:root{--blue:#d71920;--cyan:#d71920;--navy:#111111;--navy-2:#222222;--ink:#111111;--muted:#606060;--soft:#f4f4f4}body{font-family:Poppins,Arial,sans-serif!important}.brand strong,.hero h1 span{color:#d71920!important;-webkit-text-fill-color:#d71920!important}.header-call,.zip-row button,.primary-button,.primary-button.light{background:#087aca!important;background-image:linear-gradient(#087aca,#087aca)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.hero .eyebrow,.eyebrow,.location,.service-card.featured a,.stars,.final-cta .eyebrow{color:#d71920!important;-webkit-text-fill-color:#d71920!important}.hero,.site-header,.utility-nav,.quick-actions,.section,.confidence,.process,footer{background:#fff!important;background-image:linear-gradient(#fff,#fff)!important}.quote-card{border:0!important;box-shadow:0 5px 20px rgba(0,0,0,.18)!important}.service-card,.benefits article,.review-band,.final-cta{background:#f4f4f4!important;background-image:linear-gradient(#f4f4f4,#f4f4f4)!important}.service-card .icon,.benefits span{color:#d71920!important}.benefits span{background:#111!important}.menu span{background:#111!important}.utility-nav a{font-weight:500!important}.hero h1{font-weight:700!important;letter-spacing:-.045em!important}.hero-copy{font-weight:400!important;color:#5f5f5f!important;-webkit-text-fill-color:#5f5f5f!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.insurance-help{max-width:1120px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:#f4f4f4;color:#111}
.insurance-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d71920}
.insurance-icon svg{width:32px}
.insurance-copy .eyebrow{margin:0 0 3px;font-size:.68rem}
.insurance-copy h2{margin:0;font-size:1.45rem;line-height:1.15}
.insurance-copy>p:not(.eyebrow){margin:6px 0 2px;color:#5f5f5f}
.insurance-copy small{color:#717171}
.insurance-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:10px;background:#087aca;color:#fff;text-decoration:none;font-weight:700;text-align:center}
.journey-sample>.site-header{position:sticky}
.journey-sample .services,.journey-sample .confidence,.journey-sample .process,.journey-sample .review-band,.journey-sample .final-cta{display:none!important}
.journey-overview,.journey-services,.journey-help{padding:72px max(24px,calc((100% - 1120px)/2));background:#fff;color:#111}
.journey-heading{text-align:center;max-width:720px;margin:0 auto 28px}.journey-heading.left{text-align:left;margin-left:0}.journey-heading h2,.journey-insurance h2,.journey-feature h2,.journey-location h2{margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.04em}.journey-heading>p:last-child{color:#606060}
.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto 22px;border:1px solid #d8dde3;border-radius:12px;overflow:hidden}.journey-tabs a{padding:13px 10px;text-align:center;text-decoration:none;font-weight:600;color:#263546;background:#fff}.journey-tabs a+a{border-left:1px solid #d8dde3}
.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-cards article,.journey-service-grid article{padding:26px;border-radius:18px;background:#f4f4f4}.journey-cards span{color:#d71920;font-weight:800}.journey-cards h3,.journey-service-grid h3{margin:12px 0 7px}.journey-cards p,.journey-service-grid p{color:#606060}.journey-cards a,.journey-service-grid a{color:#087aca;font-weight:700;text-decoration:none}
.journey-insurance{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;padding:0 max(24px,calc((100% - 1120px)/2)) 72px;background:#fff}.journey-insurance-card,.journey-promo-card{padding:32px;border-radius:20px}.journey-insurance-card{background:#f4f4f4}.journey-insurance-card>p:not(.eyebrow){color:#5f5f5f}.journey-insurance-card>a,.journey-promo-card>a,.journey-location>a{display:inline-flex;padding:13px 18px;border-radius:10px;background:#087aca;color:#fff;text-decoration:none;font-weight:700}.journey-insurance-card small{display:block;color:#727272;margin-top:12px}.journey-promo-card{background:#d71920;color:#fff;display:flex;flex-direction:column;justify-content:center}.journey-promo-card strong{font-size:1.4rem}.journey-promo-card a{background:#fff;color:#111;width:max-content}
.journey-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.glass-symbol{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d71920;font-size:1.7rem}
.journey-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:72px max(24px,calc((100% - 1120px)/2));background:#f4f4f4;color:#111}.journey-feature-image img{display:block;width:100%;border-radius:20px}.journey-feature p,.journey-feature li{color:#5f5f5f}.journey-feature li+li{margin-top:8px}
.journey-faq details{border-top:1px solid #d8dde3}.journey-faq details:last-child{border-bottom:1px solid #d8dde3}.journey-faq summary{list-style:none;padding:20px 38px 20px 0;font-weight:700;cursor:pointer;position:relative}.journey-faq summary:after{content:'+';position:absolute;right:4px;font-size:1.4rem;color:#d71920}.journey-faq details[open] summary:after{content:'–'}.journey-faq details p{margin:0;padding:0 28px 20px 0;color:#606060;max-width:800px}
.journey-location{margin:0;padding:64px max(24px,calc((100% - 1120px)/2));display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#111;color:#fff}.journey-location p{color:#d0d0d0;max-width:720px}.journey-location .eyebrow{color:#ff555a!important}.sticky-quote{position:fixed;z-index:30;right:18px;bottom:18px;padding:13px 22px;border-radius:999px;background:#d71920;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25)}

/* Compact mobile proportions modeled on the supplied Safelite reference. */
@media (max-width:850px){
  .hero{min-height:auto!important}
  .site-header{height:56px!important;padding:0 16px!important}
  .menu{width:34px!important;height:42px!important}
  .menu span{width:27px!important;height:3px!important}
  .brand{font-size:18px!important}
  .header-call{padding:8px 12px!important;font-size:.78rem!important;gap:7px!important}
  .header-call svg{width:17px!important}
  .utility-nav{height:50px!important}
  .utility-nav a{font-size:.95rem!important}
  .hero-content{padding:24px 20px 250px!important}
  .hero .eyebrow{font-size:.68rem!important;margin-bottom:7px!important}
  .hero h1{font-size:2.2rem!important;line-height:1.01!important;max-width:290px!important;margin-inline:auto!important}
  .hero-copy{font-size:.93rem!important;line-height:1.45!important;margin:13px auto 16px!important}
  .quote-card{padding:14px!important;border-radius:18px!important}
  .quote-card label{font-size:.93rem!important;margin-bottom:7px!important}
  .zip-row{gap:8px!important}
  .zip-row input{min-height:48px!important;padding:10px 14px!important;font-size:1rem!important}
  .zip-row button{min-height:50px!important;padding:10px 14px!important;font-size:.92rem!important}
  .location{padding:0 0 10px!important;font-size:.91rem!important}
  .form-note{margin-top:6px!important;font-size:.7rem!important;line-height:1.4!important}
  .van-frame{background:#f4f4f4!important}
  .van-frame img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important}
  .insurance-help{margin:0;padding:22px 20px;grid-template-columns:48px 1fr;gap:12px}
  .insurance-icon{width:48px;height:48px}
  .insurance-icon svg{width:27px}
  .insurance-copy h2{font-size:1.18rem}
  .insurance-copy>p:not(.eyebrow){font-size:.84rem;line-height:1.45}
  .insurance-copy small{display:block;font-size:.68rem;line-height:1.4;margin-top:5px}
  .insurance-button{grid-column:1/-1;width:100%;min-height:52px;margin-top:4px}
  .journey-overview,.journey-services,.journey-help{padding:46px 20px}.journey-heading{text-align:left;margin-bottom:22px}.journey-tabs{grid-template-columns:1fr;margin-bottom:14px}.journey-tabs a+a{border-left:0;border-top:1px solid #d8dde3}.journey-cards,.journey-service-grid,.journey-insurance,.journey-feature,.journey-location{grid-template-columns:1fr}.journey-cards{gap:12px}.journey-cards article,.journey-service-grid article{padding:22px}.journey-insurance{padding:0 20px 46px}.journey-insurance-card,.journey-promo-card{padding:24px}.journey-feature{padding:46px 20px;gap:26px}.journey-location{padding:46px 20px;gap:18px}.journey-location>a{width:100%;justify-content:center}.sticky-quote{left:18px;right:18px;bottom:12px;text-align:center}
}

@media (max-width:430px){
  .site-header{padding-inline:11px!important}
  .brand{font-size:16px!important}
  .header-call{padding:8px 10px!important;font-size:.7rem!important}
  .hero-content{padding-top:21px!important}
  .hero h1{font-size:2.05rem!important;max-width:275px!important}
}
