@charset "UTF-8";
:root{--ink:#141310;--ink-deep:#0d0d0b;--cream:#f2eada;--gold:#c58b3e;--gold-light:#dfae61;--muted:#b9b3a7;--line:rgba(213,164,89,.26);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold-light);outline-offset:7px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}::selection{background:var(--gold);color:var(--ink)}.skip-link{position:absolute;left:18px;top:-100px;z-index:10;background:var(--cream);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}
.site-header{min-height:100px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.wordmark{display:block;width:280px;max-width:45%;flex-shrink:0}.wordmark img{width:100%;height:auto}.header-note{font-size:12px;letter-spacing:.23em;color:var(--muted)}.header-link{font-size:14px;border-bottom:1px solid var(--gold);padding:6px 0}.header-link span{margin-left:20px;color:var(--gold-light)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:790px;max-width:1800px;margin:auto;overflow:hidden}.hero-copy{padding:42px 7% 64px 9%;position:relative;align-self:center;z-index:1}.brand-seal{width:184px;margin-bottom:32px}.brand-seal img{width:100%;height:auto}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;line-height:1.7}.hero .eyebrow{color:var(--gold-light);display:flex;align-items:center;gap:13px}.eyebrow>span{width:24px;height:1px;background:var(--gold);flex-shrink:0}h1{font:700 clamp(64px,6.6vw,106px)/1.02 var(--serif);letter-spacing:-.055em;margin:22px 0 26px}h1 em{color:var(--gold-light);font-weight:400;white-space:nowrap}h2 em{font-weight:400}.hero-description{color:#c3bcaf;font-size:17px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--gold-light);color:var(--ink);padding:17px 24px;margin-top:34px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ecc387;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero-visual{min-width:0;margin:28px 28px 28px 0;align-self:center;background:#1d1913;border:1px solid var(--line)}.photo{background:#46372a}.photo img{width:100%;height:auto}.photo-caption{padding:20px 7% 24px;display:flex;flex-direction:column;gap:7px}.photo-caption>span:first-child{font-size:11px;line-height:1.9;letter-spacing:.2em;color:var(--muted)}.caption-script{font:italic clamp(28px,3.1vw,44px)/1.15 var(--serif);color:#f5e5ca}
.category-strip{padding:26px 7%;display:flex;align-items:center;justify-content:space-around;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#191713}.category-strip span{font:italic 31px/1.4 var(--serif);color:var(--gold-light)}.category-strip b{font-size:16px;color:var(--gold)}
.taste-section{background:var(--cream);color:var(--ink);padding:98px 7% 106px}.section-heading{text-align:center;max-width:900px;margin:0 auto 58px}.section-heading .eyebrow{color:#785221}.section-heading h2{font:700 clamp(34px,3.6vw,55px)/1.16 var(--serif);letter-spacing:-.045em;margin:19px 0 22px}.section-heading h2 em{color:#87602f}.section-heading>p:last-child{color:#625b50;font-size:16px;line-height:1.85}.taste-grid{max-width:1210px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:38px}.taste-card>.photo{width:100%}.card-copy{display:flex;gap:23px;padding-top:25px}.item-number{font-size:12px;color:#856332;white-space:nowrap;padding-top:7px}.card-copy h3{font:700 clamp(24px,2.3vw,32px)/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.card-copy p{font-size:16px;color:#625b50;line-height:1.8;max-width:420px}.item-label{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;color:#7c5427;margin-top:21px}
.closing{padding:79px 24px 84px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#272016 0%,var(--ink) 65%)}.closing-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);margin-bottom:29px}.closing-rule span{height:1px;width:64px;background:var(--line)}.closing .eyebrow{color:var(--muted);font-size:11px}.closing h2{font:700 clamp(37px,4.2vw,64px)/1.2 var(--serif);letter-spacing:-.045em;margin:19px 0 21px}.closing h2 em{color:var(--gold-light)}.closing-status{color:var(--gold-light);font-size:19px}.closing-description{color:var(--muted);font-size:14px;margin-top:8px}footer{border-top:1px solid var(--line);padding:27px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.footer-brand{color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.12em}.back-top span{color:var(--gold-light);margin-left:16px}
@media(max-width:1050px){.header-note{display:none}.hero{min-height:720px}.hero-copy{padding-left:8%;padding-right:5%}h1{font-size:clamp(57px,6.9vw,75px)}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero .eyebrow>span{display:none}.hero-description{font-size:16px}.brand-seal{width:166px}.hero-visual{margin:20px 20px 20px 0}.taste-section{padding:76px 5% 80px}.taste-grid{gap:28px}.card-copy{gap:14px}}
@media(max-width:700px){.site-header{min-height:82px;padding:20px 6%;gap:15px}.wordmark{width:220px;max-width:58%}.header-link{font-size:12px}.header-link span{margin-left:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 7% 44px;text-align:center;align-self:auto}.brand-seal{width:164px;margin:0 auto 27px}.hero .eyebrow{justify-content:center;font-size:10px;letter-spacing:.16em}h1{font-size:clamp(59px,12.6vw,88px);margin-top:18px;margin-bottom:22px}.hero-description{font-size:16px;max-width:360px;margin:auto}.button{margin-top:27px;padding:15px 22px}.hero-visual{margin:0 20px 24px;align-self:stretch}.photo-caption{padding:20px 7% 24px;gap:6px}.photo-caption>span:first-child{font-size:11px}.caption-script{font-size:34px}.category-strip{padding:22px 6%;gap:12px;flex-wrap:wrap}.category-strip span{font-size:22px}.category-strip b{font-size:10px}.taste-section{padding:59px 6% 61px}.section-heading{margin-bottom:36px}.section-heading .eyebrow{font-size:10px}.section-heading h2{font-size:36px;margin:15px 0 19px}.section-heading>p:last-child{font-size:15px}.desktop-break{display:none}.taste-grid{grid-template-columns:1fr;gap:40px}.card-copy{padding-top:21px;gap:17px}.card-copy h3{font-size:29px}.item-label{margin-top:15px}.closing{padding:54px 6% 61px}.closing .eyebrow{font-size:10px;letter-spacing:.12em}.closing h2{font-size:43px;max-width:360px;margin:18px auto 20px}.closing-description{font-size:14px}footer{padding:26px 6%;display:grid;grid-template-columns:1fr auto;gap:8px 14px}footer p{grid-column:1;grid-row:2;font-size:11px}.back-top{grid-column:2;grid-row:1 / 3}.footer-brand{font-size:11px}}
@media(max-width:380px){.category-strip{gap:9px}.category-strip span{font-size:20px}.header-link{max-width:115px}.closing h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Opening announcement: live hours and forthcoming drive-thru. */
.opening-hours{font-size:clamp(18px,1.7vw,24px);line-height:1.5;font-weight:600;color:var(--cream);margin:0 0 12px}.opening-hours span{white-space:nowrap}.drive-thru-notice{display:inline-block;border:1px solid var(--line);padding:7px 13px;color:var(--gold-light);font-size:16px;line-height:1.5;margin-bottom:24px}.closing-hours{font-size:20px;line-height:1.6;margin-top:9px;color:var(--cream)}.closing-description{font-size:16px}

/* Social links in the header (Instagram, Facebook, Google) */
.header-actions{display:flex;align-items:center;gap:26px}.social-links{display:flex;align-items:center;gap:6px}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--cream);opacity:.85;transition:color .2s,opacity .2s,background-color .2s}.social-links a:hover,.social-links a:focus-visible{color:var(--gold-light);opacity:1;background:rgba(213,164,89,.12)}.social-links a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}@media(max-width:700px){.header-actions{gap:12px}.social-links{gap:0}.social-links a{width:32px;height:32px}.social-links svg{width:17px;height:17px}}@media(max-width:420px){.header-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}}
