.service-detail-refresh .service-provider--featured{position:relative;isolation:isolate;overflow:hidden;padding:72px 0;background:#fff}
.service-detail-refresh .service-provider--featured:before{position:absolute;z-index:-1;inset:0;background:url('assets/provider-pattern.png') center/cover;content:"";opacity:.15;pointer-events:none}
.service-detail-refresh .service-provider--featured .service-provider-feature-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr) minmax(255px,.86fr);gap:44px;align-items:center;width:min(100% - 56px,1440px);max-width:none}
.service-detail-refresh .service-provider-feature-portrait{display:flex;align-self:stretch;align-items:end;justify-content:center;margin:0}
.service-detail-refresh .service-provider-feature-portrait img{display:block;max-height:530px;width:100%;max-width:360px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 15px rgba(35,60,84,.1))}
.service-detail-refresh .service-provider-feature-copy{min-width:0}
.service-detail-refresh .service-provider-feature-copy .outline-kicker{margin:0 0 12px}
.service-detail-refresh .service-provider-feature-copy h2{max-width:680px;margin:0;color:#233c54;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.08;letter-spacing:-.045em}
.service-detail-refresh .service-provider-feature-copy h2:after{display:none}
.service-detail-refresh .service-provider-feature-copy>p:last-child{max-width:690px;margin:28px 0 0;color:#526e8d;font-size:1.03rem;line-height:1.72}
.service-detail-refresh .service-provider-actions{display:grid;gap:14px;align-content:center}
.service-detail-refresh .service-provider-action{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:76px;padding:12px 20px;border:1px solid #e6a4c0;border-radius:20px;background:#fff;color:#bf2f6c;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.service-detail-refresh .service-provider-action--primary{border-color:#c93473;background:#c93473;color:#fff;box-shadow:0 10px 20px rgba(180,45,105,.16)}
.service-detail-refresh .service-provider-action__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0f6;color:#c93473}
.service-detail-refresh .service-provider-action--primary .service-provider-action__icon{background:rgba(255,255,255,.15);color:#fff}
.service-detail-refresh .service-provider-action__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.service-detail-refresh .service-provider-action>span:nth-child(2){font-size:1.05rem;font-weight:800;line-height:1.25;text-align:center}
.service-detail-refresh .service-provider-action__arrow{display:grid;place-items:center;color:currentColor}
.service-detail-refresh .service-provider-action__arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.service-detail-refresh .service-provider-action:hover{transform:translateY(-3px);border-color:#b72a66;box-shadow:0 14px 24px rgba(180,45,105,.16)}
.service-detail-refresh .service-provider-action--primary:hover{background:#b72a66}
@media(max-width:1050px){.service-detail-refresh .service-provider--featured .service-provider-feature-grid{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:36px}.service-detail-refresh .service-provider-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.service-detail-refresh .service-provider-action{min-height:68px}.service-detail-refresh .service-provider-feature-portrait img{max-height:455px}}
@media(max-width:700px){.service-detail-refresh .service-provider--featured{padding:58px 0}.service-detail-refresh .service-provider--featured .service-provider-feature-grid{grid-template-columns:1fr;width:min(100% - 40px,560px);gap:25px}.service-detail-refresh .service-provider-feature-portrait{height:320px}.service-detail-refresh .service-provider-feature-portrait img{max-height:350px}.service-detail-refresh .service-provider-feature-copy{text-align:center}.service-detail-refresh .service-provider-feature-copy .outline-kicker{margin-left:auto;margin-right:auto}.service-detail-refresh .service-provider-feature-copy h2{margin-left:auto;margin-right:auto}.service-detail-refresh .service-provider-feature-copy>p:last-child{margin:22px auto 0;text-align:left}.service-detail-refresh .service-provider-actions{grid-column:auto;grid-template-columns:1fr;margin-top:4px}.service-detail-refresh .service-provider-action{min-height:65px}.service-detail-refresh .service-provider-action>span:nth-child(2){font-size:1rem}}
