.hero-offer{background:var(--black);color:#fff;padding:60px 20px 0}
.hero-offer .offer-wrap{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;padding-bottom:70px}
.hero-offer .offer-wrap.no-media{grid-template-columns:minmax(0,760px)}
.offer-body h1{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.12;font-weight:700;max-width:680px;margin-bottom:20px}
.offer-service{font-size:1.2rem;font-weight:700;margin:0 0 .4em}
.offer-old{color:var(--mut-d);font-style:italic;text-decoration:line-through}
.offer-price{font-style:italic;font-weight:700;font-size:clamp(2.6rem,6vw,4rem);margin:18px 0 26px;display:inline-block;
  border-bottom:5px solid var(--orange);padding-bottom:6px;line-height:1}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-curve{display:block;width:100%;height:110px;background:var(--black)}
.hero-curve svg{display:block;width:100%;height:100%}
.svc-rows{max-width:var(--container);margin:0 auto;padding:70px 20px 10px;display:flex;flex-direction:column;gap:80px}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.svc-row.no-media{grid-template-columns:1fr}
.svc-row:nth-child(even) .svc-media{order:2}
.svc-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.svc-body h2{font-style:italic;font-weight:700}
.svc-body p{color:var(--ink)}
.svc-tags{color:var(--mut-l);font-size:.92rem}
.areas-heading{margin-top:80px}
.areas-heading p{color:var(--mut-l)}
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px auto 0;max-width:var(--container);padding:0 20px}
.area-col{background:var(--cream-2);border:1px solid var(--line-l);padding:24px}
.area-col p{color:var(--mut-l);margin:0}
.area-col h3:not(:first-child){margin-top:24px}
.area-details{margin-top:14px}
.area-details summary{cursor:pointer;color:var(--red);font-weight:600}
.area-details p{margin-top:12px;font-size:.9rem}
.reviews{margin:80px auto 0;max-width:var(--container);padding:0 20px}
.reviews h2{font-style:italic}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.review-grid blockquote{background:#fff;border-left:4px solid var(--red);padding:26px}
.review-grid cite{display:block;margin-top:10px;color:var(--mut-l);font-style:normal;font-weight:600}
.cta-form{margin:80px auto 0;max-width:var(--container);padding:0 20px}
.cta-form h2{font-style:italic}
@media(max-width:900px){
  .hero-offer .offer-wrap{grid-template-columns:1fr}
  .hero-offer .offer-media{order:-1}
  .svc-row{grid-template-columns:1fr}
  .svc-row:nth-child(even) .svc-media{order:0}
  .areas,.review-grid{grid-template-columns:1fr}
}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;padding:0}
.trust li{color:var(--mut-d);font-size:.88rem;position:relative;padding-left:16px}
.trust li::before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;background:var(--orange)}
.brands{margin:80px auto 0}
.brands h2{font-style:italic}
.brands-list{color:var(--mut-l);font-size:1.05rem;letter-spacing:.01em}
