@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-v23-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-v23-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans-v24-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans-v24-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans-v24-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans-v24-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/work-sans-v24-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/work-sans-v24-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.kiosk{--kiosk-bg:#fefbf3;--kiosk-fg:#1a1a1a;--kiosk-accent:#d4440f;--kiosk-accent-light:#fff0eb;--kiosk-muted:#6b6560;--kiosk-border:#e5e0d8;--kiosk-card-bg:#fff;--kiosk-alt-bg:#f5f0e8;--kiosk-radius:10px;background:var(--kiosk-bg);color:var(--kiosk-fg);min-height:100vh;font-family:Work Sans,system-ui,sans-serif;line-height:1.5}.kiosk-hero{background:var(--kiosk-accent);color:#fff;text-align:center;padding:calc(4rem + 44px) 1.5rem 3rem;position:relative;overflow:hidden}.kiosk-hero:before{content:"";background:repeating-linear-gradient(-45deg,#0000,#0000 20px,#ffffff08 20px 40px);position:absolute;inset:0}.kiosk-hero-inner{max-width:600px;margin:0 auto;position:relative}.kiosk-tagline{letter-spacing:.15em;text-transform:uppercase;background:#fff3;border-radius:20px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.kiosk-title{letter-spacing:-.02em;margin:.5rem 0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(2.5rem,8vw,4rem);line-height:1}.kiosk-subtitle{opacity:.9;margin-top:.5rem;font-size:1.05rem;font-weight:500}.kiosk-hours-badge{background:#0003;border-radius:8px;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.kiosk-section{max-width:700px;margin:0 auto;padding:3rem 1.5rem}.kiosk-section-alt{background:var(--kiosk-alt-bg);max-width:none}.kiosk-section-alt>*{max-width:700px;margin-left:auto;margin-right:auto}.kiosk-section-title{text-align:center;letter-spacing:-.01em;margin-bottom:1.5rem;font-family:Archivo Black,Impact,sans-serif;font-size:1.6rem}.kiosk-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.kiosk-grid{grid-template-columns:repeat(3,1fr)}}.kiosk-card{background:var(--kiosk-card-bg);border:1px solid var(--kiosk-border);border-radius:var(--kiosk-radius);text-align:center;padding:1.25rem 1rem;transition:transform .15s,box-shadow .15s}.kiosk-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kiosk-card-icon{margin-bottom:.5rem;font-size:1.8rem;display:block}.kiosk-card-title{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.kiosk-card-desc{color:var(--kiosk-muted);font-size:.78rem;line-height:1.4}.kiosk-hours-table{border:1px solid var(--kiosk-border);border-radius:var(--kiosk-radius);background:var(--kiosk-card-bg);overflow:hidden}.kiosk-hours-row{justify-content:space-between;padding:.85rem 1.25rem;font-size:.95rem;display:flex}.kiosk-hours-row:not(:last-child){border-bottom:1px solid var(--kiosk-border)}.kiosk-hours-day{font-weight:500}.kiosk-hours-time{color:var(--kiosk-accent);font-weight:600}.kiosk-contact{gap:1.5rem;display:grid}@media (min-width:640px){.kiosk-contact{grid-template-columns:1fr 1fr}}.kiosk-contact-info{flex-direction:column;gap:1rem;display:flex}.kiosk-contact-row{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.kiosk-contact-row svg{color:var(--kiosk-accent);flex-shrink:0}.kiosk-contact-row a{color:var(--kiosk-fg);border-bottom:1px solid var(--kiosk-border);text-decoration:none;transition:border-color .15s}.kiosk-contact-row a:hover{border-color:var(--kiosk-accent)}.kiosk-map{border-radius:var(--kiosk-radius);border:1px solid var(--kiosk-border);height:220px;overflow:hidden}.kiosk-footer{text-align:center;border-top:1px solid var(--kiosk-border);color:var(--kiosk-muted);padding:2rem 1.5rem;font-size:.85rem}.kiosk-footer-legal{margin-top:.5rem}.kiosk-footer-legal a{color:var(--kiosk-muted);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}.kiosk-footer-legal a:hover{border-color:var(--kiosk-accent);color:var(--kiosk-fg)}.kiosk-footer-sep{opacity:.5;margin:0 .5rem}.kiosk-footer-sub{margin-top:.5rem}.kiosk-footer-sub a{color:var(--kiosk-muted);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.kiosk-footer-sub a:hover{border-color:var(--kiosk-accent);color:var(--kiosk-fg)}
