@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a1a;background:#f7fafb;min-height:100vh;display:flex;flex-direction:column}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:#3559a8;text-decoration:none}a:hover{text-decoration:underline}.site{display:flex;flex-direction:column;min-height:100vh}.site__header{flex-shrink:0}.site__main{flex:1 0 auto;padding:1.5rem 1rem 3rem}.site__footer{flex-shrink:0}.header{background:#fff;color:#284282;position:sticky;top:0;z-index:100;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #2842820f}.header__inner{max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.header__brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.header__brand:hover{text-decoration:none;opacity:.92}.header__logo{width:52px;height:52px;object-fit:contain;border-radius:10px;flex-shrink:0}.header__logo--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#284282;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:.85rem;border:2px solid #284282}.header__titles{min-width:0}.header__kicker{font-size:.62rem;font-weight:600;text-transform:lowercase;letter-spacing:.05em;color:#284282;margin:0;line-height:1.2;opacity:.9}.header__title{font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;font-weight:700;margin:.1rem 0 0;line-height:1.2;color:#284282}.header__slogan{font-size:.62rem;font-weight:600;letter-spacing:.05em;color:#284282;margin:.25rem 0 0;line-height:1.35;max-width:18rem;opacity:.9}.header__nav{width:100%}@media (min-width: 768px){.header__nav{width:auto;margin-left:auto}}.nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;width:100%}@media (min-width: 768px){.nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem}}.nav__link{color:#284282;font-size:.875rem;font-weight:600;padding:.4rem .25rem;text-decoration:none;border-bottom:2px solid transparent}.nav__link:hover,.nav__link--active{color:#1e3566;text-decoration:none;border-bottom-color:#284282}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn--primary{background:#284282;color:#fff;border-radius:10px}.btn--primary:hover{background:#1e3566;text-decoration:none}.btn--ghost{background:transparent;color:#284282;border:1px solid rgba(40,66,130,.35)}.footer{background:#1e3566;color:#ffffffeb;font-size:.8rem;padding:2rem 1rem;line-height:1.5}.footer__inner{max-width:72rem;margin:0 auto}.footer__grid{display:grid;gap:1.5rem}@media (min-width: 640px){.footer__grid{grid-template-columns:1fr 1fr}}.footer__title{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;color:#bfdbfe}.footer a{color:#93c5fd}.footer__disclaimers{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem;opacity:.9}.page-head{max-width:72rem;margin:0 auto 1.5rem}.page-head__h1{font-family:Manrope,system-ui,sans-serif;font-size:1.75rem;font-weight:700;color:#284282;margin:0 0 .5rem}.page-head__lead{color:#475569;margin:0}.documents-page{max-width:72rem;margin:0 auto}.documents-page__breadcrumbs{font-size:.8125rem;color:#475569;margin:0 0 .75rem}.documents-page__breadcrumbs a{color:#3559a8;text-decoration:none}.documents-page__breadcrumbs a:hover{text-decoration:underline}.documents-page__bc-sep{margin:0 .35rem;opacity:.75}.documents-page__legal{margin:0 0 1.5rem;padding:1.15rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #2842820d}.documents-page__legal-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#284282}.documents-page__legal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;line-height:1.45;color:#1a1a1a}.documents-page__legal-label{font-weight:600;color:#1e3566}.documents-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.documents-page__card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #2842820d;text-decoration:none;color:inherit;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.documents-page__card:hover{background:linear-gradient(165deg,#f8fafc,#f1f5f9);box-shadow:0 2px 12px #2842821a;text-decoration:none}.documents-page__card:hover .documents-page__card-arrow{transform:translate(3px);color:#284282}.documents-page__card:focus-visible{outline:2px solid #3559a8;outline-offset:2px}.documents-page__card-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.documents-page__card-title{font-weight:600;color:#1a1a1a;line-height:1.35}.documents-page__card-meta{font-size:.875rem;color:#475569}.documents-page__card-arrow{flex-shrink:0;font-size:1.15rem;line-height:1;color:#475569;transition:transform .15s ease,color .15s ease}.documents-page__empty{margin:0;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569}.contacts{max-width:72rem;margin:0 auto 2.5rem;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.contacts__info{background:#fff;border-radius:16px;padding:1.35rem 1.35rem 1.15rem;box-shadow:0 2px 12px #2842821a;border:1px solid #e2e8f0}.contacts__list{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}@media (min-width: 720px){.contacts__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem}}.contacts__item{display:flex;align-items:flex-start;gap:.85rem}.contacts__item--primary{padding-top:0;margin-top:0;border-top:0}.contacts__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#28428214;color:#284282}.contacts__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contacts__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#284282}.contacts__value{font-size:1.06rem;line-height:1.45;color:#1a1a1a}.contacts__hours{list-style:none;margin:0;padding:0;font-size:1.06rem;line-height:1.45;color:#1a1a1a}.contacts__hours li+li{margin-top:.35rem}.contacts__link{font-weight:600;color:#3559a8;text-decoration:none}.contacts__link:hover{text-decoration:underline}.contacts__phone{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:.35rem;padding:.55rem 1rem;font-size:1.12rem;font-weight:700;line-height:1.2;color:#fff!important;background:linear-gradient(145deg,#284282,#1e3566);border-radius:10px;box-shadow:0 2px 8px #28428240;text-decoration:none}.contacts__phone:hover{text-decoration:none;filter:brightness(1.06);box-shadow:0 4px 12px #28428247}.contacts__disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #e2e8f0}.contacts__visual{margin-top:1.25rem;padding:1rem;background:linear-gradient(145deg,#284282,#1e3566);border-radius:16px;box-shadow:0 4px 20px #28428238}@media (min-width: 720px){.contacts__visual{padding:1.15rem}}.contacts__visual-grid{display:grid;gap:1rem}@media (min-width: 720px){.contacts__visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:stretch}}.contacts__map-frame,.contacts__entrance{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:12px;background:#e2e8f0;aspect-ratio:4/3;box-shadow:0 2px 10px #0000002e}.contacts__entrance-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.contacts__ym-forelink{position:absolute;left:8px;z-index:2;font-size:12px;line-height:1.2;color:#f8fafc;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:auto}.contacts__ym-forelink:hover{text-decoration:underline}.contacts__ym-forelink--2{top:22px}.contacts__ym-forelink:not(.contacts__ym-forelink--2){top:6px}.contacts__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.treatment-note{max-width:45rem;margin:2rem auto 0;padding:1rem 1.25rem 1rem 1.1rem;display:flex;align-items:flex-start;gap:.85rem;background:#2842820f;border:1px solid rgba(40,66,130,.14);border-radius:18px;box-shadow:0 2px 8px #2842820f}.treatment-note__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.05rem;border-radius:50%;color:#284282;background:#2842821a}.treatment-note__icon svg{display:block}.treatment-note__text{margin:0;padding-top:.2rem;font-size:.9rem;line-height:1.55;color:#475569}.not-offer{font-size:.8rem;color:#475569;margin:.5rem 0 0;font-style:italic}.home-services-section{max-width:72rem;margin:0 auto 2.75rem}.home-services-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:1.75rem}.home-services-intro__text{flex:1 1 min(100%,36rem)}.home-services-intro__tag{margin:0 0 .5rem}.home-services-intro__tag span{display:inline-block;padding:.2rem .75rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#284282;background:#2842821a;border-radius:999px}.home-services-intro__title{font-family:Roboto Slab,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.2;color:#1e3566;margin:0 0 .65rem}.home-services-intro__lead{margin:0;color:#475569;font-size:.98rem;line-height:1.55;max-width:38rem}.home-services-intro__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1.15rem .65rem 1.35rem;font-size:.95rem;font-weight:600;color:#fff;background:#284282;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px #28428247;transition:background .2s,transform .2s,box-shadow .2s}.home-services-intro__cta:hover{background:#1e3566;text-decoration:none;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #1e356659}.home-services-intro__cta-label{line-height:1}.home-services-intro__cta-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#fff3;color:#fff}.home-services-intro__cta svg{display:block}.home-services-empty{color:#475569;margin:0}.service-showcase-grid{display:grid;gap:1.35rem;grid-template-columns:1fr}@media (min-width: 600px){.service-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.service-showcase-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;min-height:200px;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.service-card:focus-visible{outline:2px solid rgba(53,89,168,.95);outline-offset:3px}.service-card:focus-within,.service-card:hover{transform:translateY(-3px)}.service-card__heading{margin:0 0 .65rem}.service-card__excerpt{margin:0;font-size:.9rem;line-height:1.5;flex:1 1 auto}.service-card--featured{display:flex;flex-direction:column;padding:1.5rem 1.35rem 1.65rem;background:linear-gradient(155deg,#284282,#1e3566);color:#fffffff2;box-shadow:0 4px 6px #00000014,0 12px 28px #28428238}.service-card--featured .service-card__heading{font-family:Manrope,system-ui,sans-serif;font-size:1.15rem;font-weight:700;padding-right:2.75rem;color:#fff}.service-card--featured .service-card__excerpt{color:#ffffffe0}.service-card--featured:hover{box-shadow:0 8px 12px #0000001a,0 18px 36px #28428252}.service-card__featured-icon{position:absolute;top:1rem;right:1rem;opacity:.94;pointer-events:none}.service-card__chev{position:absolute;bottom:1rem;right:1.15rem;font-size:1.35rem;line-height:1;color:#ffffff6b;pointer-events:none}.service-card__price{margin:.65rem 0 0;font-size:.92rem;font-weight:700;letter-spacing:.01em}.service-card__price--featured{margin-top:auto;padding-top:.65rem;padding-right:2rem;color:#fffffff5}.service-card__price--elevated{margin-top:.5rem;margin-bottom:.15rem;color:#1e3566}.service-card__price--on-photo{margin-top:.45rem;font-size:.88rem;color:#fffffff0}.service-card--elevated .service-card__price--elevated{font-size:.9rem}.service-card--elevated{padding:1.5rem 1.35rem;background:#fff;border:1px solid rgba(40,66,130,.08);box-shadow:0 2px 4px #0000000a,0 12px 32px #28428214;display:flex;flex-direction:column}.service-card--elevated .service-card__heading--standard{font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;color:#284282}.service-card--elevated .service-card__excerpt--muted{color:#475569}.service-card--elevated .service-card__more{margin-top:.75rem;font-size:.875rem;font-weight:600;color:#3559a8;align-self:flex-start}.service-card--elevated:hover{border-color:#28428226;box-shadow:0 6px 10px #0000000d,0 18px 40px #28428224}.service-card--elevated:hover .service-card__more{color:#1e3566}.service-card--visual{position:relative;display:block;overflow:hidden;padding:0;border:none;min-height:240px}.service-card--visual .service-card__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;margin:0;padding:1.5rem;box-sizing:border-box;border-radius:20px;background:linear-gradient(180deg,#0f1e3c14,#14285059 38%,#172d5ae0 78%,#172d5af5)}.service-card--visual .service-card__heading--on-photo{flex:0 0 auto;font-family:Manrope,system-ui,sans-serif;font-size:1.12rem;margin-bottom:.35rem;color:#fff}.service-card--visual .service-card__excerpt--on-photo{flex:0 0 auto;color:#ffffffe0;font-size:.86rem}.service-card--visual:hover{box-shadow:0 16px 40px #1e356659}.service-card__visual-bg{position:relative;z-index:1;display:block;width:100%;border-radius:20px;background:radial-gradient(circle at 100% -10%,rgba(147,197,253,.35) 0%,transparent 45%),linear-gradient(140deg,#1e3566,#284282 48%,#3d63bb);min-height:220px}.service-card--visual-0 .service-card__visual-bg{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12) 0%,transparent 40%),linear-gradient(160deg,#152a54,#284282 55%,#3d5fa3)}.service-card--visual-1 .service-card__visual-bg{background:radial-gradient(circle at 80% 10%,rgba(191,219,254,.28) 0%,transparent 50%),linear-gradient(200deg,#284282,#1a3058 68%,#3a5faa)}.service-card--visual-2 .service-card__visual-bg{background:radial-gradient(circle at 50% 100%,rgba(148,163,184,.25) 0%,transparent 55%),linear-gradient(12deg,#1e3566 10%,#364f8f 90%)}.service-card--visual-photo{min-height:260px}.service-card--visual-photo .service-card__visual-bg--photo{position:relative;overflow:hidden;background:#1e3566!important;min-height:240px}.service-card--visual-photo .service-card__visual-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.service-card--visual-photo:hover{box-shadow:0 16px 40px #1e356666}.card-grid{max-width:72rem;margin:0 auto;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:1.25rem;overflow:hidden}.card--person{text-align:center}.card__img{width:100%;max-width:200px;height:200px;object-fit:cover;border-radius:50%;margin:0 auto .75rem}.card__title{font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .35rem;color:#284282}.card__meta{font-size:.88rem;color:#475569;margin:0 0 .5rem}.hero{background:linear-gradient(145deg,#284282,#1e3566);color:#fff;margin:-1.5rem -1rem 2rem;padding:2.5rem 1rem 2rem}@media (min-width: 768px){.hero{padding:3.5rem 1rem 3rem}}@media (min-width: 900px){.hero--accent{padding:2.75rem 1rem}}.hero__inner{max-width:72rem;margin:0 auto}.hero__inner--split{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,2.75rem)}@media (min-width: 900px){.hero__inner--split{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:2rem 3rem}}.hero__media{flex:0 1 auto;width:100%;max-width:min(100%,420px);text-align:center;background:#fff;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 4px 6px #00000014,0 12px 28px #0000002e;border:1px solid rgba(255,255,255,.35)}@media (min-width: 600px){.hero__media{max-width:min(100%,480px)}}@media (min-width: 900px){.hero__media{flex:1 1 45%;max-width:520px;text-align:center}}.hero__image{display:block;width:100%;height:auto;max-height:min(48vh,380px);object-fit:contain;margin:0 auto;filter:drop-shadow(0 2px 8px rgba(40,66,130,.12))}.hero__copy{position:relative;flex:1 1 auto;min-width:0;width:100%;max-width:36rem;text-align:center}@media (min-width: 900px){.hero__copy{flex:1 1 50%;text-align:left;max-width:none}}.hero__lead{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:clamp(1.28rem,3.8vw,1.85rem);line-height:1.28;margin:0 0 .75rem;max-width:36rem;text-wrap:balance}.hero__copy .hero__lead{margin-left:auto;margin-right:auto}@media (min-width: 900px){.hero__copy .hero__lead{margin-left:0;margin-right:0}}.hero__tagline{font-size:clamp(1.06rem,2.2vw,1.2rem);font-weight:500;line-height:1.55;margin:0 0 1.35rem;max-width:36rem;color:#fffffffa}.hero__copy .hero__tagline{margin-left:auto;margin-right:auto}@media (min-width: 900px){.hero__copy .hero__tagline{margin-left:0;margin-right:0}}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (min-width: 900px){.hero__ctas{justify-content:flex-start}}.hero .btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.95)}.hero .btn--ghost:hover{background:#ffffff24;color:#fff;border-color:#fff;text-decoration:none}.review{background:#fff;border-radius:10px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f}.review--anchored{scroll-margin-top:5.5rem}.review__name{font-weight:600;color:#284282}.review__meta{font-size:.8rem;color:#475569;margin:.15rem 0 .5rem}.review__doctor{font-weight:600;color:#1e3566}.review__text{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.review__header{margin-bottom:.65rem}.review__author-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem}.review__stars{display:inline-flex;gap:.06rem;letter-spacing:-.06em;font-size:1.05rem;line-height:1;color:#cbd5e1}.review__star--on{color:#eab308}.review__meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;font-size:.82rem;color:#475569;margin-top:.4rem}.review__doctor-wrap{color:#475569}.review__doctor-link{font-weight:600;color:#3559a8;text-decoration:none}.review__doctor-link:hover{text-decoration:underline;color:#1e3566}.review__date{color:#475569;white-space:nowrap}.review--card .review__text{margin-top:.15rem}.review-form{position:relative;max-width:28rem;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 1px 4px #00000014}.review-form__hp,.review-form__hp label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-form__hp input[type=text]{width:2px;max-width:2px;height:1px;min-height:0;padding:0;margin:0;border:0;box-shadow:none;font-size:1px;opacity:0}.review-form__row{margin-bottom:1rem}.review-form label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.35rem}.review-form input[type=text],.review-form input[type=email],.review-form textarea,.review-form select{width:100%;padding:.5rem .65rem;border:1px solid #cbd5e0;border-radius:6px;font:inherit}.review-form textarea{min-height:120px;resize:vertical}.review-form__agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.review-form__agree input{margin-top:.2rem}.review-form__error{color:#c62828;font-size:.85rem}.review-form__hint{margin:.25rem 0 0;font-size:.8rem;color:#475569;line-height:1.35}.review-form__counter{margin-top:.35rem}.review-form__counter--warn{color:#b45309;font-weight:500}.review-form__row--rating .review-form__stars{margin-top:.35rem}.review-form__stars{display:flex;flex-direction:row;gap:.15rem;align-items:center}.review-form__star-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .2rem;margin:0;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;line-height:1;color:#cbd5e1;transition:color .15s ease,background .15s ease}.review-form__star-btn:focus-visible{outline:2px solid #3559a8;outline-offset:2px}.review-form__star-btn:hover{color:#fcd34d;background:#eab30814}.review-form__star-btn--active{color:#eab308}.review-form__star-btn--active .review-form__star-glyph{color:#eab308;text-shadow:0 0 .15rem rgba(234,179,8,.35)}.review-form__star-glyph{font-size:1.65rem;line-height:1;display:block}.reviews-page{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem) 2.75rem}.reviews-page .home-reviews__card.reviews-page__review-card{align-self:stretch;flex:0 0 min(100vw - 4rem,380px)}@media (min-width: 900px){.reviews-page .home-reviews__card.reviews-page__review-card{flex:0 0 clamp(300px,30vw,460px)}}.reviews-page__flash{box-sizing:border-box;width:100%;margin-bottom:1rem}.reviews-page__jump{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(40,66,130,.12)}.reviews-page__jump-link{font-size:.92rem;font-weight:600;color:#3559a8;text-decoration:none;border-bottom:1px dashed rgba(40,66,130,.35)}.reviews-page__jump-link:hover{color:#1e3566;border-bottom-color:#1e3566}.reviews-page__list-section{margin-bottom:2.25rem;scroll-margin-top:5.5rem}.reviews-page__aggregate{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem;background:linear-gradient(135deg,#2842820f,#3c6cbe17);border:1px solid rgba(40,66,130,.12);border-radius:12px}.reviews-page__aggregate-score{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.reviews-page__aggregate-num{font-family:Manrope,system-ui,sans-serif;font-size:2rem;font-weight:700;color:#1e3566;line-height:1}.reviews-page__aggregate-stars{display:inline-flex;gap:.06rem;letter-spacing:-.05em;font-size:1.35rem;line-height:1;color:#cbd5e1}.reviews-page__aggregate-star--on{color:#eab308}.reviews-page__aggregate-text{margin:0;flex:1 1 12rem;font-size:.95rem;color:#475569;line-height:1.45}.reviews-page__aggregate-text strong{color:#1e3566}.reviews-page__empty{margin:0 0 1rem;padding:1rem 1.15rem;font-size:.95rem;color:#475569;background:#2842820d;border-radius:10px;border:1px dashed rgba(40,66,130,.18)}.reviews-page__doctor-section{scroll-margin-top:5.5rem;margin-bottom:1.75rem;color:#fff}.reviews-page__doctor-section:last-of-type{margin-bottom:0}.reviews-page__review-card.home-reviews__card{display:flex;flex-direction:column;min-width:0;min-height:0;scroll-margin-top:5.5rem}.reviews-page__review-card.home-reviews__card .home-reviews__card-text{overflow-wrap:anywhere;word-break:break-word}.reviews-page__review-card.home-reviews__card .reviews-page__card-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:.15rem}.reviews-page__review-card.home-reviews__card .reviews-page__card-copy{flex:1 1 auto;min-height:0}.reviews-page__review-card.home-reviews__card .reviews-page__card-copy [data-review-excerpt]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8;margin-bottom:0}.reviews-page__review-card.home-reviews__card .reviews-page__review-full:not([hidden]){display:block!important;margin-bottom:0}.reviews-page__review-card.home-reviews__card .reviews-page__card-actions{flex-shrink:0;margin-top:auto;padding-top:.35rem}.reviews-page__review-toggle{display:inline-block;margin-top:0;padding:0;border:none;background:none;font:inherit;cursor:pointer;text-align:left}.reviews-page__review-toggle:focus-visible{outline:2px solid #3559a8;outline-offset:2px;border-radius:4px}.reviews-page__review-full[hidden]{display:none!important}.reviews-page__card-meta{margin:0 0 .5rem;font-size:.82rem;line-height:1.35;color:#475569}.reviews-page__card-meta time{color:inherit}.reviews-page__form-section{scroll-margin-top:5.5rem}.reviews-page__form-heading{font-family:Manrope,system-ui,sans-serif;font-size:1.35rem;margin:0 0 .35rem;color:#1e3566}.reviews-page__form-note{margin:0 0 1rem;font-size:.88rem;color:#475569;line-height:1.45}.reviews-page__form{margin-top:.25rem}.reviews-page__form.review-form{max-width:100%}.reviews-page__form-errors-title{margin:0 0 .35rem;font-weight:600}.reviews-page__form-errors-list{margin:0;padding-left:1.15rem;font-size:.9rem}.home-reviews{margin-top:2.75rem;padding:0 clamp(1rem,3vw,1.5rem) clamp(1.25rem,3vw,2rem);color:#fff}.home-reviews__inner{max-width:72rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem) clamp(1rem,3vw,1.5rem);background:linear-gradient(145deg,#1e3566,#284282 48%,#3559a8);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #1e356638}.home-reviews__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}.home-reviews__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;flex:1 1 14rem;min-width:0}.home-reviews__title{margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:clamp(1.2rem,2.8vw,1.65rem);line-height:1.25;text-wrap:balance}.home-reviews__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem .45rem 1.15rem;border-radius:999px;background:#fff;color:#1e3566;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 2px 12px #00000026;white-space:nowrap}.home-reviews__cta:hover{background:#f1f5f9;color:#284282}.home-reviews__cta-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#284282;color:#fff}.home-reviews__controls{display:flex;gap:.5rem;flex-shrink:0}.home-reviews__nav-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer;transition:background .15s ease}.home-reviews__nav-btn:hover{background:#ffffff52}.home-reviews__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(255,255,255,.45) transparent;margin:0;padding:.35rem 0 .65rem;outline:none}.home-reviews__viewport:focus-visible{box-shadow:0 0 0 2px #ffffffd9;border-radius:12px}.home-reviews__track{display:flex;gap:1rem;align-items:stretch}.home-reviews__card{display:flex;flex-direction:column;align-self:stretch;min-height:0;flex:0 0 min(100vw - 3rem,320px);scroll-snap-align:start;background:#fff;color:#1a1a1a;border-radius:14px;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 10px 28px #0f1e3c38}.home-reviews__card-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:.15rem}.home-reviews__card-copy{flex:1 1 auto;min-height:0}.home-reviews__card-copy .home-reviews__card-text{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:8}.home-reviews__card-name{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:1.05rem;color:#1e3566;margin-bottom:.35rem}.home-reviews__card-line{margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.home-reviews__card-label{font-weight:700;color:#284282}.home-reviews__card-rating{margin:0 0 .65rem;font-size:.88rem;line-height:1;letter-spacing:.06em}.home-reviews__star{color:#cbd5e1}.home-reviews__star--on{color:#eab308}.home-reviews__rating-num{margin-left:.35rem;font-size:.82rem;color:#475569;letter-spacing:normal}.home-reviews__card-text{font-size:.9rem;line-height:1.55;color:#1a1a1a}@media (min-width: 900px){.home-reviews__card{flex:0 0 clamp(280px,28vw,340px)}}.pagination{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.pagination a,.pagination span{padding:.35rem .65rem;border-radius:4px;background:#fff;border:1px solid #e2e8f0}.admin{width:100%;max-width:100%;margin:0}.admin__h1{font-size:1.5rem;color:#284282}.admin table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.admin th,.admin td{border:1px solid #e2e8f0;padding:.5rem .6rem;text-align:left}.admin th{background:#edf2f7}.admin form label{display:block;width:100%;max-width:100%;box-sizing:border-box}.admin .form-control{width:100%;max-width:100%;box-sizing:border-box;padding:.45rem .5rem;border:1px solid #cbd5e0;border-radius:4px}.admin-price-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem .75rem;align-items:end;width:100%}.admin-price-item__procedure{grid-column:1/-1;margin:0;display:block}.admin-price-item__procedure .form-control{width:100%;min-height:2.75rem;font-size:.95rem}.admin-price-item__code{grid-column:1/-1;margin:0;display:block}.admin-price-item__code .form-control{width:100%;min-height:2.5rem;font-size:.9rem}.admin-price-item__price{grid-column:1;margin:0;min-width:0}.admin-price-item__price .form-control{min-height:2.75rem}.admin-price-item__save{grid-column:2;font-size:.85rem;white-space:nowrap}.admin-price-item__delete{grid-column:3;margin:0}.admin-price-item__delete button{font-size:.85rem}@media (max-width: 520px){.admin-price-item{grid-template-columns:1fr 1fr}.admin-price-item__price{grid-column:1/-1}.admin-price-item__save{grid-column:1}.admin-price-item__delete{grid-column:2;justify-self:end}}.admin-price-add{display:flex;flex-direction:column;gap:.65rem}.admin-price-add__procedure{margin:0;display:block}.admin-price-add__procedure .form-control{width:100%;min-height:2.75rem;font-size:.95rem}.admin-price-add__code{margin:0;display:block}.admin-price-add__code .form-control{width:100%;min-height:2.5rem;font-size:.9rem}.admin-price-add__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.admin-price-add__price{flex:1 1 14rem;margin:0;min-width:0}.admin-price-add__price .form-control{min-height:2.75rem}.admin-price-add__submit{font-size:.85rem}.wys{min-height:200px;width:100%;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose a{color:#3559a8}.price-page{max-width:52rem;margin:0 auto}.price-page__crumbs{font-size:.8rem;color:#475569;margin:0 0 1rem}.price-page__crumbs a{color:#3559a8;font-weight:600}.price-page__intro{margin:0 0 1.5rem;color:#475569;font-size:.95rem;line-height:1.55;max-width:42rem}.price-table-wrap{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 8px 24px #28428214;border:1px solid rgba(40,66,130,.08);overflow:hidden}.price-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45}.price-table thead th{background:#1e3566;color:#fff;font-family:Manrope,system-ui,sans-serif;font-weight:700;text-align:left;padding:.85rem 1.1rem;border:none}.price-table thead th:first-child{border-radius:0}.price-table tbody{border-top:none}.price-table__section th,.price-table__section td{background:#284282;color:#fff;font-family:Manrope,system-ui,sans-serif;font-weight:700;padding:.7rem 1.1rem;border:none;border-bottom:1px solid rgba(255,255,255,.2);text-align:left}.price-table__row td{padding:.65rem 1.1rem;color:#1a1a1a;border-bottom:1px solid #e2e8f0;vertical-align:top}.price-table__row td:last-child{border-left:1px solid #e2e8f0;white-space:nowrap;font-weight:600;color:#1e3566}.price-table__code{display:block;margin-top:.25rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#475569}.price-table tbody:last-child tr:last-child td{border-bottom:none}.price-table__empty{text-align:center;color:#475569;font-size:.88rem;padding:2rem 1rem!important;border-left:none!important}.services-page-actions{max-width:72rem;margin:0 auto 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-review-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-review-tabs__link{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:6px;text-decoration:none;font-size:.9rem;color:#284282;border:1px solid #cbd5e0;background:#fff}.admin-review-tabs__link:hover{background:#f1f5f9}.admin-review-tabs__link--active{background:#284282;color:#fff;border-color:#284282}.admin-review-tabs__link--active .admin-review-tabs__count{color:#ffffffeb}.admin-review-tabs__count{font-size:.85rem;opacity:.92;margin-left:.15rem}.admin-review-filter{margin-bottom:1rem}.admin-review-empty{padding:1rem;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e0}.admin-review-row--pending{background:#fffbeb}.admin-review-table{table-layout:fixed;width:100%}.admin-review-table tbody td{vertical-align:top}.admin-review-table th:nth-child(1),.admin-review-table td:nth-child(1){width:9rem}.admin-review-table th:nth-child(5),.admin-review-table td:nth-child(5){width:4rem}.admin-review-table th:nth-child(6),.admin-review-table td:nth-child(6){width:9rem}.admin-review-table th:nth-child(7),.admin-review-table td:nth-child(7){width:11rem}.admin-review-table__fragment{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:.85rem;vertical-align:top}.admin-review-show-body{box-sizing:border-box;max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#f7fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.admin-nav{margin-bottom:1rem}.admin-nav a{margin-right:.75rem}.alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.alert--success{background:#e8f5e9;color:#2e7d32}.alert--error{background:#ffebee;color:#c62828}.privacy-doc{max-width:45rem;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.6;color:#1a1a1a}.privacy-doc h2{margin:1.75rem 0 .65rem;font-size:1.1rem;color:#284282}.privacy-doc h3{margin:1.15rem 0 .5rem;font-size:1rem;font-weight:700;color:#1e3566}.privacy-doc p,.privacy-doc ul{margin:0 0 .85rem}.privacy-doc ul{padding-left:1.25rem}.privacy-doc code{font-size:.85em;word-break:break-all}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:.85rem 1rem 1rem;background:#1e3566f7;color:#f8fafc;box-shadow:0 -4px 24px #0003}.cookie-consent[hidden]{display:none!important}.cookie-consent__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between}.cookie-consent__title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.cookie-consent__text{margin:0;font-size:.875rem;line-height:1.45;max-width:42rem;color:#e2e8f0}.cookie-consent__text a{color:#fff;text-decoration:underline}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-consent__decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
