/* Full scenes on wide screens; content-led composition on smaller viewports. */
:root{--section-space:clamp(56px,8svh,104px);--section-gap:clamp(32px,5vw,80px)}
.page-hero{height:auto;min-height:100svh;max-height:none;padding:190px 0 clamp(70px,9svh,115px)}
.page-hero-copy h1{max-width:1200px}.page-hero-copy p{max-width:700px}.page-hero>.breadcrumbs{top:135px}
.home-intro{min-height:100svh;display:flex;align-items:center;padding-block:var(--section-space)}.intro-facts{margin-top:clamp(40px,6svh,70px)}
.services-home{min-height:100svh;display:flex;align-items:center;padding-block:var(--section-space)}.services-home>.shell{width:min(1680px,calc(100% - 112px))}.section-heading{margin-bottom:clamp(32px,5svh,56px)}
.unit-section{min-height:100svh;display:flex;align-items:center;padding-block:clamp(40px,6svh,76px)}.unit-panel{width:100%;min-height:calc(100svh - 2 * clamp(40px,6svh,76px))}.unit-image{min-height:0}
.experience-section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-space)}.experience-heading{margin-bottom:clamp(32px,5svh,60px);gap:var(--section-gap)}.experience-grid{gap:var(--section-gap)}.experience-image img{height:clamp(420px,55svh,640px)}
.zones-section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-space)}.zone-content{min-width:0;gap:var(--section-gap);margin-top:clamp(32px,5svh,55px)}
.relationship{padding-block:clamp(56px,8svh,100px)}.faq-section{padding-block:var(--section-space)}.contact-band{padding-block:clamp(72px,11svh,130px)}
.split-section,.split-section.reverse{min-height:100svh;margin-block:0;padding-block:clamp(45px,7svh,90px);gap:var(--section-gap);align-items:stretch}.split-media{height:auto;min-height:0;max-height:none}.split-copy{padding-block:35px;align-self:center}.inner-page .page-hero+.split-section{margin-top:0}.anchor-nav{margin-bottom:0}.intro:not(.home-intro){padding-block:var(--section-space)}
.inquiry-form{scroll-margin-top:130px}.form-page{padding-bottom:var(--section-space)}.project-details{border-block:1px solid var(--line);margin:0 0 28px;padding:20px 0}.project-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:16px;line-height:1.4}.project-details summary::-webkit-details-marker{display:none}.project-details summary:after{content:'+';font-size:23px;color:var(--accent)}.project-details[open] summary:after{content:'−'}.project-details summary span{font-size:12px;color:var(--muted);margin-left:auto}.project-details>p{font-size:14px;color:var(--muted);line-height:1.6;margin:18px 0 0}.project-details .form-fields{margin:24px 0 0}.form-heading>span{line-height:1.5}
@media(min-width:961px){.service-card img{aspect-ratio:auto;height:clamp(180px,24svh,295px)}.service-card p{min-height:5.2em}.service-card h3{margin-block:20px 16px}.service-card>.wine-icon{margin-bottom:16px}}
@media(max-width:1200px){.services-home>.shell{width:calc(100% - 64px)}}
@media(max-width:960px){
  :root{--section-space:64px;--section-gap:36px}
  .home-intro,.services-home,.unit-section,.experience-section,.zones-section{min-height:0}
  .service-cards,.unit-panel,.experience-grid,.zone-content,.form-layout,.split-section,.split-section.reverse{grid-template-columns:1fr}
  .service-card p,.service-card h3{min-height:0}.unit-panel{min-height:0}.unit-copy{padding:44px}.unit-image{min-height:0;aspect-ratio:16/10}.experience-image img{height:auto;aspect-ratio:16/10;object-fit:cover}.experience-copy{max-width:none}
  .zone-heading{grid-template-columns:1fr;gap:25px}.zone-heading>p{max-width:650px}.zone-content{grid-template-columns:minmax(0,1fr);gap:32px}.zone-content>*{min-width:0}.zone-map{order:-1;max-width:800px;width:100%;margin-inline:auto}.zone-map>a,.zone-map img{max-width:100%;width:100%}.zone-map img{height:auto;object-fit:contain}
  .split-section,.split-section.reverse{min-height:0;gap:28px;padding-block:48px}.split-media,.split-section.reverse .split-media{order:2;height:auto;min-height:0;aspect-ratio:16/10}.split-copy{order:1;padding:0 4px}.split-copy h2{max-width:750px}
  .form-layout{gap:44px}.form-fields{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.contact-photo{display:none}.form-intro{max-width:760px}.inquiry-form{width:100%;max-width:800px;margin-inline:auto}.form-page .breadcrumbs{margin-bottom:45px}
  .history-section{gap:35px;grid-template-columns:1fr}.history-aside{position:static}.history-aside img{height:auto;max-height:500px;aspect-ratio:16/9}
  .page-hero{padding-top:170px;padding-bottom:70px}.page-hero>.breadcrumbs{top:125px}.page-hero-copy h1{font-size:clamp(48px,7.8vw,78px)}
}
@media(min-width:701px) and (max-width:960px){
  .service-card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:28px}.service-card>.wine-icon,.service-card>.eyebrow,.service-card>h3,.service-card>p,.service-card>.text-link{grid-column:1}.service-card>.wine-icon{grid-row:1}.service-card>.eyebrow{grid-row:2}.service-card>h3{grid-row:3}.service-card>p{grid-row:4;margin-bottom:10px}.service-card>.text-link{grid-row:5}.service-card>img{grid-column:2;grid-row:1/6;height:100%;min-height:320px;aspect-ratio:auto;align-self:stretch;margin:0}.service-card h3{font-size:29px}
}
@media(max-width:700px){
  :root{--section-space:50px;--section-gap:28px}
  .services-home>.shell{width:calc(100% - 40px)}.home-intro{padding-block:60px}.intro-facts{margin-top:40px}.unit-section{padding-block:20px 50px}.unit-copy{padding:36px 27px}.unit-image{aspect-ratio:4/3}.experience-heading{margin-bottom:30px}.experience-image img{aspect-ratio:4/3}.service-card{padding:26px}.service-card img{height:auto;aspect-ratio:4/3}.section-heading{margin-bottom:32px}
  .split-section,.split-section.reverse{padding-block:35px;gap:25px}.split-media,.split-section.reverse .split-media{aspect-ratio:4/3}.team-gallery img,.team-gallery figure:nth-child(3) img{height:auto;aspect-ratio:4/3;object-fit:cover}.team-gallery{gap:28px}.team-note{padding-block:35px 50px}
  .page-hero{min-height:100svh;height:auto;padding:170px 0 70px}.page-hero>.breadcrumbs{top:112px}.page-hero-copy h1{font-size:clamp(43px,9.6vw,62px)}.page-hero-copy p{font-size:16px;line-height:1.55}.page-index{bottom:25px}
  .form-fields{grid-template-columns:1fr}.field.full{grid-column:auto}.project-details summary{align-items:flex-start;font-size:15px;gap:12px}.project-details summary span{font-size:11px}.contact-band{padding-block:64px}.inquiry-form{scroll-margin-top:100px}.form-page{padding-top:120px}
}
@media(max-height:560px) and (orientation:landscape){.sticky-stage{min-height:100svh;height:100svh}.story-copy{padding-block:90px 65px}.story-copy h1,.story-copy h2{font-size:clamp(34px,7svh,48px)}.story-copy .eyebrow{margin-bottom:12px}.hero-bottom{bottom:12px}.hero-bottom .scroll-cue{display:none}.page-hero{padding-top:150px;min-height:100svh}.home-intro,.services-home,.unit-section,.experience-section,.zones-section,.split-section,.split-section.reverse{min-height:0}}
