.service-page{color:#1f2a37;background:linear-gradient(#f8fbff 0%,#fff 100%);width:min(1220px,100% - 28px);margin:0 auto;padding:clamp(50px,6vw,96px) 0 clamp(72px,8vw,110px)}.service-hero{background:linear-gradient(135deg,#1078a214,#fffffff5,#1f8f6314);border:1px solid #185fa014;border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;padding:clamp(28px,4vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #12274212}.service-hero:after{content:"";background:#1f8f6314;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.hero-copy{flex:620px;max-width:700px}.section-eyebrow{color:#237d3b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.service-hero h1,.service-group-header h2{color:#1d2a4d;margin:0;font-size:clamp(34px,5vw,62px);line-height:1.08}.intro-text{color:#4d5b75;max-width:640px;margin-top:16px;font-size:clamp(17px,1.9vw,20px);line-height:1.7}.hero-stats{flex-wrap:wrap;flex:320px;justify-content:center;gap:16px;display:flex}.stat-box{text-align:center;background:#fffc;border:1px solid #1d2a4d0f;border-radius:18px;flex-direction:column;flex:100px;gap:8px;padding:20px 14px;display:flex;box-shadow:inset 0 1px #ffffffb3}.stat-box strong{color:#1d2a4d;font-size:clamp(24px,3vw,34px)}.stat-box span{color:#4d5b75;font-size:13px;line-height:1.5}.service-section-list{flex-direction:column;gap:34px;display:flex}.service-section-block{background:#fffc;border:1px solid #185fa014;border-radius:26px;flex-direction:column;gap:22px;padding:clamp(18px,2.2vw,28px);display:flex;box-shadow:0 12px 28px #0d1f3a0a}.service-group-header{flex-direction:column;gap:8px;display:flex}.group-tag{color:#1867a6;letter-spacing:.08em;text-transform:uppercase;background:#1379b414;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.service-group-header h2{font-size:clamp(24px,2.6vw,36px);line-height:1.2}.service-grid{flex-wrap:wrap;gap:24px;display:flex}.service-card{color:inherit;border:1px solid #14467814;border-radius:24px;flex-direction:column;justify-content:space-between;max-width:360px;min-height:auto;padding:0 0 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0d1f3a0f}.service-card:before{content:"";background:linear-gradient(90deg,#1d8e67,#1f75c7);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.service-card:hover{border-color:#1f75c729;transform:translateY(-6px);box-shadow:0 18px 36px #0a1c3f1f}.service-icon-wrap{aspect-ratio:4/3;border-radius:22px;justify-content:center;align-items:center;width:100%;height:auto;max-height:280px;display:flex;box-shadow:inset 0 1px #fffc}.service-icon{object-fit:cover;width:100%;height:100%;max-height:280px}.service-content{text-align:start;flex-direction:column;padding:0 18px;display:flex}.service-content h3{color:#1d2a4d;margin:0 0 12px;font-size:clamp(20px,2vw,27px);line-height:1.3}.service-content p{color:#4d5b75;min-height:94px;margin:0;font-size:15px;line-height:1.7}.service-link{color:#1a6fb3;text-align:center;background:#1b7ec50f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.service-link:hover{color:#fff;background:linear-gradient(135deg,#1f8f63 0%,#1e6bb7 100%);transform:translateY(-2px)}.service-cta{text-align:center;background:linear-gradient(135deg,#eafaf1 0%,#f7fbff 50%,#fff4e7 100%);border:1px solid #237d3b1f;border-radius:28px;margin-top:54px;padding:clamp(28px,4.5vw,52px);position:relative;box-shadow:0 18px 40px #0f29460f}.cta-badge{color:#167a57;letter-spacing:.08em;text-transform:uppercase;background:#1c8f621a;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-block}.service-cta h2{color:#1d2a4d;margin:0 0 12px;font-size:clamp(28px,4vw,42px)}.service-cta p{color:#4d5b75;max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.7}.book-button{color:#fff;background:linear-gradient(135deg,#1f8f63 0%,#1e6bb7 100%);border-radius:999px;justify-content:center;align-items:center;min-width:190px;padding:16px 28px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #1f8f6338}.book-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1f8f6347}.view-service-page{color:#1f2a37;width:min(1220px,100% - 28px);margin:0 auto;padding:clamp(48px,5vw,90px) 0 clamp(72px,8vw,110px)}.view-service-header{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.service-header-copy{flex-direction:column;gap:10px;display:flex}.service-header-copy h1{color:#1d2a4d;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.08}.service-header-links{flex-wrap:wrap;gap:12px;display:flex}.service-pill-link{color:#1d2a4d;background:#fff;border:1px solid #185fa01f;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.service-pill-link:hover{background:#f1faf5;border-color:#1d8e673d;transform:translateY(-2px)}.help-contact-strip{background:linear-gradient(135deg,#eef9f3 0%,#f9fbff 100%);border:1px solid #237d3b1a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.help-block{flex-direction:column;gap:8px;display:flex}.help-block h3{color:#1d2a4d;margin:0;font-size:clamp(18px,2vw,24px)}.phone-list{flex-wrap:wrap;gap:12px;display:flex}.phone-list a,.appointment-link{color:#1e6bb7;font-weight:700;text-decoration:none}.service-detail-card{background:#fff;border:1px solid #185fa014;border-radius:28px;flex-direction:column;gap:26px;padding:clamp(22px,3vw,36px);display:flex;box-shadow:0 18px 38px #0d1f3a0d}.service-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.detail-copy{width:100%;max-width:640px}.detail-copy h2{color:#1d2a4d;margin:0 0 12px;font-size:clamp(26px,3vw,42px)}.detail-copy p,.article-section p,.benefit-box p,.final-cta p{color:#4d5b75;margin:0;font-size:17px;line-height:1.8}.service-detail-image{object-fit:cover;border-radius:24px;flex:320px;width:100%;max-width:420px;box-shadow:0 18px 30px #12274214}.article-section{flex-direction:column;gap:12px;display:flex}.article-section h3,.final-cta h3{color:#1d2a4d;margin:0;font-size:clamp(22px,2.4vw,30px)}.condition-list,.faq-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.condition-list li,.faq-list li{color:#33415d;background:#f7fbff;border:1px solid #185fa014;border-radius:12px;flex:220px;padding:12px 14px;font-weight:600}.benefits-row{flex-wrap:wrap;gap:18px;display:flex}.benefit-box{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #185fa014;border-radius:18px;flex-direction:column;flex:220px;gap:10px;padding:18px 18px 16px;display:flex}.benefit-box h4{color:#1d2a4d;margin:0;font-size:20px}.final-cta{background:linear-gradient(135deg,#eafaf1 0%,#f7fbff 50%,#fff4e7 100%);border:1px solid #237d3b1a;border-radius:22px;flex-direction:column;gap:16px;padding:clamp(22px,3vw,30px);display:flex}.final-actions{flex-wrap:wrap;gap:14px;display:flex}.call-button{color:#1d2a4d;background:#fff;border:1px solid #1b7ec533;border-radius:999px;justify-content:center;align-items:center;padding:16px 24px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=960px){.service-hero{flex-direction:column;align-items:flex-start}.hero-copy,.hero-stats{flex:100%;width:100%}.service-grid{gap:18px}.service-detail-top{flex-direction:column;align-items:flex-start}}@media (width<=640px){.service-page,.view-service-page{width:min(100% - 18px,1200px)}.service-hero,.service-card,.service-cta,.service-section-block,.service-detail-card{border-radius:22px}.hero-stats,.help-contact-strip,.final-actions{flex-direction:column;align-items:flex-start}.service-card{flex-basis:100%;max-width:100%}.service-content p{min-height:auto}}.service-pill-link{align-items:center;min-height:44px;display:inline-flex}
