.service-home,.service-detail{--service-pink:#d33172}.service-home .outline-section,.service-detail .outline-section{padding:68px 0}.service-home .outline-section h2,.service-detail .outline-section h2{font-size:clamp(1.8rem,3.1vw,2.65rem);padding:0 0 14px;margin:4px 0 16px}.service-home .outline-section h2:before,.service-detail .outline-section h2:before{display:none}.service-home .outline-section h2:after,.service-detail .outline-section h2:after{content:'';display:block;width:42px;height:3px;background:var(--pink);margin-top:15px;border-radius:4px}.service-home .outline-section p,.service-detail .outline-section p{font-size:.94rem;line-height:1.65}.service-hero,.detail-hero{min-height:430px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 49%,rgba(255,255,255,.14) 72%),url('gallery-2.png') center right/cover no-repeat}.service-hero-copy,.detail-hero .outline-wrap>div{max-width:640px}.service-hero h1,.detail-hero h1{font-size:clamp(2.4rem,4.4vw,3.7rem);line-height:1.08;letter-spacing:-.05em;color:var(--dark);margin:8px 0 16px}.service-hero p,.detail-hero p{font-size:1.04rem;color:var(--muted);line-height:1.65}.service-hero .outline-btn,.detail-hero .outline-btn{margin-top:9px}.service-answer{text-align:center;background:#fff7fa}.service-answer h2:after,.service-comparison h2:after,.service-faq h2:after{margin-left:auto;margin-right:auto}.service-answer p{max-width:760px;margin:0 auto}.service-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:29px}.service-chips a{padding:9px 13px;border-radius:999px;border:1px solid #efd6e1;background:#fff;color:var(--dark);font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.service-chips a:hover{background:var(--pink);color:#fff;transform:translateY(-3px)}.service-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.service-row:nth-of-type(even),.service-row-reverse .service-row-grid{direction:rtl}.service-row-reverse .service-row-grid>*{direction:ltr}.service-row-grid>img{width:100%;height:390px;object-fit:cover;border-radius:8px 46px 8px 46px;box-shadow:17px 18px 0 #f8e4ed;transition:transform .35s ease,box-shadow .35s ease}.service-row-grid>img:hover{transform:translateY(-7px);box-shadow:20px 25px 0 #f8e4ed}.service-list{padding:0;margin:16px 0 22px;list-style:none}.service-list li{position:relative;padding:7px 0 7px 24px;color:var(--muted);font-size:.92rem}.service-list li:before{content:'✓';position:absolute;left:0;color:var(--pink);font-weight:900}.service-comparison{background:#f7fafb;text-align:center}.service-pricing{background:#fff}.service-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.service-pricing .about-price-table{margin:0}.service-faq{background:#fff7fa;text-align:center}.detail-hero{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 47%,rgba(255,255,255,.16) 72%),var(--detail-image) center right/cover no-repeat}.detail-hero .outline-wrap{width:min(1080px,calc(100% - 40px));padding:55px 0}.detail-answer{text-align:center;background:#fff7fa}.detail-answer p{max-width:780px;margin:0 auto}.detail-answer h2:after{margin-left:auto;margin-right:auto}.detail-included{background:#fff}.detail-split{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:start}.detail-note{padding:28px;border-left:4px solid var(--pink);background:#f7fafb}.detail-note p{margin:0}.detail-continuity{background:#f7fafb}.detail-continuity .outline-narrow{padding:0 0 0 30px;border-left:4px solid var(--pink)}.detail-faq{background:#fff}.outline-home .outline-section.outline-reveal{opacity:0;transform:translateY(25px)}.outline-home .outline-section.outline-reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.service-home .outline-section,.service-detail .outline-section{padding:55px 0}.service-row-grid,.detail-split,.service-price-grid{grid-template-columns:1fr;gap:28px}.service-row:nth-of-type(even){direction:ltr}.service-row-grid>img{height:310px}.detail-hero,.service-hero{min-height:395px;background-position:65% center}.detail-hero .outline-wrap{padding:48px 0}.service-chips{justify-content:flex-start}.detail-continuity .outline-narrow{padding-left:20px}}@media(max-width:520px){.service-hero h1,.detail-hero h1{font-size:2.35rem}.service-row-grid>img{height:250px}.service-home .outline-section h2,.service-detail .outline-section h2{font-size:2rem}}

/* Individual-service PDF sections: keep the approach and continuity blocks distinct. */
.detail-approach{background:#fff7fa}.detail-approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.detail-approach .detail-note{background:#fff;border-left-color:#e7a2bf}.detail-steps{margin:0;padding:0;list-style:none;counter-reset:visit-step}.detail-steps li{counter-increment:visit-step;position:relative;padding:0 0 14px 38px;color:var(--muted);font-size:.93rem;line-height:1.55}.detail-steps li:last-child{padding-bottom:0}.detail-steps li:before{content:counter(visit-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f7e4ec;color:var(--pink);font-size:.75rem;font-weight:900}.detail-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px!important}.detail-links a{color:var(--pink);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.detail-links a:hover{color:var(--dark)}
@media(max-width:800px){.detail-approach-grid{grid-template-columns:1fr;gap:28px}}

/* Service-page motion and hover treatment. */
html{scroll-behavior:smooth}.service-motion-item{opacity:0;transform:translateY(18px);transition:opacity .52s ease var(--motion-delay,0ms),transform .52s cubic-bezier(.2,.75,.25,1) var(--motion-delay,0ms)}.service-motion-item.is-visible{opacity:1;transform:none}.service-home .service-row-grid>img,.service-detail .detail-note,.service-detail .outline-chips span,.service-home .service-chips a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.service-detail .outline-chips span{cursor:default}.service-detail .outline-chips span:hover{transform:translateY(-3px);background:#fff;color:#8d3159;box-shadow:0 9px 20px rgba(37,60,84,.1)}.service-detail .detail-note:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(37,60,84,.09)}.detail-hero{position:relative;overflow:hidden}.detail-hero .outline-wrap{position:relative;z-index:1}.detail-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.2) 49%,transparent 78%);transform:translateX(-110%);transition:transform 1s ease;pointer-events:none}.detail-hero:hover:before{transform:translateX(110%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-motion-item,.service-motion-item.is-visible{opacity:1;transform:none;transition:none!important}.service-detail .outline-chips span,.service-detail .detail-note{transition:none!important}}

/* Keep service heroes photographic: no translucent glass wash or sheen layer. */
.service-detail .detail-hero{background:var(--detail-image) center right/cover no-repeat}
.service-detail .detail-hero:before{display:none}
.detail-review-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin:18px 0 0!important;color:#415e78!important;font-size:.78rem!important;font-weight:700;line-height:1.45!important}.detail-review-meta span+span{padding-left:16px;border-left:1px solid #c9d4dc}.detail-related{background:#fff8fa}.detail-related h2:after{margin-left:0}.detail-related-intro{max-width:670px;margin:0;color:#5d718b}.detail-related-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:38px;margin-top:38px}.detail-related-heading{display:flex;align-items:center;gap:13px;margin-bottom:19px}.detail-related-heading__mark{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#233c54;color:#ffb0ca;box-shadow:0 8px 16px rgba(35,60,84,.12)}.detail-related-heading__mark svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-related-heading__mark--blog{border-color:#f5cfdf;background:#fff0f5;color:#c1376f;box-shadow:0 8px 16px rgba(193,55,111,.08)}.detail-related-heading p{margin:0 0 3px!important;color:#c1376f!important;font-size:.67rem!important;font-weight:800;letter-spacing:.12em;line-height:1.3!important;text-transform:uppercase}.detail-related-heading h3{margin:0;color:#233c54;font-size:1.12rem;line-height:1.25}.detail-care-path{padding:25px;border:1px solid #e9d1dc;border-radius:20px;background:#fff}.detail-care-path__list{position:relative;display:grid;gap:0}.detail-care-path__list:before{position:absolute;top:21px;bottom:21px;left:10px;width:1px;background:#efcad9;content:''}.detail-care-path__list a{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 30px;gap:11px;align-items:center;padding:15px 0;color:#233c54;text-decoration:none}.detail-care-path__list a+a{border-top:1px solid #f1dee6}.detail-care-path__node{position:relative;z-index:1;display:grid;place-items:center;width:21px;height:21px;border:3px solid #fff;border-radius:50%;background:#c1376f;box-shadow:0 0 0 1px #e4a9c2;color:#fff}.detail-care-path__node svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.detail-care-path__list small,.detail-care-path__list strong,.detail-care-path__list p{display:block}.detail-care-path__list small{margin-bottom:3px;color:#c1376f;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-care-path__list strong{font-size:.94rem;line-height:1.3}.detail-care-path__list p{margin:4px 0 0!important;color:#5d718b;font-size:.8rem!important;line-height:1.46!important}.detail-care-path__list b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0f5;color:#c1376f;transition:transform .2s ease,background .2s ease,color .2s ease}.detail-care-path__list b svg,.detail-blog-related__content b svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-care-path__list a:hover b{transform:translateX(3px);background:#c1376f;color:#fff}.detail-blog-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-blog-related__card{overflow:hidden;border:1px solid #e9d1dc;border-radius:17px;background:#fff;color:#233c54;text-decoration:none;box-shadow:0 7px 18px rgba(35,60,84,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.detail-blog-related__card:hover{transform:translateY(-4px);border-color:#d783a8;box-shadow:0 14px 27px rgba(35,60,84,.1)}.detail-blog-related__image{display:block;aspect-ratio:1.72;overflow:hidden;background:#f7e4ec}.detail-blog-related__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.detail-blog-related__card:hover img{transform:scale(1.045)}.detail-blog-related__image--fallback{background:linear-gradient(135deg,#fff0f5,#f7e4ec)}.detail-blog-related__content{display:block;padding:16px 17px 17px}.detail-blog-related__content time{display:block;margin-bottom:8px;color:#c1376f;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-blog-related__content strong{display:block;min-height:3.4em;font-size:.92rem;line-height:1.35}.detail-blog-related__content small{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#5d718b;font-size:.78rem;font-weight:700}.detail-blog-related__content b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff0f5;color:#c1376f;transition:transform .2s ease,background .2s ease,color .2s ease}.detail-blog-related__card:hover .detail-blog-related__content b{transform:translateX(3px);background:#c1376f;color:#fff}
@media(max-width:800px){.detail-related-grid{grid-template-columns:1fr;gap:24px}.detail-review-meta{gap:6px 12px}.detail-review-meta span+span{padding-left:12px}}
@media(max-width:520px){.detail-review-meta{display:grid;gap:5px}.detail-review-meta span+span{padding-left:0;border-left:0}.detail-care-path{padding:22px 19px}.detail-blog-related__grid{grid-template-columns:1fr}.detail-blog-related__card{display:grid;grid-template-columns:112px 1fr}.detail-blog-related__image{height:100%;aspect-ratio:auto}.detail-blog-related__content{padding:15px}.detail-blog-related__content strong{min-height:0}}

/* The shared clinician motif can reach into the preceding image on compact service rows. */
@media(max-width:700px){.service-home .service-row .outline-kicker::before{display:none!important}}
