.promo-banner{color:#fff;text-align:center;background:#0b2239;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:11px 20px;font-size:14px;display:flex}.promo-banner b{color:#f28c28;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.promo-banner i{text-underline-offset:3px;font-style:normal;font-weight:800;text-decoration:underline}.promo-banner:hover i,.promo-banner:focus-visible i{color:#f28c28}.promo-banner:focus-visible{outline-offset:-4px;outline:4px solid #f28c2880}.inner-hero.promo-hero>p.promo-prime{letter-spacing:.02em;color:#f28c28;max-width:none;margin:-6px 0 6px;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(84px,14vw,180px);font-weight:900;line-height:.9}.promo-hero h1{font-size:clamp(40px,5.4vw,72px)}.button.promo-cta{color:#0b2239;background:#f28c28;font-weight:800}.button.promo-cta:hover{background:#ff9f45}.promo-modes h2,.promo-steps h2{letter-spacing:-.04em;color:var(--navy);margin:0 0 40px;font-size:clamp(34px,4vw,54px);line-height:1}.promo-mode-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.promo-mode{background:#fff;border-radius:18px;padding:18px 18px 26px;box-shadow:0 16px 50px #13223512}.promo-mode .service-detail-photo{height:260px;margin-bottom:22px}.promo-mode h3{color:var(--navy);margin:0 0 10px;font-size:24px}.promo-mode p{color:var(--muted);margin:0;line-height:1.6}.promo-mode .promo-day{color:var(--navy);font-size:18px;font-weight:800}.promo-mode .promo-cutoff{color:#176b3a;margin-bottom:10px;font-weight:700}.promo-steps{padding-top:0}.promo-steps ol{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.promo-steps li{background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 36px #1322350f}.promo-steps li span{color:#0b2239;background:#f28c28;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.promo-steps li h3{color:var(--navy);margin:18px 0 8px;font-size:18px}.promo-steps li p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.promo-tip{color:#fff;background:#176b3a;border-radius:12px;margin-top:28px;padding:18px 22px;line-height:1.6}.promo-legal{background:var(--cream);color:var(--muted);margin:0;padding:22px clamp(20px,9vw,150px);font-size:12px}@media (max-width:900px){.promo-steps ol{grid-template-columns:1fr 1fr}}@media (max-width:720px){.promo-mode-grid,.promo-steps ol{grid-template-columns:1fr}.promo-mode .service-detail-photo{height:210px}.promo-hero h1{font-size:38px}.promo-banner{font-size:13px}}.promo-banner.halloween-banner{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2764%27%20height%3D%2764%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-opacity%3D%27.28%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%200L64%200M0%200L58%2028M0%200L28%2058M0%200L0%2064%27%2F%3E%3Cpath%20d%3D%27M20%200Q17%209%2018%209Q11%2013%209%2018Q4%2018%200%2020%27%2F%3E%3Cpath%20d%3D%27M40%200Q35%2014%2036%2017Q23%2025%2017%2036Q10%2037%200%2040%27%2F%3E%3Cpath%20d%3D%27M60%200Q54%2020%2054%2026Q36%2038%2026%2054Q14%2056%200%2060%27%2F%3E%3C%2Fsvg%3E);background-position:0 0;background-repeat:no-repeat;background-size:56px 56px;border-bottom:2px solid #f28c28}.halloween-banner b:before{content:"🎃 "}@media (max-width:720px){.promo-banner.halloween-banner{background-size:40px 40px;gap:2px 10px;padding:7px 14px 8px;font-size:12px;line-height:1.35}.halloween-banner b{font-size:11px}}
