@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root { font-family:'Manrope',sans-serif; font-synthesis:none; color:#262823; background:#f7f5f1; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; }
a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
img,svg { display:block; }
img { max-width:100%; }
svg { width:24px; height:24px; flex-shrink:0; }
a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.skip { position:fixed; top:-100px; left:16px; z-index:20; padding:12px 18px; background:#fff; color:#20221e; }
.skip:focus { top:16px; }
.brand { position:relative; width:206px; height:100px; overflow:hidden; display:block; }
.brand img { position:absolute; width:220px; max-width:none; height:220px; left:50%; top:50%; transform:translate(-50%,-44%); mix-blend-mode:multiply; filter:brightness(1.06); }
.eyebrow { font-size:10px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }
.card-icon { width:28px; height:28px; }
.card-arrow { width:20px; height:20px; transition:transform .25s ease; }
.contact-link { min-width:0; }
.contact-link strong { font-weight:600; }
.contact-link small { display:block; font-size:12px; font-weight:400; line-height:1.6; }
.contact-link > span { min-width:0; }
.contact-link:hover .card-arrow { transform:translateX(3px); }
.store-hours { display:grid; gap:7px; }
.store-hours p { margin:0; display:flex; justify-content:space-between; gap:16px; font-size:12px; line-height:1.65; }
.store-hours time { white-space:nowrap; }
.footer-signature { font-size:10px; letter-spacing:.08em; }
.footer-signature span { display:block; margin-top:7px; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
