/* Hospitality chapter: soft limestone panels and a single rounded action language. */
#r6-home .r34-perks{width:calc(100% - 96px);max-width:1560px;margin:48px auto 0;padding:38px 0 60px}
.r34-perks .r30-perks-heading{margin-bottom:30px;gap:24px;align-items:baseline}
#r6-home .r34-perks .r30-perks-heading h3{font-size:clamp(32px,3vw,46px);line-height:1.12;color:#3b3a2f}
#r6-home .r34-perks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;outline-offset:6px}
#r6-home .r34-perks-grid>article:nth-child(n){position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:1px solid #e4dfd2;border-radius:34px;overflow:hidden;background:#fffcf6;box-shadow:0 8px 24px #493d2610}
.r34-perk-image{position:relative;flex-shrink:0;height:clamp(140px,12.7vw,195px);margin:10px 10px 0;border-radius:25px 25px 14px 14px;overflow:hidden;background:#e7e1d4}
.r34-perk-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--r6-ease)}
.r34-perk:nth-child(1) .r34-perk-image img{object-position:70% 20%}
.r34-perk:nth-child(2) .r34-perk-image img{object-position:center 65%}
.r34-perk:nth-child(3) .r34-perk-image img{object-position:center 38%}
.r34-perk:nth-child(4) .r34-perk-image img{object-position:center 18%}
.r34-perk-image>span{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fffcf1ed;color:#514a3f;font:500 12px/1 var(--r6-sans);letter-spacing:.04em}
.r34-perk-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px clamp(18px,1.7vw,28px) 25px}
.r34-perk-note{font:400 12px/1.5 var(--r6-sans);color:#767663;letter-spacing:.065em;margin-bottom:14px}
#r6-home .r34-perks-grid .r34-perk h4{font:400 clamp(25px,2.1vw,33px)/1.15 var(--r6-serif);letter-spacing:-.025em;color:#3c3b30;margin:0 0 18px;min-height:2.3em}
#r6-home .r34-perks-grid .r34-perk h4 br{display:initial}
#r6-home .r34-perks-grid .r34-perk p{font:400 16px/1.65 var(--r6-sans);color:#675f53;max-width:none;margin:0 0 26px}
#r6-home .r34-perks-grid .r34-perk .r6-link{margin-top:auto;align-self:stretch;width:auto;min-height:46px;padding:11px 16px;font-size:14px!important;gap:12px;letter-spacing:0;justify-content:space-between}
@media(hover:hover) and (pointer:fine){.r34-perk:hover .r34-perk-image img{transform:scale(1.035)}}

/* Primary and secondary actions share shape, type and a quiet hover response. */
#r6-home :is(.r6-button,.r6-link),
#r6-home .r27-finder-controls>button,
#r6-home .r27-collection-meta>button[data-services-open],
#r6-home .r19-continue,
.r14-mobile .r6-button,
.r6-concern-dialog .r6-button,
.r6-services-dialog .r6-link{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:52px;padding:14px 24px;max-width:100%;
  border:1px solid #a8a394;border-radius:999px;
  font:500 14px/1.4 var(--r6-sans)!important;letter-spacing:.015em!important;text-transform:none;text-decoration:none;
  background:transparent;color:#3d4133;box-shadow:none;
  transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease;
}
#r6-home .r6-button,
.r14-mobile .r6-button.r6-dark,
.r6-concern-dialog .r6-button.r6-dark,
#r6-home .r27-finder-controls>button,
#r6-home .r19-continue{background:#343b2e;border-color:#343b2e;color:#fffdf6}
#r6-home .r6-hero-actions .r6-button{background:#302a25;border-color:#302a25;color:#fffaf2}
#r6-home .r6-hero-actions .r6-link{background:#fffaf23b;color:#332e27;border-color:#8e8575}
#r6-home :is(.r6-button,.r6-link)>span,
.r14-mobile .r6-button>span{font-size:20px;line-height:1;flex-shrink:0;transition:transform 220ms var(--r6-ease)}
.r6-header :is(.r6-contact,.r6-book){border-radius:999px;letter-spacing:.055em;padding-inline:22px}
.r6-header .r6-book{background:#302a25;color:#fffaf2}
#r6-home .r11-look-actions{gap:12px;flex-wrap:wrap}
#r6-home .r11-look-actions :is(.r6-button,.r6-link){border-radius:999px;min-height:52px;padding:14px 22px;font-size:14px!important;gap:16px}
#r6-home .r11-look-actions .r6-button{background:#343b2e;color:#fffdf6}
#r6-home .r11-look-actions .r6-link{color:#414535;border-color:#aca993}
#r6-home .r18-review-bottom .r6-link{padding:12px 20px;min-height:48px;letter-spacing:.015em;text-transform:none}
#r6-home .r29-sanctuary-panel .r6-link{min-height:48px;padding:12px 20px;width:auto;align-self:flex-start}
#r6-home .r19-continue{min-height:56px;justify-content:center;letter-spacing:.07em!important}
#r6-home .r19-interests label>span,
.r27-finder-controls label>span{border-radius:999px}
#r6-home .r18-review-controls>button,
.r6-dialog-top>button{border-radius:50%;width:46px;height:46px}
#r6-home .r16-footer .r6-link{background:transparent;color:#f5efe4;border-color:#b0a594;min-height:48px;padding:12px 24px}
#r6-home .r13-newsletter-field{border-radius:999px;overflow:hidden;border:1px solid #8d8478;padding:4px;gap:4px}
#r6-home .r16-footer .r13-newsletter-field>input{border:0;background:transparent;border-radius:999px;min-height:44px;padding-inline:18px}
#r6-home .r16-footer .r13-newsletter-field>button{border-radius:999px;min-height:44px}
#r6-home .r27-collection-meta>button[data-services-open]{padding:10px 20px;min-height:46px}
@media(hover:hover) and (pointer:fine){
  #r6-home .r6-link:hover{background:#e9e5d9;border-color:#8f9279;color:#30382b}
  #r6-home .r6-button:hover,#r6-home .r27-finder-controls>button:hover,#r6-home .r19-continue:hover,.r14-mobile .r6-button:hover{background:#4b5541;border-color:#4b5541;color:#fffdf6}
  #r6-home .r16-footer .r6-link:hover{background:#f5efe4;color:#302a25;border-color:#f5efe4}
}
#r6-home :is(.r6-link,.r6-button):focus-visible,.r6-header :is(.r6-book,.r6-contact):focus-visible{outline:2px solid #787c60;outline-offset:4px}

@media(min-width:761px) and (max-width:1050px){
  #r6-home .r34-perks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r34-perk-image{height:170px}
  #r6-home .r34-perks-grid .r34-perk h4{min-height:2.3em;font-size:32px}
}
@media(max-width:760px){
  #r6-home .r34-perks{width:100%;margin-top:30px;padding:28px 0 32px}
  .r34-perks:before{left:22px;right:22px}
  .r34-perks .r30-perks-heading{display:block;padding:0 22px;margin-bottom:24px}
  #r6-home .r34-perks .r30-perks-heading h3{font-size:34px;line-height:1.12;margin-top:12px}
  #r6-home .r34-perks-grid{display:flex;gap:14px;padding:0 22px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:22px;scrollbar-width:thin;scrollbar-color:#b5ac9a transparent}
  #r6-home .r34-perks-grid>article:nth-child(n){flex:0 0 min(88%,380px);scroll-snap-align:start;border:1px solid #e4dfd2;border-radius:30px;padding:0;opacity:1;transform:none}
  .r34-perk-image{height:145px;border-radius:22px 22px 12px 12px}
  .r34-perk-copy{padding:22px}
  #r6-home .r34-perks-grid .r34-perk h4{font-size:30px;min-height:2.3em;margin-bottom:16px}
  #r6-home .r34-perks-grid .r34-perk p{font-size:16px;line-height:1.6;margin-bottom:22px}
  #r6-home .r34-perks-grid .r34-perk .r6-link{font-size:14px!important;min-height:48px;padding:12px 18px}
  #r6-home :is(.r6-button,.r6-link),#r6-home .r27-finder-controls>button{min-height:50px;padding:13px 20px;gap:14px;border-radius:999px}
  #r6-home .r6-hero-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}
  #r6-home .r6-hero-actions :is(.r6-button,.r6-link){padding-inline:14px;font-size:14px!important;gap:9px;white-space:nowrap;justify-content:center}
  #r6-home .r6-hero-actions .r6-link>span{display:none}
  .r14-header .r6-book{border-radius:999px;min-height:44px;padding:12px 17px;font-size:12px;letter-spacing:.025em}
  #r6-home .r11-look-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;width:100%}
  #r6-home .r11-look-actions :is(.r6-button,.r6-link){padding-inline:14px;font-size:14px!important;gap:9px;white-space:nowrap}
  #r6-home .r11-look-actions .r6-link>span{display:none}
  .r8-story-links{grid-template-columns:1fr;justify-items:start;gap:12px}
  #r6-home .r18-review-bottom .r6-link{font-size:14px!important;min-height:48px;padding:12px 15px;gap:10px}
  .r18-review-bottom>div{gap:12px}
  #r6-home .r7-member-outro .r6-button{font-size:14px!important;padding-inline:20px;gap:12px}
  #r6-home .r16-footer .r6-link{min-height:48px;padding:12px 20px}
}
@media(prefers-reduced-motion:reduce){.r34-perk-image img{transition:none;transform:none!important}}
.r6-motion-paused .r34-perk-image img{transition:none;transform:none!important}
