:root{--ivory:#f3efe6;--soft:#fbf8f1;--charcoal:#202a31;--oxblood:#782d37;--walnut:#49372d;--brass:#a78c52;--stone:#c9c0b1;--blue:#334650;--motion-fast:300ms;--motion-text:620ms;--motion-image:820ms;--motion-room:1320ms;--motion-ease:cubic-bezier(.22,.7,.26,1)}
body{font-family:Aptos,Segoe UI,Arial,sans-serif;background:var(--ivory);color:var(--charcoal);font-size:17px;line-height:1.65}.concept-bar{background:#151c20;color:#fff}.concept-bar a{color:#d9c28b}.growth-header{min-height:116px;padding:18px clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--ivory);border-bottom:1px solid #202a3140;position:sticky;top:0;z-index:40}.growth-mark{display:grid;grid-template-columns:auto auto auto;font-family:Baskerville,Georgia,serif;font-size:24px;letter-spacing:.09em;text-decoration:none;line-height:1}.growth-mark i{color:var(--oxblood);margin:0 5px}.growth-mark small{grid-column:1/-1;text-align:center;margin-top:8px;font:600 9px Aptos,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.growth-header nav{display:flex;align-items:center;gap:24px}.growth-header nav>a,.growth-header summary{font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;list-style:none}.growth-header nav>a[aria-current=page]{color:var(--oxblood)}.growth-header details{position:relative}.growth-header details>div{position:absolute;right:0;top:calc(100% + 15px);min-width:160px;padding:12px;display:grid;gap:8px;background:var(--soft);border:1px solid var(--stone);box-shadow:0 15px 35px #202a3122}.growth-header details:not([open])>div{display:none}.growth-header details a{padding:7px;text-decoration:none}.reserve-link,.oxblood{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px!important;background:var(--oxblood);color:#fff!important;border:1px solid var(--oxblood);text-decoration:none;font-weight:800}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--oxblood)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(58px,7vw,108px);line-height:.94}h2{font-size:clamp(39px,4.5vw,68px);line-height:1.03}h3{font-size:30px;line-height:1.1}
.growth-hero{min-height:740px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr auto;background:var(--charcoal);color:#fff}.hero-media{grid-row:1/3;position:relative;overflow:hidden}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#202a31)}.hero-media img{height:100%;object-fit:cover}.hero-copy{padding:clamp(62px,8vw,120px) clamp(35px,7vw,108px) 30px;align-self:center}.hero-copy .eyebrow{color:#d7c18e}.hero-copy h1{font-size:clamp(60px,6.8vw,106px)}.hero-copy em{color:#d7c18e;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:560px;color:#e0e4e5}.hero-copy>div{display:flex;gap:21px;align-items:center;margin-top:31px}.hero-copy>div>a:last-child{color:#fff;text-underline-offset:5px}.growth-hero aside{margin:0 clamp(35px,7vw,108px) 36px;padding:20px 0;border-top:1px solid #ffffff44;display:grid;grid-template-columns:auto 1fr;gap:2px 20px}.growth-hero aside span,.growth-hero aside p{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.growth-hero aside strong{font:400 22px Baskerville,serif}.growth-hero aside a{grid-column:2;color:#d7c18e}
.opening{padding:105px clamp(22px,6vw,96px);display:grid;grid-template-columns:.85fr 1.15fr .55fr;gap:50px;align-items:center}.opening .index{font:400 68px Baskerville,serif;color:var(--brass);margin-bottom:8px}.opening img{aspect-ratio:4/5;object-fit:cover}.opening>p{font-size:19px}.pathways{padding:95px clamp(22px,6vw,96px);background:var(--soft)}.pathways header{display:grid;grid-template-columns:.35fr 1.65fr;align-items:start}.pathways nav{margin-top:40px;border-top:1px solid var(--walnut)}.pathways nav a{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;padding:27px 8px;border-bottom:1px solid #49372d66;text-decoration:none}.pathways nav a>span{font:400 26px Baskerville,serif;color:var(--brass)}.pathways nav h3{margin:0 0 5px}.pathways nav p{margin:0}.pathways nav b{color:var(--oxblood)}.menu-date{display:grid;grid-template-columns:1.12fr .88fr;background:var(--walnut);color:#fff}.menu-date img{height:100%;min-height:600px;object-fit:cover}.menu-date div{padding:clamp(60px,8vw,120px);align-self:center}.menu-date .eyebrow{color:#d9c28b}.menu-date p:not(.eyebrow){font-size:19px}.menu-date a{color:#fff;text-underline-offset:5px;font-weight:800}
.growth-title{padding:92px clamp(22px,8vw,128px) 66px;border-bottom:1px solid #202a3133;display:grid;grid-template-columns:.35fr 1.15fr .5fr;gap:35px;align-items:end}.growth-title h1{grid-column:2}.growth-title>p:last-child{margin-bottom:0}.menu-editor{padding:75px clamp(22px,8vw,128px);display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.growth-tabs{display:flex;gap:9px;margin-bottom:28px}.growth-tabs button{padding:13px 18px;border:1px solid var(--charcoal);background:transparent}.growth-tabs button[aria-selected=true]{background:var(--charcoal);color:#fff}.growth-menu-list article{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid #202a3133;align-items:start}.growth-menu-list article>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--oxblood)}.growth-menu-list h3{font-size:24px;margin-bottom:2px}.growth-menu-list p{margin:0}.growth-menu-list strong{font:400 20px Baskerville,serif}.menu-editor aside img{aspect-ratio:4/5;object-fit:cover}.menu-editor aside p{padding:24px;border-left:3px solid var(--brass);font-size:14px}.course-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--stone)}.course-sequence figure{margin:0;background:var(--soft)}.course-sequence img{aspect-ratio:4/5;object-fit:cover}.course-sequence figcaption{padding:17px;font:400 18px Baskerville,serif}.wine-note{padding:60px clamp(22px,8vw,128px);display:grid;grid-template-columns:.4fr 1.6fr;background:var(--charcoal);color:#fff}.wine-note .eyebrow{color:#d9c28b}.wine-note p:last-child{font:400 27px/1.35 Baskerville,serif;margin:0;max-width:900px}
.story-material,.story-wine{padding:80px clamp(22px,8vw,128px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-material img,.story-wine img{aspect-ratio:8/6;object-fit:cover}.story-material span,.story-service span,.story-wine span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--oxblood)}.story-service{display:grid;grid-template-columns:.8fr .6fr .6fr;background:var(--charcoal);color:#fff}.story-service article{padding:clamp(50px,7vw,100px)}.story-service img{height:100%;min-height:600px;object-fit:cover}.story-wine{background:var(--stone)}
.room-viewer{padding:80px clamp(22px,7vw,112px);display:grid;grid-template-columns:1.1fr .9fr;gap:75px}.room-image img{height:100%;min-height:680px;object-fit:cover}.room-options{display:grid;gap:1px;background:var(--stone);margin:25px 0 40px}.room-options button{padding:18px;text-align:left;border:0;background:var(--soft)}.room-options button[aria-checked=true]{background:var(--oxblood);color:#fff}.room-detail h2{font-size:45px}.room-detail dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #202a3133}.room-detail dd{margin:0;font-weight:800}.private-pair{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:#fff}.private-pair figure{margin:0}.private-pair img{aspect-ratio:8/6;object-fit:cover}.private-pair figcaption{padding:22px;font:400 20px Baskerville,serif}.enquiry-strip{padding:70px clamp(22px,7vw,112px);display:grid;grid-template-columns:1.3fr auto;gap:50px;align-items:center}.enquiry-strip h2{margin-bottom:12px}.enquiry-strip p:last-child{max-width:760px}
.event-formats{display:grid;grid-template-columns:repeat(3,1fr)}.event-formats article{border-right:1px solid var(--stone)}.event-formats img{aspect-ratio:5/4;object-fit:cover}.event-formats article div{padding:28px}.event-formats span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--oxblood)}.event-formats h2{font-size:37px;margin:12px 0}.event-planner{padding:90px clamp(22px,7vw,112px);display:grid;grid-template-columns:1.3fr .7fr;gap:80px;background:var(--charcoal);color:#fff}.event-planner form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-planner label{display:grid;gap:6px;font-weight:700}.event-planner select,.event-planner input{padding:13px;background:#fff;border:1px solid #fff;color:var(--charcoal)}.event-planner fieldset{grid-column:1/-1;border:1px solid #ffffff55;display:flex;gap:25px}.event-planner fieldset label{display:flex}.event-planner aside{align-self:center;border:1px solid #ffffff55;padding:34px}.event-planner aside>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#d9c28b}.event-planner aside>p{font:400 30px/1.2 Baskerville,serif;margin:25px 0}.event-planner small{display:block;margin-top:15px;color:#bfc8cd}
.gift-builder{padding:75px clamp(22px,7vw,112px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.gift-visual{position:relative}.gift-visual img{height:100%;min-height:720px;object-fit:cover}.gift-visual>p{position:absolute;left:8%;right:8%;bottom:8%;padding:25px;background:var(--oxblood);color:#fff;display:grid}.gift-visual>p strong{font:400 54px Baskerville,serif}.gift-builder form{display:grid;gap:20px}.gift-builder fieldset{border:0;border-top:1px solid var(--stone);padding:22px 0}.gift-builder legend{font:400 25px Baskerville,serif;padding-right:15px}.gift-builder form>label{display:grid;gap:6px;font-weight:700}.gift-builder input,.gift-builder textarea{padding:13px;border:1px solid var(--charcoal);background:#fff}.gift-amounts{display:flex;flex-wrap:wrap;gap:9px}.gift-amounts button,.gift-amounts label{min-height:50px;padding:12px 16px;border:1px solid var(--charcoal);background:transparent}.gift-amounts button.is-selected{background:var(--charcoal);color:#fff}.gift-amounts input{width:80px;min-height:44px;padding:3px;border:0;border-bottom:1px solid}.gift-wallet{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);align-items:center}.gift-wallet img{height:100%;min-height:500px;object-fit:cover}.gift-wallet div{padding:clamp(50px,8vw,110px)}
.growth-gallery{padding:30px clamp(22px,7vw,112px) 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.growth-gallery button{padding:0;border:0;background:transparent;text-align:left}.growth-gallery img{aspect-ratio:5/4;object-fit:cover}.growth-gallery button:first-child img{aspect-ratio:4/5}.growth-gallery span{display:block;margin-top:15px;font-size:11px;color:var(--oxblood);text-transform:uppercase;letter-spacing:.15em}.growth-gallery strong{font:400 25px Baskerville,serif}.growth-lightbox{max-width:min(1100px,94vw);padding:20px;border:0;background:var(--ivory)}.growth-lightbox::backdrop{background:#202a31e8}.growth-lightbox button{float:right;width:46px;height:46px;border:0;background:var(--oxblood);color:#fff;font-size:26px}.growth-lightbox img{max-height:75vh;object-fit:contain}.growth-lightbox p{margin:12px 0 0}
.reservation-page{padding:50px clamp(22px,7vw,112px) 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.reservation-photo img{height:100%;min-height:650px;object-fit:cover}.reservation-page form{padding:45px;background:var(--soft);border-top:6px solid var(--oxblood)}.step-indicator{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 55px}.step-indicator li{padding:10px;border-bottom:2px solid var(--stone);font-size:12px}.step-indicator li.is-current{border-color:var(--oxblood);color:var(--oxblood);font-weight:800}.reservation-page form h2{font-size:45px}.party-buttons,.time-buttons{display:flex;flex-wrap:wrap;gap:9px}.party-buttons button,.time-buttons button{min-width:60px;min-height:54px;border:1px solid var(--charcoal);background:transparent}.time-buttons button{padding:10px 18px}.time-buttons small{display:block}.reservation-page input{padding:13px;border:1px solid var(--charcoal)}.next-step{display:block;margin-top:18px;min-height:48px;padding:12px 20px;background:var(--charcoal);color:#fff;border:0}.reservation-help{margin-top:35px;font-size:14px}
.contact-routes{padding:30px clamp(22px,7vw,112px) 90px;display:grid;grid-template-columns:.3fr 1fr .5fr;gap:55px}.contact-routes nav{display:grid;align-content:start}.contact-routes nav button{padding:16px;text-align:left;border:0;border-bottom:1px solid var(--stone);background:transparent}.contact-routes nav button[aria-selected=true]{background:var(--oxblood);color:#fff}.contact-routes form{display:grid;gap:18px}.contact-routes label{display:grid;gap:6px;font-weight:700}.contact-routes input,.contact-routes textarea,.contact-routes select{width:100%;padding:13px;border:1px solid var(--charcoal);background:#fff}.contact-routes aside{padding-left:30px;border-left:1px solid var(--stone)}.contact-routes aside h2{font-size:38px}
.site-footer{padding:75px clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:65px;background:#151c20;color:#fff}.footer-mark{font:400 27px Baskerville,serif;letter-spacing:.06em;text-decoration:none}.footer-mark i{color:#d9c28b}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;align-content:start}.site-footer>div:last-child{text-align:right}.site-footer small{color:#aeb7bc}
@media(max-width:1050px){.growth-header nav{gap:14px}.growth-title{grid-template-columns:.25fr 1.15fr .6fr}.opening{grid-template-columns:.7fr 1fr}.opening>p{grid-column:1/-1}.story-service{grid-template-columns:1fr 1fr}.story-service article{grid-column:1/-1}.contact-routes{grid-template-columns:.35fr 1fr}.contact-routes aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone);padding:25px 0}}
@media(max-width:860px){.growth-header{min-height:82px}.growth-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px;background:var(--ivory);flex-direction:column;align-items:stretch}.growth-header nav.is-open{display:flex}.growth-header details>div{position:static;box-shadow:none;margin-top:8px}.growth-hero{grid-template-columns:1fr}.hero-media{grid-row:auto;min-height:500px}.hero-media:after{background:linear-gradient(0deg,#202a31,transparent 45%)}.hero-copy{padding:55px 30px}.growth-hero aside{margin-inline:30px}.opening,.growth-title,.menu-editor,.story-material,.story-wine,.room-viewer,.event-planner,.gift-builder,.reservation-page{grid-template-columns:1fr}.growth-title h1{grid-column:auto}.growth-title{gap:15px}.growth-title .eyebrow{margin-bottom:0}.menu-editor aside{display:grid;grid-template-columns:.65fr 1fr;gap:25px}.story-service{grid-template-columns:1fr 1fr}.private-pair,.gift-wallet{grid-template-columns:1fr}.enquiry-strip{grid-template-columns:1fr}.event-formats{grid-template-columns:1fr}.event-formats article{display:grid;grid-template-columns:1fr 1fr}.course-sequence{grid-template-columns:1fr 1fr}.growth-gallery{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:560px){body{font-size:16px}.growth-header{padding-inline:18px}.growth-hero{min-height:0}.hero-media{min-height:390px}.hero-copy{padding:42px 20px}.hero-copy h1{font-size:58px}.hero-copy>div{align-items:stretch;flex-direction:column}.growth-hero aside{margin:0 20px 26px;grid-template-columns:1fr}.growth-hero aside a{grid-column:auto}.opening,.pathways,.growth-title,.menu-editor,.story-material,.story-wine,.room-viewer,.event-planner,.gift-builder,.reservation-page,.contact-routes{padding:52px 20px}.opening{gap:25px}.opening img{aspect-ratio:8/6}.pathways header{grid-template-columns:1fr}.pathways nav a{grid-template-columns:42px 1fr;padding:21px 0}.pathways nav b{grid-column:2}.menu-date{grid-template-columns:1fr}.menu-date img{min-height:330px}.menu-date div{padding:52px 20px}.growth-title h1{font-size:55px}.menu-editor{gap:30px}.menu-editor aside{grid-template-columns:1fr}.growth-tabs{overflow:auto}.growth-tabs button{white-space:nowrap}.growth-menu-list article{grid-template-columns:1fr auto;gap:8px}.growth-menu-list article>span{grid-column:1/-1}.course-sequence{grid-template-columns:1fr 1fr}.wine-note{padding:45px 20px;grid-template-columns:1fr;gap:10px}.story-material,.story-wine{gap:30px}.story-service{grid-template-columns:1fr}.story-service img{min-height:350px}.room-image img{min-height:380px}.private-pair{grid-template-columns:1fr}.enquiry-strip{padding:52px 20px}.event-formats article{grid-template-columns:1fr}.event-planner form{grid-template-columns:1fr}.event-planner fieldset{grid-column:auto}.gift-visual img{min-height:460px}.gift-amounts label{width:100%}.gift-wallet div{padding:52px 20px}.growth-gallery{padding:20px 20px 55px;grid-template-columns:1fr}.growth-gallery button:first-child img{aspect-ratio:5/4}.reservation-photo img{min-height:330px}.reservation-page form{padding:28px 20px}.step-indicator{margin-bottom:35px}.contact-routes{grid-template-columns:1fr;gap:30px}.contact-routes nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.contact-routes nav button{min-height:48px;padding:12px 10px;border:1px solid var(--stone);text-align:center;white-space:normal}.contact-routes nav button:last-child{grid-column:1/-1}.contact-routes aside{grid-column:auto}.site-footer{padding:52px 20px;grid-template-columns:1fr;gap:30px}.site-footer>div:last-child{grid-column:auto}.site-footer nav{grid-template-columns:1fr 1fr}}
@media(hover:hover){.growth-header nav a:hover,.pathways nav a:hover,.menu-date a:hover{color:var(--oxblood)}.pathways nav a:hover{padding-left:15px}button:hover{filter:brightness(.94)}}
@media(min-width:861px){.hero-copy h1{font-size:clamp(60px,6vw,88px)}}
@media(min-width:861px){.hero-copy{padding-inline:clamp(35px,4vw,64px)}.hero-copy h1{font-size:clamp(58px,5vw,74px)}}
.story-table{padding:0 clamp(22px,8vw,128px) 80px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:end}.story-table img{aspect-ratio:8/6;object-fit:cover}.story-table span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--oxblood)}.story-table h2{font-size:44px}@media(max-width:860px){.story-table{grid-template-columns:1fr;padding:0 22px 60px;gap:28px}}@media(max-width:560px){.story-table{padding:0 20px 52px}.story-table h2{font-size:36px}}
.growth-mark,.hero-copy>div>a,.growth-hero aside a,.menu-date a{display:inline-flex;align-items:center;min-height:44px}
.contact-routes aside a,.reservation-help a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:360px){.growth-mark{flex:0 1 210px;min-width:0;font-size:20px;letter-spacing:.05em}.growth-mark small{font-size:8px;letter-spacing:.12em}}

/* Growth premium pass: cinematic media, narrative rhythm and one coherent motion system. */
.growth-hero{height:clamp(560px,32vw,680px);min-height:0;grid-template-columns:1.14fr .86fr}
.hero-media{min-width:0;min-height:0;background:var(--hero-poster) center/cover no-repeat}
.growth-hero-video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.hero-media.is-video-fallback .growth-hero-video{display:none}
.growth-hero .hero-copy{position:relative;z-index:1}
.growth-motion-ready .growth-hero .hero-copy>.eyebrow,.growth-motion-ready .growth-hero .hero-copy>h1,.growth-motion-ready .growth-hero .hero-copy>p:not(.eyebrow),.growth-motion-ready .growth-hero .hero-copy>div,.growth-motion-ready .growth-hero>aside{opacity:0;transform:translateY(12px);animation:growth-hero-enter var(--motion-text) var(--motion-ease) forwards}
.growth-motion-ready .growth-hero .hero-copy>.eyebrow{animation-delay:90ms}.growth-motion-ready .growth-hero .hero-copy>h1{animation-delay:170ms}.growth-motion-ready .growth-hero .hero-copy>p:not(.eyebrow){animation-delay:250ms}.growth-motion-ready .growth-hero .hero-copy>div{animation-delay:330ms}.growth-motion-ready .growth-hero>aside{animation-delay:420ms}
@keyframes growth-hero-enter{to{opacity:1;transform:none}}

.brand-statement{padding:clamp(110px,15vh,180px) clamp(22px,8vw,128px);background:var(--ivory)}
.brand-statement p{max-width:1050px;margin:0 auto;font:400 clamp(2.3rem,4.5vw,5rem)/1.03 Baskerville,Georgia,serif;letter-spacing:-.035em;color:var(--charcoal)}
.brand-statement em{color:var(--oxblood);font-weight:400}
.arrival-cta{padding:78px clamp(22px,7vw,112px);display:grid;grid-template-columns:1fr .8fr auto;gap:50px;align-items:center;background:var(--ivory);border-top:1px solid #202a3133}
.arrival-cta h2{font-size:clamp(38px,4vw,60px);margin-bottom:0}.arrival-cta>p{margin:0}

.private-scroll-story{padding:50px clamp(22px,7vw,112px) 90px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:clamp(55px,7vw,110px);align-items:start}
.room-sticky-media{position:sticky;top:138px;height:min(70vh,760px);overflow:hidden;background:var(--charcoal)}
.room-image-layer{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.02);transition:opacity var(--motion-room) var(--motion-ease),transform var(--motion-room) var(--motion-ease);pointer-events:none}
.room-image-layer.is-active{opacity:1;transform:none;pointer-events:auto}
.room-image-layer img{width:100%;height:100%;object-fit:cover}
.room-image-layer figcaption{position:absolute;left:22px;bottom:20px;padding:8px 12px;background:#202a31e8;color:#fff;font:400 18px Baskerville,Georgia,serif}
.room-story-content{padding:clamp(78px,14vh,150px) 0;border-top:1px solid var(--stone)}
.room-story-content:first-child{padding-top:26px}.room-story-content:last-child{padding-bottom:45px}
.room-number{font:400 23px Baskerville,Georgia,serif;color:var(--brass);margin-bottom:20px}.room-story-content h2{font-size:clamp(42px,4.2vw,62px);margin-bottom:20px}.room-story-content>p:not(.room-number){font-size:18px;max-width:620px}
.room-story-content dl{margin:32px 0}.room-story-content dl div{display:grid;grid-template-columns:.34fr .66fr;gap:20px;padding:12px 0;border-bottom:1px solid #202a3133}.room-story-content dt{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--oxblood);font-weight:800}.room-story-content dd{margin:0}
.room-story-content>a{display:inline-flex;align-items:center;min-height:46px;color:var(--oxblood);font-weight:800;text-underline-offset:5px}.room-mobile-slot{display:none}

.contact-arrival{padding:20px clamp(22px,7vw,112px) 70px;display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}.contact-arrival img{aspect-ratio:8/5;object-fit:cover}.contact-arrival h2{font-size:clamp(39px,4.2vw,62px)}.contact-arrival p:last-child{font-size:18px}
.eyebrow::before{content:'✣';display:inline-block;margin-right:9px;color:var(--brass);font-size:.9em}.footer-mark::before{content:'✣';margin-right:10px;color:#d9c28b;font-size:.62em;vertical-align:middle}

.growth-header nav>a,.growth-header summary,.menu-date a,.room-story-content>a,.pathways nav a b{transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease}
.reserve-link,.oxblood,.next-step,.growth-tabs button,.gift-amounts button,.contact-routes nav button,.party-buttons button,.time-buttons button{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease,filter var(--motion-fast) ease}
.growth-gallery button{overflow:hidden}.growth-gallery button img{transition:transform 380ms var(--motion-ease),filter 380ms ease}
.growth-motion-ready .growth-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-text) var(--motion-ease) var(--motion-delay,0ms),transform var(--motion-text) var(--motion-ease) var(--motion-delay,0ms)}
.growth-motion-ready .growth-reveal.growth-image-reveal{transform:translateY(10px) scale(1.02);transition-duration:var(--motion-image)}
.growth-motion-ready .growth-reveal.is-visible{opacity:1;transform:none}
.brand-statement .growth-reveal{transition-duration:820ms}

@media(hover:hover) and (pointer:fine){
  .growth-header nav>a:hover,.growth-header summary:hover,.menu-date a:hover,.room-story-content>a:hover{color:var(--oxblood)}
  .reserve-link:hover,.oxblood:hover,.next-step:hover{transform:translateY(-2px);filter:brightness(.94)}
  .growth-gallery button:hover img{transform:scale(1.015);filter:brightness(1.025)}
}
@media(max-width:1050px){.arrival-cta{grid-template-columns:1fr 1fr}.arrival-cta>a{grid-column:1/-1;justify-self:start}}
@media(max-width:860px){
  .growth-hero{height:auto;grid-template-columns:1fr}.hero-media{aspect-ratio:16/9;min-height:0}.growth-hero-video{height:100%;object-position:center}
  .private-scroll-story{display:block;padding:30px 22px 70px}.room-sticky-media{display:none}.room-mobile-slot{display:block;margin-bottom:24px}.room-story-content{padding:0 0 64px;margin-bottom:50px;border-top:0;border-bottom:1px solid var(--stone)}.room-story-content:last-child{margin-bottom:0}.room-image-layer{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto}.room-image-layer img{height:auto;aspect-ratio:8/5}.room-image-layer figcaption{left:14px;bottom:14px}.room-story-content dl div{grid-template-columns:.3fr .7fr}
  .contact-arrival{grid-template-columns:1fr;gap:30px;padding-inline:22px}.contact-arrival img{grid-row:1}
}
@media(max-width:560px){
  .brand-statement{padding:82px 20px}.brand-statement p{font-size:clamp(2.45rem,12vw,3.7rem);line-height:1.02}
  .arrival-cta{padding:52px 20px;grid-template-columns:1fr;gap:22px}.arrival-cta>a{grid-column:auto;width:100%}
  .private-scroll-story{padding:20px 20px 52px}.room-story-content{padding-bottom:52px;margin-bottom:40px}.room-story-content h2{font-size:42px}.room-story-content>p:not(.room-number){font-size:17px}.room-story-content dl div{grid-template-columns:1fr;gap:4px}.room-story-content>a{min-height:48px}
  .contact-arrival{padding:0 20px 52px}.contact-arrival h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
  .hero-media .growth-hero-video{display:none}.hero-media{background-image:var(--hero-poster)}
  .growth-motion-ready .growth-reveal,.growth-motion-ready .growth-reveal.growth-image-reveal,.growth-motion-ready .growth-reveal.is-visible{opacity:1;transform:none;transition:none}
  .growth-motion-ready .growth-hero .hero-copy>.eyebrow,.growth-motion-ready .growth-hero .hero-copy>h1,.growth-motion-ready .growth-hero .hero-copy>p:not(.eyebrow),.growth-motion-ready .growth-hero .hero-copy>div,.growth-motion-ready .growth-hero>aside{opacity:1;transform:none;animation:none}
  .room-image-layer,.growth-gallery button img,.reserve-link,.oxblood,.next-step{transition:none;transform:none}
}

/* Growth content refinement: aligned film Hero, denser editorial sections and slower rooms. */
.growth-hero{height:auto;min-height:clamp(700px,50vw,760px);grid-template-columns:minmax(0,56fr) minmax(480px,44fr);grid-template-rows:minmax(0,1fr) auto}
.hero-media:after{inset:0 0 0 auto;width:clamp(96px,10vw,175px);background:linear-gradient(90deg,transparent 0%,rgba(32,42,49,.35) 38%,var(--charcoal) 100%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 58%);mask-image:linear-gradient(90deg,transparent,#000 58%)}
.hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.58}

.opening{padding:78px clamp(22px,6vw,96px) 88px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.05fr) minmax(280px,.75fr);gap:clamp(38px,4vw,64px);align-items:center}
.opening-intro h2{font-size:clamp(46px,4.35vw,66px);text-wrap:balance}
.opening img{width:100%;max-height:520px;aspect-ratio:5/4;object-fit:cover}
.opening-copy{font-size:19px;line-height:1.68}.opening-copy>p{margin-bottom:20px}.opening-copy>p:first-child{font-size:21px;color:var(--charcoal)}
.opening-routes{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #202a3138}.opening-routes li{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #202a3138;font-size:15px;line-height:1.45}.opening-routes span{font-weight:800;color:var(--oxblood)}

.story-material,.story-wine{padding:68px clamp(22px,7vw,112px);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(48px,5vw,76px)}
.story-table{padding:68px clamp(22px,7vw,112px);grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(48px,5vw,76px);align-items:center}
.story-service{grid-template-columns:minmax(380px,.95fr) minmax(0,.55fr) minmax(0,.55fr)}
.story-service article{padding:clamp(62px,6vw,96px)}.story-service img{min-height:560px}
.story-material h2,.story-table h2,.story-service h2,.story-wine h2{font-size:clamp(46px,4.3vw,66px);text-wrap:balance}
.story-material p,.story-table p,.story-service p,.story-wine p{font-size:19px;line-height:1.72;max-width:62ch}.story-material p+p,.story-table p+p,.story-service p+p,.story-wine p+p{margin-top:18px}
.growth-motion-ready .story-material>img.growth-reveal,.growth-motion-ready .story-table>img.growth-reveal,.growth-motion-ready .story-service>img.growth-reveal,.growth-motion-ready .story-wine>img.growth-reveal{clip-path:inset(0 0 9% 0);transition-property:opacity,transform,clip-path;transition-duration:940ms}
.growth-motion-ready .story-material>img.growth-reveal.is-visible,.growth-motion-ready .story-table>img.growth-reveal.is-visible,.growth-motion-ready .story-service>img.growth-reveal.is-visible,.growth-motion-ready .story-wine>img.growth-reveal.is-visible{clip-path:inset(0)}
.growth-motion-ready .story-material>div>*.growth-reveal,.growth-motion-ready .story-table>div>*.growth-reveal,.growth-motion-ready .story-service>article>*.growth-reveal,.growth-motion-ready .story-wine>div>*.growth-reveal{transform:translateY(16px);transition-duration:720ms}
.growth-motion-ready .story-material>div>*.growth-reveal.is-visible,.growth-motion-ready .story-table>div>*.growth-reveal.is-visible,.growth-motion-ready .story-service>article>*.growth-reveal.is-visible,.growth-motion-ready .story-wine>div>*.growth-reveal.is-visible{transform:none}

.private-scroll-story{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:clamp(68px,7vw,116px)}
.room-sticky-media{height:min(72vh,780px)}
.room-story-content{padding:clamp(118px,18vh,190px) 0}.room-story-content:first-child{padding-top:42px}.room-story-content:last-child{padding-bottom:80px}
.room-story-content h2{font-size:clamp(48px,4.5vw,68px)}.room-story-content>p:not(.room-number){font-size:20px;line-height:1.68;max-width:650px}.room-story-content>p.room-planning{font-size:19px;line-height:1.72;max-width:650px;color:#4f5a61;margin-top:20px}
.room-story-content dl{margin:38px 0}.room-story-content dd{font-size:17px;line-height:1.55}

@media(max-width:1050px) and (min-width:861px){
  .growth-hero{grid-template-columns:minmax(0,52fr) minmax(450px,48fr)}
  .opening{grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr)}.opening-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 38px}.opening-routes{grid-column:1/-1}
  .story-service{grid-template-columns:1fr 1fr}.story-service article{grid-column:1/-1}
}
@media(max-width:860px){
  .growth-hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-media:after{inset:auto 0 0;width:100%;height:24%;background:linear-gradient(0deg,var(--charcoal),transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent)}
  .opening{grid-template-columns:1fr;gap:34px}.opening img{max-height:none;aspect-ratio:8/6}.opening-copy{font-size:18px}
  .story-material,.story-table,.story-wine{grid-template-columns:1fr;gap:34px}.story-table{padding:64px 22px}.story-service{grid-template-columns:1fr 1fr}.story-service article{grid-column:1/-1}
}
@media(max-width:560px){
  .opening{padding:52px 20px 62px}.opening-intro h2{font-size:44px}.opening-copy>p:first-child{font-size:19px}.opening-routes li{grid-template-columns:88px 1fr}
  .story-material,.story-table,.story-wine{padding:54px 20px;gap:28px}.story-material h2,.story-table h2,.story-service h2,.story-wine h2{font-size:42px}.story-material p,.story-table p,.story-service p,.story-wine p{font-size:18px}.story-service article{padding:54px 20px}.story-service img{min-height:330px}
  .room-story-content{padding-bottom:68px;margin-bottom:50px}.room-story-content h2{font-size:44px}.room-story-content>p:not(.room-number){font-size:19px}.room-story-content>p.room-planning{font-size:17.5px}
}
@media(prefers-reduced-motion:reduce){
  .growth-motion-ready .story-material>img.growth-reveal,.growth-motion-ready .story-table>img.growth-reveal,.growth-motion-ready .story-service>img.growth-reveal,.growth-motion-ready .story-wine>img.growth-reveal{clip-path:none;transition:none}
}

/* One carefully selected image per dish keeps the menu calm and premium. */
.menu-editor aside>img,.course-sequence figure>img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
@media(max-width:560px){.course-sequence{grid-template-columns:1fr}.course-sequence figure>img{aspect-ratio:8/5}}

/* Growth legibility and interaction pass: keep the existing visual system, strengthen hierarchy. */
.growth-header{min-height:124px}
.growth-mark{font-size:30px;letter-spacing:.075em}
.growth-mark small{margin-top:10px;font-size:10px;letter-spacing:.17em}
.growth-header nav{gap:26px}
.growth-header nav>a,.growth-header summary{font-size:15.5px;line-height:1.2}
.growth-header nav>a:not(.reserve-link),.growth-header summary{
  padding-block:13px;
  background-image:linear-gradient(var(--oxblood),var(--oxblood));
  background-position:0 calc(100% - 6px);
  background-repeat:no-repeat;
  background-size:0 1px;
  transition:color var(--motion-fast) ease,background-size var(--motion-fast) var(--motion-ease),transform 150ms ease;
}
.growth-header nav>a[aria-current=page]:not(.reserve-link){background-size:100% 1px}
.growth-header .reserve-link{min-height:54px;padding-inline:23px!important;font-size:15.5px}
.growth-title .eyebrow{font-size:13px;line-height:1.45}
.growth-title>p:last-child{font-size:18.5px;line-height:1.65;max-width:42ch}

.hero-copy .eyebrow{font-size:13px}
.hero-copy>p:not(.eyebrow){font-size:22px;line-height:1.62;max-width:610px}
.hero-copy>div>a{font-size:16.5px}
.growth-hero aside{gap:5px 22px;padding-top:24px}
.growth-hero aside span,.growth-hero aside p{font-size:13.5px;line-height:1.45}
.growth-hero aside strong{font-size:27px;line-height:1.2}
.growth-hero aside a{font-size:16px;min-height:48px}

.event-formats span{font-size:13px;line-height:1.45}
.event-formats article div{padding:32px}
.event-formats article div>p{font-size:18px;line-height:1.62}

.gift-builder{gap:clamp(52px,6vw,90px)}
.gift-visual>p{padding:30px}
.gift-visual>p span{font-size:17px;font-weight:800}
.gift-visual>p strong{font-size:60px;line-height:1.1}
.gift-visual>p small{font-size:15px;line-height:1.5}
.gift-builder form{font-size:17px;gap:24px}
.gift-builder legend{font-size:30px;line-height:1.2}
.gift-builder form>label,.gift-builder fieldset>label{font-size:17px}
.gift-builder input,.gift-builder textarea{min-height:50px;padding:14px 15px;font-size:17px;line-height:1.5}
.gift-builder textarea{min-height:128px}
.gift-amounts button,.gift-amounts label{min-height:54px;font-size:16px}
.gift-builder form>small,.gift-builder [data-gift-status]{font-size:14px;line-height:1.55}
.gift-wallet div>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:56ch}

.growth-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.growth-gallery button:first-child img,.growth-gallery img{width:100%;aspect-ratio:5/4;object-fit:cover}
.growth-gallery span{font-size:13px;line-height:1.4}
.growth-gallery strong{display:block;margin-top:5px;font-size:30px;line-height:1.2}

@keyframes growth-mark-arrive{
  from{opacity:0;transform:translateY(8px);letter-spacing:.105em}
  to{opacity:1;transform:none;letter-spacing:.075em}
}
.growth-motion-ready .growth-mark{animation:growth-mark-arrive 760ms var(--motion-ease) both}

@media(hover:hover) and (pointer:fine){
  .growth-header nav>a:not(.reserve-link):hover,.growth-header summary:hover{background-size:100% 1px}
}
.growth-header nav>a:active,.growth-header summary:active{transform:translateY(1px)}
.growth-header .reserve-link:active{transform:translateY(1px);filter:brightness(.9)}

@media(max-width:1050px) and (min-width:861px){
  .growth-mark{font-size:26px}
  .growth-header nav{gap:14px}
  .growth-header nav>a,.growth-header summary,.growth-header .reserve-link{font-size:14.5px}
}
@media(max-width:860px){
  .growth-header{min-height:90px}
  .growth-mark{font-size:26px}
  .growth-header nav>a,.growth-header summary{font-size:17px;min-height:48px}
  .growth-header nav>a:not(.reserve-link),.growth-header summary{padding:14px 4px;background-position:0 100%}
  .hero-copy>p:not(.eyebrow){font-size:20px}
  .growth-title .eyebrow{font-size:13px}
  .growth-title>p:last-child{font-size:18px}
}
@media(max-width:560px){
  .growth-mark{font-size:24px}
  .growth-mark small{font-size:9px}
  .hero-copy .eyebrow{font-size:12.5px}
  .hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.58}
  .growth-hero aside span,.growth-hero aside p{font-size:13px}
  .growth-hero aside strong{font-size:25px}
  .event-formats article div{padding:25px 20px 30px}
  .event-formats span{font-size:12.5px}
  .event-formats article div>p{font-size:17px}
  .gift-builder legend{font-size:27px}
  .gift-visual>p{left:5%;right:5%;bottom:5%;padding:22px}
  .gift-visual>p strong{font-size:50px}
  .growth-gallery{grid-template-columns:1fr;gap:32px}
  .growth-gallery strong{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
  .growth-motion-ready .growth-mark{animation:none;opacity:1;transform:none}
  .growth-header nav>a,.growth-header summary{transition:none}
}

/* Hero clarity: a wider editorial headline and a real recovery path when mobile autoplay is blocked. */
.hero-video-play{position:absolute;z-index:3;left:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,36px);display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:11px 17px;border:1px solid #f3efe6aa;background:#202a31e8;color:#fff;font:700 15px Aptos,Segoe UI,Arial,sans-serif;box-shadow:0 10px 28px #151c2038;transition:background-color 280ms ease,border-color 280ms ease,transform 280ms ease}
.hero-video-play span{color:#d9c28b;font-size:13px}.hero-video-play[hidden]{display:none}
@media(hover:hover){.hero-video-play:hover{background:var(--oxblood);border-color:var(--oxblood);transform:translateY(-1px)}}
@media(min-width:1060px){
  .growth-hero{grid-template-columns:minmax(0,54fr) minmax(520px,46fr)}
  .hero-copy{padding-left:clamp(42px,4.2vw,72px);padding-right:clamp(28px,3vw,48px)}
  .hero-copy h1{max-width:700px;font-size:clamp(66px,5.15vw,82px);letter-spacing:-.04em}
}
@media(max-width:860px){.hero-video-play{left:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-video-play{display:none!important}}
