:root{--admin-blue:#0b3d91;--admin-blue-2:#1261c9;--admin-bg:#f3f7fc;--admin-line:#dbe5f0;--admin-text:#14233a;--admin-muted:#66758a;--admin-danger:#c73838}.admin-login-page,.admin-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--admin-text)}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,#dbeafe 0,transparent 35%),linear-gradient(145deg,#eef5ff,#f9fbff)}.admin-login-card{width:min(100%,460px);background:#fff;border:1px solid #dce7f4;border-radius:26px;padding:34px;box-shadow:0 24px 70px #173a6b29}.admin-back-link{color:var(--admin-blue);text-decoration:none;font-weight:700;font-size:14px}.admin-login-brand,.admin-sidebar-brand{display:flex;align-items:center;gap:12px}.admin-login-brand{margin:28px 0 24px}.admin-login-brand>span,.admin-sidebar-brand>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--admin-blue),#1a7eea);color:#fff;display:grid;place-items:center;font-weight:900}.admin-login-brand div,.admin-sidebar-brand div{display:grid}.admin-login-brand small,.admin-sidebar-brand small{color:var(--admin-muted)}.admin-login-card h1{font-size:30px;margin:0 0 8px}.admin-login-card>p{color:var(--admin-muted);line-height:1.6;margin:0 0 24px}.admin-login-card form{display:grid;gap:17px}.admin-login-card label,.admin-editor-card label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#35465d}.admin-login-card input,.admin-editor-card input,.admin-editor-card select,.admin-editor-card textarea,.admin-table-card select{width:100%;border:1px solid #ccd9e8;border-radius:11px;padding:12px 13px;font:inherit;background:#fff;color:var(--admin-text);outline:none}.admin-login-card input:focus,.admin-editor-card input:focus,.admin-editor-card select:focus,.admin-editor-card textarea:focus{border-color:#4285d4;box-shadow:0 0 0 3px #4285d41f}.admin-login-card form>button,.admin-primary-button{border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,var(--admin-blue),var(--admin-blue-2));color:#fff;font-weight:900;cursor:pointer}.admin-login-card button:disabled,.admin-primary-button:disabled{opacity:.65;cursor:wait}.admin-login-note{display:block;color:var(--admin-muted);margin-top:18px}.admin-alert{border-radius:10px;padding:11px 12px}.admin-alert.error{background:#fff0f0;color:#a52929;border:1px solid #f4c8c8}.admin-shell{min-height:100vh;background:var(--admin-bg)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#0b1d36;color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:50}.admin-sidebar-brand{padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-brand>span{width:44px;height:44px;border-radius:14px}.admin-sidebar-brand small{color:#9eb2cb}.admin-sidebar nav{display:grid;gap:5px;padding:24px 0}.admin-sidebar nav button{border:0;background:transparent;color:#b9c8da;border-radius:11px;padding:12px 14px;text-align:left;font-weight:750;display:flex;align-items:center;gap:12px;cursor:pointer}.admin-sidebar nav button i{font-style:normal;width:24px;text-align:center;font-size:18px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#ffffff1a;color:#fff}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #51a3ff}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:#d8e4f1;background:transparent;border:0;text-decoration:none;text-align:left;padding:9px;font-weight:700;cursor:pointer}.admin-main{margin-left:270px;min-height:100vh}.admin-topbar{height:76px;background:#fff;border-bottom:1px solid var(--admin-line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:30}.admin-topbar>div{display:grid}.admin-topbar small{color:var(--admin-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.admin-topbar strong{font-size:18px}.admin-menu-button{display:none}.admin-refresh,.admin-inline-button,.admin-row-actions button,.admin-content-list button,.admin-text-button{border:1px solid #cbd9e8;background:#fff;color:#28415f;border-radius:9px;padding:8px 11px;font-weight:750;cursor:pointer}.admin-content{padding:30px;max-width:1500px;margin:0 auto}.admin-view{display:grid;gap:24px}.admin-page-heading{display:flex;justify-content:space-between;align-items:end}.admin-page-heading span{text-transform:uppercase;color:#3474c1;letter-spacing:.12em;font-weight:900;font-size:11px}.admin-page-heading h1{font-size:32px;margin:5px 0}.admin-page-heading p{margin:0;color:var(--admin-muted)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-card{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:22px;box-shadow:0 8px 28px #18365e0f;position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#377ad3}.admin-stat-card.cyan:before{background:#1ca9bd}.admin-stat-card.orange:before{background:#ef8f25}.admin-stat-card.green:before{background:#37a76f}.admin-stat-card small{display:block;color:var(--admin-muted);font-weight:800}.admin-stat-card strong{display:block;font-size:38px;margin-top:10px}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-panel-card,.admin-editor-card,.admin-table-card{background:#fff;border:1px solid var(--admin-line);border-radius:18px;box-shadow:0 8px 28px #18365e0d}.admin-panel-card{padding:22px}.admin-panel-card h2,.admin-editor-card h2{font-size:18px;margin:0 0 18px}.admin-mini-list{display:grid}.admin-mini-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #edf1f6}.admin-mini-list>div:first-child{border-top:0}.admin-mini-list span{display:grid;gap:4px}.admin-mini-list small,.admin-content-list small,.admin-media-card small,td small{color:var(--admin-muted)}.admin-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:#edf2f8;color:#50627a}.status-new,.status-pending{background:#fff4df;color:#a6650e}.status-approved,.status-active,.status-confirmed,.status-completed,.status-resolved{background:#e5f7ed;color:#20794c}.status-rejected,.status-cancelled,.status-inactive,.status-hidden{background:#ffe9e9;color:#a83535}.status-contacted,.status-read{background:#e7f1ff;color:#2766ad}.admin-editor-card{padding:22px}.admin-editor-title{display:flex;align-items:center;justify-content:space-between}.admin-editor-title h2{margin:0}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.admin-form-wide{grid-column:1/-1}.admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;align-self:end;padding:12px 0}.admin-check input{width:auto}.admin-text-button{padding:6px 10px}.admin-primary-button{min-width:180px}.admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-media-card{background:#fff;border:1px solid var(--admin-line);border-radius:17px;overflow:hidden}.admin-media-image{height:190px;background:#e9eff7;position:relative}.admin-media-image img{width:100%;height:100%;object-fit:cover}.admin-media-image .admin-status{position:absolute;top:12px;right:12px}.admin-media-card>div:last-child{padding:17px}.admin-media-card h3{margin:5px 0 8px}.admin-media-card p{color:var(--admin-muted);margin:0 0 14px}.admin-row-actions{display:flex;gap:8px}.admin-row-actions .danger,.admin-content-list .danger{color:var(--admin-danger);border-color:#efcccc}.admin-content-list{display:grid;gap:12px}.admin-content-list article{background:#fff;border:1px solid var(--admin-line);border-radius:15px;padding:18px;display:flex;justify-content:space-between;gap:22px}.admin-content-list article>div:first-child{min-width:0}.admin-content-list h3{margin:4px 0 7px}.admin-content-list p{margin:0;color:var(--admin-muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-content-list article>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-table-card{overflow:hidden}.admin-table-scroll{overflow:auto}.admin-table-card table{width:100%;border-collapse:collapse;min-width:880px}.admin-table-card th{text-align:left;padding:14px 16px;background:#eef4fa;color:#4f6077;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.admin-table-card td{padding:15px 16px;border-top:1px solid #e8eef5;vertical-align:top;font-size:13px}.admin-table-card td strong,.admin-table-card td small{display:block}.admin-table-card select{padding:8px;width:auto;min-width:115px}.admin-long-cell{max-width:360px;white-space:pre-wrap;line-height:1.55}.admin-empty{text-align:center;color:var(--admin-muted);padding:36px}.admin-inline-button{font-size:12px}.admin-menu-button{border:0;background:transparent;font-size:22px}.admin-sidebar-overlay{display:none}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#163f72;color:#fff;border-radius:12px;padding:13px 18px;font-weight:800;box-shadow:0 14px 40px #0000002e}.admin-toast.error{background:#b93636}@media (max-width:1100px){.admin-stat-grid,.admin-media-grid,.admin-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.admin-sidebar{transform:translate(-100%);transition:transform .25s ease}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-menu-button{display:block}.admin-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0413267a;border:0;z-index:40}.admin-topbar{padding:0 18px}.admin-content{padding:20px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-sidebar{z-index:60}}@media (max-width:620px){.admin-login-card{padding:25px 20px}.admin-stat-grid,.admin-media-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-page-heading h1{font-size:27px}.admin-content-list article{display:grid}.admin-content-list article>div:last-child{justify-content:flex-start}.admin-refresh{padding:7px 9px}.admin-topbar{height:68px}.admin-content{padding:16px}.admin-toast{left:15px;right:15px;bottom:15px}.admin-editor-card{padding:17px}}:root{--ink: #102a3a;--muted: #617381;--navy: #0b4f75;--navy-deep: #073a57;--blue: #1e79a8;--sky: #eaf6fb;--sky-2: #f5fbfd;--mint: #49b7ad;--white: #ffffff;--line: #dce8ee;--shadow: 0 18px 50px rgba(18, 66, 91, .12);--shadow-soft: 0 10px 30px rgba(18, 66, 91, .08);--radius: 24px;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--white);color:var(--ink)}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:105px 0}main>section.section:first-child{padding-top:48px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 10px 30px #073a5714}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:transparent;filter:drop-shadow(0 8px 14px rgba(11,79,117,.16));transition:transform .22s ease,filter .22s ease}.brand:hover .brand-mark{transform:translateY(-1px) rotate(-2deg);filter:drop-shadow(0 11px 18px rgba(11,79,117,.22))}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand strong,.brand span{display:block}.brand strong{font:800 18px/1.15 Manrope,sans-serif}.brand span{margin-top:4px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;align-items:center;gap:28px;margin-left:auto}nav a{font-size:14px;font-weight:600;color:#3f5664;transition:color .2s ease}nav a:hover{color:var(--blue)}.mobile-book{display:none}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--sky);border:0;border-radius:13px;color:var(--navy)}.button{border:0;min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 10px 25px #0b4f7538}.button.primary:hover{box-shadow:0 15px 30px #0b4f7547}.button.secondary{color:var(--navy);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.button.large{min-height:56px;padding:0 28px}.nav-cta{min-height:46px;padding:0 18px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f5fbfd,#edf8fb 48%,#e5f3f8);padding:80px 0 0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(16,42,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,58,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:420px;height:420px;right:-150px;top:-190px;background:#49b7ad24}.orb-two{width:250px;height:250px;left:42%;bottom:12%;background:#1e79a814}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:560px;gap:50px}.hero-copy{padding-bottom:85px;z-index:2}.availability{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;color:var(--navy);background:#ffffffbf;border:1px solid rgba(30,121,168,.15);font-size:13px;font-weight:700}.availability span{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #49b7ad21}h1,h2,h3{font-family:Manrope,sans-serif;margin-top:0}h1{margin:24px 0 20px;font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.045em}h1 em{color:var(--blue);font-style:normal}.hero-lead{max-width:650px;font-size:18px;line-height:1.75;color:var(--muted);margin:0}.hero-actions{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.trust-row{display:flex;gap:34px;margin-top:38px}.trust-row>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:165px}.trust-row strong{font:800 28px/1 Manrope,sans-serif;color:var(--navy)}.trust-row span{font-size:12px;line-height:1.35;color:var(--muted)}.hero-visual{align-self:end;position:relative;height:590px;display:flex;justify-content:center;align-items:flex-end}.image-backdrop{position:absolute;width:455px;height:455px;border-radius:50% 50% 46% 54%/54% 45% 55% 46%;background:linear-gradient(145deg,var(--blue),var(--navy-deep));right:10px;bottom:20px;box-shadow:0 30px 70px #073a5738}.image-backdrop:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.18);border-radius:inherit}.hero-visual>img{position:relative;z-index:2;width:510px;height:540px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 25px rgba(7,58,87,.15))}.floating-card{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.65);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:var(--shadow)}.floating-card .mini-icon{width:40px;height:40px;color:#fff;background:var(--blue);display:grid;place-items:center;border-radius:12px}.floating-card .mini-icon svg{width:20px}.floating-card span,.floating-card strong{display:block}.floating-card span{font-size:11px;color:var(--muted);margin-bottom:3px}.floating-card strong{font-size:13px}.qualification-card{left:-18px;top:125px}.care-card{right:-15px;bottom:72px}.care-card .mini-icon{background:var(--mint)}.quick-contact{position:relative;z-index:10;min-height:104px;margin-top:-1px;background:#fff;display:grid;grid-template-columns:1.1fr 1fr 1.1fr auto;align-items:center;box-shadow:0 14px 45px #073a571f;border-radius:22px 22px 0 0;padding:0 24px}.quick-contact>div{display:flex;align-items:center;gap:12px;padding:0 22px;min-height:54px;border-right:1px solid var(--line)}.quick-contact svg{color:var(--blue)}.quick-contact span,.quick-contact small{display:block}.quick-contact span{font-weight:700;font-size:14px}.quick-contact small{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:500}.quick-contact>a{min-height:50px;padding:0 18px;border-radius:11px;background:var(--sky);color:var(--navy);font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.section-heading{max-width:670px;margin-bottom:42px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.eyebrow>span{width:30px;height:2px;background:currentColor}.section-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.16;letter-spacing:-.035em;margin:14px 0 16px}.section-heading p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-height:310px;padding:29px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-7px);border-color:#1e79a840;box-shadow:var(--shadow)}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between}.service-card-top>span{font:700 13px Manrope,sans-serif;color:#a6b4bc}.service-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;color:var(--blue);background:var(--sky)}.service-icon svg{width:25px}.service-card h3{font-size:20px;margin:25px 0 12px}.service-card p{min-height:72px;margin:0;color:var(--muted);line-height:1.65;font-size:14px}.service-card a,.text-link,.article-body a{margin-top:24px;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:13px}.about{background:var(--sky-2)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.about-media{position:relative;min-height:620px}.about-image-frame{position:absolute;top:0;right:40px;bottom:20px;left:0;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#d6edf5,#edf8fb)}.about-image-frame:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid rgba(30,121,168,.16);border-radius:24px;z-index:1}.about-image-frame img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:bottom;padding:40px 35px 0}.about-image-shape{position:absolute;width:210px;height:210px;border-radius:50%;background:#49b7ad33;right:-45px;top:-40px}.about-stat{position:absolute;z-index:4;right:0;bottom:58px;width:265px;padding:20px;display:flex;gap:13px;align-items:center;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.about-stat>svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#fff;background:var(--blue)}.about-stat strong,.about-stat span{display:block}.about-stat strong{font-size:14px}.about-stat span{font-size:12px;color:var(--muted);margin-top:4px}.about-content .section-heading{margin-bottom:20px}.about-intro{font-size:18px!important;color:var(--ink)!important}.about-content>p{color:var(--muted);line-height:1.75;font-size:15px}.doctor-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin:24px 0}.doctor-badges span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.doctor-badges svg{width:19px;height:19px;padding:4px;border-radius:50%;color:#fff;background:var(--mint)}blockquote{position:relative;margin:28px 0 0;padding:22px 24px 22px 58px;background:#fff;border-left:4px solid var(--blue);border-radius:0 15px 15px 0}blockquote>svg{position:absolute;left:20px;top:22px;width:23px;color:var(--blue)}blockquote p{margin:0;font:600 15px/1.65 Manrope,sans-serif}.credentials{background:#fff}.credentials-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:stretch}.profile-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.profile-tabs button{padding:11px 18px;color:var(--muted);background:var(--sky-2);border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:13px}.profile-tabs button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.tab-panel{padding:10px 0}.profile-row{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.profile-row>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:#fff;background:var(--mint);border-radius:50%}.profile-row svg{width:14px}.profile-row p{margin:2px 0 0;color:#405865;line-height:1.6;font-size:14px}.credential-highlight{position:relative;overflow:hidden;padding:48px 42px;border-radius:28px;color:#fff;background:linear-gradient(150deg,var(--blue),var(--navy-deep));box-shadow:var(--shadow)}.credential-highlight:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-90px;border:45px solid rgba(255,255,255,.05)}.credential-symbol{width:65px;height:65px;margin-bottom:38px;border-radius:19px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.credential-symbol svg{width:30px}.eyebrow.light{color:#b9eef0}.credential-highlight h3{font-size:32px;line-height:1.25;margin:16px 0}.credential-highlight>p{color:#ffffffbd;line-height:1.72;font-size:14px}.credential-list{margin:28px 0}.credential-list div{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}.credential-list strong{color:#b9eef0}.credential-list span{font-size:14px}.light-button{position:relative;z-index:2;color:var(--navy);background:#fff}.conditions{background:var(--sky-2)}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.condition-image-stack{position:relative;height:610px}.condition-image-stack img:first-child{position:absolute;top:0;right:80px;bottom:70px;left:0;width:calc(100% - 80px);height:calc(100% - 70px);object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.condition-image-stack img:nth-child(2){position:absolute;width:245px;height:245px;right:0;bottom:0;object-fit:cover;border-radius:24px;border:8px solid var(--sky-2);box-shadow:var(--shadow-soft)}.condition-badge{position:absolute;left:28px;bottom:32px;max-width:290px;padding:16px 18px;color:#fff;background:var(--navy);border-radius:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.condition-badge svg{flex:0 0 auto}.condition-badge span,.condition-badge strong{display:block}.condition-badge strong{font-size:13px}.condition-badge span{font-size:11px;color:#ffffffbf;line-height:1.45}.condition-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.condition-list div{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600}.condition-list svg{width:20px;height:20px;padding:4px;color:#fff;background:var(--mint);border-radius:50%}.note-card{display:flex;gap:12px;align-items:flex-start;padding:16px;margin-bottom:25px;border-radius:13px;background:#fff9e8;border:1px solid #f0e2b4}.note-card svg{flex:0 0 auto;color:#aa7b11}.note-card p{margin:0;color:#715e2e;font-size:12px;line-height:1.55}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{position:relative;padding:29px 25px;text-align:center;border:1px solid var(--line);border-radius:19px;background:#fff}.process-grid article>span{width:48px;height:48px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--sky);font-weight:800}.process-grid h3{font-size:17px;margin-bottom:10px}.process-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.process-arrow{position:absolute;top:47px;right:-22px;z-index:3;width:27px;height:27px;padding:5px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:50%}.testimonials{background:var(--navy-deep);color:#fff}.testimonial-heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.testimonial-heading-row .section-heading{margin:0}.testimonial-heading-row .eyebrow{color:#9ce4e0}.testimonial-heading-row p{max-width:430px;margin:0 0 8px;color:#ffffffa6;line-height:1.65;font-size:14px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid article{padding:30px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.quote-icon{color:#9ce4e0}.testimonial-grid article>p{min-height:104px;color:#ffffffd1;line-height:1.75;font-size:14px}.review-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.review-author>span{width:42px;height:42px;display:grid;place-items:center;color:var(--navy);background:#9ce4e0;border-radius:50%;font-weight:800}.review-author strong,.review-author small{display:block}.review-author strong{font-size:14px}.review-author small{margin-top:4px;color:#ffffff80;font-size:11px}.insights{background:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-grid article{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.article-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.article-visual{position:relative;height:205px;display:grid;place-items:center;overflow:hidden}.article-visual:before,.article-visual:after{content:"";position:absolute;border-radius:50%}.article-visual:before{width:220px;height:220px;right:-70px;top:-100px;background:#ffffff26}.article-visual:after{width:130px;height:130px;left:-40px;bottom:-60px;border:22px solid rgba(255,255,255,.12)}.article-visual svg{width:68px;height:68px;color:#ffffffe0}.article-visual span{position:absolute;left:18px;top:17px;z-index:2;padding:6px 10px;color:#fff;background:#00000024;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visual-1{background:linear-gradient(140deg,#2c96b9,#0b4f75)}.visual-2{background:linear-gradient(140deg,#56b9af,#187a86)}.visual-3{background:linear-gradient(140deg,#6586b8,#325480)}.article-body{padding:24px}.article-body small{color:var(--blue);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.article-body h3{margin:11px 0 12px;font-size:19px;line-height:1.42}.article-body p{min-height:68px;color:var(--muted);font-size:13px;line-height:1.65;margin:0}.faq-section{background:var(--sky-2)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list article{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.faq-list button{width:100%;min-height:70px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:#fff;color:var(--ink);font-weight:700}.faq-list button svg{width:20px;color:var(--blue);transition:transform .2s ease}.faq-list article.open button svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-list article.open .faq-answer{max-height:220px}.faq-answer p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:14px;line-height:1.7}.appointment-section{padding:110px 0;color:#fff;background:linear-gradient(130deg,var(--navy-deep),#0d6688)}.appointment-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.appointment-copy h2{max-width:500px;margin:18px 0;font-size:clamp(36px,4vw,50px);line-height:1.15;letter-spacing:-.035em}.appointment-copy>p{max-width:500px;color:#ffffffb8;font-size:16px;line-height:1.7}.appointment-contact-list{display:grid;gap:13px;margin-top:34px}.appointment-contact-list>*{display:flex;align-items:center;gap:13px}.appointment-contact-list>*>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ffffff1a}.appointment-contact-list svg{width:20px}.appointment-contact-list small,.appointment-contact-list strong{display:block}.appointment-contact-list small{margin-bottom:3px;color:#ffffff8c;font-size:11px}.appointment-contact-list strong{font-size:14px}.appointment-form{padding:34px;color:var(--ink);background:#fff;border-radius:24px;box-shadow:0 25px 70px #00000029}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.form-heading small{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.form-heading h3{margin:6px 0 0;font-size:26px}.form-heading>svg{width:48px;height:48px;padding:12px;color:#fff;background:var(--blue);border-radius:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:grid;gap:8px;color:#405865;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;color:var(--ink);background:var(--sky-2);border:1px solid var(--line);border-radius:10px;outline:none;transition:border .2s ease,box-shadow .2s ease}.form-grid input,.form-grid select{height:48px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e79a81c}.full-field{grid-column:1 / -1}.full-button{width:100%;margin-top:19px}.form-note{margin:13px 0 0;text-align:center;color:#7e8d96;font-size:10px}footer{color:#fffc;background:#062c42;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr 1.15fr;gap:50px;padding-bottom:45px}.brand-light strong{color:#fff}.brand-light span{color:#ffffff8f}.footer-brand>p{max-width:340px;margin:22px 0 0;color:#ffffff94;line-height:1.7;font-size:13px}.footer-grid h4{color:#fff;margin:0 0 20px;font-size:14px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.footer-grid a,.footer-grid span{display:flex;align-items:flex-start;gap:7px;color:#fff9;font-size:12px;line-height:1.55}.footer-grid a:hover{color:#fff}.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin:0;color:#ffffff75;font-size:11px}@media (max-width: 1080px){nav{gap:18px}nav a{font-size:13px}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr .85fr}.hero-visual{height:520px}.hero-visual>img{width:440px;height:480px}.image-backdrop{width:380px;height:380px}.qualification-card{left:-35px}.care-card{right:-25px}.quick-contact{grid-template-columns:repeat(3,1fr)}.quick-contact>a{display:none}.quick-contact>div:nth-child(3){border-right:0}.about-grid,.condition-grid{gap:55px}.credentials-grid{gap:40px}}@media (max-width: 900px){.menu-button{display:flex}nav{position:fixed;top:126px;left:20px;right:20px;display:grid;gap:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transform:translateY(-15px);opacity:0;pointer-events:none;transition:.2s ease}nav.open{transform:translateY(0);opacity:1;pointer-events:auto}nav a{padding:13px 14px;border-radius:10px}nav a:hover{background:var(--sky)}.mobile-book{display:block;color:#fff!important;background:var(--navy);text-align:center;margin-top:5px}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:15px}.hero-visual{height:530px;max-width:580px;width:100%;margin:0 auto}.quick-contact{grid-template-columns:1fr 1fr;border-radius:20px 20px 0 0;padding:18px}.quick-contact>div{border:0}.quick-contact>div:nth-child(3){display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.condition-grid,.credentials-grid,.appointment-grid,.faq-grid{grid-template-columns:1fr}.about-media{min-height:590px;max-width:600px;width:100%;margin:0 auto}.credentials-grid{gap:35px}.credential-highlight{min-height:520px}.condition-grid{gap:55px}.condition-image-stack{max-width:620px;width:100%;margin:0 auto}.process-grid{grid-template-columns:repeat(2,1fr)}.process-arrow{display:none}.testimonial-grid,.article-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}.testimonial-heading-row{align-items:flex-start;flex-direction:column}.testimonial-grid article>p{min-height:auto}.article-body p{min-height:auto}.faq-grid{gap:35px}.appointment-copy{text-align:center}.appointment-copy>p,.appointment-copy h2{margin-left:auto;margin-right:auto}.appointment-contact-list{max-width:430px;margin-left:auto;margin-right:auto;text-align:left}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1 / -1}}@media (max-width: 640px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.nav-wrap{height:74px}nav{top:83px;left:14px;right:14px}.brand-mark{width:48px;height:48px;flex-basis:48px}.brand strong{font-size:16px}.brand span{font-size:10px}.hero{padding-top:38px}h1{font-size:47px}.hero-lead{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.button.large{width:100%}.trust-row{gap:15px;justify-content:space-between}.trust-row>div{display:block;max-width:30%}.trust-row span{display:block;margin-top:7px}.hero-visual{height:440px;margin-top:8px}.hero-visual>img{width:370px;height:420px}.image-backdrop{width:320px;height:320px;right:50%;transform:translate(50%)}.floating-card{padding:10px}.floating-card .mini-icon{width:35px;height:35px}.floating-card strong{font-size:11px}.qualification-card{left:0;top:85px}.care-card{right:0;bottom:45px}.quick-contact{grid-template-columns:1fr;margin-top:0;border-radius:0;padding:10px 16px}.quick-contact>div{padding:12px 5px;border-bottom:1px solid var(--line)}.quick-contact>div:nth-child(2){border-bottom:0}.section-heading h2{font-size:34px}.section-heading p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card,.service-card p{min-height:auto}.about-grid{gap:45px}.about-media{min-height:500px}.about-image-frame{top:0;right:20px;bottom:0;left:0}.about-stat{width:245px;right:0;bottom:25px}.doctor-badges{grid-template-columns:1fr}.credential-highlight{padding:35px 27px;min-height:auto}.credential-highlight h3{font-size:27px}.condition-image-stack{height:480px}.condition-image-stack img:first-child{top:0;right:45px;bottom:60px;left:0;width:calc(100% - 45px);height:calc(100% - 60px)}.condition-image-stack img:nth-child(2){width:180px;height:180px}.condition-badge{left:12px;bottom:25px;max-width:235px}.condition-list,.process-grid{grid-template-columns:1fr}.testimonial-heading-row{gap:15px}.appointment-section{padding:80px 0}.appointment-grid{gap:45px}.appointment-form{padding:25px 18px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1 / -1}.footer-grid>div:last-child{grid-column:1 / -1}.footer-bottom{padding:20px 0;flex-direction:column;text-align:center;justify-content:center}}section[id],footer[id]{scroll-margin-top:112px}body.modal-open{overflow:hidden}.scroll-progress{position:fixed;z-index:200;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--blue),var(--navy));box-shadow:0 2px 10px #1e79a852;transition:width .08s linear}nav a{position:relative}nav a:not(.mobile-book):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:3px;background:var(--blue);transform:scaleX(0);transition:transform .22s ease}nav a.active{color:var(--blue)}nav a.active:after{transform:scaleX(1)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .68s ease var(--reveal-delay, 0ms),transform .68s cubic-bezier(.22,.8,.25,1) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.card-link{margin-top:24px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:13px;text-align:left}.card-link svg{transition:transform .2s ease}.card-link:hover svg{transform:translate(4px)}.service-card{display:flex;flex-direction:column}.service-card .card-link{margin-top:auto;padding-top:24px}.care-finder{overflow:hidden;background:linear-gradient(135deg,#eaf6fb,#f7fcfd 52%,#e8f5f7)}.care-finder-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.care-finder h2{margin:16px 0;font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;line-height:1.1}.care-finder-grid>div>p{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.finder-options button{min-height:102px;padding:14px;display:grid;place-items:center;gap:8px;color:var(--navy);background:#ffffffc7;border:1px solid var(--line);border-radius:16px;font-weight:700;font-size:12px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.finder-options button svg{width:27px;height:27px}.finder-options button:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.finder-options button.active{color:#fff;background:linear-gradient(145deg,var(--blue),var(--navy));border-color:transparent;box-shadow:0 14px 28px #0b4f7538}.finder-result{position:relative;min-height:480px;padding:46px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--navy-deep),#0c6687);border-radius:30px;box-shadow:0 28px 70px #073a5738}.finder-result:before{content:"";position:absolute;width:260px;height:260px;right:-105px;top:-105px;border:42px solid rgba(255,255,255,.055);border-radius:50%}.finder-result:after{content:"";position:absolute;width:150px;height:150px;left:-80px;bottom:-70px;background:#49b7ad21;border-radius:50%}.finder-result>*{position:relative;z-index:1}.finder-result-icon{width:66px;height:66px;display:grid;place-items:center;color:var(--navy);background:#9ce4e0;border-radius:20px}.finder-result-icon svg{width:31px;height:31px}.finder-result>small{margin-top:28px;color:#ffffff94;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:10px}.finder-result h3{margin:10px 0 14px;font-size:29px;line-height:1.25}.finder-result>p{margin:0;color:#ffffffbf;line-height:1.7;font-size:14px}.finder-next{margin:24px 0;padding:15px;display:flex;gap:12px;align-items:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:15px}.finder-next svg{flex:0 0 auto;width:21px;color:#9ce4e0}.finder-next span,.finder-next strong{display:block}.finder-next strong{margin-bottom:5px;color:#fff;font-size:12px}.finder-next span{color:#ffffffab;font-size:12px;line-height:1.55}.finder-result .button{align-self:flex-start;color:var(--navy);background:#fff;box-shadow:none}.modal-overlay{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;padding:22px;display:grid;place-items:center;background:#031a28b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .2s ease both}.modal-card{width:min(680px,100%);max-height:min(760px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 36px 100px #0000004d;animation:modal-in .28s cubic-bezier(.2,.8,.2,1) both}.modal-header{padding:25px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.modal-header span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.modal-header h3{margin:6px 0 0;font-size:27px;letter-spacing:-.025em}.modal-header button{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy);background:var(--sky);border:0;border-radius:13px}.modal-content{padding:25px 28px;overflow-y:auto}.modal-footer{padding:18px 28px 25px;display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.service-modal-intro{display:flex;align-items:center;gap:17px;padding:18px;background:var(--sky-2);border:1px solid var(--line);border-radius:17px}.service-modal-intro .service-icon{flex:0 0 auto}.service-modal-intro p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.modal-info-block{padding:22px 0;border-bottom:1px solid var(--line)}.modal-info-block small{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.modal-info-block p{margin:10px 0 0;color:var(--muted);line-height:1.7;font-size:14px}.modal-info-block ul{margin:14px 0 0;padding:0;display:grid;gap:11px;list-style:none}.modal-info-block li{display:flex;align-items:flex-start;gap:9px;color:#3c5665;font-size:14px;line-height:1.5}.modal-info-block li svg{width:20px;height:20px;flex:0 0 auto;padding:4px;color:#fff;background:var(--mint);border-radius:50%}.modal-alert{margin-top:22px;padding:17px;display:flex;align-items:flex-start;gap:12px;color:var(--navy);background:var(--sky);border-radius:15px}.modal-alert>svg{flex:0 0 auto;width:22px}.modal-alert p,.modal-alert strong{display:block}.modal-alert p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.modal-alert strong{margin-bottom:4px;color:var(--navy)}.modal-disclaimer{margin:18px 0 0;color:#81919a;font-size:11px;line-height:1.55}.guide-intro{display:flex;gap:14px;padding:20px;color:var(--navy);background:var(--sky-2);border:1px solid var(--line);border-radius:17px}.guide-intro svg{flex:0 0 auto}.guide-intro p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.guide-points{display:grid;gap:12px;margin-top:20px}.guide-points div{padding:15px;display:flex;align-items:flex-start;gap:11px;color:#405865;background:#fff;border:1px solid var(--line);border-radius:13px;font-size:14px}.guide-points svg{width:21px;height:21px;flex:0 0 auto;padding:4px;color:#fff;background:var(--mint);border-radius:50%}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.testimonial-slider{position:relative;width:min(850px,calc(100% - 110px));margin:0 auto}.testimonial-slider article{position:relative;min-height:330px;padding:48px 54px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-radius:26px;background:#ffffff13;border:1px solid rgba(255,255,255,.13);animation:review-in .35s ease both}.testimonial-slider .quote-icon{position:absolute;width:54px;height:54px;left:34px;top:30px;color:#9ce4e047}.review-stars{display:flex;justify-content:center;gap:5px;margin-bottom:22px}.review-stars svg{width:17px;height:17px;fill:#9ce4e0;color:#9ce4e0}.testimonial-slider article>p{max-width:680px;margin:0 auto 28px;color:#ffffffe0;font:500 clamp(18px,2vw,23px)/1.65 "Manrope",sans-serif}.testimonial-slider .review-author{align-self:center;min-width:220px;justify-content:center;padding-top:19px;text-align:left}.slider-arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.slider-arrow:hover{background:#ffffff29;transform:translateY(-50%) scale(1.06)}.slider-arrow.previous{left:-70px}.slider-arrow.next{right:-70px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff4d;transition:width .2s ease,background .2s ease}.slider-dots button.active{width:30px;background:#9ce4e0}@keyframes review-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.advanced-form{min-height:570px;display:flex;flex-direction:column}.form-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.form-progress:before{content:"";position:absolute;z-index:0;top:19px;left:16.5%;right:16.5%;height:2px;background:var(--line)}.form-progress>div{position:relative;z-index:1;display:grid;place-items:center;gap:7px;color:#92a1aa}.form-progress>div>span{width:40px;height:40px;display:grid;place-items:center;color:#7e929f;background:var(--sky-2);border:1px solid var(--line);border-radius:50%;transition:.2s ease}.form-progress svg{width:18px}.form-progress small{font-size:10px;font-weight:700}.form-progress>div.active>span{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 7px 18px #1e79a83b}.form-progress>div.active small{color:var(--blue)}.form-progress>div.complete>span{color:#fff;background:var(--mint);border-color:var(--mint)}.form-step{flex:1}.step-enter{animation:step-in .28s ease both}@keyframes step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.form-grid label.has-error input,.form-grid label.has-error select{border-color:#d76565;box-shadow:0 0 0 3px #d7656517}.field-error{color:#bd4d4d!important;font-size:10px!important;font-weight:600!important}.field-error.standalone{display:block;margin-top:8px}.privacy-note{margin-top:22px;padding:17px;display:flex;align-items:flex-start;gap:11px;color:var(--navy);background:var(--sky);border-radius:14px}.privacy-note svg{width:22px;flex:0 0 auto}.privacy-note span,.privacy-note strong{display:block}.privacy-note strong{margin-bottom:4px;font-size:12px}.privacy-note span{color:var(--muted);font-size:11px;line-height:1.55}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:24px}.form-actions .next-button{margin-left:auto}.appointment-summary{display:grid;gap:12px}.appointment-summary>div{padding:15px;display:flex;align-items:center;gap:13px;background:var(--sky-2);border:1px solid var(--line);border-radius:14px}.appointment-summary>div>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);background:#fff;border-radius:12px;box-shadow:var(--shadow-soft)}.appointment-summary>div>span svg{width:20px}.appointment-summary p,.appointment-summary small,.appointment-summary strong,.appointment-summary em{display:block}.appointment-summary p{min-width:0;margin:0}.appointment-summary small{color:#8a9ba4;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-summary strong{margin-top:3px;font-size:13px}.appointment-summary em{max-width:380px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.consent-field{margin-top:17px;padding:15px;display:flex;align-items:flex-start;gap:11px;color:#536b78;background:#fff;border:1px solid var(--line);border-radius:13px;font-size:12px;line-height:1.5;cursor:pointer}.consent-field.has-error{border-color:#d76565}.consent-field input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue);flex:0 0 auto}.floating-actions{position:fixed;z-index:80;right:22px;bottom:88px;display:grid;gap:10px}.floating-actions a,.back-to-top{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--navy);border:0;border-radius:50%;box-shadow:0 12px 30px #073a5747;transition:transform .2s ease,opacity .2s ease}.floating-actions a:hover,.back-to-top:hover{transform:translateY(-3px)}.floating-actions .whatsapp-action{background:var(--mint)}.floating-actions svg,.back-to-top svg{width:20px}.back-to-top{position:fixed;z-index:79;right:22px;bottom:28px;opacity:0;pointer-events:none;transform:translateY(10px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-action-bar{display:none}.toast-message{position:fixed;z-index:400;left:50%;bottom:28px;padding:13px 18px;display:flex;align-items:center;gap:9px;color:#fff;background:#083f5e;border-radius:999px;box-shadow:0 16px 40px #00000038;transform:translate(-50%);font-size:13px;font-weight:700;animation:toast-in .3s ease both}.toast-message svg{width:20px;height:20px;padding:4px;color:var(--navy);background:#9ce4e0;border-radius:50%}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 900px){nav a:not(.mobile-book):after{display:none}nav a.active{background:var(--sky)}.care-finder-grid{grid-template-columns:1fr;gap:42px}.finder-result{min-height:420px}.testimonial-slider{width:min(720px,calc(100% - 90px))}.slider-arrow.previous{left:-55px}.slider-arrow.next{right:-55px}.advanced-form{min-height:545px}}@media (max-width: 640px){body{padding-bottom:66px}section[id],footer[id]{scroll-margin-top:82px}[data-reveal]{transform:translateY(16px)}.finder-options{grid-template-columns:repeat(2,1fr)}.finder-options button{min-height:90px}.finder-result{min-height:auto;padding:30px 24px;border-radius:22px}.finder-result h3{font-size:25px}.modal-overlay{padding:10px;align-items:end}.modal-card{max-height:calc(100vh - 20px);border-radius:24px 24px 16px 16px}.modal-header{padding:20px 19px 16px}.modal-header h3{font-size:22px}.modal-content{padding:20px 19px}.modal-footer{padding:15px 19px 20px}.modal-footer .button{width:100%}.service-modal-intro{align-items:flex-start}.testimonial-slider{width:100%}.testimonial-slider article{min-height:350px;padding:46px 25px 30px}.testimonial-slider .quote-icon{left:20px;top:20px;width:42px;height:42px}.testimonial-slider article>p{font-size:17px}.slider-arrow{top:auto;bottom:-67px;width:42px;height:42px;transform:none}.slider-arrow:hover{transform:scale(1.04)}.slider-arrow.previous{left:calc(50% - 65px)}.slider-arrow.next{right:calc(50% - 65px)}.slider-dots{margin-top:77px}.advanced-form{min-height:610px}.form-progress small{font-size:9px}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .button{width:100%}.form-actions .next-button{grid-row:1}.appointment-summary em{max-width:215px}.floating-actions,.back-to-top{display:none}.mobile-action-bar{position:fixed;z-index:100;left:0;right:0;bottom:0;height:66px;padding:8px 10px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 28px #073a571a}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--navy);background:var(--sky);border-radius:11px;font-size:12px;font-weight:800}.mobile-action-bar a:last-child{color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy))}.mobile-action-bar svg{width:18px}.toast-message{bottom:78px;width:calc(100% - 28px);justify-content:center;border-radius:14px;text-align:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}html,body,#root,.app-shell{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow: clip){html,body,#root,.app-shell{overflow-x:clip}}.hero-grid>*,.about-grid>*,.credentials-grid>*,.condition-grid>*,.care-finder-grid>*,.faq-grid>*,.appointment-grid>*,.footer-grid>*,.brand>div,.quick-contact span,.finder-next span,.appointment-summary p{min-width:0}button,input,select,textarea{max-width:100%}.footer-grid a,.footer-grid span,.appointment-contact-list strong,.quick-contact span,.modal-card,.finder-result,.service-card{overflow-wrap:anywhere}@media (max-width: 900px){body.menu-open{overflow:hidden}.site-header{isolation:isolate}nav{top:calc(100% + 10px);left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hero-copy,.about-content,.condition-content,.appointment-copy{min-width:0}.quick-contact>div{min-width:0}.testimonial-slider{max-width:100%}}@media (max-width: 640px){:root{--mobile-bar-height: 68px}body{min-width:0;padding-bottom:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom))}.container{width:calc(100% - 28px);max-width:1180px}.section{padding:72px 0}.nav-wrap{height:72px;gap:10px}.brand{min-width:0;gap:9px}.brand>div:last-child{min-width:0}.brand strong{overflow:hidden;font-size:clamp(14px,4.5vw,16px);text-overflow:ellipsis;white-space:nowrap}.brand span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:45px;height:45px;flex:0 0 45px;border-radius:50%}.menu-button{width:42px;height:42px;flex:0 0 42px}nav{top:calc(100% + 8px);left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}nav a{min-height:46px;display:flex;align-items:center}.mobile-book{justify-content:center}.hero{padding-top:32px}.hero-copy{padding-bottom:8px}.availability{max-width:100%;padding:8px 11px;white-space:normal;line-height:1.35}h1{margin:20px 0 16px;font-size:clamp(38px,12vw,47px);line-height:1.04;overflow-wrap:normal}.hero-lead{font-size:15px;line-height:1.65}.hero-actions{gap:10px;margin-top:25px}.button.large{min-height:52px;padding-inline:18px}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.trust-row>div{max-width:none;min-width:0;padding:10px 5px;text-align:center;background:#ffffff85;border:1px solid rgba(30,121,168,.1);border-radius:13px}.trust-row strong{font-size:clamp(20px,6vw,25px)}.trust-row span{margin-top:5px;font-size:9px;line-height:1.3}.hero-visual{height:clamp(360px,116vw,440px);max-width:100%;margin-top:6px}.hero-visual>img{width:min(100%,370px);height:100%;object-fit:contain}.image-backdrop{width:min(82vw,320px);height:min(82vw,320px);right:50%;bottom:18px;transform:translate(50%)}.floating-card{max-width:min(78%,245px);padding:9px;gap:8px}.floating-card .mini-icon{width:33px;height:33px;flex:0 0 33px}.floating-card span{font-size:9px}.floating-card strong{font-size:10px;line-height:1.25}.qualification-card{left:0;top:72px}.care-card{right:0;bottom:32px}.quick-contact{width:100%;padding:8px 14px;box-shadow:0 12px 30px #073a571a}.quick-contact>div{width:100%;min-height:62px;padding:11px 2px}.quick-contact span{font-size:13px}.quick-contact small{font-size:10px}.section-heading{margin-bottom:32px}.section-heading h2,.care-finder h2{font-size:clamp(30px,9vw,36px);overflow-wrap:anywhere}.section-heading p,.care-finder-grid>div>p{font-size:14px;line-height:1.65}.service-card{padding:24px 20px}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.finder-options button{min-width:0;min-height:84px;padding:11px 8px;font-size:11px}.finder-result{padding:28px 20px}.finder-result h3{font-size:clamp(23px,7vw,27px)}.finder-result .button{width:100%;align-self:stretch;padding-inline:14px;text-align:center}.about-grid,.condition-grid,.credentials-grid,.appointment-grid,.faq-grid{gap:38px}.about-media{min-height:clamp(390px,125vw,480px)}.about-image-frame{top:0;right:0;bottom:0;left:0;border-radius:24px}.about-image-frame:before{top:18px;right:18px;bottom:18px;left:18px}.about-image-frame img{padding:28px 15px 0}.about-image-shape{right:-70px;top:-70px}.about-stat{right:12px;bottom:14px;width:calc(100% - 24px);max-width:285px;padding:15px}blockquote{padding:20px 18px 20px 48px}blockquote>svg{left:15px}.profile-tabs{flex-wrap:nowrap;margin-inline:0;padding:0 0 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{flex:0 0 auto;scroll-snap-align:start}.credential-highlight{border-radius:22px}.condition-image-stack{height:clamp(380px,120vw,470px)}.condition-image-stack img:first-child{top:0;right:30px;bottom:54px;left:0;width:calc(100% - 30px);height:calc(100% - 54px);border-radius:22px}.condition-image-stack img:nth-child(2){width:min(43vw,170px);height:min(43vw,170px);border-width:6px;border-radius:18px}.condition-badge{left:10px;bottom:18px;width:min(72%,235px);max-width:none;padding:13px}.process-grid article{padding:24px 20px}.testimonial-slider article{min-height:330px;padding:43px 20px 28px}.testimonial-slider .review-author{min-width:0;width:100%}.faq-list button{min-height:64px;padding:14px 16px;gap:12px}.faq-answer p{padding:0 16px 18px}.appointment-section{padding:72px 0}.appointment-copy h2{font-size:clamp(31px,9vw,38px)}.appointment-copy>p{font-size:14px}.appointment-contact-list>*{min-width:0;align-items:flex-start}.appointment-form{width:100%;padding:23px 16px;border-radius:20px}.advanced-form{min-height:0}.form-heading{gap:10px;align-items:flex-start}.form-heading h3{font-size:22px}.form-heading>svg{width:42px;height:42px;flex:0 0 42px;padding:10px}.form-progress{margin-bottom:24px}.form-progress>div{min-width:0;text-align:center}.form-progress>div>span{width:36px;height:36px}.form-progress:before{top:17px}.form-progress small{max-width:82px;font-size:8.5px;line-height:1.25;white-space:normal}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-actions{margin-top:0;padding-top:22px}.appointment-summary>div{align-items:flex-start;padding:13px}.appointment-summary em{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.modal-card{width:100%;max-height:calc(100dvh - 10px - env(safe-area-inset-bottom))}.modal-header,.modal-content,.modal-footer,.service-modal-intro,.guide-intro,.modal-alert{min-width:0}footer{padding-top:52px;padding-bottom:env(safe-area-inset-bottom)}.footer-grid{gap:28px 24px}.footer-grid a,.footer-grid span{word-break:break-word}.mobile-action-bar{min-height:var(--mobile-bar-height);height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:not(.footer-brand){gap:10px}}@media (max-width: 380px){.container{width:calc(100% - 22px)}.section{padding:64px 0}.brand strong{font-size:14px}.brand span{font-size:8px}.brand-mark{width:42px;height:42px;flex-basis:42px}.menu-button{width:40px;height:40px;flex-basis:40px}h1{font-size:clamp(35px,11.5vw,40px)}.availability{font-size:11px}.hero-lead{font-size:14px}.floating-card{max-width:72%}.floating-card span{display:none}.floating-card strong{font-size:9px}.finder-options{grid-template-columns:1fr 1fr}.condition-badge{width:min(78%,220px)}.appointment-form{padding-inline:13px}.form-progress small{font-size:8px}.mobile-action-bar{grid-template-columns:.65fr 1.35fr}}.hero.hero-photo-slider{position:relative;isolation:isolate;min-height:0;padding:0;color:var(--white);background:#062d47;overflow:hidden}.hero.hero-photo-slider:before,.hero.hero-photo-slider:after{display:none}.hero-slides,.hero-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slides{z-index:-3}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;background-repeat:no-repeat;background-size:cover;background-position:var(--hero-position, center);transform:scale(1.035);transition:opacity .85s ease,visibility .85s ease,transform 6s ease;will-change:opacity,transform}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-photo-overlay{z-index:-2;background:linear-gradient(90deg,#031b2cf5,#042338e8 31%,#052b459e 56%,#05273f29 82%,#05273f14),linear-gradient(180deg,#01131f26,#01131f47)}.hero-slide-layout{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;padding:68px 0 105px}.hero-slide-copy{width:min(650px,57%);animation:hero-copy-in .72s cubic-bezier(.22,.8,.25,1) both}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.availability.light{color:#e9f8ff;border-color:#ffffff3d;background:#ffffff1c;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.availability.light span{background:#65d4bf;box-shadow:0 0 0 5px #65d4bf2b}.hero-slide-number{margin:28px 0 0;color:#ffffffa6;font-size:12px;font-weight:800;letter-spacing:.2em}.hero-photo-slider h1{max-width:720px;margin:12px 0 22px;color:var(--white);font-size:clamp(50px,5.5vw,76px);line-height:1.02;text-shadow:0 10px 35px rgba(0,0,0,.22)}.hero-photo-slider h1 em{color:#70c9ef;font-size:.64em;line-height:1.18;letter-spacing:-.025em}.hero-photo-slider .hero-lead{max-width:610px;color:#ffffffd6;font-size:17px;line-height:1.75;text-shadow:0 5px 22px rgba(0,0,0,.18)}.hero-photo-slider .hero-actions{margin-top:30px}.hero-photo-slider .button.primary{background:linear-gradient(135deg,#248fc4,#0b5c8b);box-shadow:0 14px 34px #0000003d}.button.hero-call{color:var(--white);border:1px solid rgba(255,255,255,.34);background:#ffffff1f;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button.hero-call:hover{background:#fff3}.hero-trust-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.hero-trust-chips span{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:#ffffffd1;background:#021c2d5c;border:1px solid rgba(255,255,255,.15);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:700}.hero-trust-chips svg{color:#70d6c1}.hero-arrow{position:absolute;z-index:7;top:calc(50% - 56px);width:52px;height:52px;display:grid;place-items:center;color:var(--white);border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#05243947;box-shadow:0 12px 28px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.hero-arrow:hover{transform:scale(1.06);background:#1e79a8d1}.hero-arrow-left{left:max(24px,calc((100vw - 1320px)/2))}.hero-arrow-right{right:max(24px,calc((100vw - 1320px)/2))}.hero-pagination{position:absolute;z-index:7;left:50%;bottom:130px;display:flex;align-items:center;gap:9px;transform:translate(-50%)}.hero-pagination button{width:31px;height:22px;display:grid;place-items:center;padding:0;border:0;background:transparent}.hero-pagination button span{width:8px;height:8px;display:block;border-radius:999px;background:#ffffff8c;box-shadow:0 0 0 1px #0000001a;transition:width .25s ease,background .25s ease}.hero-pagination button.active span{width:29px;background:var(--white)}.hero-quick-contact{z-index:8;margin-top:-52px;color:var(--ink);border-radius:22px 22px 0 0}@media (max-width: 1100px){.hero-slide-layout{min-height:620px}.hero-slide-copy{width:min(620px,66%)}.hero-photo-overlay{background:linear-gradient(90deg,#031b2cf5,#042338e0 42%,#052b457a 68%,#05273f24)}.hero-arrow-left{left:16px}.hero-arrow-right{right:16px}}@media (max-width: 900px){.hero-slide-layout{min-height:620px;align-items:flex-end;padding:96px 0 112px}.hero-slide-copy{width:min(660px,82%)}.hero-photo-overlay{background:linear-gradient(90deg,#031b2cf0,#042338d4 51%,#052b455e 82%,#05273f2e),linear-gradient(0deg,#021624c7,#0216240d 55%)}.hero-arrow{top:48%;width:46px;height:46px}.hero-pagination{bottom:126px}}@media (max-width: 640px){.hero.hero-photo-slider{padding-top:0}.hero-slide{background-position:var(--hero-mobile-position, center);transition:opacity .65s ease !important,visibility .65s ease !important,transform 5.6s ease!important}.hero-photo-overlay{background:linear-gradient(180deg,#0217261f,#02172675 34%,#021726f2 76%,#021726fc),linear-gradient(90deg,#0217268c,#0217261f)}.hero-slide-layout{min-height:640px;align-items:flex-end;padding:150px 0 110px}.hero-slide-copy{width:100%;animation-duration:.01ms}.availability.light{max-width:calc(100% - 74px);font-size:10px}.hero-slide-number{margin-top:19px;font-size:10px}.hero-photo-slider h1{margin:10px 0 15px;font-size:clamp(38px,11vw,49px);line-height:1.03}.hero-photo-slider h1 em{display:inline-block;margin-top:5px;font-size:.55em;line-height:1.25}.hero-photo-slider .hero-lead{font-size:14px;line-height:1.6}.hero-photo-slider .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.hero-photo-slider .button.large{min-height:50px;width:auto;padding:0 12px;font-size:12px}.hero-trust-chips{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.hero-trust-chips span{min-height:34px;justify-content:center;padding:0 8px;font-size:9px}.hero-trust-chips span:last-child{grid-column:1 / -1}.hero-arrow{top:32%;width:40px;height:40px;background:#04223685}.hero-arrow-left{left:10px}.hero-arrow-right{right:10px}.hero-pagination{bottom:83px}.hero-quick-contact{margin-top:0;border-radius:0}}@media (max-width: 410px){.hero-slide-layout{min-height:625px;padding-top:142px;padding-bottom:102px}.hero-photo-slider h1{font-size:clamp(35px,10.5vw,42px)}.hero-photo-slider .hero-actions{grid-template-columns:1fr}.hero-trust-chips span:last-child{display:none}.hero-pagination{bottom:75px}}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-slide-copy,.hero-pagination button span{animation:none!important;transition:none!important}}.gallery-section{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(73,183,173,.11),transparent 25%),linear-gradient(180deg,#f7fcfd,#eef8fb)}.gallery-section:before{content:"";position:absolute;width:360px;height:360px;left:-210px;bottom:-220px;border:52px solid rgba(30,121,168,.045);border-radius:50%}.gallery-section .container{position:relative;z-index:1}.gallery-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}.gallery-heading-row .section-heading{margin-bottom:0}.gallery-heading-row>.button{flex:0 0 auto;margin-bottom:7px}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:230px;gap:18px}.gallery-card{position:relative;grid-column:span 4;min-width:0;padding:0;overflow:hidden;color:#fff;text-align:left;background:var(--navy-deep);border:0;border-radius:22px;box-shadow:0 16px 38px #073a5721;isolation:isolate}.gallery-card.featured{grid-column:span 8;grid-row:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .4s ease}.gallery-card:nth-child(3) img{object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#dceff6,#f7fcfd)}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.055);filter:saturate(1.05) contrast(1.02)}.gallery-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#031c2c0a 24%,#031c2cd1)}.gallery-category{position:absolute;z-index:2;left:18px;top:18px;padding:7px 10px;color:#0b4f75;background:#ffffffe6;border:1px solid rgba(255,255,255,.65);border-radius:999px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.gallery-card-copy{position:absolute;z-index:2;left:20px;right:62px;bottom:19px}.gallery-card-copy strong,.gallery-card-copy small{display:block}.gallery-card-copy strong{font:800 17px/1.25 Manrope,sans-serif}.gallery-card-copy small{margin-top:5px;color:#ffffffb3;font-size:11px}.gallery-expand{position:absolute;z-index:2;right:18px;bottom:18px;width:39px;height:39px;display:grid;place-items:center;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.gallery-expand svg{width:18px}.gallery-card:hover .gallery-expand{background:var(--blue);transform:translateY(-3px)}.gallery-card:focus-visible{outline:3px solid rgba(30,121,168,.35);outline-offset:4px}.gallery-lightbox{margin:0}.gallery-lightbox img{width:100%;max-height:min(62vh,560px);object-fit:contain;object-position:center;background:#eaf4f8;border-radius:17px}.gallery-lightbox figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}.gallery-modal-actions{width:100%;display:flex;justify-content:space-between;gap:12px}.gallery-modal-actions .button{min-width:125px}@media (max-width: 1080px){.gallery-grid{grid-auto-rows:210px}.gallery-card-copy strong{font-size:15px}}@media (max-width: 900px){.gallery-heading-row{align-items:flex-start;flex-direction:column;gap:4px}.gallery-heading-row>.button{margin-top:4px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.gallery-card,.gallery-card.featured{grid-column:span 1;grid-row:span 1}.gallery-card:first-child{grid-column:1 / -1;height:360px}}@media (max-width: 640px){.gallery-heading-row{margin-bottom:28px}.gallery-heading-row>.button{width:100%}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.gallery-card,.gallery-card.featured,.gallery-card:first-child{grid-column:auto;grid-row:auto;width:100%;height:clamp(250px,76vw,340px);border-radius:18px}.gallery-card:nth-child(3){height:330px}.gallery-category{left:14px;top:14px}.gallery-card-copy{left:16px;right:58px;bottom:16px}.gallery-card-copy strong{font-size:16px}.gallery-expand{right:14px;bottom:14px}.gallery-modal-actions{display:grid;grid-template-columns:1fr 1fr}.gallery-modal-actions .button{min-width:0;padding:0 12px}.gallery-lightbox img{max-height:52vh}}@media (max-width: 390px){.gallery-card,.gallery-card.featured,.gallery-card:first-child{height:270px}.gallery-card:nth-child(3){height:305px}.gallery-modal-actions .button{font-size:12px}}.inner-page-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;color:#fff;background-image:var(--page-hero-image);background-size:cover;background-position:var(--page-hero-position, center);isolation:isolate}.inner-page-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.inner-page-hero-overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#031f31f5,#05354ee3 38%,#04263a6b 72%,#041e2d2e),linear-gradient(0deg,#04243538,#0424350d)}.inner-page-hero-content{position:relative;padding-top:70px;padding-bottom:74px}.inner-page-hero h1{max-width:780px;margin:18px 0 17px;font-size:clamp(42px,5.2vw,66px);line-height:1.06;letter-spacing:-.045em}.inner-page-hero-content>p{max-width:680px;margin:0;color:#ffffffc7;font-size:17px;line-height:1.75}.page-breadcrumbs{display:flex;align-items:center;gap:8px;margin-top:27px;color:#ffffffa8;font-size:12px;font-weight:600}.page-breadcrumbs strong{color:#fff;font-weight:700}.home-page-links{background:radial-gradient(circle at 8% 12%,rgba(73,183,173,.11),transparent 28%),linear-gradient(180deg,#f7fcfd,#eef8fb)}.page-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-link-card{position:relative;min-width:0;height:430px;overflow:hidden;color:#fff;border-radius:25px;box-shadow:0 18px 45px #073a5726;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.page-link-card:hover,.page-link-card:focus-visible{transform:translateY(-8px);box-shadow:0 26px 55px #073a5738}.page-link-card:focus-visible{outline:3px solid rgba(30,121,168,.35);outline-offset:4px}.page-link-card>img{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.page-link-card:first-child>img{object-position:center 13%;background:#dceff6}.page-link-card:hover>img{transform:scale(1.055)}.page-link-overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#031e2e0d 18%,#031e2ee6)}.page-link-icon{position:absolute;top:22px;left:22px;width:52px;height:52px;display:grid;place-items:center;color:var(--navy);background:#ffffffeb;border:1px solid rgba(255,255,255,.65);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-link-copy{position:absolute;left:25px;right:25px;bottom:25px}.page-link-copy small,.page-link-copy strong,.page-link-copy em{display:block}.page-link-copy small{margin-bottom:8px;color:#b9eef0;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-link-copy strong{font:800 25px/1.18 Manrope,sans-serif}.page-link-copy em{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffb8;font-size:12px;font-style:normal;line-height:1.45}.not-found-page{min-height:64vh;display:grid;place-items:center;background:var(--sky-2)}.not-found-card{max-width:680px;padding:65px 35px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.not-found-card>span{display:block;color:var(--blue);font:800 74px/1 Manrope,sans-serif}.not-found-card h1{margin:14px 0 12px;font-size:clamp(34px,5vw,50px)}.not-found-card p{max-width:470px;margin:0 auto 25px;color:var(--muted);line-height:1.7}@media (max-width: 900px){.inner-page-hero{min-height:390px;background-position:center}.inner-page-hero-overlay{background:linear-gradient(90deg,#031f31f5,#05354ed6 56%,#04263a73)}.inner-page-hero-content{padding-top:60px;padding-bottom:64px}.page-link-grid{grid-template-columns:1fr 1fr}.page-link-card:last-child{grid-column:1 / -1;height:360px}}@media (max-width: 640px){.inner-page-hero{min-height:385px;background-position:68% center}.inner-page-hero-overlay{background:linear-gradient(90deg,#031f31f7,#05354ee0 66%,#04263a8a)}.inner-page-hero-content{padding-top:58px;padding-bottom:60px}.inner-page-hero h1{font-size:clamp(37px,10.5vw,48px)}.inner-page-hero-content>p{font-size:15px;line-height:1.65}.page-breadcrumbs{margin-top:21px}.page-link-grid{grid-template-columns:1fr;gap:15px}.page-link-card,.page-link-card:last-child{grid-column:auto;height:clamp(315px,92vw,390px);border-radius:20px}.page-link-icon{top:17px;left:17px;width:47px;height:47px;border-radius:14px}.page-link-copy{left:19px;right:19px;bottom:20px}.page-link-copy strong{font-size:22px}}@media (max-width: 390px){.inner-page-hero{min-height:370px}.inner-page-hero h1{font-size:36px}.page-link-card,.page-link-card:last-child{height:320px}}.review-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(73,183,173,.1),transparent 27%),linear-gradient(180deg,#fff,#f2f9fc)}.review-section:after{content:"";position:absolute;width:390px;height:390px;right:-250px;bottom:-250px;border:58px solid rgba(30,121,168,.045);border-radius:50%}.review-layout{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:stretch}.review-intro{position:relative;min-height:100%;padding:48px;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--navy-deep),#0a6488);border-radius:28px;box-shadow:0 24px 65px #073a5730}.review-intro:before{content:"";position:absolute;width:260px;height:260px;right:-130px;top:-130px;border:42px solid rgba(255,255,255,.055);border-radius:50%}.review-intro>*{position:relative;z-index:1}.review-intro .eyebrow.light{color:#9ce4e0}.review-intro h2{margin:18px 0 16px;max-width:520px;font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.04em}.review-intro>p{margin:0;color:#ffffffbd;font-size:15px;line-height:1.75}.review-rating-showcase{margin-top:34px;padding:20px;display:grid;gap:13px;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:18px}.review-rating-showcase>div{display:flex;gap:5px;color:#ffc95a}.review-rating-showcase svg{width:22px;height:22px;fill:currentColor}.review-rating-showcase span,.review-rating-showcase strong{display:block}.review-rating-showcase strong{margin-bottom:5px;color:#fff;font-size:13px}.review-rating-showcase span{color:#ffffffa8;font-size:12px;line-height:1.55}.review-privacy{margin-top:18px;display:flex;align-items:flex-start;gap:11px;color:#ffffffad;font-size:12px;line-height:1.55}.review-privacy>svg{flex:0 0 auto;width:22px;color:#9ce4e0}.review-privacy span,.review-privacy strong{display:block}.review-privacy strong{margin-bottom:3px;color:#fff}.review-form-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.review-form-heading{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-form-heading small{display:block;margin-bottom:6px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.review-form-heading h3{margin:0;font-size:28px}.review-form-heading>svg{width:50px;height:50px;padding:13px;color:var(--blue);background:var(--sky);border-radius:16px}.review-success{margin-bottom:22px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;color:#18594f;background:#e9f9f4;border:1px solid #c9eee3;border-radius:14px}.review-success>svg{flex:0 0 auto;width:22px;height:22px;padding:4px;color:#fff;background:var(--mint);border-radius:50%}.review-success span,.review-success strong{display:block}.review-success strong{margin-bottom:3px;font-size:13px}.review-success span{font-size:12px;line-height:1.5}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.review-form-grid label,.review-message-field{position:relative;display:grid;gap:8px;color:#405865;font-size:12px;font-weight:700}.review-full-field{grid-column:1 / -1}.review-form-grid input,.review-form-grid select,.review-message-field textarea{width:100%;color:var(--ink);background:var(--sky-2);border:1px solid var(--line);border-radius:11px;outline:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.review-form-grid input,.review-form-grid select{height:49px;padding:0 14px}.review-message-field textarea{min-height:132px;padding:14px;resize:vertical}.review-form-grid input:focus,.review-form-grid select:focus,.review-message-field textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #1e79a81c}.review-form-grid label.has-error input,.review-form-grid label.has-error select,.review-message-field.has-error textarea{border-color:#d76565;box-shadow:0 0 0 3px #d7656517}.rating-field{margin:20px 0 18px;padding:0;border:0}.rating-field legend{margin-bottom:9px;color:#405865;font-size:12px;font-weight:700}.review-star-picker{min-height:55px;padding:9px 13px;display:flex;align-items:center;gap:5px;background:var(--sky-2);border:1px solid var(--line);border-radius:12px}.review-star-picker button{width:37px;height:37px;padding:0;display:grid;place-items:center;color:#aebbc2;background:transparent;border:0;border-radius:9px;transition:transform .18s ease,color .18s ease,background .18s ease}.review-star-picker button:hover,.review-star-picker button.selected{color:#f2b93b;background:#fff;transform:translateY(-2px)}.review-star-picker button.selected svg{fill:currentColor}.review-star-picker button:focus-visible{outline:3px solid rgba(30,121,168,.22)}.review-star-picker span{margin-left:7px;color:var(--muted);font-size:11px;font-weight:700}.rating-field.has-error .review-star-picker{border-color:#d76565}.review-message-field{margin-top:2px}.review-character-count{position:absolute;right:12px;bottom:10px;padding:2px 5px;color:#82929c;background:#f5fbfdeb;border-radius:5px;font-size:10px;font-weight:600}.review-message-field .field-error{padding-right:60px}.review-consent{margin-top:18px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.5}.review-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--blue)}.review-consent.has-error{color:#b84e4e}.review-submit{width:100%;margin-top:20px}.review-storage-note{margin:14px 0 0;display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#7b8e99;text-align:center;font-size:10px;line-height:1.45}.review-storage-note svg{flex:0 0 auto;width:15px;height:15px}@media (max-width: 920px){.review-layout{grid-template-columns:1fr}.review-intro{min-height:auto}}@media (max-width: 600px){.review-section{padding:72px 0}.review-layout{gap:20px}.review-intro{padding:31px 23px;border-radius:22px}.review-intro h2{font-size:32px}.review-form-card{padding:25px 18px;border-radius:22px}.review-form-heading h3{font-size:24px}.review-form-heading>svg{width:44px;height:44px;padding:11px}.review-form-grid{grid-template-columns:1fr}.review-full-field{grid-column:auto}.review-star-picker{flex-wrap:wrap}.review-star-picker button{width:34px;height:34px}.review-star-picker span{width:100%;margin:3px 0 0}.review-storage-note{text-align:left}}.home-doctor-overview{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 16%,rgba(73,183,173,.11),transparent 28%),radial-gradient(circle at 92% 84%,rgba(30,121,168,.09),transparent 26%),#fff}.home-doctor-overview:before{content:"";position:absolute;width:390px;height:390px;right:-235px;top:45px;border:58px solid rgba(30,121,168,.04);border-radius:50%}.home-doctor-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:82px}.home-doctor-media{position:relative;min-height:620px}.home-doctor-image-wrap{position:absolute;top:0;right:38px;bottom:22px;left:0;overflow:hidden;isolation:isolate;border:1px solid rgba(30,121,168,.13);border-radius:32px;background:linear-gradient(150deg,#e8f6fa,#d8edf5);box-shadow:0 22px 60px #073a5721}.home-doctor-image-wrap:before{content:"";position:absolute;z-index:-1;width:350px;height:350px;left:50%;bottom:30px;transform:translate(-50%);border-radius:50%;background:linear-gradient(145deg,#1e79a838,#49b7ad24)}.home-doctor-image-wrap:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.75);border-radius:24px}.home-doctor-image-wrap img{position:absolute;z-index:1;top:22px;right:12px;bottom:0;left:12px;width:calc(100% - 24px);height:calc(100% - 22px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 24px rgba(7,58,87,.15))}.home-doctor-image-ring{position:absolute;z-index:0;width:165px;height:165px;right:-35px;top:-38px;border:28px solid rgba(73,183,173,.18);border-radius:50%}.home-doctor-experience-card,.home-doctor-focus-card{position:absolute;z-index:4;display:flex;align-items:center;gap:13px;padding:17px 18px;background:#fffffff0;border:1px solid rgba(255,255,255,.8);border-radius:17px;box-shadow:0 15px 38px #073a5724;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-doctor-experience-card{right:0;bottom:62px;min-width:220px}.home-doctor-focus-card{left:-22px;top:82px;min-width:225px}.home-doctor-experience-card>svg,.home-doctor-focus-card>svg{width:44px;height:44px;flex:0 0 44px;padding:10px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--navy));border-radius:13px}.home-doctor-focus-card>svg{background:linear-gradient(145deg,var(--mint),#258e8c)}.home-doctor-experience-card strong,.home-doctor-experience-card span,.home-doctor-focus-card strong,.home-doctor-focus-card span{display:block}.home-doctor-experience-card strong,.home-doctor-focus-card strong{color:var(--navy-deep);font:800 14px/1.25 Manrope,sans-serif}.home-doctor-experience-card span,.home-doctor-focus-card span{margin-top:4px;color:var(--muted);font-size:11px}.home-doctor-content h2{margin:14px 0 20px;font-size:clamp(37px,4.1vw,54px);line-height:1.12;letter-spacing:-.04em}.home-doctor-content>p{margin:0 0 15px;color:var(--muted);font-size:14.5px;line-height:1.82}.home-doctor-content .home-doctor-lead{color:#334f5f;font-size:16px;line-height:1.78}.home-doctor-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:28px 0}.home-doctor-highlights span{min-width:0;display:flex;align-items:center;gap:9px;padding:11px 12px;color:#304b59;background:var(--sky-2);border:1px solid var(--line);border-radius:12px;font-size:12.5px;font-weight:700}.home-doctor-highlights svg{width:19px;height:19px;flex:0 0 19px;color:var(--blue)}.home-doctor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 980px){.home-doctor-grid{grid-template-columns:.9fr 1.1fr;gap:48px}.home-doctor-media{min-height:555px}.home-doctor-focus-card{left:-8px}.home-doctor-experience-card{right:-5px}}@media (max-width: 820px){.home-doctor-grid{grid-template-columns:1fr;gap:48px}.home-doctor-media{width:min(100%,590px);min-height:570px;margin:0 auto}.home-doctor-content{max-width:760px;margin:0 auto}}@media (max-width: 640px){.home-doctor-overview{padding:78px 0}.home-doctor-grid{gap:38px}.home-doctor-media{min-height:clamp(420px,122vw,520px)}.home-doctor-image-wrap{top:0;right:0;bottom:0;left:0;border-radius:24px}.home-doctor-image-wrap:after{top:16px;right:16px;bottom:16px;left:16px;border-radius:18px}.home-doctor-image-wrap img{top:18px;right:8px;bottom:0;left:8px;width:calc(100% - 16px);height:calc(100% - 18px)}.home-doctor-focus-card{left:12px;top:20px;min-width:0;max-width:calc(100% - 24px);padding:13px 14px}.home-doctor-experience-card{right:12px;bottom:15px;min-width:0;max-width:calc(100% - 24px);padding:13px 14px}.home-doctor-experience-card>svg,.home-doctor-focus-card>svg{width:38px;height:38px;flex-basis:38px;padding:8px}.home-doctor-content h2{font-size:clamp(34px,10vw,44px)}.home-doctor-content>p,.home-doctor-content .home-doctor-lead{font-size:14px;line-height:1.75}.home-doctor-highlights{grid-template-columns:1fr;gap:9px;margin:23px 0}.home-doctor-actions{display:grid;grid-template-columns:1fr}.home-doctor-actions .button{width:100%}}@media (max-width: 380px){.home-doctor-media{min-height:410px}.home-doctor-focus-card{display:none}.home-doctor-experience-card{left:12px;right:12px}.home-doctor-image-wrap img{padding-inline:0}}.trusted-practice{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 8%,rgba(30,121,168,.08),transparent 27%),linear-gradient(180deg,#fff,#f6fbfd)}.trusted-practice:before{content:"";position:absolute;width:300px;height:300px;left:-180px;bottom:-170px;border:48px solid rgba(73,183,173,.08);border-radius:50%}.trusted-practice-grid{position:relative;z-index:1;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:86px}.trusted-practice-media{position:relative;min-height:585px}.trusted-practice-image-frame{position:absolute;top:0;right:30px;bottom:34px;left:0;overflow:hidden;border-radius:30px 88px 30px 30px;background:#dbeef5;box-shadow:0 24px 65px #073a5729}.trusted-practice-image-frame:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.72);border-radius:22px 72px 22px 22px;pointer-events:none}.trusted-practice-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}.trusted-practice-media:hover .trusted-practice-image-frame img{transform:scale(1.035)}.trusted-practice-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 52%,rgba(5,43,64,.42));pointer-events:none}.trusted-practice-badge{position:absolute;z-index:3;left:-24px;bottom:0;width:min(305px,calc(100% - 25px));display:flex;align-items:center;gap:14px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy-deep));border:5px solid white;border-radius:19px;box-shadow:0 18px 38px #073a5738}.trusted-practice-badge>svg{width:48px;height:48px;flex:0 0 48px;padding:11px;background:#ffffff1f;border-radius:14px}.trusted-practice-badge strong,.trusted-practice-badge span{display:block}.trusted-practice-badge strong{font:800 15px/1.25 Manrope,sans-serif}.trusted-practice-badge span{margin-top:4px;color:#ffffffbd;font-size:11px;line-height:1.45}.trusted-practice-mini-photo{position:absolute;z-index:4;top:34px;right:0;width:132px;height:152px;overflow:hidden;border:7px solid white;border-radius:18px;background:var(--sky);box-shadow:0 16px 38px #073a572b}.trusted-practice-mini-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.trusted-practice-content h2{max-width:650px;margin:15px 0 21px;color:var(--ink);font-size:clamp(37px,4.2vw,55px);line-height:1.1;letter-spacing:-.042em}.trusted-practice-content>p{max-width:680px;margin:0 0 15px;color:var(--muted);font-size:15.5px;line-height:1.84}.trusted-practice-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:28px 0 31px}.trusted-practice-points span{min-width:0;display:flex;align-items:center;gap:9px;color:#324d5b;font-size:13px;font-weight:700}.trusted-practice-points svg{width:23px;height:23px;flex:0 0 23px;padding:5px;color:#fff;background:var(--mint);border-radius:50%}.trusted-practice-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.trusted-practice-call{display:flex;align-items:center;gap:11px}.trusted-practice-call>span{width:47px;height:47px;display:grid;place-items:center;color:var(--blue);background:var(--sky);border:1px solid rgba(30,121,168,.12);border-radius:14px}.trusted-practice-call svg{width:19px}.trusted-practice-call small,.trusted-practice-call strong{display:block}.trusted-practice-call small{margin-bottom:3px;color:var(--muted);font-size:11px}.trusted-practice-call strong{color:var(--navy-deep);font:800 14px/1.25 Manrope,sans-serif}@media (max-width: 980px){.trusted-practice-grid{gap:52px}.trusted-practice-media{min-height:525px}.trusted-practice-badge{left:-8px}}@media (max-width: 820px){.trusted-practice-grid{grid-template-columns:1fr;gap:50px}.trusted-practice-media{width:min(100%,650px);min-height:560px;margin:0 auto}.trusted-practice-content{max-width:760px;margin:0 auto}}@media (max-width: 600px){.trusted-practice{padding:76px 0}.trusted-practice-grid{gap:39px}.trusted-practice-media{min-height:clamp(390px,111vw,505px)}.trusted-practice-image-frame{top:0;right:0;bottom:30px;left:0;border-radius:23px 55px 23px 23px}.trusted-practice-image-frame:after{top:13px;right:13px;bottom:13px;left:13px;border-radius:17px 44px 17px 17px}.trusted-practice-mini-photo{top:17px;right:13px;width:96px;height:112px;border-width:5px;border-radius:14px}.trusted-practice-badge{left:12px;bottom:0;width:calc(100% - 24px);padding:14px;border-width:4px}.trusted-practice-badge>svg{width:41px;height:41px;flex-basis:41px;padding:9px}.trusted-practice-content h2{font-size:clamp(34px,10.3vw,44px)}.trusted-practice-content>p{font-size:14px;line-height:1.75}.trusted-practice-points{grid-template-columns:1fr;gap:12px;margin:24px 0 28px}.trusted-practice-actions{align-items:stretch;gap:16px}.trusted-practice-actions .button{width:100%}.trusted-practice-call{width:100%;padding:4px 0}}.move-free-section{position:relative;overflow:hidden;background:#f7fbfd}.move-free-card{position:relative;isolation:isolate;display:grid;grid-template-columns:1.04fr .96fr;min-height:590px;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 18%,rgba(73,183,173,.22),transparent 27%),linear-gradient(135deg,#063d62,#07517e 52%,#0b6e9b);border-radius:34px;box-shadow:0 28px 72px #05324c2e}.move-free-card:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;left:-170px;bottom:-210px;border:54px solid rgba(255,255,255,.06);border-radius:50%}.move-free-copy{position:relative;z-index:2;align-self:center;padding:74px 68px}.move-free-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9ee8df;font:800 11px/1.2 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.move-free-eyebrow>span{width:28px;height:2px;background:currentColor;border-radius:99px}.move-free-copy h2{max-width:680px;margin:16px 0 22px;color:#fff;font-size:clamp(38px,4.15vw,57px);line-height:1.08;letter-spacing:-.045em}.move-free-copy>p{max-width:690px;margin:0 0 14px;color:#ffffffc2;font-size:15px;line-height:1.78}.move-free-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:27px 0 31px}.move-free-points span{min-width:0;display:flex;align-items:center;gap:9px;color:#ffffffe6;font-size:12.5px;font-weight:750}.move-free-points svg{width:22px;height:22px;flex:0 0 22px;padding:5px;color:#053f61;background:#91ddd5;border-radius:50%}.move-free-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.move-free-call-button,.move-free-book-button{min-height:50px}.move-free-call-button{color:var(--navy-deep);background:#fff;border-color:#fff;box-shadow:0 13px 28px #021f302e}.move-free-call-button:hover{color:var(--navy-deep);background:#edf9fb;border-color:#edf9fb}.move-free-book-button{color:#fff;background:#ffffff14;border-color:#ffffff52}.move-free-book-button:hover{color:#fff;background:#ffffff26;border-color:#ffffff7a}.move-free-visual{position:relative;min-height:590px;overflow:hidden}.move-free-visual:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:24%;background:linear-gradient(90deg,#07517e,transparent);pointer-events:none}.move-free-visual>img{width:100%;height:100%;object-fit:cover;object-position:55% center;transition:transform .75s ease}.move-free-card:hover .move-free-visual>img{transform:scale(1.035)}.move-free-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02203108 35%,#02203185);pointer-events:none}.move-free-floating-card,.move-free-doctor-chip{position:absolute;z-index:4;display:flex;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 42px #02203133}.move-free-floating-card{left:32px;bottom:31px;max-width:315px;gap:13px;padding:16px 17px;color:var(--navy-deep);background:#fffffff0;border:1px solid rgba(255,255,255,.85);border-radius:17px}.move-free-floating-card>svg{width:46px;height:46px;flex:0 0 46px;padding:11px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--mint));border-radius:13px}.move-free-floating-card strong,.move-free-floating-card span,.move-free-doctor-chip strong,.move-free-doctor-chip span{display:block}.move-free-floating-card strong{font:800 14px/1.25 Manrope,sans-serif}.move-free-floating-card span{margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.4}.move-free-doctor-chip{top:25px;right:24px;gap:10px;padding:8px 13px 8px 8px;color:#fff;background:#053652c7;border:1px solid rgba(255,255,255,.24);border-radius:15px}.move-free-doctor-chip img{width:49px;height:49px;object-fit:contain;object-position:center bottom;background:#dff1f5;border-radius:11px}.move-free-doctor-chip strong{font:800 11px/1.25 Manrope,sans-serif}.move-free-doctor-chip span{margin-top:3px;color:#ffffffb3;font-size:9.5px}@media (max-width: 1050px){.move-free-card{grid-template-columns:1.08fr .92fr}.move-free-copy{padding:62px 48px}}@media (max-width: 860px){.move-free-card{grid-template-columns:1fr;min-height:auto}.move-free-copy{padding:64px 54px 55px}.move-free-visual{min-height:490px}.move-free-visual:before{inset:0 0 auto;width:auto;height:22%;background:linear-gradient(180deg,#07517e,transparent)}}@media (max-width: 600px){.move-free-section{padding:76px 0}.move-free-card{border-radius:24px}.move-free-copy{padding:48px 24px 42px}.move-free-copy h2{font-size:clamp(34px,10.4vw,45px)}.move-free-copy>p{font-size:14px;line-height:1.72}.move-free-points{grid-template-columns:1fr;gap:11px;margin:24px 0 28px}.move-free-actions{align-items:stretch}.move-free-actions .button{width:100%}.move-free-visual{min-height:390px}.move-free-visual>img{object-position:58% center}.move-free-floating-card{left:14px;right:14px;bottom:14px;max-width:none;padding:13px}.move-free-floating-card>svg{width:40px;height:40px;flex-basis:40px;padding:9px}.move-free-doctor-chip{top:14px;right:14px;max-width:calc(100% - 28px)}}@media (max-width: 380px){.move-free-copy{padding-inline:20px}.move-free-doctor-chip strong{font-size:10px}.move-free-doctor-chip span{font-size:9px}.move-free-doctor-chip img{width:44px;height:44px}}.site-header nav .nav-dropdown{position:relative;display:flex;align-items:center}.site-header nav .nav-dropdown-toggle{position:relative;padding:0;display:inline-flex;align-items:center;gap:5px;color:#3f5664;background:transparent;border:0;font-size:14px;font-weight:600;transition:color .2s ease}.site-header nav .nav-dropdown-toggle:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:3px;background:var(--blue);transform:scaleX(0);transition:transform .22s ease}.site-header nav .nav-dropdown-toggle svg{transition:transform .2s ease}.site-header nav .nav-dropdown:hover .nav-dropdown-toggle,.site-header nav .nav-dropdown.open .nav-dropdown-toggle,.site-header nav .nav-dropdown.active .nav-dropdown-toggle{color:var(--blue)}.site-header nav .nav-dropdown:hover .nav-dropdown-toggle svg,.site-header nav .nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.site-header nav .nav-dropdown.active .nav-dropdown-toggle:after{transform:scaleX(1)}.site-header nav .nav-submenu{position:absolute;z-index:30;top:calc(100% + 22px);left:50%;width:292px;padding:10px;display:grid;gap:4px;background:#fffffffa;border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 55px #073a5729;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-header nav .nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.site-header nav .nav-submenu a{min-height:62px;padding:11px 12px;display:flex;align-items:center;gap:11px;border-radius:12px;color:var(--ink)}.site-header nav .nav-submenu a:after{display:none!important}.site-header nav .nav-submenu a:hover{color:var(--blue);background:var(--sky)}.site-header nav .nav-submenu a>svg{width:36px;height:36px;flex:0 0 36px;padding:8px;color:var(--blue);background:var(--sky);border-radius:10px}.site-header nav .nav-submenu a span,.site-header nav .nav-submenu a strong,.site-header nav .nav-submenu a small{display:block}.site-header nav .nav-submenu a strong{font-size:13px;line-height:1.25}.site-header nav .nav-submenu a small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.about-awards-preview{padding-top:0;background:#fff}.about-awards-preview-card{padding:34px 38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;background:linear-gradient(135deg,#edf8fc,#fff 55%,#e7f5f8);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.about-awards-preview-icon{width:74px;height:74px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),var(--navy-deep));border-radius:21px;box-shadow:0 16px 35px #0b4f7533}.about-awards-preview-icon svg{width:34px;height:34px}.about-awards-preview-card h2{margin:9px 0 7px;font-size:clamp(25px,3vw,35px)}.about-awards-preview-card p{max-width:700px;margin:0;color:var(--muted);line-height:1.65}.awards-page{overflow:hidden;background:var(--sky-2)}.awards-heading-row{margin-bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.awards-heading-row .section-heading{margin:0}.awards-count{min-width:180px;padding:18px 20px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:2px 12px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-deep));border-radius:18px;box-shadow:var(--shadow)}.awards-count svg{grid-row:1 / 3;width:34px;height:34px;color:#a5e6dd}.awards-count strong{font:800 28px/1 Manrope,sans-serif}.awards-count span{color:#ffffffb3;font-size:10px;white-space:nowrap}.awards-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.award-media-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.award-media-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.award-media-button{position:relative;width:100%;height:390px;padding:0;overflow:hidden;background:#e7f3f7;border:0}.award-media-button img{width:100%;height:100%;object-fit:contain;background:linear-gradient(145deg,#e8f5f9,#f9fcfd);transition:transform .45s ease}.award-media-card:hover .award-media-button img{transform:scale(1.025)}.award-media-overlay{position:absolute;right:18px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#073a57db;border:1px solid rgba(255,255,255,.2);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.award-media-overlay svg{width:20px}.award-media-copy{padding:26px 27px 29px}.award-media-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.award-media-copy h3{margin:13px 0 11px;font-size:23px;line-height:1.32}.award-media-copy p{min-height:70px;margin:0;color:var(--muted);font-size:13px;line-height:1.68}.award-view-link{margin-top:20px}.awards-context-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.awards-context-grid article{padding:24px;display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid var(--line);border-radius:18px}.awards-context-grid article>svg{width:44px;height:44px;flex:0 0 44px;padding:10px;color:var(--blue);background:var(--sky);border-radius:13px}.awards-context-grid h3{margin:1px 0 7px;font-size:16px}.awards-context-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.awards-verification-note{margin-top:24px;padding:18px 20px;display:flex;align-items:flex-start;gap:13px;color:#5c4c22;background:#fff9e8;border:1px solid #eadca8;border-radius:15px}.awards-verification-note svg{flex:0 0 auto;color:#9a7213}.awards-verification-note p{margin:0;font-size:12px;line-height:1.65}.award-lightbox{margin:0}.award-lightbox img{width:100%;max-height:68vh;object-fit:contain;background:var(--sky-2);border-radius:15px}.award-lightbox figcaption{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}@media (max-width: 1080px){.site-header nav .nav-dropdown-toggle{font-size:13px}}@media (max-width: 900px){.site-header nav .nav-dropdown{width:100%;display:grid}.site-header nav .nav-dropdown-toggle{width:100%;min-height:46px;padding:13px 14px;justify-content:space-between;border-radius:10px}.site-header nav .nav-dropdown-toggle:after{display:none}.site-header nav .nav-dropdown.active .nav-dropdown-toggle,.site-header nav .nav-dropdown.open .nav-dropdown-toggle{background:var(--sky)}.site-header nav .nav-submenu{position:static;width:100%;max-height:0;padding:0 8px;gap:3px;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;transform:none;transition:max-height .25s ease,padding .25s ease}.site-header nav .nav-dropdown.open .nav-submenu{max-height:260px;padding-top:6px;padding-bottom:5px;pointer-events:auto;transform:none}.site-header nav .nav-submenu a{min-height:54px;padding:8px 10px}.site-header nav .nav-submenu a>svg{width:33px;height:33px;flex-basis:33px}.about-awards-preview-card{grid-template-columns:auto 1fr}.about-awards-preview-card .button{grid-column:2;justify-self:start}.awards-context-grid{grid-template-columns:1fr}}@media (max-width: 700px){.awards-heading-row{align-items:flex-start;flex-direction:column;gap:24px}.awards-count{min-width:170px}.awards-media-grid{grid-template-columns:1fr}.award-media-button{height:min(390px,92vw)}}@media (max-width: 600px){.about-awards-preview-card{padding:27px 22px;grid-template-columns:1fr;gap:18px}.about-awards-preview-icon{width:62px;height:62px}.about-awards-preview-card .button{grid-column:auto;width:100%;justify-self:stretch}.award-media-copy{padding:22px 20px 24px}.award-media-copy h3{font-size:20px}.award-media-copy p{min-height:0}.awards-context-grid article{padding:20px}.awards-verification-note{padding:16px}}.site-header,.site-header .container,.site-header .nav-wrap,.site-header nav,.site-header nav .nav-dropdown{overflow:visible}.site-header .nav-wrap{position:relative}.site-header nav .nav-dropdown{z-index:120}.site-header nav .nav-submenu{z-index:999}@media (min-width: 1121px){.site-header nav .nav-submenu{top:calc(100% + 10px);left:0;transform:translateY(-8px)}.site-header nav .nav-dropdown.open .nav-submenu{transform:translateY(0)}.site-header nav .nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:14px}}@media (max-width: 1120px){body.menu-open{overflow:hidden}.site-header .menu-button{display:flex}.site-header .nav-cta{display:none}.site-header nav{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:500;max-height:calc(100dvh - 120px);margin-left:0;padding:12px;display:grid;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fffffffc;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px #073a5733;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header nav>a{width:100%;padding:13px 14px;border-radius:10px}.site-header nav>a:hover,.site-header nav>a.active{background:var(--sky)}.site-header nav .mobile-book{display:block;margin-top:5px;color:#fff!important;background:var(--navy);text-align:center}.site-header nav .nav-dropdown{width:100%;display:grid}.site-header nav .nav-dropdown-toggle{width:100%;min-height:48px;padding:13px 14px;justify-content:space-between;border-radius:10px}.site-header nav .nav-dropdown-toggle:after{display:none}.site-header nav .nav-dropdown.active .nav-dropdown-toggle,.site-header nav .nav-dropdown.open .nav-dropdown-toggle{color:var(--blue);background:var(--sky)}.site-header nav .nav-submenu{position:static;width:100%;max-height:0;padding:0 8px;display:grid;gap:3px;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;transform:none;transition:max-height .25s ease,padding .25s ease}.site-header nav .nav-dropdown.open .nav-submenu{max-height:270px;padding-top:6px;padding-bottom:6px;pointer-events:auto}.site-header nav .nav-submenu a{width:100%;min-height:58px;padding:9px 10px;background:#f8fcfd;border:1px solid #e8f1f5}}@media (max-width: 640px){.site-header nav{left:0;right:0;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}}.site-header nav .nav-dropdown-trigger{display:inline-flex;align-items:center;min-height:44px}.site-header nav .nav-about-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 3px 0 0;color:#3f5664;font-size:14px;font-weight:600;white-space:nowrap}.site-header nav .nav-about-link:after{content:"";position:absolute;left:0;right:3px;bottom:2px;height:2px;border-radius:3px;background:var(--blue);transform:scaleX(0);transition:transform .22s ease}.site-header nav .nav-dropdown-arrow{width:30px;height:38px;padding:0;display:inline-grid;place-items:center;color:#3f5664;background:transparent;border:0;border-radius:9px;transition:color .2s ease,background .2s ease,transform .2s ease}.site-header nav .nav-dropdown-arrow svg{transition:transform .22s ease}.site-header nav .nav-dropdown:hover .nav-about-link,.site-header nav .nav-dropdown.open .nav-about-link,.site-header nav .nav-dropdown.active .nav-about-link,.site-header nav .nav-dropdown:hover .nav-dropdown-arrow,.site-header nav .nav-dropdown.open .nav-dropdown-arrow,.site-header nav .nav-dropdown.active .nav-dropdown-arrow{color:var(--blue)}.site-header nav .nav-dropdown:hover .nav-dropdown-arrow,.site-header nav .nav-dropdown.open .nav-dropdown-arrow{background:var(--sky)}.site-header nav .nav-dropdown:hover .nav-dropdown-arrow svg,.site-header nav .nav-dropdown.open .nav-dropdown-arrow svg{transform:rotate(180deg)}.site-header nav .nav-dropdown.active .nav-about-link:after{transform:scaleX(1)}.site-header{z-index:1000!important}.site-header nav .nav-dropdown{position:relative!important;overflow:visible!important}.site-header nav .nav-submenu{z-index:5000!important}@media (min-width: 1121px){.site-header nav .nav-dropdown-trigger{gap:2px}.site-header nav .nav-submenu{top:calc(100% + 8px)!important;left:-12px!important;transform:translateY(-8px)!important}.site-header nav .nav-dropdown.open .nav-submenu{transform:translateY(0)!important}}@media (max-width: 1120px){.site-header nav .nav-dropdown-trigger{width:100%;min-height:50px;display:grid;grid-template-columns:1fr 48px;align-items:stretch;border-radius:11px;overflow:hidden}.site-header nav .nav-about-link{width:100%;min-height:50px;padding:0 14px!important;display:flex;align-items:center;border-radius:10px 0 0 10px}.site-header nav .nav-about-link:after{display:none!important}.site-header nav .nav-dropdown-arrow{width:48px;height:50px;border-left:1px solid var(--line);border-radius:0 10px 10px 0}.site-header nav .nav-dropdown.active .nav-dropdown-trigger,.site-header nav .nav-dropdown.open .nav-dropdown-trigger{background:var(--sky)}.site-header nav .nav-dropdown.open .nav-submenu{max-height:280px!important;padding:7px 8px 6px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}.contact-page-section{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 13%,rgba(73,183,173,.1),transparent 28%),linear-gradient(180deg,#fff,#f4fafc)}.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:58px}.contact-page-copy .section-heading{margin-bottom:30px}.contact-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-detail-card{min-width:0;min-height:128px;padding:20px;display:flex;align-items:flex-start;gap:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.contact-detail-card:hover{transform:translateY(-4px);border-color:#1e79a847;box-shadow:var(--shadow)}.contact-detail-card>span{width:45px;height:45px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),var(--navy));border-radius:14px}.contact-detail-card>span svg{width:21px;height:21px}.contact-detail-card div{min-width:0}.contact-detail-card small,.contact-detail-card strong,.contact-detail-card em{display:block}.contact-detail-card small{margin-bottom:5px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-detail-card strong{overflow-wrap:anywhere;font:800 14px/1.4 Manrope,sans-serif}.contact-detail-card em{margin-top:6px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.contact-whatsapp-card{margin-top:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:linear-gradient(135deg,#0c587e,#073a57);border-radius:19px;box-shadow:var(--shadow)}.contact-whatsapp-card>div{display:flex;align-items:flex-start;gap:12px}.contact-whatsapp-card>div>svg{flex:0 0 auto;color:#9ce4e0}.contact-whatsapp-card span,.contact-whatsapp-card strong{display:block}.contact-whatsapp-card strong{margin-bottom:4px;font-size:14px}.contact-whatsapp-card span{color:#ffffffb8;font-size:12px;line-height:1.5}.contact-whatsapp-card .button{flex:0 0 auto;background:#fff;color:var(--navy);box-shadow:none}.contact-page-form{padding:36px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.contact-form-heading{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form-heading small{display:block;margin-bottom:6px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-form-heading h2{margin:0;font-size:30px}.contact-form-heading>svg{width:52px;height:52px;padding:13px;color:var(--blue);background:var(--sky);border-radius:16px}.contact-form-success{margin-bottom:22px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;color:#18594f;background:#e9f9f4;border:1px solid #c9eee3;border-radius:14px}.contact-form-success>svg{flex:0 0 auto;width:22px;height:22px;padding:4px;color:#fff;background:var(--mint);border-radius:50%}.contact-form-success span,.contact-form-success strong{display:block}.contact-form-success strong{margin-bottom:3px;font-size:13px}.contact-form-success span{font-size:12px;line-height:1.5}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form-grid label{position:relative;display:grid;gap:8px;color:#405865;font-size:12px;font-weight:700}.contact-form-grid label>span{color:#8a9ba4;font-size:10px;font-weight:600}.contact-full-field{grid-column:1 / -1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;color:var(--ink);background:var(--sky-2);border:1px solid var(--line);border-radius:11px;outline:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.contact-form-grid input,.contact-form-grid select{height:49px;padding:0 14px}.contact-form-grid textarea{min-height:145px;padding:14px;resize:vertical}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #1e79a81c}.contact-form-grid label.has-error input,.contact-form-grid label.has-error select,.contact-form-grid label.has-error textarea{border-color:#d76565;box-shadow:0 0 0 3px #d7656517}.contact-character-count{position:absolute;right:12px;bottom:10px;padding:2px 5px;color:#82929c!important;background:#f5fbfdf0;border-radius:5px;font-size:10px!important}.contact-full-field .field-error{padding-right:65px}.contact-consent{margin-top:18px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.5}.contact-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--blue)}.contact-consent.has-error{color:#b84e4e}.contact-submit{width:100%;margin-top:20px}.contact-form-note{margin:14px 0 0;display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#7b8e99;text-align:center;font-size:10px;line-height:1.45}.contact-form-note svg{flex:0 0 auto;width:15px;height:15px}.contact-next-step-section{padding:0 0 105px;background:#f4fafc}.contact-next-step-card{padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-deep));border-radius:25px;box-shadow:var(--shadow)}.contact-next-step-card h2{margin:13px 0 9px;font-size:clamp(28px,3vw,38px)}.contact-next-step-card p{max-width:680px;margin:0;color:#ffffffb8;line-height:1.65}.contact-next-step-card .button{flex:0 0 auto}@media (max-width: 960px){.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page-copy .section-heading{max-width:760px}}@media (max-width: 680px){.contact-page-section{padding:74px 0}.contact-details-grid{grid-template-columns:1fr}.contact-detail-card{min-height:0}.contact-whatsapp-card{align-items:stretch;flex-direction:column}.contact-whatsapp-card .button{width:100%}.contact-page-form{padding:25px 18px;border-radius:22px}.contact-form-heading h2{font-size:25px}.contact-form-heading>svg{width:45px;height:45px;padding:11px}.contact-form-grid{grid-template-columns:1fr}.contact-full-field{grid-column:auto}.contact-form-note{text-align:left}.contact-next-step-section{padding-bottom:74px}.contact-next-step-card{padding:28px 22px;align-items:stretch;flex-direction:column}.contact-next-step-card .button{width:100%}}.appointment-modal-card{width:min(820px,100%);max-height:min(860px,calc(100dvh - 36px))}.appointment-modal-card .modal-content{padding-top:22px}.appointment-modal-form{padding:0;border-radius:0;box-shadow:none}.appointment-modal-intro{margin-bottom:22px;padding:15px 17px;display:flex;align-items:center;gap:13px;color:var(--navy);background:var(--sky-2);border:1px solid var(--line);border-radius:15px}.appointment-modal-intro>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:13px}.appointment-modal-intro svg{width:21px}.appointment-modal-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.appointment-modal-intro strong{display:block;margin-bottom:2px;color:var(--navy)}.appointment-modal-form .form-progress{margin-bottom:24px}.appointment-modal-form .form-actions{margin-top:24px}@media (max-width: 640px){.appointment-modal-card{width:100%;max-height:calc(100dvh - 12px)}.appointment-modal-card .modal-content{padding:16px 15px 18px}.appointment-modal-intro{margin-bottom:18px;padding:12px;align-items:flex-start}.appointment-modal-intro>span{width:38px;height:38px;border-radius:11px}.appointment-modal-form .form-grid{grid-template-columns:1fr}.appointment-modal-form .form-progress small{font-size:9px}.appointment-modal-form .form-actions{display:grid;grid-template-columns:1fr}.appointment-modal-form .form-actions .button{width:100%}}.appointment-trigger{font-family:inherit}.quick-contact>.quick-contact-book{min-height:50px;padding:0 18px;border:0;border-radius:11px;background:var(--sky);color:var(--navy);font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.quick-contact>.quick-contact-book:hover{background:var(--sky-2)}.footer-grid .footer-book-button{padding:0;border:0;background:transparent;display:flex;align-items:flex-start;gap:7px;color:#fff9;font-size:12px;line-height:1.55;text-align:left}.footer-grid .footer-book-button:hover{color:#fff}.modal-overlay{z-index:9999}.appointment-modal-card{border:1px solid rgba(255,255,255,.45);box-shadow:0 40px 120px #0000006b}.appointment-modal-card .modal-header{position:sticky;top:0;z-index:3;background:#fff}@media (max-width: 1120px){.site-header nav>.mobile-book{width:100%;min-height:48px;padding:13px 14px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.quick-contact>.quick-contact-book{display:none}}@media (max-width: 640px){.mobile-action-bar button{border:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));border-radius:11px;font-size:12px;font-weight:800}}.about-media-preview{padding-top:0;background:#fff}.about-media-preview-card{background:linear-gradient(135deg,#f0f8ff,#fff 55%,#eaf8f5)}.about-media-preview-icon{background:linear-gradient(145deg,#1686b1,#075071)}.media-highlights-page{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(73,183,173,.11),transparent 28%),linear-gradient(180deg,#fff,#f2f9fc)}.media-feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:62px}.media-feature-visual{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(145deg,#e6f4f8,#f9fcfd);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.media-feature-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(5,48,71,.36))}.media-feature-visual img{width:100%;height:560px;display:block;object-fit:cover;object-position:center 22%}.media-feature-badge{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:16px 18px;display:flex;align-items:center;gap:13px;color:#fff;background:#06344de6;border:1px solid rgba(255,255,255,.18);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-feature-badge>svg{width:42px;height:42px;flex:0 0 42px;padding:10px;color:#b9f0e8;background:#ffffff1a;border-radius:12px}.media-feature-badge strong,.media-feature-badge small{display:block}.media-feature-badge strong{font-size:14px}.media-feature-badge small{margin-top:4px;color:#ffffffb3;font-size:11px}.media-feature-copy{padding:8px 0}.media-meta-row{margin:22px 0 16px;display:flex;flex-wrap:wrap;gap:10px}.media-meta-row span{padding:9px 12px;display:inline-flex;align-items:center;gap:7px;color:var(--blue);background:var(--sky);border:1px solid #dcecf2;border-radius:999px;font-size:11px;font-weight:800}.media-feature-copy h2{max-width:660px;margin:0 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.04em}.media-feature-copy>p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.78}.media-feature-points{margin:25px 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-feature-points div{min-height:58px;padding:13px 14px;display:flex;align-items:center;gap:10px;color:#38515f;background:#fff;border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:700}.media-feature-points svg{width:22px;height:22px;flex:0 0 22px;padding:5px;color:#fff;background:var(--mint);border-radius:50%}.media-feature-actions{display:flex;flex-wrap:wrap;gap:12px}.media-related-section{margin-top:100px}.media-related-section .section-heading{max-width:780px;margin-left:auto;margin-right:auto}.media-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.media-related-grid article{min-height:300px;padding:27px 24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);transition:transform .24s ease,box-shadow .24s ease}.media-related-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.media-related-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--blue);background:var(--sky);border-radius:15px}.media-related-icon svg{width:25px;height:25px}.media-related-meta{margin:21px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.media-related-meta span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-related-meta small{color:var(--muted);font-size:10px}.media-related-grid h3{margin:0 0 12px;font-size:19px;line-height:1.4}.media-related-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}@media (max-width: 1120px){.site-header nav .nav-dropdown.open .nav-submenu{max-height:280px!important}.media-feature-grid{grid-template-columns:1fr;gap:42px}.media-feature-visual{min-height:520px}.media-feature-visual img{height:520px;object-position:center 18%}.media-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.media-feature-visual{min-height:430px;border-radius:22px}.media-feature-visual img{height:430px;object-position:center 20%}.media-feature-badge{left:15px;right:15px;bottom:15px}.media-feature-copy h2{font-size:clamp(32px,9vw,43px)}.media-feature-points{grid-template-columns:1fr}.media-feature-actions{display:grid}.media-feature-actions .button{width:100%}.media-related-section{margin-top:72px}.media-related-grid{grid-template-columns:1fr}.media-related-grid article{min-height:0}}@media (max-width: 430px){.media-feature-visual{min-height:380px}.media-feature-visual img{height:380px}.media-feature-badge{padding:13px 14px}.media-feature-badge>svg{width:38px;height:38px;flex-basis:38px}.media-meta-row{align-items:flex-start;flex-direction:column}}.contact-newsletter-section{padding:0 0 34px;background:#f4fafc}.contact-newsletter-card{min-height:220px;padding:42px 46px;display:grid;grid-template-columns:auto minmax(260px,.9fr) minmax(380px,1.1fr);align-items:center;gap:28px;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(73,183,173,.28),transparent 33%),linear-gradient(135deg,#0b557b,#073a57 58%,#062f48);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.contact-newsletter-icon{width:72px;height:72px;display:grid;place-items:center;color:var(--navy);background:#fff;border-radius:21px;box-shadow:0 12px 28px #00000026}.contact-newsletter-icon svg{width:31px;height:31px}.contact-newsletter-copy h2{margin:12px 0 8px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.1}.contact-newsletter-copy p{max-width:470px;margin:0;color:#ffffffb8;line-height:1.6}.contact-newsletter-form{position:relative;display:grid;grid-template-columns:1fr auto;gap:11px;align-items:center}.contact-newsletter-input-wrap{height:58px;padding:0 18px;display:flex;align-items:center;gap:11px;background:#fff;border:2px solid transparent;border-radius:15px;transition:border-color .2s ease,box-shadow .2s ease}.contact-newsletter-input-wrap:focus-within{border-color:#75d3cb;box-shadow:0 0 0 4px #75d3cb24}.contact-newsletter-input-wrap.has-error{border-color:#ffaaa5}.contact-newsletter-input-wrap svg{flex:0 0 auto;color:var(--blue)}.contact-newsletter-input-wrap input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit}.contact-newsletter-input-wrap input::placeholder{color:#879aa5}.contact-newsletter-button{min-width:142px;height:58px;justify-content:center;border:0}.contact-newsletter-message{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:700}.contact-newsletter-message.error{color:#ffd3d0}.contact-newsletter-message.success{color:#a7eee6}@media (max-width: 980px){.contact-newsletter-card{grid-template-columns:auto 1fr}.contact-newsletter-form{grid-column:1 / -1}}@media (max-width: 680px){.contact-newsletter-section{padding-bottom:24px}.contact-newsletter-card{min-height:0;padding:28px 20px;grid-template-columns:1fr;gap:18px;border-radius:22px;text-align:center}.contact-newsletter-icon{margin:0 auto}.contact-newsletter-copy p{margin-inline:auto}.contact-newsletter-form{grid-column:auto;grid-template-columns:1fr}.contact-newsletter-button{width:100%}.contact-newsletter-message{justify-content:center}}.clients-priority-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(24,103,214,.12),transparent 32%),linear-gradient(135deg,#f7fbff,#fff 52%,#eef6ff)}.clients-priority-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(10,65,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,65,135,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to right,#000,transparent 85%);mask-image:linear-gradient(to right,#000,transparent 85%)}.clients-priority-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(34px,6vw,86px)}.clients-priority-visual{position:relative;min-height:540px;border-radius:30px;overflow:visible}.clients-priority-visual:before{content:"";position:absolute;top:22px;right:-18px;bottom:-18px;left:26px;border-radius:30px;background:linear-gradient(145deg,#094aa82e,#228cdc0d);border:1px solid rgba(23,105,201,.18);z-index:-1}.clients-priority-visual>img{width:100%;height:540px;display:block;object-fit:cover;object-position:center;border-radius:30px;box-shadow:0 24px 65px #082f6633}.clients-priority-image-card{position:absolute;left:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);bottom:24px;display:flex;align-items:center;gap:14px;padding:17px 19px;border-radius:18px;color:#fff;background:#052f6fe0;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 40px #031e4b45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clients-priority-image-card svg{width:32px;height:32px;flex:0 0 auto;color:#75c9ff}.clients-priority-image-card span{display:grid;gap:3px}.clients-priority-image-card strong{font-size:.98rem}.clients-priority-image-card small{color:#ffffffc7;line-height:1.35}.clients-priority-copy h2{margin:12px 0 22px;max-width:610px;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.045em;color:#0b2d58}.clients-priority-copy>p{margin:0 0 16px;max-width:650px;color:#52667f;font-size:1.04rem;line-height:1.82}.clients-priority-points{display:grid;gap:12px;margin:26px 0 30px}.clients-priority-points>div{display:flex;align-items:flex-start;gap:11px;color:#173f6e;font-weight:650}.clients-priority-points svg{width:21px;height:21px;flex:0 0 auto;margin-top:1px;padding:4px;border-radius:50%;color:#fff;background:#1768c9}@media (max-width: 900px){.clients-priority-grid{grid-template-columns:1fr;gap:42px}.clients-priority-visual,.clients-priority-visual>img{min-height:430px;height:430px}.clients-priority-copy{max-width:720px}}@media (max-width: 560px){.clients-priority-grid{gap:32px}.clients-priority-visual,.clients-priority-visual>img{min-height:340px;height:340px;border-radius:22px}.clients-priority-visual:before{top:14px;right:-8px;bottom:-10px;left:12px;border-radius:22px}.clients-priority-image-card{left:12px;right:12px;bottom:12px;padding:13px 14px;border-radius:15px}.clients-priority-image-card svg{width:27px;height:27px}.clients-priority-copy h2{margin-bottom:18px;font-size:clamp(2rem,10vw,2.55rem)}.clients-priority-copy>p{font-size:.97rem;line-height:1.72}.clients-priority-copy .button{width:100%;justify-content:center}}.api-form-error{display:flex;align-items:flex-start;gap:.55rem;margin:.8rem 0;padding:.8rem .9rem;border:1px solid rgba(190,24,93,.25);border-radius:12px;background:#fff1f2f2;color:#9f1239;font-size:.88rem;line-height:1.45}.api-form-error svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}button:disabled{cursor:not-allowed;opacity:.68}.dynamic-content-section{background:#f7faff}.dynamic-content-list{display:grid;gap:24px}.dynamic-content-card{background:#fff;border:1px solid #dbe6f2;border-radius:24px;padding:34px;box-shadow:0 14px 45px #17417314;display:grid;gap:24px}.dynamic-content-card.has-image{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center}.dynamic-content-card img{width:100%;height:100%;min-height:280px;max-height:430px;object-fit:cover;border-radius:18px}.dynamic-content-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:12px 0}.dynamic-content-card p{white-space:pre-line;color:var(--text-muted);line-height:1.75;margin:0 0 22px}.dynamic-content-card:nth-child(2n).has-image img{order:2}.dynamic-content-card:nth-child(2n).has-image>div{order:1}@media (max-width:800px){.dynamic-content-card,.dynamic-content-card.has-image{grid-template-columns:1fr;padding:22px}.dynamic-content-card:nth-child(2n).has-image img,.dynamic-content-card:nth-child(2n).has-image>div{order:initial}.dynamic-content-card img{min-height:220px}}.admin-media-highlights-public{background:#fff}.admin-media-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.admin-media-highlights-grid article{border:1px solid #dbe6f2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #143c6e12}.admin-media-highlights-grid img{width:100%;height:230px;object-fit:cover}.admin-media-highlights-grid article>div{padding:20px}.admin-media-highlights-grid small{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-media-highlights-grid h3{margin:8px 0}.admin-media-highlights-grid p{margin:0;color:var(--text-muted);line-height:1.65}@media (max-width:850px){.admin-media-highlights-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.admin-media-highlights-grid{grid-template-columns:1fr}}
