@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#11110f;--gold:#c8ae79;--cream:#f1ece1;--muted:#b4afa3;--line:#c8ae7930;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--cream);font:400 16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.03}h2{font-size:clamp(52px,6vw,92px);letter-spacing:-.035em}em{color:var(--gold);font-weight:400}.eyebrow,.overline{font-size:12px;letter-spacing:.18em;color:var(--gold)}.eyebrow{margin-bottom:22px}.overline{display:flex;justify-content:space-between;gap:20px;margin-bottom:55px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:100px;font-size:14px;line-height:1.4;letter-spacing:.02em;transition:transform .3s,background .3s,box-shadow .3s;border:1px solid transparent;white-space:normal;text-align:center}.pill:hover{transform:translateY(-3px)}.gold{color:#1b1811;background:linear-gradient(115deg,#dfc797,#bea16a);box-shadow:inset 0 1px 1px #ffebba70,0 6px 25px #0003}.gold:hover{box-shadow:inset 0 1px 1px #fff8,0 7px 30px #c8ae7930}.outline{border-color:#c8ae7970;color:var(--gold);background:transparent}.outline:hover{background:#c8ae7912}.light{background:var(--cream);color:var(--bg)}.header{position:absolute;top:25px;left:4%;right:4%;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:var(--serif);font-size:30px;letter-spacing:.07em;line-height:.95;display:flex;flex-direction:column;align-items:center}.wordmark small{font:10px var(--sans);letter-spacing:.5em;color:var(--gold);margin-bottom:6px}.header nav{display:flex;align-items:center;background:#11110f75;backdrop-filter:blur(18px);border:1px solid #fff2;border-radius:100px;padding:8px}.header nav a{font-size:13px;padding:9px 21px;border-radius:100px;transition:background .3s}.header nav a:hover{background:#c8ae7926;color:var(--gold)}.skip{position:fixed;z-index:50;left:20px;top:-100px;background:var(--gold);color:var(--bg);padding:12px 20px;border-radius:100px}.skip:focus{top:15px}.cinema{height:300svh;position:relative}.cinema-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#0a0a09}.hearth,#scroll-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hearth{will-change:transform;transform:scale(1.06)}#scroll-film{opacity:0}.cinema-stage.film-ready #scroll-film{opacity:1}.cinema-stage.film-ready .floating-cut{display:none}.cinema-veil{position:absolute;inset:0;background:linear-gradient(90deg,#080807da,transparent 95%),linear-gradient(0deg,#11110f 0%,transparent 25%,#0003 100%);z-index:1}.floating-cut{position:absolute;z-index:2;width:50%;max-height:70%;object-fit:contain;right:-1%;top:15%;filter:drop-shadow(0 40px 40px #000b);opacity:0;will-change:transform,opacity}.cinema-title{position:absolute;top:24%;left:9%;right:8%;z-index:3;transform-origin:left center;will-change:transform,opacity}.hero-name{display:block;font-family:var(--sans);font-size:16px;letter-spacing:.12em;margin-bottom:24px;font-weight:400}.cinema h1{font-size:clamp(66px,8.1vw,126px);letter-spacing:-.045em;line-height:.94;max-width:1080px}.hero-sub{font-size:16px;color:#d7d0c3;margin:28px 0 30px}.cinema-title .eyebrow{font-size:11px}.chapter-copy{position:absolute;z-index:3;top:31%;left:9%;width:47%;opacity:0;pointer-events:none}.chapter-title{font:400 clamp(60px,7vw,106px)/.96 var(--serif);letter-spacing:-.04em}.chapter-copy>p:last-child{margin-top:28px;color:#d7d0c3;font-size:17px}.cinema-bottom{position:absolute;z-index:4;bottom:36px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;color:#d2c9b9}.scroll-invitation{display:flex;align-items:center;gap:15px}.scroll-icon{width:17px;height:27px;border:1px solid #c8ae7990;border-radius:12px;position:relative}.scroll-icon:after{content:'';width:2px;height:7px;background:var(--gold);position:absolute;top:5px;left:6px}.minimal-button{background:transparent;color:var(--gold);border:1px solid #c8ae7966;border-radius:99px;padding:8px 13px;font-size:12px;letter-spacing:0}.chapter-rail{position:absolute;z-index:4;right:5%;top:46%;display:flex;flex-direction:column;gap:20px;border-right:1px solid #ffffff30;padding-right:20px}.chapter-rail>span{font-size:11px;letter-spacing:.08em;color:#bcb6aa}.chapter-rail i{font-style:normal;display:none}.chapter-rail>span.active{color:var(--gold)}.chapter-rail>b{width:2px;height:0;background:var(--gold);position:absolute;right:-1px;top:0}.section{padding:115px 8%;max-width:1800px;margin:auto}.house{padding-top:85px}.house-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.large-statement{font:400 clamp(44px,5vw,75px)/1.08 var(--serif);letter-spacing:-.03em}.house-description h2{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:0;line-height:1.6;max-width:390px;margin-bottom:20px}.house-description p{color:var(--muted);max-width:460px}.house-description .pill{margin-top:28px}.house-collage{display:grid;grid-template-columns:1.1fr .13fr .85fr;grid-template-rows:auto auto;gap:30px;margin-top:85px;align-items:start}.maturation-image{grid-row:1/3}.maturation-image img{width:100%;height:710px;object-fit:cover;object-position:center 65%;border-radius:200px 200px 4px 4px;display:block;filter:brightness(.8)}figcaption{font-size:10px;color:var(--gold);letter-spacing:.17em;padding-top:17px}.vertical-caption{writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:var(--gold);justify-self:center;padding-top:60px}.house-note{padding:25px 15px 15px}.editorial-number{font:italic 66px/1 var(--serif);color:#c8ae7970}.house-note h3{font-size:46px;margin:20px 0}.house-note p{color:var(--muted);max-width:330px}.note-line{width:55px;height:1px;background:var(--gold);margin:30px 0}.small-caption{font-size:12px!important;color:var(--muted);display:block;letter-spacing:.04em}.served-image{grid-column:3;align-self:end;margin-left:-65px;z-index:1}.supplied-meat{height:290px;background:url('assets/IMG_7391.jpeg') center 51%/auto 215%;border-radius:4px 80px 4px 4px}.selection{border-top:1px solid var(--line)}.selection-heading{display:flex;gap:7%;align-items:end;justify-content:space-between}.selection-heading h2{font-size:clamp(45px,5vw,76px);flex:1}.selection-heading>p{color:var(--muted);max-width:320px;font-size:15px}.cut-experience{display:grid;grid-template-columns:.85fr 1.2fr;gap:8%;margin-top:65px}.cut-list{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}.cut-list button{text-align:left;background:transparent;border-bottom:1px solid var(--line);padding:23px 6px;display:grid;grid-template-columns:25px 1fr;gap:3px 14px;font:400 38px var(--serif);color:#8e897e;transition:color .3s,padding .3s}.cut-list button small{font:11px var(--sans);align-self:center;color:var(--gold)}.cut-list button span{font:12px var(--sans);grid-column:2;color:var(--muted)}.cut-list button[aria-selected=true]{color:var(--gold);padding-left:20px;border-bottom-color:var(--gold)}.cut-panel{position:relative;overflow:hidden;border-radius:8px 8px 110px 8px;padding:50px;background:radial-gradient(ellipse at 100% 0%,#c8ae791a,transparent 60%),#1a1a16;min-height:490px}.cut-background-number{position:absolute;right:5px;top:-45px;font:250px var(--serif);color:#c8ae7908;pointer-events:none}.cut-panel h3{font-size:50px;position:relative;margin-bottom:25px}.cut-panel>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:15px}.cut-facts{display:flex;gap:40px;padding-block:28px;margin-top:5px}.cut-facts span{font-size:10px;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:7px}.cut-facts strong{font-size:14px;font-weight:400}.wine-world{position:relative;min-height:860px;display:flex;align-items:start;flex-direction:column;overflow:hidden}.wine-picture{position:absolute;inset:0;background:url('assets/IMG_7397.jpeg') 80% 48%/auto 190%;background-repeat:no-repeat;background-color:#161614;filter:brightness(.72)}.wine-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080807fa 3%,#08080799 53%,#08080720),linear-gradient(0deg,#11110f,transparent 40%,#11110f30)}.wine-heading{position:relative;z-index:1;padding:100px 8% 45px}.wine-heading h2{font-size:clamp(56px,6vw,94px)}.wine-heading>p:last-child{color:#c6bdad;margin-top:30px}.wine-editorial{z-index:1;position:relative;display:grid;grid-template-columns:70px 1fr;gap:12px 25px;margin:0 8% 95px;max-width:600px;padding-top:35px;border-top:1px solid #c8ae7950}.wine-editorial .editorial-number{grid-row:1/4}.wine-editorial h3{font-size:31px}.wine-editorial p{font-size:15px;color:var(--muted)}.wine-editorial .pill{justify-self:start;margin-top:14px}.menu-title{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-bottom:55px}.menu-title>div>p{color:var(--muted);max-width:440px}.sample-note{display:block;font-size:12px;color:#c8ae79a8;margin-top:18px}.menu-categories{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.menu-category{border-bottom:1px solid var(--line)}.menu-category>summary{display:flex;gap:25px;align-items:center;padding:27px 0;transition:color .3s}.menu-category>summary:hover{color:var(--gold)}.category-index{font:italic 22px var(--serif);color:var(--gold)}.menu-category h3{font-size:40px;flex:1}.category-count{font-size:12px;color:var(--muted)}.plus{font-size:25px;font-weight:400;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;height:42px;width:42px;color:var(--gold)}details[open]>summary .plus{transform:rotate(45deg);background:#c8ae7914}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding:0 0 35px 48px}.dish{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ffffff12}.dish h4{font:500 16px/1.5 var(--sans)}.dish p{font-size:13px;color:var(--muted);margin-top:5px}.dish>span{font-size:14px;white-space:nowrap;color:var(--gold)}.allergen-note{font-size:12px;color:var(--muted);margin-top:25px;max-width:650px}.terrace{height:720px;position:relative;overflow:hidden}.terrace>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.terrace-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080807c4,#08080722),linear-gradient(0deg,#11110f99,transparent)}.terrace-copy{position:absolute;inset:0;padding:105px 9%;display:flex;flex-direction:column;justify-content:center;align-items:start}.terrace-copy h2{font-size:clamp(80px,10vw,144px)}.terrace-copy>p:not(.eyebrow){margin-top:28px;color:#e0dcd2}.terrace-copy .pill{margin-top:30px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq h2{font-size:55px}.faq>div>p:last-child{color:var(--muted);margin-top:25px;font-size:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 28px 22px 0;position:relative;font-size:15px}.faq-list summary:after{content:'+';position:absolute;right:3px;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:14px;color:var(--muted);padding:0 20px 24px 0}.faq-list a{text-decoration:underline;color:var(--gold)}.visit{border-top:1px solid var(--line);padding-top:80px}.visit-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:60px;border-bottom:1px solid var(--line)}.visit-top h2{font-size:clamp(72px,9vw,135px)}.round-book{height:174px;width:174px;border-radius:50%;background:linear-gradient(130deg,#d8bc8b,#b69b65);color:var(--bg);outline:1px solid var(--gold);outline-offset:10px;transition:transform .3s;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.round-book:hover{transform:rotate(-7deg)}.round-book span{font-size:13px;letter-spacing:.08em}.round-book small{font:italic 20px var(--serif)}.visit-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;padding-top:45px}.visit-grid h3{font-size:25px;color:var(--gold);margin-bottom:20px}.visit-grid p,address{font-size:14px;line-height:1.9;font-style:normal;color:var(--muted)}.visit-grid .pill{margin-top:24px;padding:10px 20px;min-height:44px}.visit-grid .small-caption{margin-top:16px}.phone{display:block;font:32px var(--serif);color:var(--cream)}.social{display:block;margin-top:16px;color:var(--muted);font-size:14px}footer{padding:0 5% 30px;overflow:hidden}.footer-wordmark{font:400 clamp(70px,16.1vw,280px)/1 var(--serif);white-space:nowrap;color:#c8ae7924;letter-spacing:.06em;text-align:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:9px;letter-spacing:.13em;color:var(--muted)}.mobile-dock{display:none}dialog{background:#171713;color:var(--cream);width:calc(100% - 28px);max-width:590px;max-height:92svh;border:1px solid #c8ae7960;border-radius:28px;padding:38px;overscroll-behavior:contain;box-shadow:0 25px 130px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.dialog-top .eyebrow{font-size:10px;margin:10px 0 28px}.close{border-radius:50%;height:40px;width:40px;background:#c8ae7914;color:var(--gold);font-size:27px;flex-shrink:0}dialog h2{font-size:55px}dialog>p{color:var(--muted);margin-top:20px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}form label{font-size:13px;color:var(--gold)}form label:first-child,form .pill{grid-column:1/-1}input,select{width:100%;min-width:0;background:#ffffff06;color:var(--cream);border:1px solid #c8ae7940;border-radius:14px;min-height:50px;padding:12px;margin-top:8px;font-size:16px}select option{background:#171713}form .pill{margin-top:8px}.booking-note{font-size:12px!important}.call-link{display:inline-block;color:var(--gold);font-size:13px;margin-top:17px}#booking-summary{background:#c8ae7910;border-radius:16px;border:1px solid var(--line);padding:20px;margin-top:22px;font-size:14px}#booking-summary strong{display:block;color:var(--gold);margin-bottom:10px}body.modal-open{overflow:hidden}[hidden]{display:none!important}html.still .cinema{height:100svh}html.still .cinema-title{opacity:1!important;transform:none!important}html.still .chapter-copy,html.still .floating-cut{display:none}html.still .hearth{transform:none!important}html.still .chapter-rail{display:none}
@media(max-width:1100px){.header nav a{padding-inline:13px}.section{padding:90px 6%}.house-collage{grid-template-columns:1fr .07fr 1fr;gap:15px}.maturation-image img{height:690px}.served-image{margin-left:-35px}.cut-panel{padding:35px}.cut-panel h3{font-size:43px}.cut-facts{gap:25px}.wine-heading{padding-left:6%}.wine-editorial{margin-left:6%}.visit-grid{gap:25px}.faq h2{font-size:47px}}
@media(max-width:700px){html{scroll-padding-top:30px}.header{top:22px;left:6%;right:6%;gap:12px}.wordmark{font-size:25px}.wordmark small{font-size:8px}.header nav{display:none}.header>.pill{padding:11px 17px;font-size:12px;min-height:43px}.cinema{height:250svh}.cinema-stage{min-height:650px}.hearth{object-position:65% center}.cinema-veil{background:linear-gradient(90deg,#080807ab,#08080730),linear-gradient(0deg,#11110f 0%,transparent 35%,#0006 100%)}.cinema-title{top:25%;left:7%;right:7%}.cinema-title .eyebrow{font-size:9px;margin-bottom:20px}.hero-name{font-size:13px;margin-bottom:22px}.cinema h1{font-size:clamp(53px,12.6vw,82px);line-height:.99;letter-spacing:-.045em}.hero-sub{font-size:13px;margin:26px 0}.cinema-title .pill{font-size:13px;min-height:48px}.floating-cut{width:95%;right:-16%;top:39%;max-height:50%}.chapter-copy{top:26%;left:7%;width:84%}.chapter-title{font-size:clamp(56px,13vw,82px)}.chapter-copy>p:last-child{font-size:14px;max-width:230px}.chapter-copy .eyebrow{font-size:10px}.cinema-bottom{left:7%;right:7%;bottom:91px;align-items:center}.scroll-invitation{font-size:8px;gap:9px;letter-spacing:.1em}.cinema-location{display:none}.minimal-button{font-size:10px;padding:7px 10px}.chapter-rail{right:7%;top:auto;bottom:155px;flex-direction:row;gap:19px;border-right:0;border-bottom:1px solid #fff3;padding:0 0 8px}.chapter-rail>b{height:2px!important;width:var(--progress-width,0%);top:auto;bottom:-1px;left:0}.section{padding:65px 7%}.overline{font-size:9px;margin-bottom:30px;letter-spacing:.12em}.house-intro{grid-template-columns:1fr;gap:30px}.large-statement{font-size:43px}.house-description h2{font-size:17px;max-width:none}.house-description p{font-size:15px}.house-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:15px;margin-top:45px}.maturation-image{grid-column:1;grid-row:1}.maturation-image img{height:340px;border-radius:100px 100px 4px 4px}.vertical-caption{display:none}.house-note{padding:15px 0 0 4px}.editorial-number{font-size:43px}.house-note h3{font-size:32px;margin:15px 0}.house-note p{font-size:13px;line-height:1.7}.note-line{margin:20px 0}.house-note .small-caption{font-size:8px!important}.served-image{grid-column:1/-1;grid-row:2;margin:10px 0 0 20%}.supplied-meat{height:230px;border-radius:4px 60px 4px 4px}figcaption{font-size:8px;letter-spacing:.1em;line-height:1.7;padding-top:10px}.selection-heading{display:block}.selection-heading h2{font-size:43px}.selection-heading>p{margin-top:25px;max-width:none;font-size:14px}.cut-experience{grid-template-columns:1fr;gap:25px;margin-top:35px}.cut-list{flex-direction:row;overflow:auto;gap:9px;padding-block:14px;border-bottom:1px solid var(--line)}.cut-list button,.cut-list button[aria-selected=true]{padding:12px 18px;border:1px solid #c8ae7938;border-radius:100px;display:block;font:15px var(--sans);white-space:nowrap;flex-shrink:0}.cut-list button[aria-selected=true]{background:var(--gold);color:var(--bg)}.cut-list small,.cut-list span{display:none!important}.cut-panel{padding:30px 25px;border-radius:5px 5px 65px 5px;min-height:430px}.cut-panel h3{font-size:39px}.cut-panel>p:not(.eyebrow){font-size:14px}.cut-facts{gap:20px}.cut-facts strong{font-size:12px}.cut-facts span{font-size:9px}.cut-panel .eyebrow{font-size:10px}.wine-world{min-height:860px}.wine-picture{background-size:auto 145%;background-position:62% 47%}.wine-shade{background:linear-gradient(90deg,#080807db,#08080760),linear-gradient(0deg,#11110f,transparent 50%)}.wine-heading{padding:65px 7% 35px}.wine-heading h2{font-size:50px}.wine-heading>p:last-child{font-size:14px}.wine-heading .eyebrow{font-size:10px}.wine-editorial{margin:0 7% 60px;grid-template-columns:40px 1fr;gap:14px;max-width:none}.wine-editorial h3{font-size:28px}.wine-editorial p{font-size:14px}.wine-editorial .pill{font-size:12px;padding-inline:20px}.menu-title{grid-template-columns:1fr;gap:27px;margin-bottom:35px}.menu-title h2{font-size:65px}.menu-title>div>p{font-size:14px}.sample-note{font-size:11px}.menu-category>summary{gap:12px;padding:24px 0}.category-index{font-size:18px}.menu-category h3{font-size:29px}.category-count{display:none}.plus{height:34px;width:34px;font-size:20px;flex-shrink:0}.dish-grid{grid-template-columns:1fr;padding:0 0 20px 0;gap:0}.dish h4{font-size:14px}.dish>span{font-size:13px}.dish p{font-size:12px}.allergen-note{font-size:11px}.terrace{height:610px}.terrace>img{object-position:63% center}.terrace-copy{padding:60px 7%}.terrace-copy h2{font-size:86px}.terrace-copy>p:not(.eyebrow){font-size:14px}.terrace-copy .eyebrow{font-size:9px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:48px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:13px}.visit-top{gap:20px;align-items:center;padding-bottom:40px}.visit-top h2{font-size:54px}.round-book{width:103px;height:103px;flex-shrink:0;outline-offset:5px;gap:8px}.round-book span{font-size:9px}.round-book small{font-size:15px}.visit-grid{grid-template-columns:1fr;gap:32px;padding-top:35px}.visit-grid h3{margin-bottom:14px}.visit-grid .pill{margin-top:20px}.footer-wordmark{font-size:16vw;margin:10px 0 20px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:12px}.footer-bottom span:nth-child(2){display:none}footer{padding:0 7% 105px}.mobile-dock{display:flex;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:7%;right:7%;z-index:15;background:#171713e8;backdrop-filter:blur(20px);border:1px solid #c8ae7950;border-radius:100px;padding:5px;box-shadow:0 6px 35px #0007}.mobile-dock a,.mobile-dock button{flex:1;text-align:center;padding:12px 10px;font-size:13px;line-height:1.5;border-radius:100px}.mobile-dock button{background:linear-gradient(110deg,#ddc391,#bca16d);color:#16140f}.mobile-dock a{color:var(--gold)}dialog{padding:26px;border-radius:24px}dialog h2{font-size:46px}.dialog-top .eyebrow{font-size:8px}form{gap:14px}.booking-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

html.still .cinema{min-height:650px}

/* Portrait composition keeps the cooking action below the main title. */
@media(max-width:700px) and (orientation:portrait){
 #scroll-film{top:27%;height:73%;object-position:50% 55%}
 .cinema-title{top:19%}.cinema-stage.film-ready .cinema-title{top:16%}
 .cinema-stage.film-ready .cinema-veil{background:linear-gradient(180deg,#080807f5 0%,#080807d9 26%,#08080735 53%,#11110f 100%)}
 .cinema-stage.film-ready .chapter-copy{top:21%}
}
/* Low-height landscape phones need their own layout, not a scaled desktop. */
@media(max-height:600px) and (orientation:landscape){
 .cinema{height:280svh}.cinema-stage{height:100svh;min-height:0}
 html.still .cinema{height:100svh;min-height:0}
 .header{top:14px;left:5%;right:5%}.header nav{display:none}
 .wordmark{font-size:22px}.wordmark small{font-size:8px}
 .header>.pill{min-height:38px;padding:9px 17px;font-size:12px}
 .cinema-title{top:22%;left:7%;right:42%}
 .cinema h1{font-size:clamp(34px,9vh,57px);line-height:.96}
 .cinema-title .eyebrow{font-size:9px;margin-bottom:10px}
 .hero-name{font-size:11px;margin-bottom:10px}.hero-sub{font-size:12px;margin:12px 0}
 .cinema-title>.pill{min-height:36px;padding:9px 18px;font-size:12px}
 .chapter-copy{top:29%;left:7%;width:49%}.chapter-title{font-size:clamp(36px,10vh,60px)}
 .chapter-copy .eyebrow{font-size:9px;margin-bottom:12px}
 .chapter-copy>p:last-child{font-size:12px;margin-top:13px}
 .cinema-bottom{bottom:13px;left:6%;right:6%;font-size:9px}
 .cinema-location{display:none}.scroll-invitation{font-size:8px}
 .chapter-rail{top:38%;bottom:auto;right:5%;flex-direction:column;padding:0 12px 0 0;border-bottom:0;border-right:1px solid #fff3;gap:12px}
 .chapter-rail>b{top:0;bottom:auto;left:auto;right:-1px;width:2px;height:var(--progress-width)!important}
 #scroll-film{top:0;height:100%;object-position:50% 55%}
 .mobile-dock{display:none}.cinema-stage.film-ready .cinema-veil{background:linear-gradient(90deg,#080807f0 0%,#080807a3 40%,transparent 72%),linear-gradient(0deg,#11110f80,transparent 35%)}
 dialog{max-height:94svh}.footer-bottom{padding-bottom:15px}
}

@media(max-width:700px) and (orientation:portrait){
 #scroll-film,.cinema-stage .hearth{top:36%;height:64%;object-position:48% 55%}
 .cinema-stage.film-ready .cinema-veil{background:linear-gradient(180deg,#080807 0%,#080807f0 30%,#08080755 51%,transparent 68%,#11110f 100%)}
}

/* Portrait master preserves the entire cooking action within the tall stage. */
@media(max-width:700px) and (orientation:portrait){
 #scroll-film,.cinema-stage .hearth{object-fit:contain;object-position:50% 50%;background:#11110f}
}

/* Las Lilas / atelier: a quiet frame around the cooking scene. */
.header{top:32px;left:6%;right:6%}.header nav{background:none;border:0;backdrop-filter:none;padding:0;gap:12px}.header nav a{font-size:14px;padding:10px 12px}.header>.pill{min-height:48px}.wordmark{font-size:32px}.pill{min-height:52px;padding:15px 28px;font-weight:500}.gold{background:#c8ae79;box-shadow:none}.gold:hover{background:#dfc798;box-shadow:none}.outline{border-color:#c8ae7970}.cinema-stage{min-height:540px}.cinema-veil{background:linear-gradient(90deg,#080807d9 0%,#08080760 36%,transparent 67%),linear-gradient(180deg,#08080770,transparent 30%,transparent 78%,#11110f)}.cinema-title{top:25%;left:7%;right:auto;width:48%;max-width:660px}.cinema h1{font-size:clamp(70px,7.8vw,120px);line-height:.92;letter-spacing:-.045em}.hero-name{display:none}.cinema-title .eyebrow{font-size:13px;letter-spacing:.04em;margin-bottom:25px;color:#e8d7b6}.hero-sub{max-width:330px;font-size:16px;line-height:1.65;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .outline{background:#11110f45;color:var(--cream);border-color:#f1ece150;backdrop-filter:blur(8px)}.chapter-copy{top:auto;bottom:16%;left:7%;width:46%;max-width:580px}.chapter-title{font-size:clamp(48px,5.5vw,82px)}.chapter-copy .eyebrow{display:none}.chapter-copy>p:last-child{margin-top:16px;font-size:16px}.chapter-rail{display:none}.cinema-bottom{bottom:30px;left:7%;right:7%;font-size:12px;letter-spacing:0}.scroll-invitation{font-size:12px;letter-spacing:0}.minimal-button{font-size:12px;padding:10px 16px;background:#11110f40}.section{padding:110px 8%;max-width:1600px}.overline{font-size:13px;letter-spacing:.06em;margin-bottom:40px}.overline>span:last-child{display:none}.house-intro{grid-template-columns:1.15fr 1fr;gap:12%;align-items:start}.large-statement{font-size:clamp(54px,5.5vw,82px);line-height:1.04}.house-description{padding-top:8px}.house-description h2{font-size:20px}.house-description p{font-size:16px;line-height:1.85}.house-collage{grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:28px 8%;margin-top:75px}.maturation-image{grid-column:1;grid-row:1/3}.maturation-image img{height:660px;border-radius:3px;filter:none}.vertical-caption,.editorial-number,.cut-background-number{display:none}.house-note{grid-column:2;grid-row:1;padding:25px 0 5px}.house-note h3{font-size:48px;margin:0 0 22px}.house-note p{font-size:16px;max-width:360px}.note-line,.house-note .small-caption{display:none}.served-image{grid-column:2;grid-row:2;margin:0;align-self:end}.supplied-meat{height:340px;border-radius:3px;background-size:auto 215%}figcaption{font-size:12px;letter-spacing:0;color:var(--muted);padding-top:13px}.selection{border-top:0;background:#191915;max-width:none}.selection-heading,.cut-experience,.selection>.overline{max-width:1344px;margin-left:auto;margin-right:auto}.selection-heading h2{font-size:clamp(54px,5.7vw,86px)}.selection-heading>p{font-size:16px;max-width:370px}.cut-experience{grid-template-columns:.9fr 1.1fr;gap:32px 7%;margin-top:55px}.cut-list{grid-column:1/-1;flex-direction:row;border-top:0;border-bottom:1px solid var(--line);padding-bottom:18px;gap:10px;overflow:auto}.cut-list button,.cut-list button[aria-selected=true]{display:block;padding:12px 24px;font:500 15px var(--sans);border:1px solid #c8ae7940;border-radius:99px;flex-shrink:0;white-space:nowrap;color:var(--cream)}.cut-list button[aria-selected=true]{background:var(--gold);color:var(--bg)}.cut-list button small,.cut-list button span{display:none}.cut-photo{background:url('assets/chef-premium-poster.jpg') 60% 68%/cover;min-height:410px;border-radius:3px}.cut-panel{background:none;border-radius:0;padding:35px 0;min-height:410px;align-self:center}.cut-panel h3{font-size:clamp(40px,3.5vw,56px)}.cut-panel h3 em{font-style:normal;color:var(--cream)}.cut-panel>p:not(.eyebrow){font-size:16px}.cut-panel .eyebrow{font-size:13px;letter-spacing:.06em}.cut-facts span{font-size:11px}.cut-facts strong{font-size:15px}.wine-world{min-height:840px;justify-content:center}.wine-heading{padding:95px 8% 30px}.wine-heading h2{font-size:clamp(58px,5.6vw,85px)}.wine-heading>p:last-child{display:none}.wine-editorial{display:block;max-width:430px;padding:0;margin:0 8% 95px;border:0}.wine-editorial h3{display:none}.wine-editorial p{font-size:16px;line-height:1.85}.wine-editorial .pill{margin-top:28px}.wine-picture{background-position:90% 48%;filter:brightness(.85)}.wine-shade{background:linear-gradient(90deg,#080807f5 3%,#080807da 32%,#08080740 67%,transparent)}.menu{background:#eee8db;color:#25251f;max-width:none;--gold:#786039;--muted:#686457;--line:#25251f30}.menu>.overline,.menu-title,.menu-categories,.allergen-note{max-width:1344px;margin-left:auto;margin-right:auto}.menu-title{grid-template-columns:1.2fr 1fr;gap:10%;margin-bottom:55px}.menu-title h2{font-size:clamp(54px,5.5vw,82px)}.menu-title>div>p{font-size:16px}.sample-note{font-size:13px;color:#716345}.menu-category>summary{padding:27px 0;gap:20px}.category-index{display:none}.menu-category h3{font-size:38px}.category-count{font-size:13px}.plus{width:38px;height:38px;font-size:24px}.dish-grid{padding-left:0;gap:0 60px}.dish{border-color:#25251f20;padding:22px 0}.dish h4{font-size:16px}.dish p{font-size:14px}.dish>span{font-size:15px;font-variant-numeric:tabular-nums}.allergen-note{font-size:13px;margin-top:28px}.terrace{height:650px}.terrace-copy h2{font-size:clamp(70px,8vw,115px)}.terrace-copy h2 em,.visit h2 em{font-style:normal;color:inherit}.terrace-copy>p:not(.eyebrow){font-size:16px}.faq{gap:12%;padding-block:100px}.faq h2{font-size:clamp(44px,4vw,60px)}.faq>div>.eyebrow{display:none}.faq-list summary{font-size:16px;padding-block:24px}.faq-list details>p{font-size:15px}.visit-top h2{font-size:clamp(65px,7vw,100px)}.round-book{width:auto;height:auto;border-radius:99px;padding:22px 40px;outline:0;gap:0}.round-book:hover{transform:translateY(-3px)}.round-book span{font-size:14px;letter-spacing:0}.round-book span br{display:none}.round-book small{display:none}.visit-grid p,address,.social{font-size:15px}.footer-wordmark{color:#c8ae7945;font-size:15vw;letter-spacing:.025em}.footer-bottom{font-size:11px;letter-spacing:.02em}
@media(max-width:1000px){.header nav{gap:0}.header nav a{padding-inline:9px}.maturation-image img{height:600px}.house-collage{column-gap:6%}.supplied-meat{height:290px}.cut-experience{column-gap:5%}.cinema-title{width:57%}.cinema h1{font-size:9vw}}
@media(max-width:700px){.header{top:23px;left:7%;right:7%}.wordmark{font-size:26px}.header>.pill{min-height:44px;font-size:13px;padding:12px 18px}.cinema-stage{min-height:600px}.cinema-title{left:7%;right:7%;width:auto;max-width:none}.cinema h1{font-size:clamp(56px,14vw,85px)}.cinema-title .eyebrow{font-size:12px;margin-bottom:18px}.hero-sub{font-size:14px;max-width:280px;margin:20px 0}.hero-actions{gap:9px}.hero-actions .pill{min-height:46px;padding:13px 20px;font-size:13px}.cinema-bottom{bottom:92px;left:7%;right:7%;gap:12px}.scroll-invitation{font-size:10px;max-width:170px}.minimal-button{font-size:10px;padding:9px 11px}.chapter-copy{top:auto!important;bottom:19%;left:7%;width:85%}.chapter-title{font-size:48px;max-width:320px}.chapter-copy>p:last-child{font-size:14px}.section{padding:72px 7%}.overline{font-size:12px;margin-bottom:28px}.house-intro{grid-template-columns:1fr;gap:30px}.large-statement{font-size:52px}.house-description h2{font-size:18px}.house-description p{font-size:15px}.house-collage{grid-template-columns:1fr;gap:28px;margin-top:45px}.maturation-image{grid-column:1;grid-row:1}.maturation-image img{height:460px;max-height:110vw;border-radius:3px}.house-note{grid-column:1;grid-row:2;padding:7px 0}.house-note h3{font-size:38px;margin-bottom:18px}.house-note p{font-size:15px}.served-image{grid-column:1;grid-row:3;margin:0 0 0 12%}.supplied-meat{height:270px}.selection-heading h2{font-size:52px}.selection-heading>p{font-size:15px;max-width:none}.cut-experience{grid-template-columns:1fr;gap:25px;margin-top:35px}.cut-list{grid-column:1;padding:0 0 17px;gap:8px}.cut-list button,.cut-list button[aria-selected=true]{padding:12px 21px;font-size:14px}.cut-photo{min-height:260px}.cut-panel{min-height:0;padding:5px 0 0}.cut-panel h3{font-size:42px}.cut-panel>p:not(.eyebrow){font-size:15px}.cut-facts strong{font-size:14px}.wine-world{min-height:760px;justify-content:end}.wine-picture{background-size:auto 150%;background-position:65% 45%}.wine-shade{background:linear-gradient(0deg,#080807f5 2%,#080807df 40%,#08080718 100%)}.wine-heading{padding:200px 7% 26px}.wine-heading h2{font-size:51px}.wine-heading .eyebrow{font-size:12px}.wine-editorial{margin:0 7% 65px;max-width:none}.wine-editorial p{font-size:15px}.menu-title{grid-template-columns:1fr;gap:26px}.menu-title h2{font-size:52px}.menu-title>div>p{font-size:15px}.menu-category h3{font-size:30px}.menu-category>summary{gap:12px;padding:24px 0}.dish-grid{grid-template-columns:1fr;gap:0}.dish h4{font-size:15px}.dish p{font-size:13px}.dish>span{font-size:14px}.terrace{height:560px}.terrace-copy{padding:65px 7%}.terrace-copy h2{font-size:76px}.terrace-copy>p:not(.eyebrow){font-size:15px}.faq{gap:32px}.faq h2{font-size:46px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px}.visit-top{display:block}.visit-top h2{font-size:63px}.round-book{margin-top:32px;padding:17px 28px}.round-book span{font-size:14px}.visit-grid{gap:32px}.footer-bottom{font-size:10px}.mobile-dock a,.mobile-dock button{font-size:14px}}
@media(max-width:700px) and (orientation:portrait){.cinema-title,.cinema-stage.film-ready .cinema-title{top:16%}#scroll-film,.cinema-stage .hearth{top:21%;height:79%;object-fit:cover;object-position:50% 50%;background:#11110f}.cinema-veil,.cinema-stage.film-ready .cinema-veil{background:linear-gradient(180deg,#080807 0%,#080807dd 29%,#08080730 49%,transparent 67%,#11110f 100%)}.chapter-copy{bottom:auto;top:17%!important}}
@media(max-height:600px) and (orientation:landscape){.header{top:14px}.header nav{display:none}.cinema-stage{min-height:0}.cinema-title{top:24%;left:7%;right:auto;width:46%}.cinema h1{font-size:clamp(35px,10vh,56px)}.cinema-title .eyebrow{font-size:11px;margin-bottom:12px}.hero-sub{font-size:12px;margin:14px 0;max-width:270px}.hero-actions .pill{min-height:38px;padding:10px 19px;font-size:12px}.cinema-bottom{bottom:14px}.scroll-invitation{font-size:10px;max-width:none}.chapter-copy{top:auto!important;bottom:19%;width:48%}.chapter-title{font-size:43px}.chapter-copy>p:last-child{font-size:13px;margin-top:12px}.hearth,#scroll-film{top:0;height:100%;object-fit:cover}.cinema-stage.film-ready .cinema-veil{background:linear-gradient(90deg,#080807d9,#08080765 38%,transparent 70%)}.mobile-dock{display:none}}

/* A slightly longer hero journey; all other sections keep native scroll speed. */
.cinema{height:350svh}
@media(max-width:700px){.cinema{height:290svh}}
@media(max-height:600px) and (orientation:landscape){.cinema{height:325svh}}
html.still .cinema{height:100svh}

/* The meat collection: individual provenance, one generous photographic stage. */
.meat-gallery{background:#0c0c0b;padding-top:105px;padding-bottom:100px}
.meat-gallery .selection-heading{align-items:center;gap:10%}
.meat-kicker{font-size:14px;color:var(--gold);margin-bottom:24px;letter-spacing:.02em}
.meat-gallery .selection-heading h2{font-size:clamp(58px,5.7vw,86px)}
.meat-gallery .selection-heading>p{max-width:380px;line-height:1.85;font-size:16px}
.meat-gallery .cut-experience{grid-template-columns:1.35fr 1fr;gap:46px 6%;margin-top:52px}
.meat-gallery .cut-list{gap:0;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid #c8ae7938;scrollbar-width:thin;scrollbar-color:#c8ae7960 transparent}
.meat-gallery .cut-list button,.meat-gallery .cut-list button[aria-selected=true]{font:400 27px/1.2 var(--serif);padding:17px 26px;border:1px solid transparent;border-radius:20px;background:transparent;color:#c3bfb5;transition:background .25s,color .25s,border-color .25s;text-align:left}
.meat-gallery .cut-list button span{display:block!important;font:400 12px/1.5 var(--sans);color:#a39e92;margin-top:7px}
.meat-gallery .cut-list button[aria-selected=true]{background:#c8ae7912;border-color:#c8ae7955;color:#ead4ab}
.meat-gallery .cut-list button[aria-selected=true] span{color:#d0b987}
.meat-gallery .cut-list button:hover{color:var(--cream);background:#ffffff06}
.cut-photography{min-width:0;align-self:center;margin:0}
.cut-image-stage{aspect-ratio:1.25;position:relative;overflow:hidden;background:#141411;border-radius:8px}
.cut-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;pointer-events:none}
.cut-image.is-active{opacity:1}
.cut-photography figcaption{font-size:12px;line-height:1.6;color:#979287;padding-top:15px;letter-spacing:0}
.meat-gallery .cut-panel{min-height:0;overflow:visible;padding:16px 0 35px}
.meat-gallery .cut-panel .eyebrow{font-size:14px;letter-spacing:.03em;margin-bottom:18px;text-transform:none}
.meat-gallery .cut-panel h3{font-size:clamp(66px,6.8vw,102px);line-height:1;letter-spacing:-.04em;margin-bottom:17px}
.meat-gallery .cut-panel>.cut-phrase{font:400 27px/1.3 var(--serif);color:#ece4d5;margin-bottom:24px}
.meat-gallery .cut-panel>#cut-description{font-size:16px;line-height:1.85;color:#b9b4a8;max-width:440px;min-height:148px}
.meat-gallery .cut-facts{gap:34px;border-top:1px solid #c8ae792b;margin-top:22px;padding:24px 0 30px}
.meat-gallery .cut-facts span{font-size:12px;letter-spacing:0;color:#9b9484;margin-bottom:7px}
.meat-gallery .cut-facts strong{font-size:15px;color:#e7decf}
.meat-gallery .cut-panel .pill{border-color:#c8ae7990;min-height:52px;padding-inline:30px}
.meat-gallery .cut-panel>.cut-service{font-size:13px;line-height:1.7;max-width:310px;margin-top:23px;color:#958e80}
@media(max-width:1100px){.meat-gallery .cut-list button,.meat-gallery .cut-list button[aria-selected=true]{padding:15px 18px}.meat-gallery .cut-experience{gap:32px 5%}.cut-image-stage{aspect-ratio:1}.meat-gallery .cut-panel>#cut-description{min-height:0}}
@media(max-width:700px){.meat-gallery{padding:72px 7%}.meat-gallery .selection-heading h2{font-size:54px}.meat-kicker{font-size:13px;margin-bottom:20px}.meat-gallery .selection-heading>p{font-size:15px;line-height:1.8;margin-top:24px}.meat-gallery .cut-experience{grid-template-columns:1fr;gap:23px;margin-top:32px}.meat-gallery .cut-list{margin-right:-8%;padding-right:8%;gap:6px;padding-bottom:16px}.meat-gallery .cut-list button,.meat-gallery .cut-list button[aria-selected=true]{padding:13px 20px;font-size:25px;border-radius:16px}.meat-gallery .cut-list button span{font-size:12px}.cut-image-stage{aspect-ratio:1.2}.cut-photography figcaption{font-size:12px;padding-top:12px}.meat-gallery .cut-panel{padding:5px 0 0}.meat-gallery .cut-panel .eyebrow{margin-bottom:13px}.meat-gallery .cut-panel h3{font-size:70px;margin-bottom:12px}.meat-gallery .cut-panel>.cut-phrase{font-size:26px;margin-bottom:20px}.meat-gallery .cut-panel>#cut-description{font-size:16px;min-height:0}.meat-gallery .cut-facts{gap:30px;margin-top:24px}.meat-gallery .cut-panel>.cut-service{font-size:13px;max-width:320px}}
@media(prefers-reduced-motion:reduce){.cut-image{transition:none}}

/* Vinoteca: burgundy glass, warm cellar light and a three-bottle perspective. */
.wine-salon{position:relative;isolation:isolate;overflow:hidden;background:#33181f;color:#f1ece1;padding:95px 6% 35px}
.wine-cellar,.wine-atmosphere{position:absolute;inset:0;z-index:-2}
.wine-cellar{background:url('assets/wine-cellar.webp') center/cover no-repeat;opacity:.65}
.wine-atmosphere{z-index:-1;background:linear-gradient(90deg,#33181ff2 0%,#33181fe0 30%,#33181f63 65%,#29141c96 100%),linear-gradient(0deg,#29151cf5,transparent 55%,#33181f75)}
.wine-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:2%;align-items:center}
.wine-intro{padding:0 10% 75px 2%;position:relative;z-index:5}
.wine-kicker{font-size:14px;color:#dfcba7;margin-bottom:27px;letter-spacing:.03em}
.wine-intro h2{font-size:clamp(52px,5.1vw,80px);line-height:1.02;letter-spacing:-.035em}
.wine-intro>p:not(.wine-kicker){font-size:16px;line-height:1.85;color:#d1bfc2;max-width:370px;margin-top:30px}
.wine-reserve{margin-top:30px;background:#e5d5b5;color:#321b22;border:1px solid #e5d5b5;font-size:14px}
.wine-reserve:hover{background:#f1e3c9}
.wine-showcase{min-width:0;position:relative;padding-top:0}
.wine-stage{height:510px;position:relative;perspective:1100px;touch-action:pan-y;user-select:none;-webkit-user-select:none;--bottle-offset:clamp(130px,15vw,235px)}
.wine-bottle{position:absolute;left:50%;bottom:12px;width:210px;height:480px;margin-left:-105px;padding:0;background:none;border:0;transform-origin:50% 85%;transition:transform .85s cubic-bezier(.22,.68,.15,1),opacity .7s,filter .7s;will-change:transform;filter:brightness(.7) drop-shadow(0 25px 18px #12080b99);opacity:.66}
.wine-bottle img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.wine-bottle.is-center{transform:translate3d(0,0,80px) rotateY(0);opacity:1;filter:brightness(1.08) drop-shadow(0 22px 19px #12080b99);z-index:3}
.wine-bottle.is-left{transform:translate3d(calc(-1 * var(--bottle-offset)),10px,-140px) rotateY(22deg) scale(.88);z-index:1}
.wine-bottle.is-right{transform:translate3d(var(--bottle-offset),10px,-140px) rotateY(-22deg) scale(.88);z-index:1}
.wine-bottle.is-left:hover,.wine-bottle.is-right:hover{filter:brightness(.95) drop-shadow(0 25px 18px #12080b99);opacity:.85}
.wine-bottle.is-wrapping{animation:wine-wrap .85s ease both}
@keyframes wine-wrap{0%,100%{opacity:.55}40%,60%{opacity:0}}
.wine-caption{position:relative;text-align:center;max-width:460px;margin:22px auto 0;min-height:200px}
.wine-provenance{font-size:13px;color:#d8b9a0;margin-bottom:10px;letter-spacing:.01em}
.wine-caption h3{font-size:clamp(35px,3.5vw,51px);line-height:1.05;color:#f8ecdd;letter-spacing:-.02em}
.wine-vintage{font-size:15px;color:#ddc7a3;margin-top:9px}
.wine-description{font-size:14px;line-height:1.75;color:#c6b4b9;margin:16px auto 0;max-width:405px}
.wine-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0 30px}
.wine-step{width:44px;height:44px;border:1px solid #dfcba755;background:#33181f70;border-radius:50%;font:30px/1 var(--serif);color:#e8d9c0;padding:0 0 4px;transition:background .2s}
.wine-step:hover{background:#dfcba720}.wine-dots{display:flex;gap:5px}.wine-dots button{position:relative;background:none;width:32px;height:44px;padding:0}.wine-dots button:before{content:'';position:absolute;left:11px;top:18px;width:9px;height:9px;border-radius:50%;border:1px solid #dfcba780;transition:background .2s,transform .2s}.wine-dots button[aria-pressed=true]:before{background:#e6d3ae;border-color:#e6d3ae;transform:scale(1.15)}
#wine-autoplay{background:none;border:0;border-bottom:1px solid #d1bfc240;color:#d1bfc2;font-size:13px;padding:9px 2px;min-width:66px;min-height:44px}
.wine-footnote{max-width:1400px;margin:25px auto 0;border-top:1px solid #e5d5b528;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bda9ae}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.wine-salon{padding:80px 5% 30px}.wine-layout{grid-template-columns:.85fr 1.15fr;gap:0}.wine-intro{padding-right:8%;padding-bottom:60px}.wine-intro h2{font-size:56px}.wine-stage{height:440px;--bottle-offset:135px}.wine-bottle{width:165px;height:400px;margin-left:-82.5px}.wine-caption{min-height:220px}.wine-caption h3{font-size:36px}.wine-description{max-width:330px}.wine-controls{gap:10px}}
@media(max-width:700px){.wine-salon{padding:65px 7% 29px}.wine-cellar{background-position:60% center;opacity:.58}.wine-atmosphere{background:linear-gradient(180deg,#33181fe8 0%,#33181f9c 30%,#33181f45 50%,#29151ff2 85%,#29151f)}.wine-layout{grid-template-columns:1fr}.wine-intro{padding:0;text-align:center}.wine-kicker{font-size:13px;margin-bottom:20px}.wine-intro h2{font-size:52px;line-height:1.02}.wine-intro h2 br:first-child{display:none}.wine-intro>p:not(.wine-kicker){font-size:15px;line-height:1.8;max-width:340px;margin:23px auto 0}.wine-reserve{margin-top:25px;min-height:48px}.wine-showcase{margin:28px -5% 0}.wine-stage{height:380px;--bottle-offset:clamp(95px,28vw,160px);perspective:1000px}.wine-bottle{width:150px;height:340px;margin-left:-75px;bottom:10px}.wine-caption{margin-top:20px;min-height:214px;padding:0 6%}.wine-caption h3{font-size:38px}.wine-provenance{font-size:12px}.wine-description{font-size:14px;max-width:330px}.wine-controls{gap:12px;margin:10px 0 15px}.wine-footnote{margin-top:24px;display:block;text-align:center;line-height:1.8}.wine-footnote span{display:block}.wine-bottle.is-center{transform:translate3d(0,0,50px)}.wine-bottle.is-left{transform:translate3d(calc(-1 * var(--bottle-offset)),8px,-160px) rotateY(24deg) scale(.83)}.wine-bottle.is-right{transform:translate3d(var(--bottle-offset),8px,-160px) rotateY(-24deg) scale(.83)}}
@media(max-width:380px){.wine-intro h2{font-size:46px}.wine-stage{--bottle-offset:95px}.wine-bottle{height:320px;width:138px;margin-left:-69px}.wine-stage{height:350px}.wine-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){.wine-bottle{transition:none;animation:none!important}}

.menu-invitation{padding:100px 7%;text-align:center;background:#191612;color:#f1ece1}.menu-invitation>p{color:#c8ae79;font-size:14px}.menu-invitation h2{font:400 clamp(42px,6vw,82px)/1.05 var(--serif);margin:25px 0 35px}.menu-invitation .pill{display:inline-flex}

/* Supplied restaurant identity. Closing mark shares the existing scroll fade. */
.header .wordmark{display:flex;align-items:center;gap:13px}.brand-logo{display:block;width:60px;height:60px;object-fit:contain}.brand-label{display:block;line-height:1}.brand-label small{margin-bottom:6px}.closing-logo{display:block;object-fit:contain;width:clamp(90px,11vw,150px);height:auto;margin-bottom:18px}.chapter-copy .chapter-title{letter-spacing:.015em}.chapter-copy{pointer-events:none}
@media(max-width:700px){.header .wordmark{gap:9px}.brand-logo{width:43px;height:43px}.closing-logo{width:85px;margin-bottom:10px}.chapter-copy .chapter-title{font-size:48px}.chapter-copy>p:last-child{margin-top:10px;font-size:14px}}
@media(max-height:600px) and (orientation:landscape){.brand-logo{width:34px;height:34px}.closing-logo{width:65px;margin-bottom:8px}.chapter-copy .chapter-title{font-size:40px}}

/* The final scroll beat becomes a centered, illuminated restaurant signature. */
.brand-reveal-light{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--brand-reveal,0);background:radial-gradient(ellipse at 50% 43%,#17120cdc 0%,#080807f2 68%)}
.brand-reveal-light:before,.brand-reveal-light:after{content:'';position:absolute;top:-30%;width:48%;height:115%;pointer-events:none;filter:blur(20px);opacity:.48;background:linear-gradient(180deg,#ffe5a94d 0%,#e8c77d21 42%,transparent 92%);clip-path:polygon(47% 0,53% 0,95% 100%,5% 100%);transform-origin:50% 0}
.brand-reveal-light:before{left:0;transform:rotate(-24deg)}.brand-reveal-light:after{right:0;transform:rotate(24deg)}
.cinema .cinema-stage .chapter-copy{inset:0!important;width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 24px 100px;gap:0}
.cinema .closing-logo{width:clamp(115px,15vw,205px);height:auto;margin:0 0 22px;filter:drop-shadow(0 0 12px #f5cf6760) drop-shadow(0 0 38px #d6aa3538)}
.cinema .chapter-title{font-family:var(--serif);font-weight:400;line-height:1.05;font-size:clamp(56px,7.5vw,106px);letter-spacing:.015em;color:#f5e9cd;text-shadow:0 0 22px #e7c58633}
.closing-asador{display:block;font:400 clamp(14px,1.6vw,21px)/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#d7bd85;margin-bottom:12px;padding-left:.3em}.closing-name{display:block}.cinema .chapter-copy>p:last-child{font-size:14px;letter-spacing:.08em;color:#c6bba4;margin-top:25px}
.header .brand-logo{width:66px;height:66px}.header .wordmark{gap:0}
@media(max-width:700px){.header .brand-logo{width:49px;height:49px}.cinema .cinema-stage .chapter-copy{padding:65px 20px 120px}.cinema .closing-logo{width:140px;margin-bottom:22px}.cinema .chapter-title{font-size:65px}.cinema .chapter-copy>p:last-child{font-size:12px;margin-top:20px}.brand-reveal-light:before,.brand-reveal-light:after{width:80%;height:115%}.brand-reveal-light:before{left:-40%}.brand-reveal-light:after{right:-40%}}
@media(max-height:600px) and (orientation:landscape){.header .brand-logo{width:36px;height:36px}.cinema .cinema-stage .chapter-copy{padding:25px 20px}.cinema .closing-logo{width:85px;margin-bottom:8px}.cinema .chapter-title{font-size:48px}.closing-asador{font-size:11px;margin-bottom:6px}.cinema .chapter-copy>p:last-child{font-size:11px;margin-top:12px}}

/* Compact opening mark; the large signature belongs only to the final beat. */
.header .wordmark{width:40px;min-width:40px;flex:0 0 40px}.header .brand-logo{width:40px;height:40px}.header .wordmark .brand-label{display:none!important}
@media(max-width:700px){.header .wordmark{width:34px;min-width:34px;flex-basis:34px}.header .brand-logo{width:34px;height:34px}}

/* La casa: a quiet, full-width scene from the supplied venue photograph. */
.house-atmosphere{position:relative;isolation:isolate;min-height:740px;min-height:min(860px,95svh);display:flex;align-items:center;overflow:hidden;background:#100e0b;scroll-margin-top:0}
.house-atmosphere-photo{position:absolute;inset:0;z-index:-3;background-image:url('assets/house-bar-reference.jpeg');background-repeat:no-repeat;background-size:max(100%, min(1319px, 145.73svh)) auto;background-position:center 47.39%;filter:saturate(.65) brightness(.7);transform:scale(1.035);transition:transform 2.4s cubic-bezier(.2,.7,.3,1)}
.house-atmosphere.is-visible .house-atmosphere-photo{transform:scale(1)}
.house-atmosphere-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,9,7,.91) 0%,rgba(10,9,7,.64) 43%,rgba(10,9,7,.12) 100%),linear-gradient(0deg,#11110f 0%,transparent 22%,transparent 78%,#11110f 100%)}
.house-atmosphere-copy{width:100%;max-width:1600px;margin:auto;padding:110px 8% 125px}
.house-place{font-size:12px;letter-spacing:.09em;color:#d0bd99;margin-bottom:34px}
.house-atmosphere h2{font-size:clamp(56px,6.6vw,100px);line-height:.99;letter-spacing:-.035em;max-width:790px;text-wrap:balance}
.house-invitation{font-size:17px;line-height:1.85;color:#e0d8ca;margin-top:35px}
.house-closing{max-width:370px;margin-top:14px;font-size:14px;line-height:1.8;color:#c4baaa}
.house-link{display:inline-flex;align-items:center;gap:34px;color:#dfc99d;font-size:13px;padding:12px 0;border-bottom:1px solid #c8ae795c;margin-top:27px}
.house-link span{font-size:21px;transition:transform .25s}.house-link:hover span{transform:translate(3px,-3px)}

@media(max-width:700px){.house-atmosphere{min-height:700px;min-height:90svh;align-items:flex-end}.house-atmosphere-photo{background-size:auto 333.19%;background-position:58% 47.39%}.house-atmosphere-shade{background:linear-gradient(0deg,#11110f 0%,#100d09ed 17%,#100d09b8 57%,#100d0933 83%,#11110f 100%)}.house-atmosphere-copy{padding:110px 7% 100px}.house-place{margin-bottom:25px}.house-atmosphere h2{font-size:clamp(43px,11.8vw,76px);line-height:1.02}.house-invitation{font-size:15px;margin-top:26px}.house-closing{font-size:13px;max-width:290px}.house-link{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.house-atmosphere-photo{transition:none;transform:none}.house-link span{transition:none}}

.house-menu-button{margin-top:30px;min-height:56px;padding:16px 32px}
