/* Scoped review: contact-first home and accident landing page, September 2026. */
.contact-review .hero-xl,.contact-review .audit-hero{padding-top:40px;padding-bottom:40px;gap:42px}
.contact-review .hero-xl h1{font-size:clamp(40px,4.7vw,62px)}
.contact-review .hero .eyebrow,.contact-review .audit-hero .eyebrow{margin-bottom:16px}
.contact-review .hero .sub,.contact-review .audit-hero .sub{margin-top:18px;font-size:18px}
.contact-review .hero .cta-row,.contact-review .audit-hero .cta-row{margin-top:22px;gap:10px}
.contact-review .hero .cta-row .btn,.contact-review .audit-hero .cta-row .btn{padding:14px 20px;font-size:15px}
.contact-review .home-photo-hero{max-width:400px;justify-self:end}
.contact-review .audit-hero .audit-photo{max-width:380px;justify-self:end}
.review-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:14px;font-weight:600;color:var(--blue)}
.review-jumps a{padding:6px 0;text-underline-offset:4px}
.contact-review .section{padding-top:48px;padding-bottom:48px}
.contact-review .sechead{margin-bottom:26px}
.contact-review .audit-intro{font-size:18px;margin-bottom:0}
.contact-review .prozess-editorial{gap:48px;grid-template-columns:1.08fr 1fr}
.contact-review .prozess-photo{max-width:430px;justify-self:end}
.contact-review .prozess-steps h3{font-size:21px;margin-bottom:8px}
.contact-review .prozess-steps li{padding-top:20px;padding-bottom:20px}
.contact-review .prozess-steps li:first-child{padding-top:0}
.contact-review .prozess-steps li:last-child{padding-bottom:0}
.review-cost,.review-person{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;border-top:1px solid var(--line)}
.review-cost h2,.review-person h2{font-size:clamp(28px,3.3vw,40px);line-height:1.12;margin:10px 0 20px}
.review-cost p,.review-person p{color:var(--muted);margin-bottom:16px}
.review-cost-details{padding:28px;border-radius:16px;background:var(--panel)}
.review-cost-details h3{font-size:21px;line-height:1.25;margin-bottom:16px}
.review-text-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--blue);font-weight:600;font-size:15px;text-underline-offset:4px}
.contact-review .home-qualifications{padding-top:40px}
.contact-review .signature .sig-inner{padding-top:48px;padding-bottom:48px}
.contact-review .inspection-gallery{margin-bottom:28px}
.contact-review .inspection-main img{aspect-ratio:4/4}
.contact-review .inspection-detail img{aspect-ratio:4/4.3}
.contact-review .review-definitions{padding-top:0;padding-bottom:12px}
.review-definitions details{border-block:1px solid var(--line);max-width:820px}
.review-definitions summary{cursor:pointer;font-size:18px;font-weight:600;padding:20px 0;list-style-position:inside}
.review-definitions .audit-glossary{margin-top:0;padding-bottom:20px}
@media(max-width:860px){
  .contact-review .hero-xl,.contact-review .audit-hero{padding:26px 22px 32px;gap:24px}
  .contact-review .hero-xl h1,.contact-review .audit-hero h1{font-size:clamp(32px,8.5vw,54px);line-height:1.06}
  .contact-review .hero .eyebrow,.contact-review .audit-hero .eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:14px}
  .contact-review .hero .sub,.contact-review .audit-hero .sub{font-size:17px;line-height:1.5;margin-top:16px}
  .contact-review .hero .cta-row,.contact-review .audit-hero .cta-row{margin-top:18px}
  .contact-review .hero .audit-small,.contact-review .audit-hero .audit-small{font-size:13px;line-height:1.55;margin-top:12px}
  .review-jumps{margin-top:10px;gap:4px 18px;font-size:13px}
  .contact-review .home-photo-hero{width:100%;max-width:460px;aspect-ratio:4/3.6;justify-self:center}
  .contact-review .home-photo-hero img{object-position:55% 38%;transform:scale(1.08)}
  .contact-review .audit-hero .audit-photo{width:100%;max-width:460px;justify-self:center}
  .contact-review .audit-hero .audit-photo img{aspect-ratio:4/3.6;object-position:center 45%}
  .contact-review .section{padding:34px 22px}
  .contact-review .sechead{margin-bottom:22px}
  .contact-review .prozess-editorial,.review-cost,.review-person{grid-template-columns:1fr;gap:24px}
  .contact-review .prozess-photo{max-width:460px;justify-self:center}
  .contact-review .prozess-photo img{aspect-ratio:4/3.7;object-position:center 43%}
  .contact-review .prozess-steps li{gap:14px;padding:18px 0}
  .contact-review .prozess-steps h3{font-size:20px}
  .review-cost-details{padding:22px}
  .review-cost h2,.review-person h2{margin-bottom:16px}
  .review-cost p:last-child,.review-person p:last-child{margin-bottom:0}
  .contact-review .signature .sig-inner{padding:34px 22px}
  .contact-review .inspection-gallery{gap:28px}
}
@media(prefers-reduced-motion:reduce){.contact-review .review-jumps a{scroll-behavior:auto}}

/* Copy polish: identity close to the promise, three readable cost answers. */
.contact-review .review-personline{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.5}
.review-cost-answer+ .review-cost-answer{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.review-cost-answer h3{font-size:19px;margin-bottom:8px}
.review-cost-answer p:last-child{margin-bottom:0}
.review-cost-details>.card-more{display:inline-block;margin-top:22px}
.contact-review .audit-contact>.cta-row{align-items:center}
@media(max-width:860px){.contact-review .review-personline{font-size:13px}.review-cost-answer h3{font-size:18px}}

/* Homepage: keep further reading recognisable without competing with contact. */
.home-detail-link,.home-service-links a{color:var(--ink);font-size:1rem;font-weight:400;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.home-detail-link{display:inline-block;max-width:100%;margin-top:14px;padding:10px 0}
.review-cost-details>.home-detail-link{margin-top:14px}
.home-service-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
.home-service-links a{display:inline-block;max-width:100%;padding:10px 0}
.home-detail-link:hover,.home-service-links a:hover{color:var(--blue);text-decoration-thickness:2px}
.home-detail-link:focus-visible,.home-service-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}
@media(max-width:520px){.home-service-links{align-items:flex-start;flex-direction:column;gap:0}}
