/* Shared, build-free styles for contact, consent and policy pages. */
:root{color-scheme:dark;--bg:#111010;--surface:#191610;--surface-2:#211c14;--fg:#f2ede4;--muted:#b9ae9d;--gold:#e2b03a;--line:rgba(242,237,228,.16);--display:'Playfair Display',Georgia,serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.2}em{font-weight:400;color:#e8d6ac}::selection{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 20px;background:var(--gold);color:#111;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{display:block;color:var(--gold);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.site-brand{font-family:var(--display);font-size:1.65rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.site-brand span{display:block;font:500 .52rem var(--body);letter-spacing:.28em;color:var(--muted);margin-top:11px}.page-hero{position:relative;max-width:1280px;margin:auto;padding:34px 40px 60px}.page-hero::before{content:'';position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 90% 40%,rgba(200,150,28,.09),transparent 65%);pointer-events:none}.breadcrumbs{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:.7rem;margin-bottom:42px}.breadcrumbs a{text-decoration:none}.page-hero h1{font-size:clamp(2.7rem,4.8vw,4.6rem);letter-spacing:-.04em;margin:19px 0 23px;max-width:1000px}.hero-intro{font-size:1.02rem;max-width:620px;color:var(--muted);margin-bottom:0;line-height:1.8}.policy-date{font-size:.74rem;color:var(--muted);margin-top:25px}.policy-date span{padding:0 8px}.gold-rule{display:block;width:80px;height:1px;background:var(--gold);margin-top:34px}.page-content{max-width:1280px;margin:auto;padding:0 40px 100px}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:start}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-mini{padding:25px 0 28px;border-top:1px solid var(--line)}.location-mini h2{font-size:1.7rem;margin:17px 0 16px}.location-mini p{color:var(--muted);font-size:.85rem}.phone-link{display:block;font-size:.9rem;text-decoration:none;margin:20px 0 14px}.phone-link span{color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:.8rem;text-decoration:none;border-bottom:1px solid rgba(226,176,58,.4);padding-bottom:4px}.hours-card{background:linear-gradient(130deg,#262015,#191610);border:1px solid var(--line);padding:30px;margin-top:10px;border-radius:3px}.hours-card h2{font-size:1.8rem;margin:16px 0 24px}.hours-card dl{margin:0}.hours-card dl div{display:flex;justify-content:space-between;gap:18px;font-size:.82rem;padding:9px 0;border-bottom:1px solid var(--line)}.hours-card dt{color:var(--muted)}.hours-card dd{margin:0;white-space:nowrap}.hours-card .field-help{margin-top:20px;margin-bottom:0}.business-card{padding:32px 0}.business-card h2{font-size:1.6rem;margin:15px 0}.business-card p{font-size:.85rem;color:var(--muted);max-width:480px}.business-card strong{font-weight:500;color:var(--fg)}.help-note{padding:22px 24px;border-left:2px solid var(--gold);background:rgba(226,176,58,.04);font-size:.83rem}.help-note strong{font-weight:500}.help-note p{margin:8px 0 0;color:var(--muted)}.form-card{padding:34px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:3px}.form-card h2{font-size:2rem;margin:16px 0 12px}.form-card>p{font-size:.84rem;color:var(--muted);margin-bottom:30px}.field{margin-bottom:21px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:.77rem;margin-bottom:8px;font-weight:500}.optional{color:var(--muted);font-size:.68rem;font-weight:400;margin-left:6px}.field input,.field textarea,.field select{width:100%;min-height:48px;background:#100f0d;border:1px solid #615847;border-radius:2px;padding:11px 12px;color:var(--fg);font-size:.9rem}.field textarea{min-height:145px;resize:vertical}.field select{padding-right:28px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#f3a3a3}.field-help{font-size:.73rem;line-height:1.75;color:var(--muted);margin:9px 0 0}.field-help a{color:var(--fg)}.sms-consent{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:28px 0 24px;min-width:0}.sms-consent legend{padding:0 12px 0 0;font-size:.85rem;font-weight:500}.sms-consent>.field-help{margin-top:0;margin-bottom:20px}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:.78rem;color:var(--muted);margin:0 0 20px;line-height:1.75;cursor:pointer}.check-row input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--gold);cursor:pointer}.check-row strong{display:block;color:var(--fg);font-size:.83rem;font-weight:500;margin-bottom:5px}.consent-disclosure{padding:17px 18px;border:1px solid var(--line);background:#14120f;font-size:.73rem;line-height:1.8;color:var(--muted)}.consent-disclosure p{margin:0 0 10px}.consent-disclosure p:last-child{margin:0}.consent-disclosure a{color:var(--fg)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:12px 23px;border:1px solid transparent;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.button-gold{background:#e2b03a;color:#17120a}.button-gold:hover{background:#f1c765;color:#17120a}.form-card .button{margin-top:20px;width:100%}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-errors,.form-status{padding:18px 20px;border:1px solid #997a39;margin:20px 0;font-size:.85rem;background:#262015}.form-errors{border-color:#c98383;color:#ffd3d3;background:#291b19}.form-status{color:#f2ede4}.form-errors a,.form-status a{color:inherit}.contact-bottom{border-top:1px solid var(--line);margin-top:70px;padding-top:42px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.three-col h2{font-size:1.4rem}.three-col p{font-size:.84rem;color:var(--muted)}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.signup-layout>div>h2{font-size:clamp(2.2rem,3.5vw,3rem);margin:20px 0}.signup-layout>div.form-card>h2{font-size:2rem}.large-copy{color:var(--muted);font-size:1rem;max-width:450px;line-height:1.9}.benefit-list{list-style:none;padding:0;margin:35px 0}.benefit-list li{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.benefit-list li>span{color:var(--gold);font-size:.65rem;letter-spacing:.14em;padding-top:5px}.benefit-list h3{font-size:1.35rem;margin:0 0 9px}.benefit-list p{font-size:.84rem;color:var(--muted);margin:0}.faq-section{max-width:840px;margin:85px auto 0}.faq-section h2{font-size:2.4rem;margin:20px 0 35px}.faq-section details{border-top:1px solid var(--line);padding:21px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:500;font-size:.95rem;cursor:pointer;padding-right:20px}details p{color:var(--muted);font-size:.9rem;margin:18px 0 2px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.legal-nav{position:sticky;top:130px;padding:25px 0;border-top:1px solid var(--line)}.legal-nav nav{display:flex;flex-direction:column;gap:0;margin:16px 0 28px}.legal-nav nav a{font-size:.78rem;text-decoration:none;color:var(--muted);padding:7px 0;line-height:1.5}.legal-nav nav a:hover{color:var(--gold)}.legal-copy{max-width:790px}.legal-copy section{position:relative;padding:28px 0 26px 42px;border-top:1px solid var(--line);scroll-margin-top:115px}.section-index{position:absolute;top:35px;left:0;color:var(--gold);font-size:.6rem;letter-spacing:.12em}.legal-copy h2{font-size:1.75rem;margin-bottom:19px}.legal-copy p{font-size:.92rem;color:var(--muted);line-height:1.95;margin-bottom:17px}.legal-copy p:last-child{margin-bottom:0}.legal-copy strong{font-weight:500;color:var(--fg)}.legal-copy a{color:var(--fg)}.legal-copy a:hover{color:var(--gold)}.policy-callout{border-left:2px solid var(--gold);background:#211c14;padding:20px 24px;margin-bottom:22px}.policy-related{padding:25px 30px;border:1px solid var(--line);margin:35px 0 0 42px;font-size:.9rem}.policy-related p{margin:10px 0 0;font-size:.8rem}.site-footer{background:#0b0a08;border-top:1px solid var(--line);padding:65px max(24px,calc((100vw - 1200px)/2)) 24px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:45px}.footer-brand{font:2.1rem/1.15 var(--display);text-decoration:none}.footer-top p{color:var(--muted);font-size:.82rem;margin:20px 0 0}.footer-top .legal-identity{font-size:.72rem;max-width:290px}.footer-top h2{font:600 .68rem var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:6px 0 20px}.footer-top>div>a:not(.footer-brand){font-size:.8rem}.footer-top nav{display:flex;flex-direction:column;gap:9px}.footer-top nav a{font-size:.79rem;color:var(--muted);text-decoration:none}.footer-top nav a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);font-size:.68rem;color:var(--muted)}.footer-bottom a{text-decoration:none}.map-placeholder{padding:24px;background:var(--surface);border-top:1px solid var(--line)}
@media(min-width:1800px){.site-footer{padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}
@media(max-width:1100px){.contact-layout{gap:30px}.location-grid{gap:16px}.location-mini h2{font-size:1.45rem}.form-card{padding:27px}.signup-layout{gap:45px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.footer-top{gap:35px}}
@media(max-width:800px){.site-brand{font-size:1.4rem}.page-hero{padding:25px 24px 45px}.breadcrumbs{margin-bottom:32px}.page-hero h1{font-size:clamp(2.55rem,7vw,3.7rem)}.hero-intro{font-size:.94rem}.page-content{padding:0 24px 65px}.contact-layout,.signup-layout{grid-template-columns:1fr;gap:35px}.location-grid{gap:28px}.location-mini h2{font-size:1.8rem}.form-card{padding:28px}.signup-layout>div:first-child .help-note{display:none}.benefit-list{margin-bottom:0}.three-col{grid-template-columns:1fr;gap:28px}.three-col h2{margin-bottom:10px}.contact-bottom{margin-top:45px}.legal-layout{display:block}.legal-nav{position:static;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px}.legal-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;margin:15px 0}.legal-nav>.text-link{margin-top:10px}.legal-copy section{padding-left:32px}.legal-copy h2{font-size:1.6rem}.legal-copy p{font-size:.88rem}.policy-related{margin-left:0}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px 25px}.faq-section{margin-top:50px}.faq-section h2{font-size:2rem}}
@media(max-width:420px){.page-hero h1{font-size:2.5rem}.form-card{padding:22px 18px}.field-row{grid-template-columns:1fr;gap:0}.location-grid{grid-template-columns:1fr;gap:0}.location-mini{padding-top:25px}.location-mini h2{font-size:1.75rem}.hours-card{padding:24px 18px}.hours-card dl div{font-size:.76rem;gap:8px}.consent-disclosure{padding:14px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.legal-nav nav{grid-template-columns:1fr 1fr}.policy-callout{padding:17px}.legal-copy section{padding-left:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#111}.restaurant-header,.site-footer,.legal-nav,.breadcrumbs,.skip-link{display:none}.page-hero,.page-content{padding:20px 0;max-width:none}.legal-layout{display:block}.legal-copy{max-width:none}.legal-copy p,.hero-intro,.policy-date{color:#222}a{color:#111!important}.legal-copy section{break-inside:avoid}.eyebrow,.section-index{color:#333}.policy-callout{background:none;border-color:#555}.legal-copy strong{color:#111}}

.hero-actions{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:25px}#contact-form,#restaurant-locations{scroll-margin-top:115px}
