:root{--bg:#fff;--ink:#111417;--sub:#5a6270;--card:#f7f8fa;--border:#e6e8ec;--nav-bg:#fff;--nav-text:#3a4150;--tint-red:#fdeceb;--brand-red:#d32f23;--brand-yellow:#f6bd2b;--brand-blue:#004aad;--yellow-text:#a6790a;--font:"Plus Jakarta Sans", system-ui, sans-serif;--hex:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}[data-theme=dark]{--bg:#111417;--ink:#f2f3f5;--sub:#9aa2ac;--card:#191d21;--border:#2a2f35;--nav-bg:#111417;--nav-text:#c7ccd3;--tint-red:#d32f2329;--yellow-text:#f6bd2b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-red)}h1,h2{letter-spacing:-.02em;text-wrap:pretty;margin:0}p{text-wrap:pretty;margin:0}input{font-family:var(--font)}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.hex{clip-path:var(--hex);flex-shrink:0}.nav{z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-top{justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(20px,4vw,40px);display:flex}.logo{height:clamp(46px,5.5vw,58px);display:block}.nav-links{color:var(--nav-text);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:clamp(20px,2.6vw,40px);padding:12px clamp(20px,4vw,40px) 14px;font-size:14px;font-weight:600;display:flex}.nav-links [aria-current]{color:var(--brand-red)}@media (width<=880px){.nav-links{display:none}}.btn-primary{background:var(--brand-red);color:#fff;border-radius:9px;padding:15px 26px;font-size:15px;font-weight:700;display:inline-block}.btn-primary:hover{color:#fff;opacity:.9}.btn-sm{background:var(--brand-red);color:#fff;white-space:nowrap;border-radius:8px;padding:11px 20px;font-size:13px;font-weight:700;display:inline-block}.btn-sm:hover{color:#fff;opacity:.9}.btn-ghost{text-align:center;border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:12px;font-size:13px;font-weight:700;display:inline-block}.theme-toggle{border:1px solid var(--border);background:var(--card);color:var(--ink);font:600 12px var(--font);cursor:pointer;border-radius:20px;padding:8px 14px}.crumb{color:var(--sub);padding-top:18px;font-size:12px;font-weight:500}.hero{flex-wrap:wrap;gap:clamp(24px,4vw,44px);padding-top:clamp(24px,4vw,36px);display:flex}.hero-main{flex:420px}.eyebrow{letter-spacing:.03em;color:var(--brand-red);background:var(--tint-red);border-radius:20px;margin-bottom:20px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-block}.h1{margin-bottom:16px;font-size:clamp(30px,4.6vw,46px);font-weight:800;line-height:1.08}.lede{color:var(--sub);max-width:540px;margin-bottom:28px;font-size:15.5px;line-height:1.65}.cta-primary{border:1px solid var(--brand-red);background:var(--tint-red);border-radius:16px;margin-bottom:14px;padding:clamp(20px,3vw,26px)}.cta-label{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-red);align-items:center;gap:10px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.cta-h{margin-bottom:10px;font-size:clamp(18px,2.4vw,23px);font-weight:700;line-height:1.35}.cta-body{color:var(--sub);max-width:460px;margin-bottom:18px;font-size:14.5px;line-height:1.6}.panel{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:12px;padding:20px 22px}.panel h3{margin:0 0 6px;font-size:15px;font-weight:700}.panel p{color:var(--sub);font-size:14px;line-height:1.65}.panel a{color:var(--ink);font-weight:700}.walkin{color:var(--sub);margin-top:14px;font-size:13.5px;line-height:1.6}.card-side{border:1px solid var(--border);background:var(--card);border-radius:18px;flex-direction:column;flex:300px;align-self:flex-start;gap:18px;padding:26px;display:flex}.side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:7px;font-size:11px;font-weight:700}.side-val{font-size:14.5px;font-weight:600;line-height:1.55}.side-list{color:var(--sub);font-size:14px;line-height:1.75}.side-list a{color:var(--ink);font-weight:700}.rule{background:var(--border);height:1px}.section{padding-top:clamp(44px,6vw,68px)}.h2{letter-spacing:-.015em;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15}.section-sub{color:var(--sub);margin-top:8px;font-size:14.5px;line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px;display:grid}.tile{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:24px}.tile-icon{background:var(--brand-red);width:36px;height:36px;margin-bottom:16px}.tile h3{margin:0 0 6px;font-size:16px;font-weight:700}.tile p{color:var(--sub);font-size:13.5px;line-height:1.55}.photo{border:1px dashed var(--border);background:var(--card);aspect-ratio:21/7;text-align:center;color:var(--sub);border-radius:18px;justify-content:center;align-items:center;margin-top:clamp(32px,5vw,48px);padding:20px;font-size:13px;line-height:1.6;display:flex}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.stars{color:var(--brand-yellow)}.review{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex}.review p{flex:1;font-size:14px;line-height:1.6}.review footer{color:var(--sub);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.note{color:var(--sub);margin-top:12px;font-size:11.5px;line-height:1.5}.cities{border:1px solid var(--border);background:var(--card);border-radius:20px;margin-top:clamp(44px,6vw,68px);padding:clamp(24px,4vw,38px)}.cities-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.cities input{border:1px solid var(--border);background:var(--bg);width:100%;max-width:320px;color:var(--ink);border-radius:9px;outline:none;margin:22px 0 26px;padding:12px 14px;font-size:14px}.zones{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;display:grid}.zone-head{align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.zone-head span.hex{background:var(--brand-yellow);width:13px;height:13px}.zone-head em{color:var(--sub);font-size:12px;font-style:normal;font-weight:500}.zone ul{color:var(--sub);margin:0;padding:0;font-size:13.5px;line-height:2;list-style:none}.cities-foot{border-top:1px solid var(--border);color:var(--sub);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.6}.closer{border:1px solid var(--border);border-radius:20px;flex-wrap:wrap;margin-top:clamp(44px,6vw,68px);display:flex;overflow:hidden}.closer-left{background:var(--brand-red);color:#fff;flex:300px;padding:clamp(28px,4vw,40px)}.closer-left p{color:#ffd9d6;margin:12px 0 22px;font-size:14.5px;line-height:1.65}.closer-left a{color:var(--brand-red);background:#fff;border-radius:9px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-block}.closer-right{background:var(--card);flex:340px;padding:clamp(28px,4vw,40px)}.closer-right input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;outline:none;margin-bottom:12px;padding:12px 14px;font-size:14px}footer.site{border-top:1px solid var(--border);color:var(--sub);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:30px;margin-top:clamp(48px,6vw,72px);padding:clamp(32px,5vw,44px) clamp(20px,4vw,48px);font-size:13px;line-height:2.1;display:grid}footer.site strong{color:var(--ink);margin-bottom:6px;display:block}.avery{z-index:40;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px)}.avery-btn{background:var(--brand-blue);color:#fff;width:52px;height:52px;font:800 16px var(--font);cursor:pointer;border:none;border-radius:50%;box-shadow:0 12px 30px -8px #004aad73}.avery-panel{border:1px solid var(--border);background:var(--bg);border-radius:16px;width:min(320px,100vw - 40px);overflow:hidden;box-shadow:0 20px 50px -12px #00000047}.avery-panel header{background:var(--brand-blue);color:#fff;padding:16px 18px;font-size:14px;font-weight:700}.avery-panel header em{color:#bcd2f2;font-size:12px;font-style:normal;font-weight:400;display:block}.avery-panel div{color:var(--sub);padding:18px;font-size:13px;line-height:1.6}.avery-panel[hidden]{display:none}
