/* Service landing pages */
.service-page{max-width:1120px;margin:0 auto;padding:clamp(42px,7vw,88px) var(--pad)}
.service-page .breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:28px}
.service-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,82px);line-height:.95;letter-spacing:-.045em;font-weight:400;margin:0 0 22px;max-width:12ch}
.service-page .lead{font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:760px;color:#37352f}
.service-page .service-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 48px}
.service-page .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}
.service-page .service-card{background:rgba(255,255,255,.42);border:1px solid var(--line);padding:24px;border-radius:10px}
.service-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;margin:48px 0 16px}
.service-page h3{margin:0 0 10px;font-size:18px}.service-page p,.service-page li{line-height:1.65;color:#4d4941}
.service-page ul{padding-left:20px}.service-page .proof-image{margin:34px 0;border-radius:10px;overflow:hidden;max-height:520px}.service-page .proof-image img{height:100%;object-fit:cover}
.service-page .faq{border-top:1px solid var(--line);padding:18px 0}.service-page .faq h3{font-size:15px}.service-page .faq p{margin:0}
.service-page .related{margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}.service-page .related a{text-decoration:underline;text-underline-offset:4px;margin-right:18px}
@media(max-width:700px){.service-page .service-grid{grid-template-columns:1fr}.service-page{padding-top:34px}.service-page .service-cta{margin-bottom:34px}}
