.service-recovered{--ink:#162d4b;--blue:#356ba8;--line:#d8e2ef;--mist:#f1f5fa;color:var(--ink);padding:34px 0 90px}.service-recovered *{box-sizing:border-box}.service-recovered__breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#71829a;font-size:14px;margin-bottom:28px}.service-recovered__breadcrumbs a{color:inherit;text-decoration:none}.service-recovered__hero{align-items:center;background:var(--mist);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);min-height:420px;overflow:hidden;padding:56px 64px}.service-recovered__hero h1{font-size:clamp(40px,5vw,76px);letter-spacing:-.035em;line-height:1.02;margin:10px 0 24px;max-width:12ch}.service-recovered__direction{color:var(--blue);font-size:15px;font-weight:700;margin:0;text-transform:uppercase}.service-recovered__lead{font-size:20px;line-height:1.55;max-width:650px}.service-recovered__hero img{height:100%;max-height:430px;object-fit:contain;width:100%}.service-recovered__cta{background:var(--blue);color:#fff;display:inline-flex;margin-top:18px;padding:18px 28px;text-decoration:none}.service-recovered h2{font-size:clamp(30px,3vw,48px);letter-spacing:-.03em;margin:0 0 30px}.service-recovered__children,.service-recovered__content,.service-recovered__prices,.service-recovered__doctors{padding-top:74px}.service-recovered__links{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-recovered__links a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:19px;justify-content:space-between;padding:22px 18px 22px 0;text-decoration:none}.service-recovered__links a:nth-child(odd){margin-right:35px}.service-recovered__links b{color:var(--blue)}.service-recovered__content{display:grid;gap:70px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.service-recovered__content>div{font-size:18px;line-height:1.75;max-width:75ch}.service-recovered__content aside{align-self:start;background:var(--ink);color:#fff;padding:34px}.service-recovered__content aside strong{font-size:22px}.service-recovered__content aside a{color:#fff;font-size:20px}.service-recovered__prices>div{border-top:1px solid var(--line)}.service-recovered__prices article{display:grid;gap:30px;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:20px 0}.service-recovered__prices>a,.service-recovered__section-head>a{color:var(--blue);display:inline-block;margin-top:24px}.service-recovered__section-head{align-items:end;display:flex;justify-content:space-between}.service-recovered__section-head>a{margin:0 0 30px}.service-recovered__doctor-grid{display:grid;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-recovered__doctor{color:var(--ink);text-decoration:none}.service-recovered__doctor img,.service-recovered__doctor-placeholder{aspect-ratio:1/1;background:var(--mist);object-fit:contain;width:100%}.service-recovered__doctor h3{font-size:21px;margin:18px 0 8px}.service-recovered__doctor p{color:#71829a;line-height:1.45;margin:0}.service-recovered a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:900px){.service-recovered__hero{grid-template-columns:1fr;padding:38px 28px}.service-recovered__hero img{margin-top:28px;max-height:300px}.service-recovered__content{grid-template-columns:1fr}.service-recovered__doctor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-recovered{padding-top:20px}.service-recovered__hero{margin-inline:-16px;min-height:0}.service-recovered__links{grid-template-columns:1fr}.service-recovered__links a:nth-child(odd){margin-right:0}.service-recovered__doctor-grid{grid-template-columns:1fr}.service-recovered__section-head{align-items:start;display:block}.service-recovered__section-head>a{margin-bottom:26px}}

.service-recovered__prices>.service-recovered__section-head{border-top:0}.service-recovered__price-list{border-top:1px solid var(--line)}.service-recovered__prices article{align-items:center;min-height:72px;padding:18px 0}.service-recovered__prices article>span:first-child{font-size:17px;line-height:1.4}.service-recovered__price-value{align-items:baseline;display:flex;gap:14px;justify-content:flex-end;white-space:nowrap}.service-recovered__price-value del{color:#8794a7;font-size:14px}.service-recovered__price-value strong{color:var(--ink);font-size:18px}@media(max-width:600px){.service-recovered__prices article{align-items:start;gap:8px;grid-template-columns:1fr;padding:16px 0}.service-recovered__price-value{justify-content:flex-start}}
.service-recovered__content{display:block}.service-recovered__content>div{max-width:100%}

/* Structured editorial content for every service page. */
.service-recovered__content>div{
    color:#263d5a;
    font-size:18px;
    line-height:1.72;
    margin-inline:0;
    max-width:none;
}
.service-recovered__content>div>h2{
    border-top:1px solid var(--line);
    color:var(--ink);
    font-size:clamp(30px,3vw,46px);
    line-height:1.12;
    margin:76px 0 28px;
    padding-top:34px;
}
.service-recovered__content>div>h2:first-child{
    border-top:0;
    margin-top:0;
    padding-top:0;
}
.service-recovered__content>div>h3,
.service-recovered__content>div>h4{
    color:var(--ink);
    font-size:clamp(22px,2vw,28px);
    font-weight:600;
    letter-spacing:-.015em;
    line-height:1.25;
    margin:44px 0 18px;
}
.service-recovered__content>div>h4{font-size:20px}
.service-recovered__content>div>p{
    margin:0 0 20px;
    max-width:none;
}
.service-recovered__content>div>p:first-of-type{
    color:#405875;
    font-size:20px;
    line-height:1.65;
}
.service-recovered__content>div>ul,
.service-recovered__content>div>ol{
    display:grid;
    gap:12px 28px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    list-style:none;
    margin:0 0 34px;
    padding:0;
}
.service-recovered__content>div>ul>li,
.service-recovered__content>div>ol>li{
    background:#f4f7fb;
    border-left:3px solid #789bc5;
    color:#263d5a;
    min-height:64px;
    padding:17px 20px 17px 48px;
    position:relative;
}
.service-recovered__content>div>ul>li::before,
.service-recovered__content>div>ol>li::before{
    align-items:center;
    background:#dbe8f6;
    border-radius:50%;
    color:#315f99;
    content:'✓';
    display:flex;
    font-size:12px;
    font-weight:700;
    height:22px;
    justify-content:center;
    left:17px;
    position:absolute;
    top:19px;
    width:22px;
}
.service-recovered__content>div>ol{counter-reset:service-step}
.service-recovered__content>div>ol>li{counter-increment:service-step}
.service-recovered__content>div>ol>li::before{content:counter(service-step)}
.service-recovered__content .service-content-heading--indications,
.service-recovered__content .service-content-heading--warning,
.service-recovered__content .service-content-heading--result,
.service-recovered__content .service-content-heading--recovery{
    align-items:center;
    background:#edf4fb;
    display:flex;
    margin-bottom:0;
    min-height:76px;
    padding:20px 28px;
}
.service-recovered__content .service-content-heading--warning{background:#fbf2ef;color:#793f35}
.service-recovered__content .service-content-heading--result{background:#eef7f3;color:#245b4b}
.service-recovered__content .service-content-heading--recovery{background:#f2f1fa;color:#4c4678}
.service-recovered__content .service-content-heading--indications + ul,
.service-recovered__content .service-content-heading--warning + ul,
.service-recovered__content .service-content-heading--result + ul,
.service-recovered__content .service-content-heading--recovery + ul,
.service-recovered__content .service-content-heading--indications + ol,
.service-recovered__content .service-content-heading--warning + ol,
.service-recovered__content .service-content-heading--result + ol,
.service-recovered__content .service-content-heading--recovery + ol{
    background:#f8fafc;
    gap:10px 26px;
    padding:26px 28px 28px;
}
.service-recovered__content .service-content-heading--warning + ul>li,
.service-recovered__content .service-content-heading--warning + ol>li{
    background:#fff;
    border-left-color:#c98d7f;
}
.service-recovered__content .service-content-heading--warning + ul>li::before,
.service-recovered__content .service-content-heading--warning + ol>li::before{
    background:#f5ded8;
    color:#8f4f43;
    content:'!';
}
.service-recovered__content blockquote{
    background:#edf4fb;
    border:0;
    color:#263d5a;
    font-size:20px;
    line-height:1.55;
    margin:36px 0;
    max-width:920px;
    padding:28px 34px;
}
.service-recovered__content img{
    display:block;
    height:auto;
    margin:40px 0;
    max-width:100%;
}
.service-recovered__content table{
    border-collapse:collapse;
    margin:32px 0;
    width:100%;
}
.service-recovered__content th,
.service-recovered__content td{
    border-bottom:1px solid var(--line);
    padding:16px 14px;
    text-align:left;
    vertical-align:top;
}
.service-recovered__content th{background:#f1f5fa;color:var(--ink);font-weight:600}
@media(max-width:760px){
    .service-recovered__content{padding-top:52px}
    .service-recovered__content>div{font-size:16px;line-height:1.65}
    .service-recovered__content>div>h2{font-size:30px;margin-top:54px;padding-top:26px}
    .service-recovered__content>div>h3,.service-recovered__content>div>h4{font-size:22px;margin-top:34px}
    .service-recovered__content>div>p:first-of-type{font-size:18px}
    .service-recovered__content>div>ul,.service-recovered__content>div>ol{grid-template-columns:1fr}
    .service-recovered__content .service-content-heading--indications,
    .service-recovered__content .service-content-heading--warning,
    .service-recovered__content .service-content-heading--result,
    .service-recovered__content .service-content-heading--recovery{min-height:0;padding:17px 19px}
    .service-recovered__content .service-content-heading--indications + ul,
    .service-recovered__content .service-content-heading--warning + ul,
    .service-recovered__content .service-content-heading--result + ul,
    .service-recovered__content .service-content-heading--recovery + ul,
    .service-recovered__content .service-content-heading--indications + ol,
    .service-recovered__content .service-content-heading--warning + ol,
    .service-recovered__content .service-content-heading--result + ol,
    .service-recovered__content .service-content-heading--recovery + ol{padding:18px}
    .service-recovered__content blockquote{font-size:18px;padding:22px}
    .service-recovered__content table{display:block;overflow-x:auto}
}

/* The compact service price table mirrors the full clinic price list. */
.service-recovered__price-list{border-top:0;overflow-x:auto}
.service-recovered__price-table{border-collapse:collapse;table-layout:fixed;width:100%}
.service-recovered__price-table th{
    background:#eef3f9;
    color:#6e7d90;
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    padding:17px 22px;
    text-align:left;
    text-transform:uppercase;
}
.service-recovered__price-table th:nth-child(2){width:190px}
.service-recovered__price-table th:nth-child(3){width:190px}
.service-recovered__price-table td{
    border-bottom:1px solid #e1e7ef;
    color:#26374d;
    font-size:16px;
    line-height:1.35;
    padding:14px 22px;
    vertical-align:middle;
}
.service-recovered__price-table tbody tr{background:#fff;transition:background-color .18s ease}
.service-recovered__price-table tbody tr:hover{background:#f7f9fc}
.service-recovered__price-table .service-recovered__price-value{justify-content:flex-start}
.service-recovered__price-table .service-recovered__price-value strong{color:#263f63;font-size:16px;font-weight:600}
.service-recovered__price-table .service-recovered__price-order{padding:10px 14px;text-align:right}
.service-recovered__price-order button{
    background:transparent;
    border:1px solid #4b73b2;
    color:#355f9e;
    cursor:pointer;
    font-family:inherit;
    font-size:14px;
    height:42px;
    min-width:162px;
    padding:0 16px;
    transition:background-color .18s ease,color .18s ease;
    white-space:nowrap;
}
.service-recovered__price-table tbody tr:hover .service-recovered__price-order button,
.service-recovered__price-order button:hover{background:#4b73b2;color:#fff}
@media(max-width:700px){
    .service-recovered__price-table{min-width:660px}
    .service-recovered__price-table th:nth-child(2){width:145px}
    .service-recovered__price-table th:nth-child(3){width:170px}
}
