:root{--red:#9f1f16;--red-dark:#70150f;--yellow:#f7ba20;--cream:#fff7e8;--paper:#fffdf6;--ink:#15120f;--muted:#665b50;--line:rgba(21,18,15,.18);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:var(--ink);color:#fff}.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;gap:28px;min-height:82px;padding:14px clamp(18px,4vw,54px);color:#fff;transition:.2s}.site-header.is-scrolled,.site-header.is-open{background:var(--cream);color:var(--ink);box-shadow:0 1px 0 var(--line)}.logo{display:grid;place-items:center;min-width:150px;font-family:var(--serif);font-size:22px;line-height:.85;text-align:center;text-decoration:none;text-transform:uppercase}.logo strong{color:var(--yellow);font-size:27px}.logo small{margin-top:5px;font-family:var(--sans);font-size:8px;letter-spacing:.25em}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}.main-nav a,.site-footer a{font-size:12px;font-weight:800;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}.nav-button{padding:12px 16px;border:2px solid currentColor}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:6px auto;background:currentColor}.hero{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden;background:var(--ink);color:#fff}.hero-gallery,.hero-gallery img,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-gallery img{object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s,transform 4s}.hero-gallery img.is-active{opacity:1;transform:scale(1)}.hero-scrim{background:radial-gradient(circle,rgba(0,0,0,.08),rgba(0,0,0,.7))}.hero-content{position:relative;display:grid;place-items:center;width:min(920px,calc(100% - 40px));padding-top:80px;text-align:center}.hero-kicker,.eyebrow{margin:0 0 16px;color:var(--yellow);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{display:grid;margin:0;font-family:var(--serif);font-size:clamp(70px,12vw,156px);line-height:.78;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.42)}.hero h1 strong{color:var(--yellow);font-size:.58em}.hero-content>p:not(.hero-kicker){max-width:680px;margin:26px 0 0;color:rgba(255,255,255,.92);font-family:var(--serif);font-size:clamp(19px,2vw,25px);line-height:1.4}.hero-actions,.button-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:2px solid transparent;font-weight:900;text-decoration:none;text-transform:uppercase}.button-yellow{background:var(--yellow);color:var(--ink)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-dark)}.button-outline{border-color:#fff;color:#fff}.motion-toggle{margin-top:24px;border:0;background:transparent;color:rgba(255,255,255,.75);text-decoration:underline;cursor:pointer}.embed-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);border-bottom:2px solid var(--ink)}.embed-strip a{display:grid;place-items:center;min-height:72px;border-right:2px solid var(--ink);font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase}.embed-strip a:last-child{border:0}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--cream)}.split-alt .split-copy{order:2}.split-copy{display:grid;align-content:center;justify-items:start;padding:clamp(42px,8vw,110px)}.split-copy h2,.location-section h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:.96;text-transform:uppercase}.split-copy p,.location-section p,.hours-card p{max-width:540px;color:var(--muted);font-size:19px;line-height:1.55}.split-image{min-height:480px}.split-image img{width:100%;height:100%;object-fit:cover}.reviews-section{padding:92px clamp(22px,5vw,70px);border-block:2px solid var(--ink)}.reviews-heading{text-align:center}.reviews-heading h2{max-width:820px;margin:0 auto 34px;font-family:var(--serif);font-size:clamp(42px,5vw,74px);line-height:.98;text-transform:uppercase}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}.review-card{display:grid;align-content:space-between;gap:20px;min-height:300px;padding:30px;border:2px solid var(--ink);background:var(--cream)}.review-card:nth-child(2){background:var(--yellow)}.stars{color:var(--red);font-size:20px}.review-card p{margin:0;font-family:var(--serif);font-size:23px;line-height:1.35}.review-card strong{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.location-section{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;width:min(1180px,calc(100% - 40px));margin:auto;padding:96px 0}.hours-card{padding:30px;border:2px solid var(--ink);background:var(--yellow)}.hours-card h3{margin:0 0 18px;font-family:var(--serif);font-size:34px;text-transform:uppercase}.hours-card p{color:var(--ink)}.hours-card .button{margin-top:18px;border-color:var(--ink)}.phone-link{font-weight:900}.mobile-footer{display:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px clamp(18px,4vw,54px);background:var(--red);color:#fff}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer p{margin:0;font-size:12px}.footer-brand{font-family:var(--serif);font-size:17px!important}.app-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-content:start}.store-badge{display:grid;gap:2px;min-width:132px;padding:8px 13px;border:2px solid var(--yellow);background:var(--ink);color:#fff;line-height:1;text-transform:none}.site-footer a.store-badge{font-size:inherit;font-weight:800}.store-badge span{font-size:9px}.store-badge strong{font-family:var(--serif);font-size:18px;font-weight:900}.mobile-footer a{display:grid;place-items:center;text-decoration:none}
@media(max-width:980px){.site-header{min-height:74px}.menu-toggle{display:block}.main-nav{position:fixed;inset:74px 0 auto;display:none;flex-direction:column;align-items:stretch;padding:28px;background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink)}.main-nav.is-open{display:flex}.main-nav a{min-height:38px}.embed-strip,.split,.review-grid,.location-section{grid-template-columns:1fr}.embed-strip a{border-right:0;border-bottom:2px solid var(--ink)}.split-alt .split-copy{order:0}.review-card{min-height:0}.location-section{padding:70px 0 110px}.mobile-footer{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.mobile-footer a{min-height:58px;border-right:2px solid var(--ink);background:var(--yellow);font-weight:900;text-transform:uppercase}.site-footer{display:grid;padding-bottom:96px}}
@media(max-width:560px){.logo{min-width:122px;font-size:18px}.logo strong{font-size:22px}.hero h1{font-size:clamp(58px,20vw,90px)}.hero-actions,.button-row{display:grid;width:100%}.button{width:100%}.split-copy{padding:50px 22px}.reviews-section{padding:65px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-gallery img{transition:none}}
