.service-landing{max-width:1160px;margin:auto;padding:36px 24px 90px}.service-landing h1{font-size:clamp(36px,5vw,62px);line-height:1.13;letter-spacing:-1.5px}.service-landing h2{font-size:clamp(25px,3vw,36px);line-height:1.2}.service-landing .service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:24px 0 42px}.service-hero figure{margin:0}.service-hero img{width:100%;height:auto;max-height:500px;aspect-ratio:1.1;object-fit:cover;border-radius:24px}.service-hero figcaption{font-size:12px;text-align:right;color:#6e5967}.service-landing p,.service-landing li{line-height:1.7}.service-landing .service-lead{font-size:19px;color:#604b59}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.service-actions .service-phone{display:inline-flex;align-items:center;padding:12px 20px;border:1px solid #a60050;border-radius:8px;color:#8b0043;text-decoration:none;font-weight:650}.service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;background:#f9edf3;border-radius:18px;margin-bottom:44px}.service-facts strong{display:block;color:#850044}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:24px 0 40px}.service-detail-grid>section{border-top:2px solid #ae0e5a;padding-top:24px}.service-faq details{padding:18px 0;border-bottom:1px solid #e5d4de}.service-faq summary{cursor:pointer;font-weight:700}.service-faq details p{margin-bottom:0}.service-local{background:#f9edf3;border-radius:20px;padding:28px;margin:38px 0}.service-directory{padding:35px 0}.service-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-link-grid a{display:block;border:1px solid #e6cbd9;padding:20px;border-radius:12px;text-decoration:none;background:#fff}.service-link-grid a:hover{background:#f9edf3}.service-link-grid strong{display:block;color:#8c0045}.service-link-grid span{font-size:14px;color:#66535f}.service-mobile-actions{display:none}.service-landing .service-note{font-size:14px;color:#6c5865}.service-landing a:focus-visible,.service-directory a:focus-visible{outline:3px solid #17624c;outline-offset:4px}@media(max-width:700px){.service-landing{padding:18px 20px 108px}.service-landing .service-hero,.service-detail-grid{grid-template-columns:1fr;gap:24px}.service-hero img{aspect-ratio:1.5}.service-facts,.service-link-grid{grid-template-columns:1fr}.service-actions{flex-direction:column}.service-actions a{justify-content:center;text-align:center}.service-facts{gap:12px}.service-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:white;border-top:1px solid #e5d4de;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.service-mobile-actions a{flex:1;text-align:center;padding:12px;background:#a60050;color:white;border-radius:8px;text-decoration:none;font-weight:700}.service-mobile-actions a:last-child{background:#f7eaf1;color:#850044}.service-directory{padding:24px 0}.service-landing .eyebrow{font-size:12px}}
