
body.page-holiday-lighting-dallas main .hero .hero-inner { grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); max-width:1140px; gap:56px; padding:130px 24px 76px; align-items:center; }
body.page-holiday-lighting-dallas main .hero .hero-copy h1 { font-size:clamp(38px,4.2vw,60px); line-height:1.04; max-width:620px; }
body.page-holiday-lighting-dallas main .hero .hero-copy .hero-benefit { font-size:19px; line-height:1.5; font-weight:500; }
body.page-holiday-lighting-dallas main .hero .hero-copy > p:last-of-type { font-size:18px; font-weight:700; margin-top:24px; }
body.page-holiday-lighting-dallas main .hero .hero-copy .chips:empty { display:none; }
.holiday-choice { background:#fff; padding:28px; border-radius:18px; box-shadow:0 16px 50px #00133540; color:#10283d; }
.holiday-choice .choice-kicker { color:#2468b2; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; margin:0 0 12px; }
.holiday-choice h2 { font-size:27px; line-height:1.15; margin:0 0 22px; color:#071b4d; }
.path-card { display:block; border:2px solid #dce5ef; padding:19px; margin-top:12px; border-radius:10px; text-decoration:none; background:#f5f8fc; color:#071b4d; }
.path-card strong { display:flex; justify-content:space-between; gap:8px; font-size:18px; line-height:1.3; }
.path-card > span { display:block; font-size:14px; line-height:1.5; margin-top:8px; }
.path-card.path-primary { background:#071b4d; border-color:#071b4d; color:#fff; }
.path-card:hover { border-color:#2468b2; }
.path-card:focus-visible,.path-switcher a:focus-visible { outline:3px solid #e31937; outline-offset:4px; }
.holiday-journey { padding:42px 16px; background:#f4f8fc; scroll-margin-top:100px; }
.path-switcher { display:flex; gap:10px; max-width:640px; margin:0 auto; }
.path-switcher a { flex:1; padding:15px 12px; text-align:center; text-decoration:none; border:2px solid #c8d6e5; border-radius:8px; color:#071b4d; background:white; font-weight:700; font-size:15px; line-height:1.4; }
.path-switcher a[aria-current] { background:#071b4d; border-color:#071b4d; color:white; }
.program-disclosure { max-width:640px; text-align:center; margin:18px auto 26px; color:#4d647a; font-size:13px; line-height:1.6; }
.holiday-journey #quote { width:100%; max-width:640px; margin:0 auto; position:static; }
.holiday-journey #holiday-estimate { padding:12px 0; }
.holiday-journey #holiday-estimate h2 { font-size:30px; }
.holiday-journey [hidden] { display:none !important; }
.holiday-promotion { max-width:640px; margin:28px auto 0; color:#4d647a; font-size:13px; line-height:1.6; text-align:center; }
@media (max-width:900px) {
 body.page-holiday-lighting-dallas main .hero .hero-inner { grid-template-columns:1fr; gap:24px; padding:104px 22px 40px; }
 body.page-holiday-lighting-dallas main .hero .hero-copy { max-width:640px; padding:0; }
 body.page-holiday-lighting-dallas main .hero .hero-copy h1 { font-size:40px; }
 .holiday-choice { max-width:640px; width:100%; padding:22px; }
}
@media (max-width:600px) {
 body.page-holiday-lighting-dallas main .hero .hero-inner { padding:94px 18px 30px; gap:18px; }
 body.page-holiday-lighting-dallas main .hero .hero-copy h1 { font-size:35px; line-height:1.07; margin-bottom:14px; }
 body.page-holiday-lighting-dallas main .hero .hero-copy .hero-benefit { font-size:16px; line-height:1.45; margin-bottom:12px; }
 body.page-holiday-lighting-dallas main .hero .hero-copy > p:last-of-type { font-size:16px; margin:12px 0 0; }
 .holiday-choice { padding:18px; }
 .holiday-choice h2 { font-size:22px; margin-bottom:12px; }
 .holiday-choice .choice-kicker { display:none; }
 .path-card { padding:14px; margin-top:10px; }
 .path-card strong { font-size:16px; }
 .path-card > span { font-size:13px; margin-top:6px; }
 .holiday-journey { padding:28px 12px; scroll-margin-top:82px; }
 .path-switcher a { font-size:13px; padding:13px 8px; }
 .page-holiday-lighting-dallas .final-actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }

