:root{--bg:#f5f7fb;--surface:#ffffff;--surface-soft:#edf1f6;--brand:#154b8b;--brand-strong:#113b6d;--accent:#e41b4b;--text:#262626;--muted:#5b6470;--border:#d0dbe8;--shadow:0 30px 70px rgba(21,75,139,0.12);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--shell:min(1280px,calc(100vw - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(228,27,75,.08),transparent 28%),radial-gradient(circle at top right,rgba(21,75,139,.12),transparent 24%),var(--bg);color:var(--text);font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.shell{width:var(--shell);margin:0 auto}.site-root{min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(245,247,251,.86);border-bottom:1px solid rgba(208,219,232,.7)}.header-main,.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-top{min-height:52px;color:var(--muted);font-size:14px}.branch-grid,.doctor-card__chips,.footer-branches,.footer-grid,.header-actions,.header-actions__socials,.header-top__branches,.header-top__meta,.hero-promo__branches,.hero-promo__dots,.main-nav,.metrics-grid,.quick-actions,.services-tabs,.why-tags{display:flex;flex-wrap:wrap;gap:12px}.header-top__meta{justify-content:flex-end}.header-main{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(0,.95fr);align-items:center;min-height:92px;padding:18px 0 22px}.header-main__content{display:grid;justify-items:end;grid-gap:14px;gap:14px}.brand-lockup{display:flex;align-items:center;gap:18px;min-width:320px}.brand-lockup__logo{width:84px}.brand-lockup__logo--text{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:22px;background:linear-gradient(135deg,var(--brand),#2a8bb9);color:#fff;font-size:30px;font-weight:800;letter-spacing:.12em}.brand-lockup__eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--brand);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-lockup__eyebrow:before,.eyebrow:before{width:26px;height:2px;border-radius:999px;background:var(--accent);content:""}.about-copy h2,.brand-lockup h1,.hero-copy p,.section-heading h2,.why-card h2{margin:0}.brand-lockup h1{max-width:420px;color:var(--brand);font-size:24px;line-height:1.08}.main-nav{justify-content:flex-start;align-items:center;gap:22px;width:-moz-fit-content;width:fit-content;max-width:100%}.header-actions a,.main-nav a{color:var(--brand-strong);font-size:15px;font-weight:700}.main-nav a{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:2px 0;transition:color .16s ease,transform .16s ease}.main-nav a:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(21,75,139,.55));transform:scaleX(.35);transform-origin:left center;opacity:0;transition:transform .16s ease,opacity .16s ease;content:""}.main-nav a:focus-visible,.main-nav a:hover{color:var(--brand);transform:translateY(-1px)}.main-nav a:focus-visible:after,.main-nav a:hover:after{transform:scaleX(1);opacity:1}.header-actions{align-items:center;justify-content:flex-end;gap:14px}.header-actions__socials{align-items:center;gap:16px}.header-actions__socials a{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:2px 0;transition:color .16s ease}.header-actions__socials a:after{position:absolute;right:0;bottom:-2px;left:0;height:1px;background:rgba(21,75,139,.24);content:""}.header-actions__socials a:focus-visible,.header-actions__socials a:hover{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--brand);color:#fff;box-shadow:0 14px 26px rgba(21,75,139,.2)}.button--accent{background:var(--accent);color:#fff;box-shadow:0 14px 26px rgba(228,27,75,.2)}.button--ghost{border-color:var(--border);background:#fff}.hero{padding:38px 0 24px}.hero-copy{margin-bottom:22px}.hero-copy p{max-width:900px;color:var(--muted);font-size:18px;line-height:1.55}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);grid-gap:24px;gap:24px;align-items:start}.about-copy,.about-lead,.branch-card,.doctor-card,.hero-card,.metric-card,.review-card,.reviews-summary,.service-card,.why-card,.why-visual{border:1px solid rgba(208,219,232,.85);border-radius:var(--radius-xl);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.hero-promo{overflow:hidden}.hero-promo__media{position:relative;min-height:360px}.hero-promo__poster{display:grid;align-content:end;grid-gap:14px;gap:14px;width:100%;height:100%;padding:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(21,75,139,.98),rgba(42,139,185,.92));color:#fff}.hero-promo__poster strong{max-width:520px;font-size:clamp(32px,4vw,48px);line-height:1.02}.hero-promo__poster p{max-width:540px;margin:0;color:rgba(255,255,255,.86);line-height:1.55}.hero-promo__poster-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-promo__warning{position:absolute;top:22px;right:22px;display:grid;grid-gap:6px;gap:6px;justify-items:end}.hero-promo__warning span{width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--brand-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-promo__content{padding:24px}.hero-promo__branch{padding:8px 12px;border-radius:999px;background:var(--surface-soft);color:var(--brand);font-size:13px;font-weight:700}.hero-promo__content h2{margin:18px 0 14px;color:var(--brand);font-size:34px;line-height:1.05}.hero-promo__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.booking-card__eyebrow,.branch-card__badge,.demo-badge,.doctor-card__branches,.hero-promo__date,.hero-promo__highlight,.service-card__audience{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}.booking-card__eyebrow,.hero-promo__highlight{background:rgba(228,27,75,.12);color:var(--accent)}.branch-card__badge,.doctor-card__branches,.hero-promo__date,.service-card__audience{background:var(--surface-soft);color:var(--brand)}.about-copy__title,.about-value p,.branch-card p,.concierge-card__subtitle,.doctor-card p,.hero-promo__content p,.metric-card p,.review-card p,.section-heading p,.service-card p{color:var(--muted);line-height:1.55}.hero-promo__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.hero-promo__dots button{width:12px;height:12px;padding:0;border:0;border-radius:999px;background:rgba(21,75,139,.2);cursor:pointer}.hero-promo__dots button.is-active{background:var(--brand)}.concierge-card{position:relative;padding:26px}.concierge-card h2{margin:0;color:var(--brand);font-size:32px;line-height:1.08}.concierge-card__meta{margin:10px 0 0;color:var(--brand);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.demo-badge{margin-top:16px}.concierge-card__transcript{display:grid;grid-gap:14px;gap:14px;max-height:420px;margin-top:20px;padding-right:4px;overflow-y:auto}.chat-bubble{max-width:92%;padding:14px 16px;border-radius:18px;line-height:1.5}.chat-bubble--assistant{justify-self:start;background:var(--surface-soft)}.chat-bubble--user{justify-self:end;background:var(--brand);color:#fff}.policy-flags{display:grid;grid-gap:10px;gap:10px}.policy-flag{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;font-size:14px}.policy-flag--high{border:1px solid rgba(228,27,75,.24);background:rgba(228,27,75,.06)}.policy-flag--low,.policy-flag--medium{border:1px solid rgba(21,75,139,.2);background:rgba(21,75,139,.05)}.quick-actions{margin-top:16px}.quick-actions button,.services-tabs button{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--brand-strong);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.quick-actions button:hover,.services-tabs button.is-active,.services-tabs button:hover{border-color:rgba(21,75,139,.25);background:var(--surface-soft)}.concierge-card__form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.concierge-card__form textarea{width:100%;resize:vertical;min-height:112px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff}.concierge-card__error{margin-top:12px;color:var(--accent);font-weight:700}.about-values,.doctor-grid,.reviews-list,.slots-grid{display:grid;grid-gap:16px;gap:16px}.slots-grid{grid-template-columns:1fr}.slot-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(237,241,246,.7),#fff);text-align:left;cursor:pointer}.slot-card__label{color:var(--brand);font-weight:700}.booking-card__note,.slot-card__note{color:var(--muted);font-size:13px;line-height:1.5}.booking-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(228,27,75,.05),#fff);border:1px solid rgba(228,27,75,.18)}.booking-card--handoff{background:linear-gradient(180deg,rgba(21,75,139,.06),#fff);border-color:rgba(21,75,139,.18)}.about-value h3,.booking-card h3,.branch-card h3,.doctor-card h3,.footer-column h3,.metric-card h3,.review-card strong,.service-card h3{margin:0}.booking-card__code{color:var(--brand);font-size:24px;font-weight:700}.section{padding:36px 0}.section--soft{padding:48px 0;background:linear-gradient(180deg,rgba(237,241,246,.55),rgba(237,241,246,.2))}.section--brand{padding:42px 0}.section-heading{margin-bottom:22px}.about-copy h2,.section-heading h2,.why-card h2{color:var(--brand);font-size:clamp(30px,4vw,48px);line-height:1.08}.services-shell{padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,.86)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.branch-card,.metric-card,.review-card,.service-card{padding:20px}.service-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.service-card__audience{margin-bottom:2px}.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-card{overflow:hidden}.doctor-card__portrait{display:grid;place-items:center;width:100%;aspect-ratio:4/4.6;background:radial-gradient(circle at top left,rgba(228,27,75,.14),transparent 30%),linear-gradient(180deg,rgba(237,241,246,.95),#fff)}.doctor-card__portrait span{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:32px;background:linear-gradient(135deg,var(--brand),#2a8bb9);color:#fff;font-size:40px;font-weight:800;letter-spacing:.08em}.doctor-card__body{display:grid;grid-gap:12px;gap:12px;padding:18px}.doctor-card__chips span,.footer-branches span,.why-tags span{padding:8px 12px;border-radius:999px;background:rgba(21,75,139,.08);color:var(--brand);font-size:13px;font-weight:700}.about-grid,.reviews-layout,.why-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:24px;gap:24px}.about-copy,.why-card{padding:28px}.why-visual{position:relative;overflow:hidden;min-height:420px}.why-visual__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(42,139,185,.2),transparent 45%),linear-gradient(135deg,rgba(21,75,139,.95),rgba(42,139,185,.85))}.why-visual__placeholder span{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:28px;background:rgba(255,255,255,.16);color:#fff;font-size:42px;font-weight:800}.why-visual__overlay{position:absolute;inset:auto 22px 22px;padding:18px;border-radius:22px;background:rgba(21,75,139,.9);color:#fff}.branch-grid,.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card strong{color:var(--accent);font-size:56px;line-height:1}.reviews-summary{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:28px}.reviews-summary__score{color:var(--brand);font-size:72px;font-weight:700;line-height:1}.reviews-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card__top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(21,75,139,.18),rgba(42,139,185,.3));color:var(--brand);font-size:18px;font-weight:800}.review-card__top span{display:block;margin-top:4px;color:var(--muted);font-size:14px}.about-lead{overflow:hidden}.about-lead__placeholder{display:grid;align-content:end;grid-gap:14px;gap:14px;width:100%;height:100%;min-height:100%;padding:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 30%),linear-gradient(155deg,rgba(21,75,139,.96),rgba(17,59,109,.92));color:#fff}.about-lead__placeholder span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-lead__placeholder strong{font-size:clamp(28px,4vw,42px);line-height:1.06}.about-lead__placeholder p{max-width:420px;margin:0;color:rgba(255,255,255,.84)}.about-copy__title{margin-top:10px}.about-copy__signature{width:160px;margin:18px 0 24px}.about-copy__signature--text{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(21,75,139,.08);color:var(--brand);font-size:16px;font-weight:700}.about-values{grid-template-columns:1fr}.about-value{padding-top:18px;border-top:1px solid rgba(208,219,232,.85)}.about-value span{color:var(--accent)}.branch-card small{color:var(--brand)}.site-footer{margin-top:24px;padding:36px 0 56px;border-top:1px solid rgba(208,219,232,.85);background:rgba(255,255,255,.75)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:18px;gap:18px}.footer-brand,.footer-column{display:grid;grid-gap:12px;gap:12px}.footer-brand a,.footer-column span{color:var(--muted)}@media (max-width:1160px){.header-main{align-items:flex-start;grid-template-columns:1fr;padding:16px 0}.brand-lockup{min-width:0}.header-main__content{width:100%;justify-items:start}.about-grid,.footer-grid,.hero-grid,.reviews-layout,.why-grid{grid-template-columns:1fr}.branch-grid,.doctor-grid,.metrics-grid,.reviews-list,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.header-top{flex-direction:column;align-items:flex-start;padding:12px 0}.header-actions,.header-top__meta,.main-nav{justify-content:flex-start}.main-nav{width:100%}.main-nav a{min-height:28px}.header-actions{width:100%;flex-direction:column;align-items:flex-start}.header-actions__socials{width:100%}.concierge-card h2,.hero-promo__content h2{font-size:28px}.branch-grid,.doctor-grid,.metrics-grid,.reviews-list,.services-grid{grid-template-columns:1fr}.shell{width:min(100vw - 20px,100%)}}