/* Emergency page uses the shared homepage design system. */
.emergency-page .testimonials .eyebrow{display:none}
.emergency-page .callback-condition{font-size:14px;color:#465367}

/* Copy correction within the approved native hero family. */
.emergency-page .hero .hero-headline{max-width:none;text-wrap:balance}.emergency-page .hero .hero-headline em{display:inline}.emergency-page .hero-offer-terms{font:400 14px/1.65 DM,Arial,sans-serif;color:#d3dce8;max-width:570px;margin:0 0 22px}.emergency-page .hero .hero-description{margin-top:22px;margin-bottom:17px}.emergency-page .hero .hero-grid{align-items:start}.emergency-page .hero .hero-visual{height:100%;min-height:460px}.emergency-page .hero .hero-visual img{height:100%;min-height:460px}.emergency-page .hero-expectation{font-size:12px}
@media(max-width:800px){.emergency-page .hero .hero-visual,.emergency-page .hero .hero-visual img{height:280px;min-height:0}}
@media(max-width:500px){.emergency-page .hero-offer-terms{font-size:14px;line-height:1.75;margin-bottom:23px}.emergency-page .hero .hero-visual,.emergency-page .hero .hero-visual img{height:235px;min-height:0}.emergency-page .hero .hero-headline{font-size:49px;line-height:1.03}.emergency-page .hero .hero-description{font-size:18px;line-height:1.75}}

/* Emergency-only refinements. Shared layouts and the callback section are untouched. */
.emergency-page .hero h1.hero-seo{display:block;font:600 18px/1.5 DM,Arial,sans-serif;color:#f5f2e9;letter-spacing:0;text-transform:none;margin:0 0 22px}
.emergency-page .hero-offer-terms{font-size:16px;line-height:1.65}
.emergency-page .hero-expectation,.emergency-page .hero-expectation p,.emergency-page .hero-expectation a{font-size:14px;line-height:1.65}
.emergency-page .emergency-review-link{display:inline-block;margin-top:20px;font:500 14px/1.65 DM,Arial,sans-serif;color:#f5f2e9;text-decoration:underline;text-underline-offset:4px}
.emergency-page .usp{align-items:flex-start;min-width:0}
.emergency-page .usp strong{font-size:28px}
.emergency-page .usp span{font-size:16px;line-height:1.5}
.emergency-page .usp-terms{font-size:14px;line-height:1.6;color:#d3dce8}
.emergency-page .emergency-proof{margin-top:26px;max-width:540px;color:#263b52}
.emergency-page .proof-rating{display:flex;align-items:center;gap:12px;white-space:nowrap;font:600 14px/1.5 DM,Arial,sans-serif}
.emergency-page .proof-quote{font-size:16px;line-height:1.65;margin:10px 0 6px}
.emergency-page .proof-attribution{font-size:14px;line-height:1.65;margin:0;color:#465367}
.emergency-page .proof-attribution a{color:#96232d;text-decoration:underline;text-underline-offset:3px}

.emergency-page .emergency-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.emergency-page .emergency-repair-grid .service-card{width:auto;min-width:0;min-height:0;padding:30px}
.emergency-page .emergency-repair-grid .service-card h3{margin:0 0 14px;font-size:30px;line-height:1.2}
.emergency-page .emergency-repair-grid .service-card p{font-size:17px;line-height:1.75;margin:0}
.emergency-page .emergency-repair-grid .service-top{margin-bottom:20px}
.emergency-page .emergency-review-source{max-width:290px;flex-shrink:0}
.emergency-page .emergency-review-source p{font:600 16px/1.6 DM,Arial,sans-serif;color:#f5f2e9;margin:0 0 6px}
.emergency-page .emergency-review-source a{font-size:14px;line-height:1.65;color:#d3dce8;text-decoration:underline;text-underline-offset:4px}
.emergency-page .review-context-note{font-size:16px!important;line-height:1.75!important}

.emergency-page .emergency-static-map{width:100%;background:transparent;border:1px solid #000;border-radius:0;box-shadow:none;align-self:start}
.emergency-page .emergency-static-map>img{display:block;width:100%;height:auto;aspect-ratio:600/460;object-fit:contain;padding:0}

.emergency-page .emergency-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:26px 0;font-size:16px;color:#263b52}
.emergency-page .areas .small-copy{font-size:16px!important}
.emergency-page #faq .faq-list{border-top:0}
.emergency-page #faq details{border:1px solid #c1cbd1;border-radius:5px;margin:0 0 12px;padding:0 20px;background:#fff;transition:background-color .2s ease,border-color .2s ease}
.emergency-page #faq details[open]{background:#fff;border-color:#a52530}
.emergency-page #faq summary{padding:21px 32px 21px 0;min-height:66px}
.emergency-page #faq summary h3{font-size:17px;line-height:1.6}
.emergency-page #faq summary:focus-visible{outline:2px solid #a52530;outline-offset:4px;border-radius:2px}
.emergency-page #faq details p{margin:0;padding:0 0 22px;font-size:16px;line-height:1.8}
/* Native disclosure semantics remain usable when this enhancement is unsupported. */
@supports (interpolate-size:allow-keywords){
  .emergency-page #faq details{interpolate-size:allow-keywords}
  .emergency-page #faq details::details-content{block-size:0;overflow:clip;transition:block-size .24s ease,content-visibility .24s allow-discrete}
  .emergency-page #faq details[open]::details-content{block-size:auto}
}
@media(max-width:800px){
  .emergency-page .emergency-review-source{margin-top:20px;max-width:none}
  .emergency-page #areas .section-copy{order:-1}
  .emergency-page .emergency-static-map{max-width:600px;margin:0 auto}
}
@media(max-width:600px){
  .emergency-page .emergency-repair-grid{grid-template-columns:1fr;gap:16px;margin-top:26px}
  .emergency-page .emergency-repair-grid .service-card{padding:26px}
  .emergency-page .emergency-repair-grid .service-card p{font-size:17px}
  .emergency-page .emergency-repair-grid .service-card h3{font-size:28px}
}
@media(max-width:500px){
  .emergency-page .hero h1.hero-seo{font-size:17px;line-height:1.5;margin-bottom:20px}
  .emergency-page .hero-offer-terms{font-size:16px;line-height:1.7}
  .emergency-page .usp{gap:10px}
  .emergency-page .usp strong{font-size:25px}
  .emergency-page .usp span{font-size:16px}
  .emergency-page .usp-terms{text-align:left;font-size:14px;margin-top:22px}
  .emergency-page .proof-rating{justify-content:center;gap:10px}
  .emergency-page .proof-quote,.emergency-page .proof-attribution{text-align:center}

  .emergency-page .emergency-regions{font-size:16px;gap:10px 14px}

  .emergency-page #faq details{padding:0 16px}
}
@media(prefers-reduced-motion:reduce){
  .emergency-page #faq details,.emergency-page #faq details::details-content{transition:none}
}

/* Visible sourced review proof. */
.emergency-page .emergency-hero-proof{margin-top:24px;color:#f5f2e9}

.emergency-page .emergency-hero-proof .emergency-review-link{margin-top:7px;color:#d3dce8}
.emergency-page .emergency-review-source{max-width:330px}
.emergency-page .emergency-review-source p{font-size:14px;font-weight:400;margin:10px 0 6px;color:#d3dce8}

@media(max-width:500px){
.emergency-page .emergency-hero-proof,.emergency-page .emergency-review-source{text-align:center}
.emergency-page .proof-rating{gap:8px;font-size:14px}
.emergency-page .proof-rating svg.review-stars{width:90px;height:18px}
.emergency-page .emergency-hero-proof .proof-rating,.emergency-page .emergency-review-source .proof-rating{font-weight:500}
.emergency-page .emergency-review-source{width:100%;max-width:none}
}

/* Repair cards remain fully exposed and static. */
.emergency-page .emergency-repair-grid{overflow:visible;scroll-snap-type:none}
.emergency-page .emergency-repair-grid .service-card{animation:none;transform:none;scroll-snap-align:none}
.emergency-page .continuous-testimonials{background:var(--bg);color:var(--text);overflow:visible;padding:74px 0}
@media(max-width:800px){.emergency-page .continuous-testimonials{padding:65px 0}}
@media(max-width:500px){.emergency-page .continuous-testimonials{padding:50px 0}}

/* Reviews move continuously with no hover or pointer pause handlers. */
.emergency-page .continuous-testimonials{overflow:hidden}
.emergency-page .emergency-review-lane{overflow:hidden;min-width:0}
.emergency-page .continuous-testimonials .review-track{animation-play-state:running}
.emergency-page .emergency-review-lane.reverse .review-track{animation-direction:reverse;animation-duration:100s}
.emergency-page .continuous-testimonials .review-author strong{font-size:14px}
@media(prefers-reduced-motion:reduce){
  .emergency-page .emergency-review-lane{overflow-x:auto;scroll-snap-type:x proximity}
}
