:root{color:#29231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#29231f;--dark:#2d211c;--ember:#c04b2e;--ember-dark:#873625;--gold:#d5aa60;--olive:#73754b;--paper:#f3ede3;--cream:#fffaf1;--sand:#e7dac7;--muted:#7b7064;--line:#d6c7b4;--display:"Fraunces", Georgia, serif;--mono:"DM Mono", monospace;background:#f3ede3;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;background:var(--gold);color:var(--ink);padding:.8rem 1rem;font-weight:700;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:var(--cream);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:0 7vw;display:flex;position:sticky;top:0;box-shadow:0 1px #29231f1a}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{border:1px solid var(--ember);width:41px;height:41px;color:var(--ember);font:italic 500 23px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.brand-copy{color:var(--ink);font:600 15px/1 var(--display);flex-direction:column;gap:5px;display:flex}.brand-copy small{color:var(--muted);font:500 7px/1 var(--mono);letter-spacing:1px;text-transform:uppercase}.site-header nav{color:#65594f;gap:clamp(14px,2.5vw,31px);font-size:10px;font-weight:600;display:flex}.site-header nav a:hover,.footer-nav a:hover{color:var(--ember)}.header-phone{color:var(--ember-dark);font:500 9px var(--mono);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.header-phone span{border:1px solid var(--line);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.hero{background:var(--dark);min-height:min(710px,100vh - 74px);color:var(--cream);grid-template-columns:1.02fr .98fr;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:66px 4vw 68px 10vw;display:flex;position:relative}.hero-copy:before{content:"";background:linear-gradient(#0000,#d5aa60a6,#0000);width:1px;height:69%;position:absolute;top:14%;left:4%}.eyebrow,.section-label{color:var(--ember);font:500 8px var(--mono);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.eyebrow-light{color:var(--gold)}.eyebrow span,.section-label span{background:currentColor;width:18px;height:1px}.hero h1{max-width:670px;font:500 clamp(53px, 6.3vw, 88px)/.94 var(--display);letter-spacing:-1.9px;margin:25px 0 18px}.hero h1 em{color:var(--gold);font-style:italic}.hero-intro{color:#fffaf1ba;max-width:460px;margin:0;font-size:12px;line-height:1.9}.hero-actions,.visit-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:9px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-ember{background:var(--ember);color:var(--cream)}.button-ember:hover{background:var(--ember-dark)}.button-outline-light{color:var(--cream);border-color:#fffaf161}.button-outline-light:hover{border-color:var(--gold);color:var(--gold)}.button-ink{background:var(--ink);color:var(--cream)}.button-ink:hover{background:var(--ember-dark)}.button-outline{border-color:var(--line);color:var(--ink)}.button-outline:hover{border-color:var(--ember);color:var(--ember)}.hero-meta{border-top:1px solid #fffaf12e;grid-template-columns:1fr 1fr;gap:18px;width:min(100%,450px);margin-top:34px;padding-top:19px;display:grid}.hero-meta small{color:#fffaf17a;font:500 7px var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;display:block}.hero-meta address,.hero-meta a{color:var(--cream);font-size:10px;font-style:normal;line-height:1.7}.hero-meta a:hover{color:var(--gold)}.hero-art{background:radial-gradient(at 50% 46%,#70402c 0%,#4c3025 43%,#2b211d 80%);min-height:450px;margin:0;position:relative;overflow:hidden}.hero-art:before{z-index:1;content:"";pointer-events:none;border:1px solid #d5aa6059;position:absolute;inset:7%}.hero-photo{object-fit:cover;width:100%;height:100%;min-height:450px;display:block}.art-caption{z-index:2;color:#fffaf1b3;font:500 7px var(--mono);letter-spacing:1px;text-align:right;text-transform:uppercase;background:#1d15118c;gap:6px;padding:10px 14px;display:grid;position:absolute;bottom:10%;right:10%}.art-caption strong{color:var(--gold);font:italic 500 19px var(--display);letter-spacing:0;text-transform:none}.promise{background:var(--sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px 21px;padding:18px 9vw;display:flex}.promise span{color:var(--ink);align-items:center;gap:9px;font-size:9px;font-weight:700;display:inline-flex}.promise span:before{background:var(--ember);content:"";border-radius:50%;width:5px;height:5px}.section{padding:78px 9vw}.intro{background:var(--cream);grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%;display:grid}.section h2{color:var(--ink);font:500 clamp(39px, 4.8vw, 64px)/.98 var(--display);letter-spacing:-1px;margin:18px 0 0}.section h2 em{color:var(--ember);font-style:italic}.intro-copy{color:#695e53;max-width:590px;padding-top:5px;font-size:11px;line-height:1.95}.intro-copy p{margin:0 0 15px}.source-note{border-left:2px solid var(--gold);background:var(--paper);color:var(--muted);padding:13px 16px;font-size:9px;margin-top:19px!important}.menu-section{background:var(--sand)}.section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:8%;margin-bottom:29px;display:grid}.section-heading>p{color:#6d6358;max-width:430px;margin:0 0 4px;font-size:10px;line-height:1.85}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.menu-card{background:var(--cream);border:1px solid #29231f14;min-height:165px;padding:22px 19px;position:relative}.menu-card:before{background:var(--ember);content:"";width:27px;height:2px;position:absolute;top:0;left:19px}.menu-card:nth-child(3n+2):before{background:var(--gold)}.menu-card:nth-child(3n):before{background:var(--olive)}.menu-card small{color:#958a7c;font:500 7px var(--mono);letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px;display:block}.menu-card h3{color:var(--ink);font:500 20px/1.08 var(--display);margin:0 0 8px}.menu-card p{color:#776c60;margin:0;font-size:9px;line-height:1.75}.menu-note{color:#746a60;margin:17px 0 0;font-size:9px;line-height:1.7}.menu-note a{color:var(--ember-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.gallery{background:var(--dark);color:var(--cream)}.gallery .section-label{color:var(--gold)}.gallery h2{color:var(--cream)}.gallery h2 em{color:var(--gold)}.gallery-copy{color:#fffaf1b3;max-width:670px;margin:14px 0 24px;font-size:10px;line-height:1.9}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-photo{background:#241a16;border:1px solid #fffaf138;margin:0;overflow:hidden}.gallery-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.gallery-photo:hover img{transform:scale(1.05)}.gallery-links{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.gallery-links a{color:var(--cream);border:1px solid #fffaf14d;align-items:center;gap:7px;padding:9px 14px;font-size:9px;font-weight:600;display:inline-flex}.gallery-links a:hover{border-color:var(--gold);color:var(--gold)}.gallery-note{color:#fffaf178;margin:15px 0 0;font-size:8px;line-height:1.7}.visit{background:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;display:grid}.visit address{color:#675d52;margin:19px 0;font-size:11px;font-style:normal;line-height:1.8}.contact-list{gap:13px;margin:22px 0;display:grid}.contact-row{grid-template-columns:33px 1fr;align-items:center;gap:11px;display:grid}.contact-icon{border:1px solid var(--line);width:31px;height:31px;color:var(--ember);border-radius:50%;place-items:center;display:grid}.contact-row small{color:var(--muted);font:500 7px var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;display:block}.contact-row a{color:var(--ink);font-size:10px}.contact-row a:hover{color:var(--ember)}.visit-actions{margin-top:20px}.map-card{border:1px solid var(--line);background:var(--sand);min-height:360px;padding:5px;position:relative}.map-card iframe{border:0;width:100%;height:350px;display:block}.map-label{background:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:13px;left:13px;right:13px;box-shadow:0 5px 18px #00000021}.map-label div{gap:4px;display:grid}.map-label strong{color:var(--ink);font:500 17px var(--display)}.map-label small{color:var(--muted);font:400 7px var(--mono)}.map-label a{color:var(--ember-dark);font-size:8px;font-weight:800}.faq{background:var(--sand)}.faq h2{margin-bottom:24px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 15px;display:grid}.faq-grid details{background:var(--cream);padding:16px 18px}.faq-grid summary{cursor:pointer;color:var(--ink);font:500 16px var(--display)}.faq-grid summary::marker{color:var(--ember)}.faq-grid details p{color:#70665b;margin:10px 0 0;font-size:9px;line-height:1.8}.site-footer{background:var(--dark);color:var(--cream);grid-template-columns:1fr auto;align-items:center;gap:17px 28px;padding:25px 7vw 18px;display:grid}.site-footer .brand-copy{color:var(--cream)}.site-footer .brand-copy small{color:#fffaf180}.site-footer .brand-mark{border-color:var(--gold);color:var(--gold)}.footer-nav{flex-wrap:wrap;gap:9px 18px;font-size:8px;font-weight:600;display:flex}.footer-bottom{border-top:1px solid #fffaf126;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 20px;padding-top:12px;display:flex}.footer-bottom>.copyright{color:#fffaf175;border-top:0;flex:320px;padding-top:0;font-size:7px;line-height:1.7}.legal-links{flex-wrap:wrap;gap:7px 16px;font-size:8px;display:flex}.legal-links a{color:#fffaf19e}.legal-links a:hover{color:var(--gold)}.credit{font:400 8px var(--mono);color:#fffaf173;white-space:nowrap}.credit a{color:var(--gold);font-weight:500}.credit a:hover{text-decoration:underline}.mobile-call{display:none}@media (width>=1500px){.hero-copy{padding-left:max(10vw,50vw - 640px)}}@media (width<=960px){.site-header{padding:0 4vw}.site-header nav{gap:13px}.hero{min-height:610px}.hero-copy{padding:51px 4vw 51px 7vw}.hero h1{font-size:clamp(50px,7vw,73px)}.section{padding:65px 7vw}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html{scroll-padding-top:10px}body{padding-bottom:60px}.site-header{min-height:65px;padding:0 15px;position:relative}.site-header nav{display:none}.brand{gap:8px}.brand-mark{width:35px;height:35px;font-size:20px}.brand-copy{font-size:12px}.brand-copy small{letter-spacing:.7px;font-size:6px}.header-phone{gap:5px;font-size:6px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 22px 35px}.hero-copy:before{left:8px}.hero h1{margin:20px 0 14px;font-size:clamp(48px,13vw,74px)}.hero-intro{font-size:11px}.hero-meta{gap:11px;margin-top:24px}.hero-art,.hero-photo{min-height:300px}.promise{justify-content:flex-start;gap:11px 17px;padding:16px 20px}.promise span{font-size:8px}.section{padding:51px 20px}.intro,.visit{grid-template-columns:1fr;gap:18px}.section h2{font-size:clamp(38px,10vw,51px)}.intro-copy{font-size:10px}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:21px}.section-heading>p{font-size:9px}.menu-grid{gap:9px}.menu-card{min-height:157px;padding:18px 14px}.menu-card:before{left:14px}.menu-card small{margin-bottom:16px;font-size:6px}.menu-card h3{font-size:17px}.menu-card p{font-size:8px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.map-card{min-height:300px}.map-card iframe{height:290px}.faq-grid{grid-template-columns:1fr;gap:8px}.faq-grid details{padding:14px 15px}.site-footer{grid-template-columns:1fr;gap:14px;padding:21px 18px 19px}.footer-bottom{gap:7px 14px}.legal-links{gap:6px 13px}.mobile-call{z-index:40;background:var(--ember);min-height:46px;color:var(--cream);justify-content:space-between;align-items:center;padding:0 15px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:8px;left:9px;right:9px;box-shadow:0 6px 20px #0000003b}.mobile-call span{font:500 8px var(--mono)}}@media (width<=380px){.hero-actions .button{min-height:42px;padding:0 10px;font-size:8px}.menu-grid,.gallery-grid{grid-template-columns:1fr}.menu-card{min-height:0}.menu-card small{margin-bottom:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
