@font-face{font-family:Instrument;src:url('assets/InstrumentSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('assets/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/Manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--cream:#eee9df;--red:#55231e;--ink:#35241f;--olive:#252c22;--gold:#b09b77;--line:#55231e38;--serif:Instrument,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--red);font-family:var(--sans);font-size:14px;line-height:1.75}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--red);color:var(--cream)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em}em{font-weight:400}img{display:block;max-width:100%;object-fit:cover}svg{display:block}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--cream);padding:10px 20px}.skip:focus{top:10px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;line-height:1.5}.section{padding:110px 7.4%}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 3.2%;background:var(--cream);position:relative;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:48px;line-height:.85;letter-spacing:-.055em;display:inline-flex;flex-direction:column;align-items:center}.wordmark span{font:7px var(--sans);letter-spacing:.19em;margin-top:9px}.wordmark:hover{opacity:.8}nav{display:flex;gap:32px;margin-left:auto}nav a{font-size:11px;position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after{transform:scaleX(1)}.reserve{border:1px solid var(--red);padding:13px 20px;font-size:11px;min-width:148px;display:flex;align-items:center;justify-content:space-between;gap:24px}.reserve:hover,.outline:hover{background:var(--red);color:var(--cream)}.menu-toggle{display:none}.hero{height:min(810px,calc(100svh - 118px));min-height:600px;position:relative;margin:0 17px;color:var(--cream);overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-position:50% 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1b0c0773,#1b0c071f 40%,#180d09a6)}.hero-top{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.hero-identity{position:absolute;inset:78px 0 auto;display:flex;align-items:center;flex-direction:column;text-shadow:0 2px 30px #0003}.hero-pre{font-size:8px;letter-spacing:.22em}.hero h1{font-size:clamp(150px,24vw,350px);letter-spacing:-.055em;line-height:.87;margin:18px 0 9px;transform:translateX(-.025em)}.hero-tag{font-family:var(--serif);font-style:italic;font-size:34px}.hero-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom p{font-size:12px;line-height:1.7}.hero-bottom>a{font-size:8px;letter-spacing:.14em;display:flex;align-items:center;gap:20px}.hero-bottom>a span{font-size:23px;line-height:1}.hero-bottom button{font-family:var(--serif);font-size:25px;border-bottom:1px solid #eee9df70;padding:0 0 8px;display:flex;gap:40px;align-items:center}.intro{text-align:center;padding-top:88px;padding-bottom:100px;position:relative}.intro-emblem{display:flex;align-items:center;flex-direction:column;margin-bottom:52px}.intro-emblem svg{width:45px;height:66px}.intro-emblem span{font-size:7px;letter-spacing:.22em;margin-top:16px}.intro h2{font-size:clamp(65px,7.4vw,108px);margin:25px 0 35px}.intro-text{max-width:560px;margin:0 auto 27px;display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left;font-size:12px;line-height:1.9}.text-link{display:inline-flex;font-size:11px;border-bottom:1px solid currentColor;padding:8px 0;align-items:center;gap:35px}.text-link span{font-size:20px}.tiny-side{display:block;margin:60px 0 0;font-size:7px;letter-spacing:.2em}.menu-feature{display:grid;grid-template-columns:1.08fr 1fr;background:var(--red);color:var(--cream)}.feature-photo{position:relative;min-height:640px}.feature-photo img{width:100%;height:100%;position:absolute;object-position:48% 50%}.feature-photo>span{position:absolute;bottom:24px;left:30px;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 5px #000}.feature-copy{padding:85px 14% 80px 12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(50px,5.5vw,80px);margin:28px 0}.feature-copy>p{font-size:12px;line-height:1.9;max-width:320px}.menu-teaser{width:100%;margin:33px 0 28px;border-top:1px solid #eee9df42;border-bottom:1px solid #eee9df42;padding:16px 0;font-size:10px;display:flex;justify-content:space-between;gap:18px}.outline,.solid{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid currentColor;min-height:49px;padding:12px 22px;font-size:11px;transition:background .2s,color .2s}.outline span,.solid span{font-size:19px;line-height:1}.feature-copy .outline:hover{background:var(--cream);color:var(--red)}.detail-note{font-size:9px!important;opacity:.75;line-height:1.8}.feature-copy .detail-note{margin-top:26px;max-width:280px}.room{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;position:relative;padding-top:145px;padding-bottom:150px}.room-heading{padding-top:20px}.room h2{font-size:clamp(60px,6.4vw,90px);margin:25px 0 30px}.room-heading p{max-width:290px;font-size:12px;line-height:1.9}.room-image{padding-top:90px}.room-image img{aspect-ratio:1.04;object-position:76%}.room-image figcaption{font-size:8px;letter-spacing:.16em;margin-top:18px}.room-stamp{position:absolute;left:22%;bottom:110px;border:1px solid var(--line);width:130px;height:160px;border-radius:70px 70px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-9deg);background:var(--cream)}.room-stamp svg{width:40px;height:60px}.room-stamp span{font-size:7px;letter-spacing:.15em;text-align:center;line-height:1.7;margin-top:10px}.wine-feature{position:relative;min-height:600px;display:flex;align-items:center;color:var(--cream)}.wine-feature>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 58%}.wine-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180f0ce8,#180f0c8c 47%,#180f0c08)}.wine-feature>div{position:relative;z-index:1;padding:80px 7.4%;max-width:750px}.wine-feature h2{font-size:clamp(56px,6.5vw,88px);margin:25px 0}.wine-feature p{max-width:320px;font-size:12px;margin-bottom:20px}.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;padding-top:125px;padding-bottom:125px}.visit h2{font-size:clamp(68px,7.5vw,108px);margin:26px 0 35px}.solid{background:var(--red);color:var(--cream);border-color:var(--red)}.solid:hover{background:#71372e}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-content:center}.visit-info p:not(.detail-note){font-size:11px;margin-top:12px;line-height:1.9}.visit-info>.detail-note{align-self:end}.closing-banner{border-top:1px solid var(--line);padding:30px 7.4%;display:flex;align-items:center;justify-content:space-between}.closing-banner>span{font-size:10px;letter-spacing:.18em}.closing-banner svg{width:24px;height:40px}footer{background:var(--red);color:var(--cream);padding:65px 7.4% 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding-bottom:65px}.footer-main>.wordmark{font-size:80px;align-items:flex-start;justify-self:start}.footer-main .wordmark span{font-size:7px;letter-spacing:.23em}.footer-main>p{font-family:var(--serif);font-size:30px;line-height:1.15}.footer-main>div{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-main>div a,.footer-main>div button{font-size:10px;padding:0}.footer-bottom{border-top:1px solid #eee9df40;display:flex;justify-content:space-between;gap:25px;padding-top:20px;font-size:8px;letter-spacing:.03em}.page-heading{padding-top:100px;padding-bottom:75px;text-align:center}.page-heading h1{font-size:clamp(60px,7.2vw,102px);margin:27px 0 28px}.page-heading p{font-size:12px;max-width:510px;margin:auto}.menu-section{padding-top:10px;padding-bottom:100px}.menu-tabs{display:flex;border-bottom:1px solid var(--line);gap:40px;margin-bottom:55px}.menu-tabs button{padding:18px 0;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px}.menu-tabs button[aria-selected=true]{border-bottom-color:var(--red)}.menu-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9%}.menu-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.menu-panel-heading h2{font-size:45px;margin-top:14px}.menu-price{font-family:var(--serif);font-size:45px;line-height:1;white-space:nowrap}.menu-price small{display:block;font:9px var(--sans);margin-top:8px;text-align:right}.course{padding:23px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr 25px;gap:14px;align-items:center}.course>span:first-child{font-size:9px;align-self:start}.course h3{font-size:30px;margin-bottom:10px}.course p{font-size:10px}.course-flower{font-family:var(--serif);font-size:24px}.menu-note{font-size:10px;line-height:1.9;opacity:.85;border-top:1px solid var(--line);padding-top:22px}.menu-portrait{margin-top:12px}.menu-portrait img{aspect-ratio:.68;object-position:48% 50%;width:100%}.menu-portrait figcaption{font-size:7px;letter-spacing:.14em;margin-top:14px}.wine-list{background:var(--olive);color:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;gap:11%;align-items:center}.wine-list h2{font-size:65px;margin:25px 0}.wine-list>div>p{font-size:12px;max-width:290px}.wine-options article{border-top:1px solid #eee9df40;display:grid;grid-template-columns:22px 1fr auto;gap:15px;padding:28px 0;align-items:start}.wine-options article:last-child{border-bottom:1px solid #eee9df40}.wine-options article>span{font-size:8px}.wine-options h3{font-size:29px;margin-bottom:10px}.wine-options p{font-size:10px;opacity:.8}.wine-options strong{font-size:11px;font-weight:400;white-space:nowrap}.menu-end{text-align:center}.menu-end h2{font-size:90px;margin:23px 0 32px}.brand-intro{padding-bottom:90px}.brand-board{padding-top:0;display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.brand-logo-card{background:var(--red);color:var(--cream);display:flex;align-items:center;flex-direction:column;justify-content:center;padding:60px 20px;min-height:330px}.big-wordmark{font-family:var(--serif);font-size:155px;line-height:.95;letter-spacing:-.055em;margin:30px 0 15px}.brand-logo-card>span:last-child{font-size:8px;letter-spacing:.25em}.brand-symbol-card{background:#e3dbc9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.brand-symbol-card svg{height:140px;width:110px}.brand-symbol-card span{font-size:9px;text-align:center;max-width:180px}.palette{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.palette article{background:var(--swatch);color:var(--cream);padding:90px 22px 22px;display:flex;flex-direction:column;gap:4px}.palette span{font-family:var(--serif);font-size:24px}.palette small{font-size:9px}.palette article:nth-child(2),.palette article:nth-child(4){color:var(--red)}.brand-principles{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:10%}.brand-principles h2{font-size:85px;margin-bottom:32px}.brand-principles p{max-width:520px;font-size:12px;margin-top:20px}.brand-downloads{display:flex;gap:15px;margin-top:32px;flex-wrap:wrap}.stationery{background:#b09b7755;display:flex;align-items:center;justify-content:center;gap:60px;position:relative;padding-bottom:130px;min-height:630px}.menu-paper{background:#f6f2e8;padding:35px 45px;width:290px;transform:rotate(-6deg);box-shadow:0 15px 35px #40281720;text-align:center}.paper-logo{font:62px var(--serif);letter-spacing:-.06em;display:block}.menu-paper>.eyebrow{font-size:6px;display:block}.menu-paper hr{border:0;border-top:1px solid var(--line);margin:23px 0}.menu-paper h3{font-size:26px;margin-bottom:20px}.menu-paper p{font-size:8px;line-height:2.8}.menu-paper svg{height:50px;margin:24px auto 15px}.menu-paper small{font-size:7px;letter-spacing:.15em}.business-card{width:330px;aspect-ratio:1.75;background:var(--red);color:var(--cream);padding:23px 30px;transform:rotate(8deg);box-shadow:0 15px 35px #40281720;display:flex;flex-direction:column;justify-content:space-between}.business-card>span{font:70px var(--serif);letter-spacing:-.04em}.business-card small{font-size:7px;letter-spacing:.12em}.stationery-caption{position:absolute;bottom:30px;font-size:8px;letter-spacing:.12em;text-align:center;padding:0 20px}dialog{background:var(--cream);color:var(--red);border:0;max-width:570px;width:calc(100% - 28px);max-height:90svh;padding:42px 45px;overscroll-behavior:contain}dialog::backdrop{background:#180a08b8;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:15px;top:10px;font-size:32px;padding:0 10px;line-height:1.4}.booking-heading h2{font-size:65px;margin:18px 0}.demo-note{font-size:10px;line-height:1.6;max-width:340px;margin-bottom:25px}form>label{display:block;font-size:10px;margin:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:10px}input:not([type=radio]),select,textarea{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--red);padding:9px 0;width:100%;border-radius:0;font-size:12px}select option{background:var(--cream)}textarea{resize:vertical;min-height:55px}fieldset{border:0;padding:0;margin:23px 0}legend{font-size:10px;padding:0;margin-bottom:10px}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.times label{position:relative}.times input{position:absolute;inset:0;opacity:0}.times span{display:block;border:1px solid var(--line);text-align:center;font-size:10px;padding:9px}.times input:checked+span{background:var(--red);color:var(--cream)}.times input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}form .solid{width:100%;margin-top:10px}#booking-result h3{font-size:55px;margin:20px 0}#booking-result p{font-size:12px;line-height:1.8;margin:18px 0}#booking-result button{margin-top:14px}
@media(min-width:1500px){.hero{max-height:950px;height:calc(100svh - 120px)}.hero-identity{top:100px}.hero h1{font-size:min(26vw,420px)}}
@media(max-width:1000px){header{gap:25px}nav{gap:20px}.section{padding-left:6%;padding-right:6%}.feature-copy{padding-left:10%;padding-right:10%}.feature-photo{min-height:570px}.room{gap:6%}.room-stamp{left:18%}.visit{gap:8%}.menu-layout{gap:6%}.menu-panel-heading h2{font-size:38px}.wine-list{gap:7%}.wine-list h2{font-size:55px}}
@media(max-width:760px){html{scroll-padding-top:75px}header{height:80px;padding:15px 22px;gap:20px}.wordmark{font-size:40px}.wordmark span{font-size:6px;margin-top:7px}.header-reserve{margin-left:auto;min-width:0;padding:10px 13px;font-size:10px;gap:22px}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:10px;padding:10px 0}.menu-toggle span{font-size:19px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 22px 30px;background:var(--cream);border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;gap:12px}nav a{font-family:var(--serif);font-size:30px}.hero{margin:0 10px;min-height:590px;height:calc(90svh - 80px);max-height:760px}.hero-top{left:18px;right:18px;top:22px;font-size:7px;letter-spacing:.1em}.hero-identity{top:120px}.hero-pre{font-size:7px;letter-spacing:.17em}.hero h1{font-size:clamp(120px,31vw,225px);margin-top:25px}.hero-tag{font-size:29px;margin-top:10px}.hero-photo{object-position:56%}.hero-shade{background:linear-gradient(180deg,#1b0c0760,#1b0c0730,#180d09af)}.hero-bottom{left:20px;right:20px;bottom:25px;align-items:flex-end}.hero-bottom p{font-size:10px;line-height:1.8}.hero-bottom>a{display:none}.hero-bottom button{font-size:20px;gap:16px}.section{padding:75px 7%}.intro-emblem{margin-bottom:35px}.intro h2{font-size:70px;margin-top:23px}.intro-text{max-width:420px;gap:25px;font-size:11px}.tiny-side{font-size:6px;letter-spacing:.12em;margin-top:45px}.menu-feature{grid-template-columns:1fr}.feature-photo{min-height:0;height:auto;aspect-ratio:1.1}.feature-photo img{object-position:50%}.feature-copy{padding:60px 9%}.feature-copy h2{font-size:68px;margin-top:25px}.feature-copy>p{max-width:400px}.menu-teaser{max-width:400px;margin:30px 0}.feature-copy .detail-note{max-width:400px}.room{grid-template-columns:1fr;gap:0;padding-top:75px;padding-bottom:100px}.room-heading{padding-top:0}.room h2{font-size:74px}.room-heading p{max-width:330px}.room-image{padding-top:42px;margin-left:12%}.room-image img{aspect-ratio:.95}.room-image figcaption{font-size:7px}.room-stamp{left:7%;bottom:75px;width:105px;height:136px}.room-stamp svg{height:50px;width:35px}.room-stamp span{font-size:6px}.wine-feature{min-height:530px;align-items:flex-end}.wine-feature>div{padding:60px 7%}.wine-feature h2{font-size:61px}.wine-feature:after{background:linear-gradient(0deg,#180f0ce8,#180f0c40)}.wine-feature>img{object-position:60%}.visit{grid-template-columns:1fr;gap:45px}.visit h2{font-size:80px}.visit-info{gap:28px}.visit-info>.detail-note{align-self:start}.closing-banner{padding:25px 7%}.closing-banner>span{font-size:7px;letter-spacing:.1em}.closing-banner svg{width:20px}footer{padding:50px 7% 20px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:45px}.footer-main>.wordmark{font-size:69px}.footer-main>p{font-size:26px;justify-self:end}.footer-main>div{grid-column:1/-1;align-items:flex-start;flex-direction:row;gap:22px;flex-wrap:wrap}.footer-main>div a,.footer-main>div button{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.page-heading{padding-top:65px;padding-bottom:60px}.page-heading h1{font-size:62px}.page-heading p{font-size:11px;max-width:330px}.menu-section{padding-top:0}.menu-tabs{gap:20px;margin-bottom:35px;justify-content:space-between}.menu-tabs button{font-size:9px;text-align:left;max-width:110px}.menu-layout{grid-template-columns:1fr;gap:40px}.menu-panel-heading h2{font-size:37px}.menu-price{font-size:39px}.course h3{font-size:29px}.course p{font-size:10px}.menu-portrait{margin:0 12%}.menu-portrait img{aspect-ratio:.85}.wine-list{grid-template-columns:1fr;gap:40px}.wine-list h2{font-size:65px}.wine-options h3{font-size:28px}.wine-options article{gap:10px}.wine-options p{font-size:9px}.menu-end h2{font-size:80px}.brand-board{padding-top:0;gap:12px;grid-template-columns:1fr 1fr}.brand-logo-card{padding:30px 10px;min-height:250px}.brand-logo-card .eyebrow{font-size:7px}.big-wordmark{font-size:80px}.brand-logo-card>span:last-child{font-size:5px;letter-spacing:.12em}.brand-symbol-card svg{height:110px;width:70px}.brand-symbol-card span{font-size:7px;max-width:120px;padding:0 10px}.palette{grid-template-columns:1fr 1fr}.palette article{padding:65px 18px 18px}.palette span{font-size:25px}.brand-principles{grid-template-columns:1fr;gap:30px}.brand-principles h2{font-size:76px}.stationery{gap:0;min-height:680px;padding-top:65px;padding-bottom:100px;flex-direction:column}.menu-paper{width:250px;padding:30px 35px;align-self:flex-start}.business-card{width:250px;min-height:145px;align-self:flex-end;margin-top:-70px}.business-card>span{font-size:60px}.stationery-caption{font-size:6px;bottom:25px}.brand-downloads .outline{font-size:10px;gap:25px;padding:12px 15px}dialog{padding:35px 25px}.booking-heading h2{font-size:59px}.form-grid{gap:15px}.times{gap:6px}.times span{font-size:10px}.booking-heading .eyebrow{font-size:9px}}
@media(max-width:380px){header{padding-left:16px;padding-right:16px;gap:12px}.header-reserve{gap:12px;font-size:9px}.hero{min-height:560px}.hero-identity{top:120px}.hero h1{font-size:30vw}.intro h2{font-size:62px}.intro-text{grid-template-columns:1fr;gap:16px;text-align:center}.feature-copy h2{font-size:61px}.hero-bottom p{font-size:9px}.hero-bottom button{font-size:18px}.page-heading h1{font-size:53px}.menu-tabs{gap:12px}.menu-tabs button{font-size:8px}.menu-panel-heading h2{font-size:33px}.footer-main>p{font-size:23px}.big-wordmark{font-size:69px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
