.home-hero{min-height:610px;display:grid;grid-template-columns:42% 58%;position:relative;background:var(--color-champagne)}
.home-hero__copy{position:relative;z-index:2;padding:72px 0 68px max(6vw,70px);display:flex;flex-direction:column;justify-content:center}
.home-hero__copy:before{content:"";position:absolute;width:290px;height:480px;left:-120px;top:64px;opacity:.07;background:radial-gradient(ellipse at center,transparent 48%,#866739 49%,transparent 50%) center/18px 18px}
.home-hero__seo-title{max-width:330px;margin:0 0 14px;position:relative;z-index:3;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.35;letter-spacing:.035em}
.home-hero__statement{margin:0 -85px 24px 0;position:relative;z-index:3;font-family:var(--font-display);font-size:clamp(42px,3.7vw,52px);font-weight:400;line-height:1.02;letter-spacing:-.03em}
.home-hero__statement em{display:block;color:#9d7043;}
.home-hero__cta{align-self:flex-start;}
.home-hero__media{position:relative;min-width:0}
.home-hero__media img{object-position:center}
.home-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,239,228,.24),transparent 22%),linear-gradient(0deg,rgba(20,18,14,.12),transparent 42%)}
.intro{padding:90px 7vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:center;background:var(--color-ivory)}
.intro h2{margin:16px 0 0;}
.intro-body{border-left:1px solid #c6aa80;padding-left:42px}
.intro-body p{color:var(--color-text-muted);max-width:560px;margin:0;}
.intro-note{display:flex;gap:48px;margin-top:28px}
.intro-note div{font:400 22px/1 Bodoni,serif}
.intro-note span{display:block;margin-top:7px;color:var(--color-gold-text);}
.services{background:var(--color-champagne);padding:92px 0}
.services-head{margin-bottom:42px}
.services-head h2{margin:15px 0 0;}
.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr .72fr;grid-template-rows:300px 300px;gap:14px}
.service{position:relative;overflow:hidden;min-width:0}
.service:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(17,15,12,.72))}
.service.rooms{grid-row:1/3}
.service.restaurant{grid-column:2;grid-row:1/3}
.service.spa{grid-column:3;grid-row:1}
.service.events{grid-column:3;grid-row:2}
.service img{transition:transform .8s}
.service.events img{object-position:center 47%}
.service:hover img{transform:scale(1.025)}
.service-copy{position:absolute;z-index:2;left:26px;right:24px;bottom:23px;color:#fff}
.service-copy h3{margin:0 0 7px;}
.service-copy span{color:#d7c29f;}
.arrow{position:absolute;z-index:3;right:18px;bottom:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.68);border-radius:50%;display:grid;place-items:center;color:white;font-size:17px}
.story{padding:105px 7vw;background:var(--color-ivory);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}
.story-photo{height:600px;position:relative}
.story-photo:before{content:"";position:absolute;z-index:2;left:-20px;top:-20px;width:125px;height:125px;border-top:1px solid var(--color-gold);border-left:1px solid var(--color-gold)}
.story-copy h2{margin:17px 0 23px;}
.story-copy h2 em{color:#9d7043;}
.story-copy p{color:#676158;max-width:440px;}
.winter{min-height:610px;position:relative;overflow:hidden;background:#e8e4db}
.winter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.88) 34%,rgba(250,247,240,.16) 68%,rgba(0,0,0,.08))}
.winter-copy{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-50%);max-width:570px}
.winter h2{margin:17px 0 22px;}
.winter h2 em{color:#9d7043;}
.winter p{color:#605c55;max-width:410px;}
.winter-actions{display:flex;gap:12px;margin-top:30px}
.winter-actions .button{min-width:205px;}
.reviews{padding:86px 6vw 82px;text-align:center;background:var(--color-ivory)}
.reviews h2{margin:15px auto 18px;max-width:720px;}
.reviews p{color:var(--color-text-muted);margin:0;}
.score-row{max-width:820px;margin:38px auto 0;padding-top:27px;border-top:1px solid rgba(168,132,79,.35);display:flex;justify-content:space-around}
.score b{display:block;font:400 29px/1 Bodoni,serif}
.score span{display:block;margin-top:8px;color:var(--color-gold-text);}
.closing{padding:78px 6vw;text-align:center;background:var(--color-charcoal);color:#fff}
.closing h2{margin:15px auto 27px;}
.closing h2 em{color:#d0ad76;}
@media(min-width:761px) and (max-width:1050px){.home-hero{min-height:550px;grid-template-columns:43% 57%}
.home-hero__copy{padding:58px 0 55px 42px}
.home-hero__seo-title{font-size:17px}
.home-hero__statement{font-size:clamp(38px,4.6vw,46px);margin-right:-55px;}
.intro{padding:78px 45px;gap:6vw}
.intro-note{gap:25px}
.services{padding:82px 0}
.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:410px 300px}
.service.rooms{grid-column:1;grid-row:1}
.service.restaurant{grid-column:2;grid-row:1}
.service.spa{grid-column:1;grid-row:2}
.service.events{grid-column:2;grid-row:2}
.story{padding:88px 45px;gap:6vw}
.story-photo{height:520px}
.winter{min-height:570px}
.reviews{padding:78px 40px}
}
@media(max-width:760px){.home-hero{min-height:0;display:flex;flex-direction:column;background:var(--color-champagne)}
.home-hero__media{order:1;height:var(--hero-media-height)}
.home-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-position:center}
.home-hero__copy{order:2;padding:var(--space-6) var(--content-gutter)}
.home-hero__copy:before{display:none}
.home-hero__seo-title{max-width:290px;margin:0 0 9px;font-size:16px;line-height:1.35;letter-spacing:.025em}
.home-hero__statement{margin:0 0 18px;font-size:30px;line-height:1.05;letter-spacing:-.025em}
.home-hero .home-hero__cta{width:100%;}
.intro{padding:var(--section-padding-y) var(--content-gutter);display:block}
.intro-body{border-left:0;border-top:1px solid #c6aa80;margin-top:var(--space-5);padding:var(--space-5) 0 0}
.intro-note{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.intro-note div{font-size:19px}
.services{padding:var(--section-padding-y) 0}
.services-head{margin-bottom:var(--space-6)}
.editorial-grid{display:flex;flex-direction:column;gap:10px}
.service{width:100%;height:300px}
.service.rooms{height:390px}
.service.restaurant{height:340px}
.service.spa{height:300px}
.service.events{height:auto;aspect-ratio:3/4}
.service img{object-position:center}
.service.rooms img{object-position:center 43%}
.service-copy{left:20px;right:18px;bottom:18px}
.arrow{width:36px;height:36px;right:14px;bottom:14px;display:grid}
.story{padding:var(--section-padding-y) var(--content-gutter);display:flex;flex-direction:column;gap:var(--space-6)}
.story-photo{width:100%;height:420px}
.story-photo:before{left:-10px;top:-10px;width:86px;height:86px}
.story-copy h2{margin:var(--space-3) 0 var(--space-5);}
.winter{min-height:0;display:flex;flex-direction:column;background:var(--color-champagne)}
.winter>img{position:relative;display:block;width:100%;height:420px;object-fit:cover;object-position:center;flex:none}
.winter:after{content:none}
.winter-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:none;padding:var(--space-6) var(--content-gutter)}
.winter h2{margin:var(--space-3) 0 var(--space-5);}
.winter-actions{display:grid;gap:10px;margin-top:25px}
.winter-actions .button{width:100%;min-width:0;}
.reviews{padding:var(--section-padding-y) var(--content-gutter)}
.reviews h2{margin-bottom:var(--space-5);}
.score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:29px;padding-top:23px}
.score b{font-size:21px}
.closing{padding:var(--section-padding-y) var(--content-gutter)}
.closing h2{margin-bottom:var(--space-5);}
.closing .button{width:100%;}
}

