:root{--wine:#421e25;--wine2:#5c2a33;--cream:#f3eadb;--paper:#f9f5ed;--copper:#c7976c;--ink:#2e2725;--muted:#74685e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px} .demo{min-height:29px;background:#26151a;color:#f8ebdd;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;letter-spacing:.18em;font-weight:700;padding:7px 38px;position:relative;text-align:center}.demo-dot{display:block;width:5px;height:5px;background:#e5a06e;border-radius:50%}.demo-close{position:absolute;right:15px;top:1px;background:none;border:0;color:#eee;font-size:22px}.header{height:86px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,94px);position:sticky;top:0;z-index:30;border-bottom:1px solid #d9cabe}.brand{display:flex;align-items:center;gap:12px}.monogram{width:46px;height:46px;background:var(--wine);color:#f8e8cf;display:grid;place-content:center;font-family:'Playfair Display',serif;font-size:21px;position:relative}.monogram-rule{position:absolute;width:18px;height:1px;background:var(--copper);bottom:8px;left:14px}.brandcopy{font-size:13px;font-weight:700;letter-spacing:.14em}.brandcopy small{display:block;font-size:8px;margin-top:5px;letter-spacing:.25em;color:#836d62}.nav{display:flex;gap:35px}.nav a{font-size:12px;color:#4b3837}.nav a:hover{color:#9f5c53}.header-call{font-size:11px;letter-spacing:.14em;font-weight:700;border-bottom:1px solid var(--wine);padding-bottom:8px}.header-call span{margin-left:13px}.hamb{display:none;border:0;background:transparent;padding:10px}.hamb span{display:block;width:24px;height:2px;background:var(--wine);margin:5px}.hero{display:grid;grid-template-columns:52% 48%;min-height:635px;background:var(--wine);color:var(--cream)}.hero-photo{min-height:610px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 40%,#995c43 0%,#6e3632 45%,#2f1a20 100%)}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1a1119a8,transparent 40%)}.plate{position:absolute;border-radius:50%;transform:rotate(-17deg)}.plate-back{width:570px;height:420px;left:50%;top:50%;translate:-50% -45%;background:radial-gradient(ellipse,#f8dcb8 0 41%,#dfb58c 42% 49%,#f9e5c7 50% 62%,#f7e0bd 64% 67%,#b9795d 70%);box-shadow:30px 60px 120px #231318a6}.plate-front{width:375px;height:280px;top:50%;left:50%;translate:-50% -42%;transform:rotate(-20deg);z-index:2}.bread{position:absolute;width:310px;height:105px;left:32px;border-radius:54% 50% 42% 47%;box-shadow:inset 1px 15px 27px #fff3d0a3,6px 15px 15px #42201388}.top-bread{top:36px;z-index:4;transform:rotate(-7deg);background:linear-gradient(140deg,#f4c37c 10%,#ad5c28 65%,#e7a962);border-top:7px solid #fbe2ae}.bottom-bread{top:128px;z-index:3;transform:rotate(2deg);height:85px;background:linear-gradient(5deg,#b16a31,#eec47e)}.fill-meat{position:absolute;top:103px;left:43px;z-index:4;width:290px;height:61px;border-radius:40%;background:repeating-linear-gradient(155deg,#8c4325 0 12px,#b96434 13px 23px,#613119 24px 28px);box-shadow:3px 7px 7px #4d2019}.shadowplate{position:absolute;inset:0;background:linear-gradient(90deg,#2a141630,transparent 50%)}.grain{position:absolute;inset:0;opacity:.15;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".75" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity=".28"/%3E%3C/svg%3E')}.photo-credit{position:absolute;bottom:20px;left:30px;right:20px;z-index:3;color:#fff9;font-size:9px;letter-spacing:.13em}.hero-copy{padding:clamp(48px,6vw,108px) clamp(32px,6vw,108px) 30px clamp(32px,5vw,84px);display:flex;flex-direction:column}.eyebrow,.overline{font-size:10px;letter-spacing:.25em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px;color:#e6c8ae}.eyebrow .line{width:25px;height:1px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2,.footer-logo{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(52px,5.3vw,90px);line-height:1.1;letter-spacing:-.045em;margin:32px 0 27px}h1 em,h2 em{color:var(--copper);font-weight:400}.hero-copy>p{color:#d9c7bd;font-size:15px;line-height:1.9;max-width:410px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.button{font-size:10px;letter-spacing:.14em;font-weight:700;padding:20px 24px;display:inline-flex;gap:29px;align-items:center;justify-content:space-between;transition:transform .25s,background .25s;border:1px solid transparent}.button:hover{transform:translateY(-3px)}.button span{font-size:18px}.button.light{background:var(--cream);color:var(--wine)}.button.dark{background:var(--wine);color:white}.button.outline{border-color:#9c8480}.textlink{font-size:10px;letter-spacing:.14em;font-weight:700;border-bottom:1px solid #c7976c;padding-bottom:12px}.textlink span{padding-left:10px}.hero-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:55px;font-size:9px;letter-spacing:.16em;color:#d1ada3}.ticker{overflow:hidden;background:#c69a77;color:#3f2326;padding:16px 0;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.21em}.ticker div{width:max-content;animation:move 35s linear infinite}.ticker span{padding:0 29px;color:#5f3035}@keyframes move{to{transform:translateX(-50%)}}.section{padding:104px clamp(22px,7vw,130px)}.section-label{font-size:10px;font-weight:700;letter-spacing:.19em;color:#887063;margin-bottom:56px}.intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.overline{color:#9a6755;margin-bottom:22px}h2{font-size:clamp(43px,5vw,76px);line-height:1.16;letter-spacing:-.045em}h2 em{color:#9d654f}.intro-side{padding-top:45px}.intro-side>p{font-size:17px;line-height:1.95;color:#62564f}.smallnote{font-size:12px!important;color:#8a8179!important}.underline-link{display:inline-block;margin-top:20px;border-bottom:1px solid #6d5551;padding-bottom:12px;font-weight:700;font-size:10px;letter-spacing:.16em}.underline-link span{margin-left:20px}.specials{background:var(--cream)}.special-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.special-top>p{max-width:370px;line-height:1.9;color:#706359}.wine{color:#925b48}.tabs{display:flex;border-bottom:1px solid #cbbbae;margin:30px 0 32px;gap:40px}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;color:#7a6b60;font-size:11px;letter-spacing:.08em}.tab.active{color:var(--wine);border-color:var(--wine);font-weight:700}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dish{background:var(--paper);overflow:hidden;animation:appear .3s ease both}.dish[hidden]{display:none}.dish-visual{height:270px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.dish-one{background:radial-gradient(ellipse at 48% 47%,#deaa70,#7c3d30 75%,#562a31)}.dish-two{background:radial-gradient(ellipse at 70% 40%,#deb88a,#79594b 70%,#4c3435)}.dish-three{background:radial-gradient(ellipse at 55% 45%,#dbad7f,#89774e 74%,#504331)}.dish-illustration{font-family:'Playfair Display';font-style:italic;font-size:178px;color:#ffffff43;transform:rotate(-13deg);text-shadow:6px 8px 35px #45222250}.dish-symbol{position:absolute;left:24px;top:22px;color:white;font-size:11px;z-index:1}.dish-info{padding:28px}.dish-info span{font-size:9px;letter-spacing:.16em;color:#99705d;font-weight:700}.dish-info h3{font:400 29px 'Playfair Display';margin:13px 0}.dish-info p{font-size:13px;line-height:1.75;color:#74665c;margin:0}.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px}.menu-foot>span{font-size:10px;letter-spacing:.12em;color:#8b7d72}.statement{background:var(--wine);color:var(--cream);min-height:560px;padding:100px clamp(22px,7vw,130px);position:relative;overflow:hidden}.statement:before{content:'CR';position:absolute;right:-2%;bottom:-25%;font:400 520px 'Playfair Display';color:#fff1df08;letter-spacing:-.19em}.statement-inner{position:relative;z-index:1;max-width:1100px}.cream{color:#c5a998}.statement h2{font-size:clamp(55px,7vw,112px);margin:0 0 25px}.statement h2 em{color:#d5a681}.statement p{font-size:16px;line-height:1.9;color:#d2b9ac;max-width:540px}.stamp{float:right;width:125px;height:125px;border:1px solid #bc9985;border-radius:50%;text-align:center;padding-top:39px;font-size:9px;letter-spacing:.13em;transform:rotate(13deg)}.stamp strong{font-size:9px}.statement-lines{display:flex;gap:30px;margin-top:66px;color:#c8a18c;font-size:10px;letter-spacing:.2em}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit h2{margin-bottom:35px}.visit-details>div{padding:23px 0;border-top:1px solid #d6cdc3;display:grid;grid-template-columns:150px 1fr;gap:14px}.visit-details span{font-size:9px;letter-spacing:.14em;color:#967566;font-weight:700}.visit-details strong{font-weight:500;font-size:15px;line-height:1.7}.visit-details small{display:block;color:#917c70;font-size:11px;margin-top:4px}.visit-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.map-card{position:relative;min-height:530px;background:#ded2c2;overflow:hidden;border:13px solid #eae1d5}.map-card:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 44px,#bcb09f44 45px 47px,transparent 48px 100px),repeating-linear-gradient(110deg,transparent 0 58px,#bcb09f88 60px 63px,transparent 64px 112px)}.map-coordinate{position:absolute;top:25px;left:25px;z-index:2;color:#716453;font-size:10px;letter-spacing:.13em}.road{position:absolute;background:#faf4e9;box-shadow:0 0 0 2px #d1c3ad;z-index:1}.r1{height:29px;width:130%;left:-20%;top:35%;transform:rotate(-22deg)}.r2{height:18px;width:120%;left:-12%;top:67%;transform:rotate(30deg)}.r3{height:15px;width:100%;left:28%;top:34%;transform:rotate(85deg)}.r4{height:14px;width:90%;left:-22%;top:88%;transform:rotate(-35deg)}.map-pin{position:absolute;top:45%;left:48%;height:65px;width:65px;border-radius:50%;background:var(--wine);border:5px solid var(--cream);color:white;display:grid;place-content:center;font:24px 'Playfair Display';box-shadow:0 9px 28px #3c242444;z-index:2}.map-bottom{position:absolute;bottom:0;left:0;right:0;padding:21px 27px;display:flex;justify-content:space-between;align-items:center;background:#ede5d8ed;z-index:3}.map-bottom strong{font:23px 'Playfair Display'}.map-bottom span{font-size:9px;letter-spacing:.12em}.faq{background:#eae0d3}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-grid p{line-height:1.8;color:var(--muted)}details{border-bottom:1px solid #c9b9ae}summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:27px 0;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:#a17361}details[open] summary span{transform:rotate(45deg)}details p{max-width:590px;padding-bottom:20px;font-size:13px}footer{background:#2b1a20;color:var(--cream);padding:75px clamp(22px,7vw,130px) 25px}.footer-main{display:flex;justify-content:space-between;gap:35px;padding-bottom:70px}.footer-logo{font-size:53px;line-height:1;letter-spacing:-.05em}.footer-logo span{color:var(--copper)}.footer-main p{margin:25px 0 0;color:#b6a19d;font-size:13px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 56px;align-content:center;font-size:12px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #ffffff24;color:#b4a29d;font-size:9px;letter-spacing:.1em}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.nav{gap:14px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:55px 35px}.hero-photo{min-height:600px}.plate-back{width:430px;height:340px}.plate-front{scale:.76}.dish-visual{height:210px}.visit-grid{gap:40px}}@media(max-width:700px){.header{height:68px;padding:0 18px}.brandcopy{font-size:11px}.header-call{margin-left:auto;margin-right:12px}.hamb{display:block}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--cream);flex-direction:column;gap:0;padding:14px 24px 20px;box-shadow:0 12px 16px #26141622}.nav.open{display:flex}.nav a{padding:15px;border-bottom:1px solid #ded0c2}.hero{display:flex;flex-direction:column}.hero-photo{min-height:390px;order:2}.hero-copy{order:1;padding:58px 25px 40px;min-height:520px}h1{font-size:clamp(54px,11vw,75px)}.hero-bottom{margin-top:28px;padding-top:25px}.section{padding:75px 24px}.section-label{margin-bottom:38px}.intro-layout,.visit-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.intro-side{padding:0}.special-top{display:block}.special-top>p{max-width:100%}.dish-grid{grid-template-columns:1fr}.dish-visual{height:230px}.dish{display:grid;grid-template-columns:40% 60%}.dish-info{padding:21px}.dish-info h3{font-size:23px}.dish-info p{font-size:12px}.tabs{gap:20px}.menu-foot{align-items:start;flex-direction:column}.statement{padding:75px 24px}.stamp{width:95px;height:95px;padding-top:29px}.statement h2{font-size:58px}.statement-lines{flex-wrap:wrap;gap:15px}.map-card{min-height:380px}.visit-details>div{grid-template-columns:110px 1fr}.footer-main{flex-direction:column}.footer-logo{font-size:47px}.footer-bottom{line-height:1.6}.demo{font-size:7px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
