:root{--brand-magenta: #ED258F;--brand-magenta-dark: #C71F7C;--brand-green: #6CBE4F;--brand-green-dark: #3F7D29;--bg: #ffffff;--surface: #f6f3f6;--surface-tint: #fdf2f8;--ink: #211c24;--muted: #5c5460;--border: #e7e0e5;--on-brand: #ffffff;--link: var(--brand-magenta-dark);--link-hover: var(--brand-magenta);--accent: var(--brand-magenta);--accent-soft: var(--brand-green-dark);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #15101a;--surface: #1f1825;--surface-tint: #2a1d2e;--ink: #f1ebf0;--muted: #b1a8b8;--border: #3a3040;--on-brand: #ffffff;--link: var(--brand-magenta);--link-hover: #ff5fa6;--accent: var(--brand-magenta);--accent-soft: var(--brand-green);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--ink);background:var(--bg)}img,svg{max-width:100%;display:block}a{color:var(--link)}a:hover{color:var(--link-hover);text-decoration:underline}::selection{background:var(--brand-green);color:#14210e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}p{margin:0 0 1em}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}section{padding:28px 0}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:20}.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:60px}.logo{font-weight:700;font-size:1.1rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.logo .mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--brand-magenta);color:var(--on-brand);border-radius:6px;font-size:.95rem}.logo:hover{text-decoration:none}.logo:hover .mark{background:var(--brand-magenta-dark)}.mainnav{display:flex;align-items:center;gap:16px;margin-left:auto}.mainnav a{text-decoration:none;font-size:.95rem;color:var(--ink)}.mainnav a:hover{color:var(--brand-magenta);text-decoration:none}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer}.nav-toggle .bar{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}.btn{display:inline-block;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;border:2px solid transparent;cursor:pointer;font-size:.95rem}.btn-call{background:var(--brand-magenta);color:var(--on-brand);border-color:var(--brand-magenta)}.btn-call:hover{background:var(--brand-magenta-dark);border-color:var(--brand-magenta-dark);text-decoration:none;color:var(--on-brand)}.btn-quote{background:transparent;color:var(--brand-magenta-dark);border-color:var(--brand-magenta)}.btn-quote:hover{background:var(--surface-tint);text-decoration:none;color:var(--brand-magenta-dark)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.breadcrumbs{font-size:.9rem;color:var(--muted);padding:10px 0 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumbs li:after{content:"›";margin-left:6px;color:var(--border)}.breadcrumbs li:last-child:after{content:""}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--brand-magenta)}.hero{padding:40px 0;border-bottom:1px solid #eee}.kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--brand-magenta-dark);font-weight:700;margin:0 0 8px}.hero .sub{font-size:1.15rem;color:#444;max-width:60ch}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{border:1px solid var(--border);border-top:3px solid var(--brand-magenta);border-radius:8px;padding:18px;background:var(--surface)}.card h3{margin-top:0}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{text-decoration:none;color:var(--brand-magenta)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface)}dl.hours,dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 1em}dl.hours dt,dl.facts dt{font-weight:600}.faq dt{font-weight:700;margin-top:14px}.faq dd{margin-left:0;margin-bottom:8px;color:var(--muted)}.quote{border:1px solid var(--border);border-left:4px solid var(--brand-magenta);border-radius:8px;padding:20px;background:var(--surface-tint)}form .field{margin-bottom:12px}label{display:block;font-weight:600;margin-bottom:4px;font-size:.9rem}input,select,textarea{width:100%;max-width:460px;padding:10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--bg);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--brand-magenta);outline:none}.site-footer{border-top:3px solid var(--brand-magenta);background:var(--surface);padding:30px 0;margin-top:30px}.site-footer .cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));font-size:.92rem}.site-footer a{text-decoration:none;color:var(--ink)}.site-footer a:hover{color:var(--brand-magenta)}.mobile-callbar{display:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand-magenta);color:var(--on-brand);padding:10px 16px;z-index:50;text-decoration:none;border-radius:0 0 6px}.skip-link:focus{left:0}@media (max-width: 820px){.mainnav{display:none}.nav-toggle{display:inline-block}.mobile-callbar{display:flex;gap:10px;position:sticky;bottom:0;padding:10px;background:var(--bg);border-top:1px solid var(--border);z-index:20}.mobile-callbar .btn{flex:1;text-align:center}}.drawer-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:30}.drawer-backdrop.open{display:block}.mobile-drawer{position:fixed;top:0;right:-280px;width:280px;height:100%;background:var(--bg);border-left:1px solid var(--border);z-index:40;padding:20px;transition:right .2s ease;overflow-y:auto}.mobile-drawer.open{right:0}.drawer-link{display:block;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}.drawer-link:hover{color:var(--brand-magenta)}.drawer-close{background:none;border:none;font-size:1.4rem;cursor:pointer;float:right}
