@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#211a15;--cream:#e9e1d3;--paper:#f0e9dd;--muted:#aaa08e;--olive:#74745b;--line:rgba(233,225,211,.22);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b59b6a;outline-offset:5px}button{border:0}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(42px,5.2vw,78px)}em{font-family:var(--serif);font-weight:400;color:#c2b497}p{max-width:580px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#211a15;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;font-family:Arial,sans-serif;letter-spacing:-1.5px;font-weight:700;line-height:.88}.brand span:first-child{font-size:36px}.brand span:last-child{font-size:17px;letter-spacing:-.65px;margin-top:5px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a:hover{color:#c5b28f}.nav-visit{border:1px solid var(--line);padding:12px 21px;margin-left:20px}.nav-visit span{margin-left:24px}.mobile-menu{display:none}.skip{position:fixed;top:-100px;background:var(--cream);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:0}.hero{height:min(810px,calc(100svh - 100px));min-height:600px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 20%;overflow:hidden}.hero-photo img{height:125%;width:100%;position:absolute;top:-12%;object-position:center 53%;filter:brightness(.83)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#211a15 0%,rgba(33,26,21,.94) 13%,rgba(33,26,21,.5) 43%,rgba(33,26,21,.06) 75%),linear-gradient(0deg,rgba(20,16,13,.7),transparent 30%)}.hero-content{position:absolute;left:8%;top:18%;z-index:1}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.21em;line-height:1.5}.tiny-sun{font-size:21px;vertical-align:middle;margin-right:10px;color:#b9a57f}h1{font-size:clamp(64px,7.6vw,118px);margin:30px 0 25px}h1 em{color:#e0d3bc}.hero-desc{font-size:16px;color:#d1c6b4;line-height:1.7;margin-bottom:32px}.button{display:inline-flex;gap:48px;justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px}.cream{color:var(--ink);background:var(--cream);transition:background .2s}.cream:hover{background:#fff7e8}.button span{font-size:18px}.hero-bottom{position:absolute;bottom:32px;left:8%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#d5cbbb}.hero-bottom a span{margin-left:22px}.vertical-note{position:absolute;right:26px;top:34%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#c3b8a5}.section-pad{padding:100px 8%}.welcome{background:var(--paper);color:var(--ink)}.welcome>.eyebrow{color:#6a6156;margin-bottom:30px}.welcome h2{font-size:clamp(44px,5.5vw,82px);max-width:920px}.welcome em,.menu-section em,.lounge em{color:#817457}.welcome-bottom{display:grid;grid-template-columns:100px 1.3fr 1fr;gap:40px;align-items:center;margin-top:45px}.welcome-bottom p{font-size:14px;color:#655d52;max-width:470px}.sun-mark{font-size:80px;line-height:1;color:#887b60}.text-link{background:none;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;border-bottom:1px solid #9a8d77;padding:0 0 9px;width:fit-content;align-self:end}.text-link span{font-size:18px}.welcome-bottom .text-link{justify-self:end}.menu-section{background:#e5dccd;color:var(--ink);overflow:hidden}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:22px}.menu-intro p{font-size:13px;color:#6e6356;line-height:1.8;margin-bottom:23px}.menu-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #c7bcaa}.tabs{display:flex;gap:27px;overflow-x:auto;scrollbar-width:none}.tabs button{background:none;white-space:nowrap;padding:20px 0 15px;font-size:12px;border-bottom:2px solid transparent;color:#73695b}.tabs button[aria-selected=true]{color:#211a15;border-color:#211a15}.arrows{display:flex;gap:8px}.arrows button{width:37px;height:37px;border:1px solid #b5a892;border-radius:50%;background:transparent}.arrows button:hover{background:#d3c6b1}.arrows button:disabled{opacity:.3;cursor:default}.menu-note{font-size:11px;color:#746957;margin-top:17px;min-height:18px}.product-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:25px 0 30px}.product{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}.product-photo{height:350px;position:relative;overflow:hidden;background:#35291e}.product-photo img{transition:transform .6s}.product:hover img{transform:scale(1.035)}.image-note{position:absolute;bottom:10px;left:12px;right:12px;font-size:8px;letter-spacing:.1em;color:#f7efdf;text-shadow:0 1px 5px #000;background:#211a1570;width:fit-content;padding:3px 6px}.product-head{display:flex;justify-content:space-between;gap:12px;margin:17px 0 8px;align-items:baseline}.product h3{font-family:var(--serif);font-size:25px;letter-spacing:-.04em}.product-price{font-size:12px;white-space:nowrap}.product p{font-size:12px;color:#6d6255;line-height:1.65}.menu-foot{border-top:1px solid #c7bcaa;padding-top:17px;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.17em;color:#726653}.craft{display:grid;grid-template-columns:1fr 1fr;background:#30271f;min-height:670px}.craft-image{overflow:hidden;min-height:600px;position:relative}.craft-image img{position:absolute;height:115%;top:-5%;object-position:center 70%}.craft-copy{padding:85px 14%;display:flex;flex-direction:column;justify-content:center}.craft-copy>.eyebrow{color:#b9a88d;margin-bottom:25px}.craft-copy h2{font-size:clamp(40px,4.2vw,65px);margin-bottom:30px}.craft-copy>p:not(.eyebrow){font-size:13px;color:#c2b7a5}.craft-details{display:flex;flex-direction:column;margin:30px 0;gap:12px;font-size:9px;letter-spacing:.12em;color:#bfae91}.light{border-color:#6d6150;color:#e8decc;align-self:flex-start}.lounge{background:var(--paper);color:var(--ink)}.lounge-intro{font-size:13px;color:#716757;line-height:1.9}.lounge-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;margin-top:45px;align-items:start}.photo-window{overflow:hidden;height:510px;position:relative}.gallery-wide .photo-window img{height:125%;position:absolute;top:-13%}.gallery-tall{margin-top:100px}.gallery-tall .photo-window{height:420px}.gallery-tall img{height:125%;position:absolute;top:-12%}.lounge figcaption{font-size:8px;letter-spacing:.14em;color:#7a6c58;margin-top:14px}.reviews{background:#777660;color:#f4edde}.reviews>.eyebrow{margin-bottom:30px}.review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.reviews em{color:#e0d9c6}.review-copy{padding-top:10px}.google-word{font-size:25px;letter-spacing:-1px}.google-word small{font-size:9px;letter-spacing:.2em;margin-left:12px}.review-copy p{font-size:14px;margin:20px 0 28px;max-width:400px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#211a15}.visit h2{margin:25px 0 30px}.visit address{font-style:normal;color:#c3b9a7;font-size:15px;margin-bottom:18px}.hours{margin-top:45px}.hours>.eyebrow{color:#aa9b81}.hours dl{margin-top:20px;font-size:12px;color:#cec2ae}.hours dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}dd{margin:0;white-space:nowrap}.hours-note{font-size:10px;color:#ab9f8c;display:block;margin-top:12px}.visit-photo{align-self:center;position:relative;height:560px;overflow:hidden}.visit-photo img{object-position:50% 50%}.visit-photo>span{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:.18em;color:#fff;background:#211a1580;padding:5px}footer{padding:45px 8% 22px;background:#181410;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:42px}.footer-top p{font-family:var(--serif);font-size:23px;line-height:1.3;color:#bcb09b}.footer-top>a:not(.brand){font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;color:#9e927d}dialog{max-width:850px;width:calc(100% - 32px);max-height:85svh;background:var(--paper);color:var(--ink);border:0;padding:35px;overscroll-behavior:contain}dialog::backdrop{background:#120f0ddd;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;gap:20px}.dialog-top h2{font-size:40px;margin-top:12px}.close-dialog{background:none;font-size:32px;align-self:flex-start}.menu-group{margin:30px 0}.menu-group h3{font-family:var(--serif);font-size:26px;padding-bottom:10px;border-bottom:1px solid #b8aa94}.full-menu-row{padding:12px 0;border-bottom:1px solid #d6cab7;display:grid;grid-template-columns:1fr auto;gap:7px 20px;font-size:13px}.full-menu-row p{grid-column:1/-1;font-size:11px;color:#6c6150}.dialog-note{font-size:11px;color:#6c6150;margin:25px 0}details{font-size:12px}.original-menus{display:flex;gap:20px;margin-top:20px}.original-menus a{width:50%}.original-menus img{height:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-content{top:20%}.hero-photo{inset-left:30%}.product-photo{height:420px}}@media(max-width:1000px){.section-pad{padding:75px 6%}.hero-content{left:6%}.hero-bottom{left:6%}.welcome-bottom{grid-template-columns:70px 1fr;gap:30px}.welcome-bottom .text-link{grid-column:2;justify-self:start}.craft-copy{padding:60px 10%}.product-photo{height:280px}.lounge-gallery{gap:25px}.review-layout{gap:35px}.visit{gap:6%}.visit-photo{height:500px}nav{gap:24px}.nav-visit{margin-left:0}.hero-photo{inset-left:15%}}
@media(max-width:700px){html{scroll-padding-top:70px}header{height:78px;padding:0 6%;position:relative}.brand span:first-child{font-size:30px}.brand span:last-child{font-size:14px}.mobile-menu{display:flex;gap:20px;background:none;font-size:12px;padding:8px 0}.mobile-menu span{font-size:20px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 6%;background:#211a15;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav-visit{width:fit-content}.hero{height:740px;min-height:0;max-height:calc(100svh - 78px)}.hero-photo{inset:0}.hero-photo img{object-position:62% center;height:122%;top:-10%}.hero-shade{background:linear-gradient(90deg,#211a15b0,#211a1520),linear-gradient(0deg,#211a15e8 0%,#211a1540 65%)}.hero-content{top:auto;bottom:105px;left:7%;right:5%}.hero .eyebrow{font-size:8px;letter-spacing:.15em}h1{font-size:clamp(51px,12vw,78px);margin:23px 0 22px}.hero-desc{font-size:14px;margin-bottom:25px}.button{padding:14px 19px;font-size:11px;gap:35px}.hero-bottom{bottom:25px;left:7%;right:7%;font-size:7px;letter-spacing:.1em}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:8px}.vertical-note{display:none}.section-pad{padding:65px 7%}h2{font-size:43px}.welcome h2{font-size:44px}.welcome-bottom{grid-template-columns:1fr;margin-top:28px;gap:22px}.sun-mark{display:none}.welcome-bottom p{font-size:13px}.welcome-bottom .text-link{grid-column:auto}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:18px}.menu-intro{margin-top:25px}.menu-intro p{margin-bottom:16px}.menu-controls{gap:10px;position:relative}.tabs{gap:21px;padding-right:8px;max-width:100%}.tabs button{font-size:11px;padding-top:15px}.arrows{display:none}.product-track{gap:17px;margin-right:-8%;padding-right:8%;padding-top:20px}.product{flex-basis:83%}.product-photo{height:340px}.product h3{font-size:27px}.product p{font-size:12px}.menu-foot{font-size:7px;gap:20px}.menu-foot span:last-child{max-width:145px;text-align:right}.menu-note{font-size:10px}.craft{grid-template-columns:1fr}.craft-image{min-height:460px}.craft-copy{padding:55px 7%}.craft-copy h2{font-size:45px}.craft-copy>p:not(.eyebrow){max-width:400px}.lounge-intro{margin-top:25px;font-size:12px}.lounge-gallery{grid-template-columns:1fr;gap:30px;margin-top:30px}.photo-window{height:380px}.gallery-tall{margin-top:0}.gallery-tall .photo-window{height:300px}.review-layout{grid-template-columns:1fr;gap:30px}.reviews h2{font-size:44px}.review-copy p{font-size:13px}.visit{grid-template-columns:1fr;gap:40px}.visit h2{font-size:54px}.visit-photo{height:380px}.hours{margin-top:35px}.hours dl{font-size:11px}.hours dd{font-size:11px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-top p{font-size:20px}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom span:last-child{display:none}footer{padding:40px 7% 20px}dialog{padding:24px}.dialog-top h2{font-size:35px}.eyebrow{font-size:9px}.original-menus{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.type-card{height:100%;background:#352a22;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#e9dfcc}.type-card>span{font-family:Arial,sans-serif;font-size:22px;font-weight:bold;line-height:.9;letter-spacing:-1px}.type-card strong{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.1}.type-card small{font-size:9px;letter-spacing:.15em}
