:root{--navy:#163B82;--deep:#0497CA;--deeper:#0497CA;--blue:#0497CA;--aqua:#FEB415;--coral:#FC4209;--white:#FFFFFF;--glass:rgba(255,255,255,.075);--border:rgba(255,255,255,.13);--muted:rgba(255,255,255,.6);--shadow:0 30px 80px rgba(22,59,130,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:#FFFFFF;background:var(--deeper);font-family:Inter,Aptos,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
img{display:block;max-width:100%}
.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:9999;left:15px;top:-80px;padding:10px 15px;border-radius:8px;color:#FFFFFF;background:var(--coral)}
.skip-link:focus{top:12px}

.site-header{position:fixed;z-index:1000;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(22,59,130,.58);box-shadow:0 12px 45px rgba(22,59,130,.1);backdrop-filter:blur(20px);transition:background .3s ease,box-shadow .3s ease}
.site-header.scrolled{background:rgba(22,59,130,.9);box-shadow:0 15px 45px rgba(22,59,130,.25)}
.header-shell{width:min(1400px,calc(100% - 40px));min-height:88px;margin:auto;display:flex;align-items:center;gap:26px;transition:min-height .3s ease}
.scrolled .header-shell{min-height:72px}
.brand{flex:0 0 190px;padding:5px 9px;border-radius:10px;background:rgba(255,255,255,.94)}
.brand img{width:190px}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,1.25vw,22px)}
.desktop-nav a{color:rgba(255,255,255,.84);font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s ease}
.desktop-nav a:hover{color:var(--aqua)}
.header-actions{display:flex;align-items:center;gap:13px}
.header-phone{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;white-space:nowrap}
.header-phone small{display:block;color:rgba(255,255,255,.48);font-size:9px;font-weight:700;letter-spacing:.05em}
.round-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--aqua);background:rgba(255,255,255,.1)}
.button{min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#FFFFFF;background:var(--coral);box-shadow:0 14px 30px rgba(252,66,9,.25)}
.button-primary:hover{background:#FC4209;box-shadow:0 18px 38px rgba(252,66,9,.34)}
.button-glass{color:#FFFFFF;border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.button-glass:hover{color:var(--deep);background:#FFFFFF;border-color:#FFFFFF}
.button-white{color:var(--deep);background:#FFFFFF;box-shadow:0 15px 35px rgba(22,59,130,.2)}
.button-large{min-height:54px;padding-inline:28px;font-size:15px}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);place-items:center;cursor:pointer}
.menu-toggle span{width:19px;height:2px;display:block;margin:2px 0;background:#FFFFFF;transition:transform .25s ease,opacity .25s ease}
.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{display:none}

.cinematic-experience{position:relative;isolation:isolate;overflow:clip;background:var(--deep)}
.medical-body-visual{position:fixed;z-index:0;inset:0;overflow:hidden;opacity:1;pointer-events:none;background:#0497CA;transition:opacity .65s ease,visibility .65s ease}
.medical-body-visual.is-ended{opacity:0;visibility:hidden}
.medical-scroll-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012);filter:saturate(.82) contrast(1.04)}
.medical-video-wash{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(22,59,130,.94) 0%,rgba(22,59,130,.82) 34%,rgba(22,59,130,.48) 61%,rgba(22,59,130,.24) 100%),linear-gradient(180deg,rgba(22,59,130,.28),rgba(22,59,130,.2) 48%,rgba(22,59,130,.58))}
.medical-body-field{position:absolute;z-index:1;inset:0;opacity:.38;background-image:linear-gradient(rgba(4,151,202,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(4,151,202,.06) 1px,transparent 1px),radial-gradient(circle at 72% 45%,rgba(4,151,202,.18),transparent 36%);background-size:72px 72px,72px 72px,100% 100%;background-position:0 var(--field-y),var(--field-y) 0,center;mask-image:linear-gradient(90deg,transparent 17%,#163B82 60%,#163B82 100%);transform:perspective(750px) rotateX(61deg) scale(1.45) translateY(22%);transform-origin:center bottom;will-change:background-position}
.medical-body-aura{position:absolute;z-index:1;top:3%;right:-2%;width:min(64vw,900px);aspect-ratio:1;border-radius:50%;opacity:var(--aura-opacity);background:radial-gradient(circle,rgba(4,151,202,.26),rgba(4,151,202,.12) 35%,transparent 68%);filter:blur(28px);mix-blend-mode:screen;transform:scale(var(--aura-scale));will-change:transform,opacity}
.medical-body-orbit{position:absolute;z-index:2;top:50%;right:8%;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 34px rgba(254,180,21,.1),inset 0 0 30px rgba(254,180,21,.06)}
.medical-body-orbit-one{width:min(42vw,590px);aspect-ratio:.68;transform:translateY(-50%) rotateY(58deg) rotateZ(var(--orbit-one));will-change:transform}
.medical-body-orbit-two{right:15%;width:min(30vw,410px);aspect-ratio:.62;border-color:rgba(255,255,255,.14);transform:translateY(-50%) rotateY(-54deg) rotateZ(var(--orbit-two));will-change:transform}
.medical-body-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 6px rgba(254,180,21,.09),0 0 24px rgba(254,180,21,.85)}
.medical-body-orbit i:nth-child(1){left:13%;top:17%}.medical-body-orbit i:nth-child(2){right:9%;top:52%}.medical-body-orbit i:nth-child(3){left:25%;bottom:8%}
.medical-body-stage{position:absolute;z-index:3;top:51%;right:clamp(1%,4vw,6%);width:min(42vw,560px);height:min(94vh,970px);transform-style:preserve-3d;transform:translate3d(var(--body-x),calc(-50% + var(--body-shift)),0) scale(var(--body-scale)) rotateY(var(--body-rotate));transform-origin:center;will-change:transform}
.medical-body-model{position:absolute;z-index:2;inset:1% 3% 5%;transform-style:preserve-3d;transform:translate3d(0,var(--body-float),34px) rotateY(var(--model-turn));will-change:transform}
.medical-body-image{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.96;filter:brightness(var(--body-brightness)) drop-shadow(0 0 10px rgba(4,151,202,.55)) drop-shadow(0 0 36px rgba(4,151,202,.38));transform:translateZ(34px);will-change:filter}
.medical-body-core{position:absolute;left:50%;top:31%;width:24%;aspect-ratio:1;border-radius:50%;opacity:var(--core-opacity);background:radial-gradient(circle,rgba(255,255,255,.5),rgba(4,151,202,.18) 42%,transparent 70%);filter:blur(3px);mix-blend-mode:screen;transform:translate(-50%,-50%) translateZ(60px) scale(var(--core-scale));will-change:transform,opacity}
.medical-body-scanner{position:absolute;z-index:4;left:3%;right:3%;top:7%;height:3px;opacity:var(--scan-opacity);background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 25%,#FFFFFF 50%,rgba(255,255,255,.92) 75%,transparent);box-shadow:0 0 8px #FFFFFF,0 0 28px rgba(4,151,202,.8),0 14px 32px rgba(4,151,202,.22);transform:translateY(var(--scan-y));will-change:transform,opacity}
.medical-body-scanner span{position:absolute;left:12%;right:12%;top:-18px;height:38px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.17),transparent);filter:blur(5px)}
.medical-body-platform{position:absolute;z-index:1;left:13%;right:13%;bottom:0;height:9%;border:1px solid rgba(255,255,255,.48);border-radius:50%;opacity:var(--platform-opacity);background:radial-gradient(ellipse,rgba(4,151,202,.22),rgba(4,151,202,.09) 45%,transparent 72%);box-shadow:0 0 26px rgba(4,151,202,.26),inset 0 0 24px rgba(255,255,255,.15);transform:rotateX(68deg) translateZ(-24px);will-change:opacity}
.medical-body-tint{position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,rgba(22,59,130,.97) 0%,rgba(22,59,130,.87) 34%,rgba(22,59,130,.28) 59%,rgba(22,59,130,.02) 78%,rgba(22,59,130,.12) 100%),linear-gradient(180deg,rgba(22,59,130,.12),transparent 60%,rgba(22,59,130,.52))}
.medical-body-tint:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(22,59,130,.3),transparent 45%,rgba(4,151,202,.14));mix-blend-mode:screen}
.medical-body-grain{position:absolute;z-index:3;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.hero,.care-method{position:relative;z-index:2;min-height:100svh}
.hero-shell,.care-shell{min-height:100svh;padding-top:clamp(122px,15vh,162px);padding-bottom:clamp(42px,7vh,76px);display:flex;flex-direction:column;justify-content:space-between}
.hero-shell{padding-top:clamp(230px,34vh,340px)}
.hero-top,.care-top{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}
.micro-list{display:grid;gap:6px;color:rgba(255,255,255,.65);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.hero-top>p,.care-top>p{width:min(390px,38vw);margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}
.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:clamp(44px,8vw,120px)}
.glass-badge{width:max-content;padding:9px 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.84);background:rgba(22,59,130,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.glass-badge i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px rgba(254,180,21,.13),0 0 16px rgba(254,180,21,.8)}
.hero-title h1,.care-copy h2{margin:20px 0 0;font-family:'Playfair Display',Georgia,"Times New Roman",serif;font-size:clamp(58px,7.3vw,112px);font-weight:500;line-height:.91;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 15px 45px rgba(22,59,130,.22)}
.hero-title h1{font-size:clamp(46px,5.8vw,88px);animation:heading-rise 1.2s cubic-bezier(.16,1,.3,1) .1s both}
@keyframes heading-rise{0%{opacity:0;transform:translateY(32px);filter:blur(8px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.hero-title h1{animation:none}}
.hero-title h1 em,.care-copy h2 em{color:var(--aqua);font-weight:400}
.actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:11px}
.glass-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.hero-title{--hero-scroll-y:0px;--hero-scroll-opacity:1;position:relative;z-index:0;opacity:var(--hero-scroll-opacity);transform:translate3d(0,calc(38px + var(--hero-scroll-y)),0);will-change:transform,opacity}
.hero-title:before{content:"";position:absolute;z-index:-1;left:20px;bottom:-30px;width:360px;height:200px;background:radial-gradient(circle,rgba(254,180,21,.14),transparent 72%);filter:blur(50px);pointer-events:none;animation:orb-breathe 8s ease-in-out infinite}
@keyframes orb-breathe{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}
.hero-title .glass-badge{animation:heading-rise .9s cubic-bezier(.16,1,.3,1) both}
.hero-title .glass-badge i{animation:dot-pulse 1.8s ease-in-out infinite}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 5px rgba(254,180,21,.13),0 0 16px rgba(254,180,21,.8)}50%{box-shadow:0 0 0 8px rgba(254,180,21,.24),0 0 26px rgba(254,180,21,1)}}
.hero-title p{margin:14px 0 0;max-width:520px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;animation:heading-rise 1s cubic-bezier(.16,1,.3,1) .45s both}
.hero-title .actions{animation:heading-rise 1s cubic-bezier(.16,1,.3,1) .75s both}
.hero-title .button-primary{animation:cta-pulse 3.2s ease-in-out 2s infinite}
@keyframes cta-pulse{0%,100%{box-shadow:0 14px 30px rgba(252,66,9,.25)}50%{box-shadow:0 16px 36px rgba(252,66,9,.36)}}
@media(prefers-reduced-motion:reduce){.hero-title:before,.hero-title .glass-badge,.hero-title .glass-badge i,.hero-title p,.hero-title .actions,.hero-title .button-primary{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-title{transform:translateY(38px);opacity:1}}
.hero-doctor{position:relative;min-height:178px;overflow:hidden;border-radius:22px;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:float-card 6s ease-in-out infinite,card-fade .9s ease .9s both}
@keyframes card-fade{0%{opacity:0}100%{opacity:1}}
.hero-doctor:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.1) 48%,transparent 70%);transform:translateX(-120%);animation:glass-shine 7s ease-in-out infinite}
.hero-doctor-slide{position:absolute;inset:0;padding:18px;display:grid;grid-template-columns:105px 1fr;align-items:center;gap:18px;opacity:0;pointer-events:none;transition:opacity .7s ease}
.hero-doctor-slide.is-active{opacity:1;pointer-events:auto}
.hero-doctor-slide img{width:105px;height:142px;object-fit:cover;object-position:center top;border-radius:14px;filter:saturate(.86)}
.hero-doctor-slide>div{position:relative;z-index:2}
.hero-doctor-slide span{color:var(--aqua);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero-doctor-slide h2{margin:8px 0 2px;font:500 24px/1.08 'Playfair Display',Georgia,"Times New Roman",serif}
.hero-doctor-slide p{margin:0 0 15px;color:var(--muted);font-size:12px}
.hero-doctor-slide a{font-size:11px;font-weight:800}
.scroll-cue{position:absolute;left:50%;bottom:18px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.45);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transform:translateX(-50%)}
.scroll-cue span{width:1px;height:28px;overflow:hidden;background:rgba(255,255,255,.22)}
.scroll-cue span:after{content:"";display:block;width:1px;height:12px;background:#FFFFFF;animation:scroll-line 2s ease-in-out infinite}
.cinematic-spacer{position:relative;z-index:2;height:80vh}
.care-shell{justify-content:flex-start;gap:clamp(65px,12vh,120px)}
.care-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:end;gap:clamp(60px,10vw,150px)}
.care-copy h2{font-size:clamp(52px,6vw,90px)}
.care-copy>p{max-width:640px;margin:24px 0 0;color:var(--muted)}
.care-panel{overflow:hidden;border-radius:24px;background:rgba(22,59,130,.4)}
.care-panel>div{min-height:106px;padding:20px 22px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.11);transition:background .25s ease,padding .25s ease}
.care-panel>div:last-child{border-bottom:0}
.care-panel>div:hover{padding-left:27px;background:rgba(255,255,255,.07)}
.care-panel>div>span{color:var(--aqua);font:500 13px/1 'Playfair Display',Georgia,serif}
.care-panel p{margin:0}
.care-panel strong,.care-panel small{display:block}
.care-panel strong{font-size:14px}
.care-panel small{margin-top:5px;color:rgba(255,255,255,.52);font-size:11px}
.care-panel b{color:rgba(255,255,255,.46)}

.quick-info,.section,.cta-section,.site-footer{position:relative;z-index:3}
.quick-info{margin-top:-34px;background:var(--deep)}
.info-grid{display:grid;grid-template-columns:1.15fr .85fr 1.1fr .8fr;overflow:hidden;border-radius:21px;background:linear-gradient(135deg,rgba(22,59,130,.97),rgba(22,59,130,.98))}
.info-item{min-height:110px;padding:20px 23px;display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.11);transition:background .2s ease}
.info-item:hover{background:rgba(255,255,255,.075)}
.info-item>b{margin-left:auto;color:var(--aqua)}
.info-item small,.info-item strong{display:block;line-height:1.4}
.info-item small{color:rgba(255,255,255,.48);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.info-item strong{margin-top:4px;font-size:12px}
.info-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--aqua);background:rgba(254,180,21,.11);box-shadow:inset 0 0 0 1px rgba(254,180,21,.16)}
.info-book{background:linear-gradient(135deg,#0497CA,#163B82)}

.section{padding:118px 0}
.ambient{overflow:hidden;isolation:isolate}
.services-section,.about-section,.doctors-section,.faq-section{background:radial-gradient(circle at 12% 15%,rgba(4,151,202,.18),transparent 26%),radial-gradient(circle at 86% 78%,rgba(254,180,21,.1),transparent 25%),linear-gradient(145deg,#0497CA,#0497CA)}
.approach-section,.process-section,.fees-section{background:radial-gradient(circle at 86% 22%,rgba(252,66,9,.09),transparent 22%),radial-gradient(circle at 12% 82%,rgba(4,151,202,.14),transparent 27%),#0497CA}
.ambient:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-250px;top:13%;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.018),0 0 0 124px rgba(255,255,255,.012);pointer-events:none}
.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}
.orb-a{width:260px;height:260px;left:-100px;top:25%;background:rgba(4,151,202,.15)}
.orb-b{width:230px;height:230px;right:-80px;bottom:10%;background:rgba(254,180,21,.09)}
.section-heading{max-width:720px;margin-bottom:50px}
.section-heading.centred{margin-inline:auto;text-align:center}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:19px;color:var(--aqua);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--coral)}
.centred .eyebrow{justify-content:center}
.section-heading h2,.approach-copy h2,.about-copy h2,.fees-copy h2,.faq-intro h2,.contact-copy h2,.cta-shell h2{margin:0;font:500 clamp(39px,4.5vw,62px)/1.04 'Playfair Display',Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-shadow:0 14px 40px rgba(22,59,130,.18)}
.section-heading p{max-width:670px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.75}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card,.process-card,.mini-card,.doctor-card,.contact-card{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-card{min-height:315px;padding:27px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 25px 60px rgba(22,59,130,.18),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(15px)}
.service-card:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(254,180,21,.2),transparent 38%);transition:opacity .25s ease;pointer-events:none}
.service-card:after{content:"";position:absolute;inset:auto -30% -60% 15%;height:170px;border-radius:50%;background:rgba(254,180,21,.12);filter:blur(38px)}
.service-card:hover{border-color:rgba(254,180,21,.42);box-shadow:0 35px 80px rgba(22,59,130,.28),0 0 40px rgba(4,151,202,.08),inset 0 1px 0 rgba(255,255,255,.13)}
.service-card:hover:before{opacity:1}
.service-card>*{position:relative;z-index:2;transform:translateZ(18px)}
.card-top{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.3);font:600 11px/1 'Playfair Display',Georgia,serif}
.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:var(--aqua);background:linear-gradient(145deg,rgba(254,180,21,.2),rgba(4,151,202,.13));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 28px rgba(22,59,130,.18);font:800 12px/1 Arial}
.service-card h3{margin:24px 0 10px;font-size:19px;line-height:1.25}
.service-card p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7}
.service-card a{margin-top:auto;color:var(--aqua);font-size:12px;font-weight:800}
.extra-service{display:none}
.services-grid.show-all .extra-service{display:flex}
.section-action{margin-top:38px;display:flex;justify-content:center}

.services-editorial{position:relative;padding:130px 0 120px}
.stabs{position:relative;margin-top:56px;display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);border-radius:28px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 40px 100px rgba(22,59,130,.35)}
.stabs-list-wrap{position:relative;border-right:1px solid var(--border);background:rgba(22,59,130,.4)}
.stabs-list-wrap:before,.stabs-list-wrap:after{content:"";position:absolute;left:0;right:0;height:36px;z-index:2;pointer-events:none}
.stabs-list-wrap:before{top:0;background:linear-gradient(180deg,rgba(22,59,130,.85),transparent)}
.stabs-list-wrap:after{bottom:0;background:linear-gradient(0deg,rgba(22,59,130,.85),transparent)}
.stabs-list{max-height:560px;overflow-y:auto;padding:14px 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.stabs-list::-webkit-scrollbar{width:6px}
.stabs-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.stabs-item{width:100%;padding:15px 22px;display:flex;align-items:center;gap:14px;border:0;border-left:3px solid transparent;background:transparent;color:rgba(255,255,255,.55);text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.stabs-item:hover{background:rgba(255,255,255,.04);color:#FFFFFF}
.stabs-item.is-active{border-left-color:var(--aqua);background:rgba(254,180,21,.08);color:#FFFFFF}
.stabs-num{flex:0 0 auto;color:rgba(255,255,255,.32);font:600 12px/1 'Playfair Display',serif}
.stabs-item.is-active .stabs-num{color:var(--aqua)}
.stabs-name{flex:1;font-size:14.5px;font-weight:700}
.stabs-arrow{flex:0 0 auto;opacity:0;transform:translateX(-6px);color:var(--aqua);transition:opacity .25s ease,transform .25s ease}
.stabs-item.is-active .stabs-arrow,.stabs-item:hover .stabs-arrow{opacity:1;transform:translateX(0)}
.stabs-panel{position:relative;padding:48px 46px;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:42px;overflow:hidden}
.stabs-panel-visual{position:relative;width:200px;height:200px;border-radius:28px;overflow:hidden;background:var(--deep);box-shadow:0 25px 55px rgba(22,59,130,.35);transition:opacity .28s ease,transform .28s ease}
.stabs-panel-visual img{width:100%;height:100%;object-fit:cover;display:block}
.stabs-panel-visual:after{content:"";position:absolute;inset:0;mix-blend-mode:screen}
.stabs-panel-visual.tone-0:after{background:linear-gradient(160deg,rgba(4,151,202,.35),transparent 60%)}
.stabs-panel-visual.tone-1:after{background:linear-gradient(160deg,rgba(254,180,21,.35),transparent 60%)}
.stabs-panel-visual.tone-2:after{background:linear-gradient(160deg,rgba(22,59,130,.4),transparent 60%)}
.stabs-panel-visual.tone-3:after{background:linear-gradient(160deg,rgba(252,66,9,.35),transparent 60%)}
.stabs-panel-badge{position:absolute;z-index:2;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(22,59,130,.82);border:1px solid rgba(255,255,255,.2);color:var(--aqua);font:400 18px/1 Arial,"Segoe UI Symbol",sans-serif;box-shadow:0 10px 22px rgba(22,59,130,.3)}
.stabs-panel-content{position:relative;z-index:1;transition:opacity .28s ease,transform .28s ease}
.stabs-panel-ghost{position:absolute;left:-8px;top:-56px;z-index:-1;font:800 140px/1 'Playfair Display',serif;color:rgba(255,255,255,.045);letter-spacing:-.04em;user-select:none;pointer-events:none}
.stabs-panel-label{display:block;margin-bottom:10px;color:var(--aqua);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.stabs-panel-content h3{margin:0 0 14px;font:600 clamp(26px,2.8vw,38px)/1.1 'Playfair Display',serif;letter-spacing:-.02em}
.stabs-panel-content p{margin:0 0 26px;max-width:440px;color:var(--muted);font-size:15px;line-height:1.75}
.stabs-panel-cta{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:14px 26px;border-radius:999px;background:var(--coral);color:#FFFFFF;font-size:13.5px;font-weight:800;box-shadow:0 14px 30px rgba(252,66,9,.25);transition:gap .25s ease,transform .2s ease,box-shadow .2s ease}
.stabs-panel-cta:hover{gap:13px;transform:translateY(-2px);box-shadow:0 18px 38px rgba(252,66,9,.34)}
.stabs-panel.is-switching .stabs-panel-visual,.stabs-panel.is-switching .stabs-panel-content{opacity:0;transform:translateY(10px)}
@media(max-width:900px){.stabs{grid-template-columns:1fr}.stabs-list-wrap{border-right:0;border-bottom:1px solid var(--border)}.stabs-list{max-height:250px}.stabs-panel{grid-template-columns:1fr;padding:0}.stabs-panel-visual{width:100%;height:220px;border-radius:0}.stabs-panel-content{padding:32px 28px 34px}.stabs-panel-ghost{font-size:120px;top:-30px;left:20px}}
@media(max-width:600px){.stabs-panel-visual{height:180px}.stabs-panel-content{padding:26px 22px 30px}.stabs-panel-ghost{font-size:88px;top:-20px;left:14px}}
@media(prefers-reduced-motion:reduce){.stabs-panel-visual,.stabs-panel-content{transition:none}}

/* Editorial 3D services gallery */
.services-editorial{position:relative;isolation:isolate;overflow:hidden;padding:128px 0 160px;color:#0497CA;background:radial-gradient(circle at 77% 15%,rgba(255,255,255,.24),transparent 27%),radial-gradient(circle at 13% 78%,rgba(255,255,255,.18),transparent 25%),linear-gradient(145deg,#FFFFFF,#FFFFFF)}
.services-editorial:before{content:"";position:absolute;z-index:-1;width:38vw;aspect-ratio:1;right:-16vw;top:12%;border:1px solid rgba(22,59,130,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(22,59,130,.025),0 0 0 140px rgba(22,59,130,.018)}
.services-editorial:after{content:"SERVICES";position:absolute;z-index:-1;left:-.04em;bottom:-.14em;color:rgba(22,59,130,.028);font:700 clamp(120px,20vw,320px)/.8 'Playfair Display',serif;letter-spacing:-.07em;pointer-events:none}
.services-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px}
.services-intro .eyebrow{color:#0497CA}
.services-intro h2{margin:12px 0 0;font:500 clamp(45px,5vw,72px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#0497CA;text-shadow:none}
.services-intro-copy{padding-bottom:7px}
.services-intro-copy p{max-width:430px;margin:0 0 25px;color:#0497CA;font-size:15px;line-height:1.75}
.services-intro-copy a{display:inline-flex;gap:12px;align-items:center;color:#0497CA;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.services-intro-copy a span{transition:transform .3s ease}.services-intro-copy a:hover span{transform:translateX(6px)}
.service-gallery{position:relative;width:100%;margin-top:72px;padding:52px 0 72px;perspective:1700px;perspective-origin:50% 44%;touch-action:pan-y;cursor:grab}
.service-gallery:after{content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:2px;height:90px;border-radius:50%;background:rgba(22,59,130,.14);filter:blur(48px);transform:scaleY(.35);pointer-events:none}
.service-gallery.is-dragging{cursor:grabbing}
.service-gallery-track{width:max-content;display:flex;gap:0;padding:0 max(20px,calc((100vw - 1320px)/2));transform-style:preserve-3d;will-change:transform}
.service-gallery-card{--mx:0deg;--position-yaw:0deg;--pointer-yaw:0deg;--hover-z:0px;--hover-scale:1;position:relative;flex:0 0 clamp(250px,19vw,320px);aspect-ratio:.68;margin-left:clamp(-30px,-1.8vw,-14px);overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:34px;background:#0497CA;box-shadow:0 25px 55px rgba(22,59,130,.16),0 8px 18px rgba(22,59,130,.1),inset 0 1px 0 rgba(255,255,255,.72);transform:translate3d(0,var(--y),calc(var(--card-z,0px) + var(--hover-z))) rotateZ(var(--r)) rotateX(var(--mx)) rotateY(calc(var(--position-yaw) + var(--pointer-yaw))) scale(calc(var(--scale,1) * var(--hover-scale)));transform-origin:50% 70%;transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .6s ease,filter .6s ease}
.service-gallery-card:first-child{margin-left:0}
.service-gallery-card:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(22,59,130,.16),transparent 35%,rgba(22,59,130,.15) 52%,rgba(22,59,130,.94) 100%);transition:opacity .45s ease}
.service-gallery-card:after{content:"";position:absolute;z-index:3;inset:1px;border-radius:31px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);pointer-events:none}
.service-gallery-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(.96);transform:scale(1.035);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.service-gallery-no{position:absolute;z-index:4;top:25px;left:25px;color:rgba(255,255,255,.86);font:600 12px/1 Inter,sans-serif;letter-spacing:.14em}
.service-gallery-content{position:absolute;z-index:4;left:27px;right:27px;bottom:25px;display:flex;flex-direction:column;color:#FFFFFF;transform:translateZ(35px);transition:transform .45s ease}
.service-gallery-content strong{max-width:220px;font:500 clamp(25px,2.1vw,34px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.service-gallery-content small{max-width:205px;margin-top:11px;color:rgba(255,255,255,.73);font:500 12px/1.55 Inter,sans-serif}
.service-gallery-content i{width:40px;height:40px;margin-top:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);font:400 16px/1 Inter,sans-serif;transition:transform .35s ease,background .35s ease}
.service-gallery-card.is-active{filter:saturate(1.03);z-index:8}.service-gallery-card:not(.is-active){filter:saturate(.86)}
.service-gallery-card:hover{--hover-z:72px;--hover-scale:1.045;z-index:20;box-shadow:0 52px 90px rgba(22,59,130,.29),0 14px 30px rgba(22,59,130,.14),inset 0 1px 0 rgba(255,255,255,.7)}
.service-gallery-card:hover:before{opacity:1.16}.service-gallery-card:hover img{transform:scale(1.105);filter:saturate(.95) contrast(.98)}
.service-gallery-card:hover .service-gallery-content{transform:translate3d(0,-8px,45px)}.service-gallery-card:hover i{transform:scale(1.13);background:rgba(255,255,255,.2)}
@media(min-width:901px){.service-gallery-track{margin-left:calc(clamp(250px,19vw,320px) * -.62)}.service-gallery-card:nth-child(1),.service-gallery-card:nth-child(6){--scale:.91}.service-gallery-card:nth-child(2),.service-gallery-card:nth-child(5){--scale:.96}}
@media(max-width:900px){.services-editorial{padding:92px 0 112px}.services-intro{grid-template-columns:1fr;gap:26px}.services-intro-copy{max-width:540px}.service-gallery{margin-top:38px;padding:30px 0 58px}.service-gallery-track{padding-inline:calc((100vw - min(76vw,300px))/2)}.service-gallery-card{flex-basis:min(76vw,300px);margin-left:-18px;border-radius:29px;scroll-snap-align:center}.service-gallery-card:first-child{margin-left:0}.service-gallery-card:after{border-radius:28px}.service-gallery-content strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.service-gallery-track,.service-gallery-card,.service-gallery-card img,.service-gallery-content{transition:none!important}.service-gallery-card{transform:translateY(var(--y)) rotate(var(--r))}}

/* Sticky cinematic service stack */
.services-editorial{height:440vh;padding:0;overflow:clip;background:#FFFFFF}
.services-stage{position:sticky;z-index:2;top:0;height:100vh;height:100svh;min-height:0;overflow:hidden;color:#0497CA;background:radial-gradient(circle at var(--service-glow-x,75%) var(--service-glow-y,22%),rgba(4,151,202,.24),transparent 27%),radial-gradient(circle at 8% 92%,rgba(255,255,255,.17),transparent 25%),linear-gradient(145deg,#FFFFFF,#FFFFFF)}
.services-stage:before{content:"SERVICES";position:absolute;left:-.04em;bottom:-.1em;color:rgba(22,59,130,.03);font:700 clamp(130px,19vw,300px)/.8 'Playfair Display',serif;letter-spacing:-.07em}
.services-stage-grid{position:relative;height:100%;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(55px,8vw,125px)}
.services-stage .services-intro{position:relative;z-index:5;display:block;align-self:center;max-width:570px}
.services-stage .services-intro .eyebrow{color:#0497CA}.services-stage .services-intro h2{margin:15px 0 22px;color:#0497CA;font:500 clamp(48px,5vw,76px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.05em;text-shadow:none}
.services-stage .services-intro>p{max-width:455px;margin:0;color:#0497CA;font-size:15px;line-height:1.75}
.services-live{min-height:78px;margin:38px 0 30px;padding-top:24px;display:flex;align-items:flex-start;gap:20px;border-top:1px solid rgba(22,59,130,.13)}
.services-live>span{color:#0497CA;font:500 13px/1 Inter,sans-serif;letter-spacing:.12em}.services-live div{display:grid;gap:5px}.services-live strong{color:#0497CA;font:600 19px/1.2 'Playfair Display',serif;transition:opacity .22s ease,transform .22s ease}.services-live small{color:#0497CA;font-size:11px;transition:opacity .22s ease,transform .22s ease}.services-live.is-changing strong,.services-live.is-changing small{opacity:0;transform:translateY(8px)}
.services-all-link{display:inline-flex;align-items:center;gap:13px;color:#0497CA;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.services-all-link span{transition:transform .35s ease}.services-all-link:hover span{transform:translateX(6px)}
.service-deck{position:relative;width:min(37vw,510px);aspect-ratio:.74;justify-self:center;perspective:1800px;perspective-origin:50% 42%;transform-style:preserve-3d}
.service-deck:after{content:"";position:absolute;z-index:-1;left:5%;right:5%;bottom:-11%;height:75px;border-radius:50%;background:rgba(22,59,130,.24);filter:blur(35px);transform:scaleY(.35)}
.service-deck .service-gallery-card{--pointer-x:0deg;--pointer-y:0deg;position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:38px;background:#0497CA;box-shadow:0 35px 80px rgba(22,59,130,.2),inset 0 1px 0 rgba(255,255,255,.65);opacity:var(--card-opacity,1);filter:blur(var(--card-blur,0px)) saturate(var(--card-saturation,1));transform:translate3d(var(--card-x,0px),var(--card-y,0px),var(--card-z,0px)) rotateX(calc(var(--card-rx,0deg) + var(--pointer-y))) rotateY(calc(var(--card-ry,0deg) + var(--pointer-x))) rotateZ(var(--card-rz,0deg)) scale(var(--card-scale,1));transform-origin:50% 75%;transition:box-shadow .45s ease,filter .4s ease;pointer-events:none;will-change:transform,opacity,filter}
.service-deck .service-gallery-card.is-active{pointer-events:auto;z-index:10;filter:blur(0) saturate(1.02);box-shadow:0 48px 95px rgba(22,59,130,.29),0 12px 30px rgba(22,59,130,.14),inset 0 1px 0 rgba(255,255,255,.7)}
.service-deck .service-gallery-card:before{background:linear-gradient(180deg,rgba(22,59,130,.12),transparent 34%,rgba(22,59,130,.2) 55%,rgba(22,59,130,.96) 100%)}
.service-deck .service-gallery-card:after{border-radius:37px}.service-deck .service-gallery-card img{transform:scale(var(--image-scale,1.06)) translate3d(var(--image-x,0px),var(--image-y,0px),0);transition:none}
.service-deck .service-gallery-no{top:29px;left:30px;font-size:11px}.service-deck .service-gallery-content{left:32px;right:32px;bottom:30px;display:block;transform:translate3d(var(--content-x,0px),var(--content-y,0px),45px)}
.service-deck .service-gallery-content strong{display:block;max-width:320px;font-size:clamp(31px,3vw,44px)}.service-deck .service-gallery-content small{display:block;max-width:260px;margin-top:10px;font-size:12px}.service-deck .service-gallery-content em{display:inline-flex;margin-top:22px;align-items:center;gap:10px;color:rgba(255,255,255,.9);font:700 10px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.service-deck .service-gallery-content em b{font-size:14px;transition:transform .3s ease}.service-deck .service-gallery-card:hover em b{transform:translateX(5px)}
.service-deck .service-gallery-content>i{position:absolute;right:0;bottom:0;width:47px;height:47px;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#FFFFFF;background:rgba(255,255,255,.1);backdrop-filter:blur(9px);font-style:normal;font-size:20px;transition:transform .35s ease,background .35s ease}.service-deck .service-gallery-card:hover .service-gallery-content>i{transform:scale(1.12) rotate(90deg);background:rgba(255,255,255,.2)}
.services-progress{position:absolute;z-index:8;left:0;right:0;bottom:clamp(25px,4vh,48px);height:28px;display:flex;align-items:center}.services-progress-line{position:absolute;left:0;right:0;top:13px;height:1px;background:rgba(22,59,130,.13)}.services-progress-line i{display:block;width:var(--service-progress,0%);height:100%;background:#0497CA;transition:width .12s linear}.services-progress>div{position:relative;width:100%;display:flex;justify-content:space-between}.services-progress button{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#FFFFFF;background:#FFFFFF;font:700 9px/1 Inter,sans-serif;cursor:pointer;transition:color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease}.services-progress button.is-active{color:#FFFFFF;background:#0497CA;box-shadow:0 8px 20px rgba(22,59,130,.25);transform:scale(1.14)}
.services-atmosphere i{position:absolute;border:1px solid rgba(22,59,130,.1);border-radius:50%;pointer-events:none}.services-atmosphere i:nth-child(1){width:320px;height:320px;right:-160px;top:8%;box-shadow:0 0 0 60px rgba(22,59,130,.02),0 0 0 120px rgba(22,59,130,.012)}.services-atmosphere i:nth-child(2){width:9px;height:9px;left:44%;top:22%;border:0;background:rgba(22,59,130,.18);box-shadow:130px 180px 0 rgba(22,59,130,.1),-80px 330px 0 rgba(22,59,130,.12)}.services-atmosphere i:nth-child(3){width:90px;height:90px;left:4%;bottom:10%;opacity:.5}
@media(max-width:980px){.services-editorial{height:420vh}.services-stage-grid{grid-template-columns:.82fr 1.18fr;gap:30px}.service-deck{width:min(43vw,430px)}.services-stage .services-intro h2{font-size:clamp(41px,5.5vw,60px)}.services-stage .services-intro>p{font-size:13px}.services-live{margin-top:25px}}
@media(max-width:720px){.services-editorial{height:430vh}.services-stage-grid{display:block;padding-top:clamp(76px,12svh,94px)}.services-stage .services-intro{max-width:none}.services-stage .services-intro h2{margin-top:8px;font-size:clamp(32px,9vw,45px)}.services-stage .services-intro>p{display:none}.services-live{min-height:46px;margin:12px 0 7px;padding-top:11px}.services-live small{display:none}.services-all-link{display:none}.service-deck{width:min(72vw,300px);height:clamp(290px,52svh,410px);margin:5px auto 0;aspect-ratio:auto}.service-deck .service-gallery-card{border-radius:29px}.service-deck .service-gallery-card:after{border-radius:28px}.service-deck .service-gallery-content{left:23px;right:23px;bottom:22px}.service-deck .service-gallery-content strong{font-size:27px}.service-deck .service-gallery-content em{margin-top:13px}.service-deck .service-gallery-content>i{width:40px;height:40px}.service-deck .service-gallery-no{top:22px;left:23px}.services-progress{bottom:14px}.services-stage:before{bottom:.08em}}

.approach-section{padding-top:0}
.approach-shell{position:relative;overflow:hidden;padding:80px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px;border-radius:32px;background:linear-gradient(135deg,rgba(22,59,130,.8),rgba(22,59,130,.92))}
.approach-shell:after{content:"";position:absolute;width:430px;height:430px;right:-170px;bottom:-240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.02),0 0 0 100px rgba(255,255,255,.015)}
.approach-copy{position:relative;z-index:2}
.approach-copy p{color:var(--muted)}
.text-link{display:inline-flex;color:var(--aqua);font-size:13px;font-weight:800}
.approach-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.mini-card{min-height:190px;padding:25px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 45px rgba(22,59,130,.13)}
.mini-card:hover{border-color:rgba(254,180,21,.43);background:rgba(255,255,255,.11)}
.mini-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--deep);background:var(--aqua);box-shadow:0 12px 30px rgba(254,180,21,.16)}
.mini-card h3{margin:17px 0 7px;font-size:16px}
.mini-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}

/* Why Valentine Healthcare — editorial feature panel */
.approach-section{padding:115px 0 135px;background:radial-gradient(circle at 85% 18%,rgba(4,151,202,.16),transparent 27%),#0497CA}
.approach-shell{padding:clamp(55px,6.5vw,88px);grid-template-columns:.82fr 1.18fr;gap:clamp(55px,7vw,105px);border:1px solid rgba(255,255,255,.12);border-radius:42px;background:linear-gradient(135deg,rgba(22,59,130,.96),rgba(22,59,130,.98));box-shadow:0 48px 110px rgba(22,59,130,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.approach-copy h2{margin-top:14px;font-size:clamp(43px,4.7vw,68px);line-height:.98}.approach-copy h2 em{color:#FFFFFF;font-weight:400}.approach-copy p{max-width:470px;margin:24px 0 30px;color:rgba(255,255,255,.62);line-height:1.8}.approach-copy .text-link{align-items:center;gap:12px;color:#FFFFFF;letter-spacing:.03em}.approach-copy .text-link span{transition:transform .3s ease}.approach-copy .text-link:hover span{transform:translateX(6px)}
.approach-grid{gap:14px;perspective:1200px}.approach-grid .mini-card{min-height:215px;padding:28px;border-color:rgba(255,255,255,.1);border-radius:25px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:none;transition:transform .5s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease}
.approach-grid .mini-card:after{content:attr(data-index);position:absolute;right:22px;top:22px;color:rgba(255,255,255,.22);font:600 10px/1 Inter,sans-serif;letter-spacing:.12em}.approach-grid .mini-card:nth-child(1){transform:translateY(15px) rotate(-1deg)}.approach-grid .mini-card:nth-child(2){transform:translateY(-10px) rotate(.8deg)}.approach-grid .mini-card:nth-child(3){transform:translateY(9px) rotate(.7deg)}.approach-grid .mini-card:nth-child(4){transform:translateY(-16px) rotate(-.8deg)}
.approach-grid .mini-card:hover{transform:translateY(-9px) translateZ(35px) rotate(0);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.09)}.approach-grid .mini-card>span{width:46px;height:46px;border-radius:50%;color:#0497CA;background:#FFFFFF;box-shadow:0 12px 25px rgba(22,59,130,.15)}.approach-grid .mini-card h3{margin-top:24px;font:500 21px/1.15 'Playfair Display',serif}.approach-grid .mini-card p{margin-top:9px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.7}
@media(max-width:980px){.approach-section{padding:90px 0 105px}.approach-shell{grid-template-columns:1fr}.approach-copy{max-width:650px}}
@media(max-width:720px){.approach-section{padding:76px 0 88px}.approach-shell{padding:42px 24px;border-radius:28px}.approach-grid .mini-card:nth-child(n){min-height:auto;transform:none}.approach-grid .mini-card:hover{transform:none}}

/* Open editorial treatment: no nested boxes */
.approach-section{padding:145px 0;background:radial-gradient(circle at 88% 15%,rgba(4,151,202,.14),transparent 27%),linear-gradient(145deg,#0497CA,#0497CA)}
.approach-shell{overflow:visible;padding:0;align-items:start;grid-template-columns:.8fr 1.2fr;border:0;border-radius:0;background:none;box-shadow:none}
.approach-shell:after{right:auto;left:-280px;bottom:-320px;opacity:.38}
.approach-copy{position:sticky;top:130px;padding-right:30px}.approach-copy h2{font-size:clamp(46px,5vw,72px)}
.approach-grid{display:block;border-top:1px solid rgba(255,255,255,.14);perspective:none}
.approach-grid .mini-card{position:relative;min-height:150px;padding:28px 72px 28px 76px;display:flex;flex-direction:column;justify-content:center;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;box-shadow:none;transform:none!important;transition:padding .45s cubic-bezier(.16,1,.3,1),background .35s ease}
.approach-grid .mini-card:before{content:attr(data-index);position:absolute;left:4px;top:50%;color:#FFFFFF;font:600 11px/1 Inter,sans-serif;letter-spacing:.15em;transform:translateY(-50%)}
.approach-grid .mini-card:after{content:"→";right:5px;top:50%;color:rgba(255,255,255,.3);font:300 22px/1 Inter,sans-serif;letter-spacing:0;transform:translateY(-50%);transition:color .3s ease,transform .4s ease}
.approach-grid .mini-card>span{position:absolute;left:38px;top:50%;width:25px;height:25px;border-radius:0;color:#FFFFFF;background:none;box-shadow:none;font-size:13px;transform:translateY(-50%)}
.approach-grid .mini-card h3{margin:0;font-size:clamp(23px,2.3vw,32px)}.approach-grid .mini-card p{max-width:490px;margin:9px 0 0;font-size:12px}
.approach-grid .mini-card:hover{padding-left:88px;border-color:rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 75%)}.approach-grid .mini-card:hover:after{color:#FFFFFF;transform:translate(7px,-50%)}
@media(max-width:980px){.approach-shell{grid-template-columns:1fr;gap:58px}.approach-copy{position:static;padding-right:0}.approach-copy p{max-width:560px}}
@media(max-width:720px){.approach-section{padding:88px 0}.approach-shell{padding:0;border-radius:0}.approach-grid{margin-top:4px}.approach-grid .mini-card:nth-child(n){min-height:135px;padding:24px 35px 24px 58px}.approach-grid .mini-card:before{left:0}.approach-grid .mini-card>span{left:26px}.approach-grid .mini-card:after{right:0}.approach-grid .mini-card h3{font-size:23px}.approach-grid .mini-card p{font-size:11px}.approach-grid .mini-card:hover{padding-left:58px;background:transparent}}

/* Scroll-pinned approach story */
.approach-section{height:360vh;padding:0;overflow:clip}
.approach-section .approach-shell{position:sticky;top:0;height:100vh;height:100svh;align-items:center}
.approach-section .approach-copy{position:relative;top:auto}
.approach-section .approach-grid{position:relative}
.approach-section .approach-grid:before{content:"";position:absolute;left:0;top:0;width:1px;height:var(--approach-fill,12.5%);background:#FFFFFF;z-index:2;transition:height .12s linear}
.approach-section .approach-grid .mini-card{padding-left:56px;opacity:.3;transform:translateX(24px)!important;filter:blur(1.5px);transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1),filter .55s ease,background .35s ease}
.approach-section .approach-grid .mini-card:before{left:17px}
.approach-section .approach-grid .mini-card>span{display:none}
.approach-section .approach-grid .mini-card.is-past{opacity:.55;filter:blur(0);transform:translateX(0)!important}
.approach-section .approach-grid .mini-card.is-active{opacity:1;filter:blur(0);transform:translateX(10px)!important;background:linear-gradient(90deg,rgba(255,255,255,.065),transparent 75%)}
.approach-section .approach-grid .mini-card.is-active:before{color:#FFFFFF}
@media(max-width:720px){.approach-section{height:330vh;padding:0}.approach-section .approach-shell{height:100svh;display:flex;flex-direction:column;justify-content:center;gap:26px}.approach-section .approach-copy h2{font-size:clamp(34px,9.5vw,44px)}.approach-section .approach-copy p{margin:16px 0 18px;font-size:12px}.approach-section .approach-grid{width:100%}.approach-section .approach-grid .mini-card:nth-child(n){min-height:108px;padding:17px 28px 17px 48px}.approach-section .approach-grid .mini-card:before{left:14px}.approach-section .approach-grid .mini-card h3{font-size:21px}.approach-section .approach-grid .mini-card p{margin-top:5px}.approach-section .approach-grid .mini-card.is-active{transform:translateX(5px)!important}}

/* Keep the secondary story compact; Services remains the signature sticky moment */
.approach-section{height:auto;padding:125px 0 135px;overflow:hidden}
.approach-section .approach-shell{position:relative;top:auto;height:auto;min-height:0;align-items:center}
.approach-section .approach-grid:before{display:none}
.approach-section .approach-grid .mini-card{opacity:1;filter:none;transform:none!important}
.approach-section .approach-grid .mini-card:hover{transform:translateX(8px)!important}
@media(max-width:980px){.approach-section{padding:95px 0 105px}}
@media(max-width:720px){.approach-section{height:auto;padding:78px 0 88px}.approach-section .approach-shell{height:auto;display:grid;gap:38px}.approach-section .approach-grid .mini-card:hover{transform:none!important}}

.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,110px)}
.about-visual{position:relative;min-height:560px}
.about-image{position:absolute;inset:0 30px 45px 0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:14px 52px 14px 52px;box-shadow:0 40px 100px rgba(22,59,130,.4);transform:perspective(1100px) rotateY(4deg) rotateX(1deg)}
.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(254,180,21,.14))}
.about-image img{width:100%;height:100%;object-fit:cover}
.about-badge{position:absolute;right:0;bottom:0;width:200px;padding:21px 22px;border-radius:16px;background:linear-gradient(145deg,#FC4209,#FC4209);box-shadow:0 25px 65px rgba(252,66,9,.28);transform:perspective(700px) rotateY(-7deg)}
.about-badge strong,.about-badge span{display:block}
.about-badge strong{font:500 20px/1.2 'Playfair Display',Georgia,serif}
.about-badge span{margin-top:5px;font-size:11px;opacity:.8}
.about-copy .lead,.fees-copy .lead{margin:22px 0 14px;color:rgba(255,255,255,.88);font-size:18px}
.about-copy>p:not(.lead),.fees-copy>p:not(.lead){color:var(--muted)}
.check-list{margin:27px 0 32px;padding:0;display:grid;gap:11px;list-style:none}
.check-list li{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.75);font-size:13px;font-weight:700}
.check-list li span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--aqua);background:rgba(254,180,21,.1);box-shadow:inset 0 0 0 1px rgba(254,180,21,.16)}

.split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.split>p{max-width:470px;margin:0;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0 6px}
.process-card{position:relative;min-height:220px;padding:28px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 25px 60px rgba(22,59,130,.2),inset 0 1px 0 rgba(255,255,255,.09);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.process-card:before{content:attr(data-num);position:absolute;z-index:0;right:14px;top:2px;font:800 64px/1 'Playfair Display',serif;color:rgb(var(--tone-rgb));opacity:.12;pointer-events:none;user-select:none}
.process-card:hover{transform:translateY(-6px);border-color:rgba(var(--tone-rgb),.5);box-shadow:0 35px 80px rgba(22,59,130,.3),0 0 40px rgba(var(--tone-rgb),.2)}
.process-card>*{position:relative;z-index:1}
.process-card.tone-0{--tone-rgb:4,151,202}
.process-card.tone-1{--tone-rgb:254,180,21}
.process-card.tone-2{--tone-rgb:22,59,130}
.process-card.tone-3{--tone-rgb:252,66,9}
.process-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#FFFFFF;background:rgb(var(--tone-rgb));box-shadow:0 12px 28px rgba(var(--tone-rgb),.4);font-weight:900;transition:background .3s ease}
.process-card h3{margin:24px 0 10px;font-size:18px;line-height:1.3}
.process-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.process-connector{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:36px;color:rgba(255,255,255,.28);font-size:18px}
.process-connector:after{content:"";position:absolute;top:50%;left:2px;width:6px;height:6px;border-radius:50%;background:var(--aqua);transform:translateY(-50%);box-shadow:0 0 10px rgba(254,180,21,.85);animation:flow-dot 2.6s ease-in-out infinite}
.process-connector:nth-of-type(2):after{animation-delay:.5s}
.process-connector:nth-of-type(3):after{animation-delay:1s}
@keyframes flow-dot{0%,8%{left:2px;opacity:0}20%{opacity:1}80%{opacity:1}96%,100%{left:calc(100% - 8px);opacity:0}}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr);gap:16px}.process-connector{display:none}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.process-connector:after{animation:none}}

.doctors-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.slider-controls{padding-bottom:51px;display:flex;gap:10px}
.slider-controls button{width:48px;height:48px;border:1px solid var(--border);border-radius:50%;color:#FFFFFF;background:rgba(255,255,255,.07);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.slider-controls button:hover{color:var(--deep);background:var(--aqua);transform:translateY(-2px)}
.doctors-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 38px;perspective:1200px}
.doctors-rail::-webkit-scrollbar{display:none}
.doctor-card{overflow:hidden;scroll-snap-align:start;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05));box-shadow:0 30px 80px rgba(22,59,130,.27),inset 0 1px 0 rgba(255,255,255,.1)}
.doctor-image{position:relative;height:360px;overflow:hidden;background:#FFFFFF}
.doctor-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease}
.doctor-card:hover .doctor-image img{transform:scale(1.035)}
.doctor-image span{position:absolute;left:18px;bottom:16px;padding:8px 13px;border-radius:999px;background:rgba(22,59,130,.84);backdrop-filter:blur(8px);font-size:10px;font-weight:800}
.doctor-content{padding:25px}
.doctor-content>small{color:var(--aqua);font:600 10px/1 'Playfair Display',Georgia,serif;letter-spacing:.1em}
.doctor-content h3{margin:7px 0 0;font:500 25px/1.2 'Playfair Display',Georgia,serif}
.doctor-content p{min-height:68px;margin:12px 0 22px;color:var(--muted);font-size:12px;line-height:1.7}
.doctor-actions{padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.11)}
.doctor-actions a{color:var(--aqua);font-size:11px;font-weight:800}
.doctor-actions .book-pill{padding:8px 13px;border-radius:999px;color:#FFFFFF;background:var(--coral)}

.cta-section{padding:0 0 118px;background:#0497CA}
.cta-shell{min-height:300px;padding:65px 72px;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 78% 30%,rgba(254,180,21,.24),transparent 27%),radial-gradient(circle at 18% 110%,rgba(252,66,9,.3),transparent 35%),linear-gradient(125deg,#0497CA,#0497CA);transform:perspective(1400px) rotateX(1deg)}
.cta-shell>div:first-child{max-width:650px}
.cta-shell p{max-width:600px;color:rgba(255,255,255,.74)}
.cta-actions{display:flex;flex-direction:column;min-width:230px;gap:10px}

.fees-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:90px}
.fees-copy .button{margin-top:18px}
.fees-panel{overflow:hidden;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));transform:perspective(1000px) rotateY(-3deg);transition:transform .35s ease,border-color .35s ease}
.fees-panel:hover{border-color:rgba(254,180,21,.38);transform:perspective(1000px) rotateY(0) translateY(-5px)}
.fees-head{padding:25px 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(22,59,130,.42)}
.fees-head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--deep);background:var(--aqua)}
.fees-head small,.fees-head strong{display:block}
.fees-head small{color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.fees-head strong{margin-top:3px;font:500 19px/1.2 'Playfair Display',Georgia,serif}
.fees-panel ul{margin:0;padding:24px 28px;display:grid;gap:16px;list-style:none}
.fees-panel li{display:flex;align-items:flex-start;gap:11px;color:rgba(255,255,255,.7);font-size:13px}
.fees-panel li span{color:var(--aqua)}
.fees-panel>p{margin:0;padding:17px 28px;color:rgba(255,255,255,.48);background:rgba(255,255,255,.05);font-size:11px}

.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:90px}
.faq-intro{position:sticky;top:120px}
.faq-intro>p{color:var(--muted)}
.faq-list{display:grid;gap:11px}
.faq-item{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 18px 45px rgba(22,59,130,.14),inset 0 1px 0 rgba(255,255,255,.07);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.faq-item:hover{border-color:rgba(254,180,21,.3);transform:translateX(5px) perspective(800px) rotateY(-1deg)}
.faq-item button{width:100%;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;color:#FFFFFF;background:transparent;text-align:left;font-size:14px;font-weight:800;cursor:pointer}
.faq-item button b{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--deep);background:var(--aqua);font-size:20px;font-weight:400}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 22px;color:var(--muted);font-size:13px;line-height:1.75;transition:padding .3s ease}
.faq-item.open{border-color:rgba(254,180,21,.45);background:rgba(255,255,255,.1);box-shadow:0 28px 65px rgba(22,59,130,.22)}
.faq-item.open .faq-answer{grid-template-rows:1fr}
.faq-item.open .faq-answer p{padding:0 22px 22px}

.contact-section{background:radial-gradient(circle at 15% 20%,rgba(4,151,202,.18),transparent 25%),linear-gradient(145deg,#0497CA,#0497CA)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:70px}
.contact-copy>p{color:var(--muted)}
.contact-cards{margin:30px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.contact-card{min-height:104px;padding:17px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 45px rgba(22,59,130,.13)}
.contact-card:hover{border-color:rgba(254,180,21,.34);background:rgba(255,255,255,.09)}
.contact-card>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--deep);background:var(--aqua)}
.contact-card small,.contact-card strong{display:block;overflow-wrap:anywhere}
.contact-card small{color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.contact-card strong{margin-top:5px;font-size:11px}
.map-wrap{position:relative;min-height:560px;overflow:hidden;border:7px solid rgba(255,255,255,.12);border-radius:25px;background:#FFFFFF;box-shadow:0 35px 90px rgba(22,59,130,.34);transform:perspective(1200px) rotateY(-2deg)}
.map-wrap iframe{width:100%;height:100%;min-height:560px;border:0;filter:saturate(.75)}
.map-wrap>a{position:absolute;left:20px;bottom:20px;padding:11px 16px;border-radius:999px;color:var(--deep);background:#FFFFFF;box-shadow:0 10px 28px rgba(22,59,130,.2);font-size:11px;font-weight:800}

.site-footer{padding:76px 0 0;color:#FFFFFF;border-top:1px solid rgba(255,255,255,.07);background:#0497CA}
.footer-grid{padding-bottom:60px;display:grid;grid-template-columns:1.5fr .75fr .9fr 1.05fr;gap:55px}
.footer-brand img{width:210px;padding:7px;border-radius:7px;background:#FFFFFF}
.footer-brand p{max-width:310px;color:#FFFFFF}
.site-footer h3{margin:0 0 20px;color:#FFFFFF;font-size:14px}
.site-footer nav{display:grid;gap:9px}
.site-footer nav a,.site-footer p{color:#FFFFFF;font-size:12px}
.site-footer nav a:hover{color:#FFFFFF}
.footer-bottom{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.08);color:#0497CA;font-size:11px}
.footer-bottom div{display:flex;gap:24px}
.mobile-book{display:none}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}
.depth-card{transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.depth-card:hover{transform:perspective(950px) translateY(-7px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}

@keyframes float-card{0%,100%{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(1deg) translateY(-8px)}}
@keyframes glass-shine{0%,60%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes scroll-line{0%{transform:translateY(-14px)}50%,100%{transform:translateY(30px)}}

@media(max-width:1220px){.desktop-nav{display:none}.header-phone{margin-left:auto}.menu-toggle{display:grid}.mobile-menu{position:fixed;z-index:999;inset:72px 0 auto;max-height:0;overflow:hidden;opacity:0;display:block;border-top:1px solid rgba(255,255,255,.1);background:#0497CA;box-shadow:0 25px 50px rgba(22,59,130,.3);transition:max-height .35s ease,opacity .25s ease}.mobile-menu.open{max-height:calc(100vh - 72px);overflow-y:auto;opacity:1}.mobile-menu nav{padding:22px max(24px,calc((100% - 900px)/2));display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.mobile-menu>.button{margin:0 24px 26px}.services-grid{grid-template-columns:repeat(3,1fr)}.approach-shell{padding:60px;gap:45px}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:35px}}
@media(max-width:980px){.container{width:min(100% - 36px,760px)}.hero-shell,.care-shell{padding-top:128px}.hero-top{gap:35px}.hero-bottom{grid-template-columns:1fr;gap:35px}.hero-doctor{width:min(360px,100%);margin-left:auto}.scroll-cue{display:none}.cinematic-spacer{height:55vh}.care-method{min-height:auto}.care-shell{min-height:auto;padding-bottom:100px}.care-grid{grid-template-columns:1fr;align-items:start;gap:55px}.care-panel{width:min(560px,100%);margin-left:auto}.info-grid{grid-template-columns:repeat(2,1fr)}.info-item:nth-child(2){border-right:0}.info-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.services-grid{grid-template-columns:repeat(2,1fr)}.approach-shell{grid-template-columns:1fr;padding:55px}.about-grid,.fees-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.about-visual{min-height:520px}.split{display:block}.split>p{margin-top:18px}.doctors-rail{grid-auto-columns:70%}.cta-shell{display:block;transform:none}.cta-actions{margin-top:32px;flex-direction:row}.fees-panel,.about-image,.about-badge,.map-wrap{transform:none}.faq-intro{position:static;max-width:630px}.map-wrap,.map-wrap iframe{min-height:470px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.medical-body-image{inset:-2% -20% -2% -8%;width:128%;height:104%;object-position:66% center;opacity:calc(var(--body-light) * .68)}.medical-body-aura{right:-32%;width:120vw}.medical-body-orbit{right:-18%;opacity:.42}.medical-body-orbit-one{width:82vw}.medical-body-orbit-two{right:-2%;width:58vw}.medical-body-tint{background:linear-gradient(90deg,rgba(22,59,130,.96),rgba(22,59,130,.8) 58%,rgba(22,59,130,.48)),linear-gradient(180deg,rgba(22,59,130,.32),rgba(22,59,130,.75))}.container{width:calc(100% - 30px)}.header-shell{width:calc(100% - 28px);min-height:72px;gap:9px}.brand{flex-basis:148px}.brand img{width:148px}.header-phone{display:none}.header-actions{margin-left:auto;gap:9px}.header-book{width:44px;min-height:44px;padding:0;justify-content:center}.header-book__label{display:none}.header-book b{font-size:19px;font-weight:900}.mobile-menu nav{grid-template-columns:1fr;padding-inline:22px}.mobile-menu>.button{width:calc(100% - 44px);margin-inline:22px}.hero-shell{min-height:100svh;padding-top:106px;padding-bottom:34px}.hero-top{display:block}.micro-list{grid-template-columns:repeat(3,auto);gap:9px;font-size:7px}.hero-top>p{width:auto;margin-top:18px;font-size:11px}.hero-title h1{margin-top:14px;font-size:clamp(43px,13vw,64px);line-height:.94}.glass-badge{padding:8px 11px;font-size:7px}.actions{margin-top:23px;flex-direction:column}.actions .button{width:100%}.hero-doctor{min-height:132px;grid-template-columns:74px 1fr;padding:12px;gap:13px;border-radius:17px;transform:none;animation:none}.hero-doctor img{width:74px;height:104px;border-radius:11px}.hero-doctor h2{font-size:20px}.hero-doctor p{margin-bottom:9px}.cinematic-spacer{height:38vh}.care-shell{padding-top:94px;padding-bottom:78px;gap:55px}.care-top{display:block}.care-top>p{width:auto;margin-top:18px;font-size:11px}.care-copy h2{font-size:clamp(42px,12vw,58px)}.care-copy>p{font-size:13px}.care-panel{margin:0}.care-panel>div{min-height:92px;padding:16px;grid-template-columns:28px 1fr auto}.quick-info{margin-top:-24px}.info-grid{grid-template-columns:1fr;border-radius:16px}.info-item{min-height:88px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.section{padding:78px 0}.section-heading{margin-bottom:34px}.section-heading h2,.approach-copy h2,.about-copy h2,.fees-copy h2,.faq-intro h2,.contact-copy h2,.cta-shell h2{font-size:39px}.section-heading p{font-size:14px}.services-grid{grid-template-columns:1fr}.service-card{min-height:285px}.approach-shell{width:calc(100% - 24px);padding:38px 24px;border-radius:24px}.approach-grid{grid-template-columns:1fr}.mini-card{min-height:auto}.about-visual{min-height:430px}.about-image{inset:0 12px 40px 0}.about-badge{width:185px}.process-grid{grid-template-columns:1fr}.process-card{min-height:auto}.doctors-heading{display:block}.slider-controls{padding:0 0 24px}.doctors-rail{grid-auto-columns:86%;gap:16px}.doctor-image{height:340px}.cta-section{padding-bottom:78px}.cta-shell{width:calc(100% - 24px);padding:42px 24px;border-radius:23px}.cta-actions{flex-direction:column;min-width:0}.cta-actions .button{width:100%}.contact-cards{grid-template-columns:1fr}.contact-section{padding-bottom:78px}.map-wrap,.map-wrap iframe{min-height:400px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{padding:22px 0 92px;display:block}.footer-bottom div{margin-top:12px;flex-wrap:wrap}.mobile-book{position:fixed;z-index:900;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#FFFFFF;background:var(--coral);box-shadow:0 16px 38px rgba(22,59,130,.3);font-size:13px;font-weight:800}.ambient:after{width:260px;height:260px;right:-170px}}
@media(max-width:390px){.brand,.brand img{width:132px;flex-basis:132px}.micro-list{grid-template-columns:1fr;gap:2px}.hero-top>p{margin-top:11px}.hero-doctor{grid-template-columns:66px 1fr}.hero-doctor img{width:66px;height:96px}.section-heading h2,.approach-copy h2,.about-copy h2,.fees-copy h2,.faq-intro h2,.contact-copy h2,.cta-shell h2{font-size:35px}.doctors-rail{grid-auto-columns:92%}.doctor-image{height:310px}.care-panel>div{grid-template-columns:25px 1fr}.care-panel>div>b{display:none}}
@media(max-width:980px){.medical-body-stage{right:-3%;width:min(47vw,470px);height:min(80vh,780px)}.medical-body-tint{background:linear-gradient(90deg,rgba(22,59,130,.97),rgba(22,59,130,.82) 42%,rgba(22,59,130,.32) 68%,rgba(22,59,130,.2)),linear-gradient(180deg,rgba(22,59,130,.24),transparent 58%,rgba(22,59,130,.66))}}
@media(max-width:720px){.medical-body-stage{top:47%;right:-20%;width:68vw;height:70vh;opacity:.72}.medical-body-image{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.96}.medical-body-aura{right:-44%;width:125vw}.medical-body-orbit{right:-24%;opacity:.38}.medical-body-orbit-one{width:82vw}.medical-body-orbit-two{right:-4%;width:58vw}.medical-body-field{opacity:.22;background-size:46px 46px,46px 46px,100% 100%}.medical-body-tint{background:linear-gradient(90deg,rgba(22,59,130,.98),rgba(22,59,130,.88) 54%,rgba(22,59,130,.46) 78%,rgba(22,59,130,.3)),linear-gradient(180deg,rgba(22,59,130,.28),transparent 52%,rgba(22,59,130,.72))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* About — premium asymmetric editorial layout */
.about-section{padding:155px 0;background:radial-gradient(circle at 88% 12%,rgba(4,151,202,.13),transparent 27%),linear-gradient(145deg,#0497CA,#0497CA)}
.about-section:after{left:-260px;right:auto;top:auto;bottom:-170px}
.about-section .about-grid{grid-template-columns:1.08fr .92fr;gap:clamp(70px,9vw,135px)}
.about-section .about-visual{min-height:650px;perspective:1400px}
.about-section .about-image{inset:0 50px 48px 0;border:0;border-radius:32px 88px 32px 32px;box-shadow:0 50px 100px rgba(22,59,130,.34);transform:perspective(1200px) rotateY(3deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.about-section .about-image:hover{transform:perspective(1200px) rotateY(0) translateY(-6px)}
.about-section .about-image:after{background:linear-gradient(145deg,rgba(22,59,130,.08),transparent 42%,rgba(22,59,130,.32))}
.about-section .about-image img{filter:saturate(.88);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.about-section .about-image:hover img{transform:scale(1.035)}
.about-location{position:absolute;z-index:3;right:0;bottom:0;width:210px;padding:24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#0497CA;background:#FFFFFF;box-shadow:0 28px 65px rgba(22,59,130,.23);transform:rotate(-2deg)}
.about-location span,.about-location strong{display:block}.about-location span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.58}.about-location strong{margin-top:5px;font:600 20px/1.15 'Playfair Display',serif}
.about-image-index{position:absolute;z-index:2;left:22px;bottom:14px;color:rgba(255,255,255,.7);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.about-section .about-copy .eyebrow{color:#FFFFFF}.about-section .about-copy h2{margin-top:15px;font-size:clamp(47px,5vw,72px);line-height:.97}.about-section .about-copy h2 em{color:#FFFFFF;font-weight:400}.about-section .about-copy .lead{max-width:570px;margin:26px 0 17px;color:rgba(255,255,255,.88);font-size:19px;line-height:1.55}.about-section .about-copy>p:not(.lead){max-width:570px;color:rgba(255,255,255,.57);font-size:14px;line-height:1.8}
.about-principles{margin:36px 0 32px;border-top:1px solid rgba(255,255,255,.13)}.about-principles>div{min-height:72px;padding:15px 0;display:grid;grid-template-columns:36px 120px 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.13)}.about-principles span{color:#FFFFFF;font-size:9px;font-weight:700;letter-spacing:.1em}.about-principles strong{font:500 16px/1.2 'Playfair Display',serif}.about-principles small{color:rgba(255,255,255,.48);font-size:11px}
.about-link{display:inline-flex;align-items:center;gap:13px;color:#FFFFFF;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-link span{transition:transform .35s ease}.about-link:hover span{transform:translateX(6px)}
@media(max-width:980px){.about-section{padding:110px 0}.about-section .about-grid{grid-template-columns:1fr;gap:70px}.about-section .about-visual{min-height:570px}.about-section .about-copy{max-width:680px}}
@media(max-width:720px){.about-section{padding:86px 0}.about-section .about-grid{gap:55px}.about-section .about-visual{min-height:440px}.about-section .about-image{inset:0 15px 35px 0;border-radius:24px 55px 24px 24px;transform:none}.about-location{width:175px;padding:18px 20px;border-radius:17px}.about-location strong{font-size:17px}.about-image-index{display:none}.about-section .about-copy h2{font-size:clamp(39px,11vw,50px)}.about-section .about-copy .lead{font-size:17px}.about-principles>div{grid-template-columns:28px 105px 1fr}.about-principles small{font-size:10px}}
@media(max-width:390px){.about-principles>div{grid-template-columns:25px 1fr}.about-principles small{grid-column:2}}
@media(prefers-reduced-motion:reduce){.about-section .about-image,.about-section .about-image img,.about-link span{transition:none!important}}

/* Clinical process — connected editorial journey */
.process-section{padding:145px 0 155px;color:#0497CA;background:radial-gradient(circle at 88% 8%,rgba(4,151,202,.17),transparent 25%),linear-gradient(145deg,#FFFFFF,#FFFFFF)}
.process-section:after{border-color:rgba(22,59,130,.08);box-shadow:0 0 0 62px rgba(22,59,130,.018),0 0 0 124px rgba(22,59,130,.012)}
.process-section .section-heading{margin-bottom:74px;align-items:end}.process-section .section-heading .eyebrow{color:#0497CA}.process-section .section-heading h2{max-width:780px;color:#0497CA;font-size:clamp(46px,5vw,72px);text-shadow:none}.process-section .section-heading>p{max-width:390px;color:#0497CA;font-size:14px;line-height:1.75}
.process-section .process-grid{position:relative;grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;align-items:start;gap:0}
.process-section .process-card{min-height:255px;padding:33px 20px 25px 0;overflow:visible;border:0;border-top:1px solid rgba(22,59,130,.2);border-radius:0;color:#0497CA;background:transparent;box-shadow:none;transform:none!important;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.process-section .process-card:before{content:attr(data-num);position:static;display:block;margin-bottom:45px;color:#0497CA;font:600 11px/1 Inter,sans-serif;letter-spacing:.14em;opacity:1}
.process-section .process-card:after{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#0497CA;box-shadow:0 0 0 5px #FFFFFF}
.process-section .process-label{display:block;margin-bottom:10px;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.process-section .process-card h3{margin:0;color:#0497CA;font:500 clamp(22px,2vw,29px)/1.15 'Playfair Display',serif}.process-section .process-card p{max-width:245px;margin-top:13px;color:#0497CA;font-size:12px;line-height:1.75}
.process-section .process-card:hover{transform:translateY(-8px)!important;border-color:#0497CA;box-shadow:none}.process-section .process-connector{width:45px;height:1px;margin-top:0;background:rgba(22,59,130,.2)}.process-section .process-connector:after{display:none}
@media(max-width:980px){.process-section{padding:110px 0 120px}.process-section .process-grid{grid-template-columns:1fr 34px 1fr}.process-section .process-connector{width:34px}.process-section .process-connector:nth-of-type(2){display:none}.process-section .process-card:nth-of-type(n+3){margin-top:42px}.process-section .section-heading{margin-bottom:58px}}
@media(max-width:720px){.process-section{padding:86px 0 92px}.process-section .section-heading{margin-bottom:48px}.process-section .section-heading h2{font-size:clamp(38px,10vw,50px)}.process-section .process-grid{display:block;padding-left:32px;border-left:1px solid rgba(22,59,130,.2)}.process-section .process-card:nth-of-type(n){min-height:auto;margin:0;padding:5px 0 38px;border-top:0}.process-section .process-card:before{position:absolute;left:-33px;top:3px;margin:0;transform:translateX(-50%);background:#FFFFFF}.process-section .process-card:after{left:-36px;top:32px}.process-section .process-card p{max-width:440px}.process-section .process-connector{display:none!important}.process-section .process-card:hover{transform:none!important}}

/* Doctors — image-led editorial profiles */
.doctors-section{padding:145px 0 155px;background:radial-gradient(circle at 12% 12%,rgba(4,151,202,.14),transparent 25%),linear-gradient(145deg,#0497CA,#0497CA)}
.doctors-section .doctors-heading{align-items:end;margin-bottom:68px}.doctors-section .section-heading{margin:0}.doctors-section .section-heading h2{font-size:clamp(48px,5.2vw,76px);line-height:.96}.doctors-section .section-heading h2 em{color:#FFFFFF;font-weight:400}.doctors-section .section-heading p{max-width:530px;margin-left:0}
.doctors-section .slider-controls button{width:48px;height:48px;border-color:rgba(255,255,255,.16);color:#FFFFFF;background:rgba(255,255,255,.055);transition:transform .3s ease,background .3s ease}.doctors-section .slider-controls button:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
.doctors-section .doctors-rail{display:grid;grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.3vw,34px);padding:0;overflow:visible;perspective:1400px}
.doctors-section .doctor-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none!important}
.doctors-section .doctor-image{height:clamp(350px,36vw,470px);overflow:hidden;border-radius:28px 28px 65px 28px;box-shadow:0 35px 75px rgba(22,59,130,.3);transition:transform .65s cubic-bezier(.16,1,.3,1),border-radius .55s ease}
.doctors-section .doctor-card:nth-child(2) .doctor-image{margin-top:38px;border-radius:28px 65px 28px 28px}.doctors-section .doctor-card:nth-child(3) .doctor-image{margin-top:-18px}
.doctors-section .doctor-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(22,59,130,.42));pointer-events:none}.doctors-section .doctor-image img{filter:saturate(.86);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease}.doctors-section .doctor-card:hover .doctor-image{transform:translateY(-9px);border-radius:28px}.doctors-section .doctor-card:hover .doctor-image img{transform:scale(1.045);filter:saturate(.96)}
.doctors-section .doctor-image span{z-index:2;left:20px;bottom:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);color:#FFFFFF;background:rgba(22,59,130,.62);backdrop-filter:blur(12px)}
.doctors-section .doctor-content{padding:25px 4px 0}.doctors-section .doctor-content>small{color:#FFFFFF;font-family:Inter,sans-serif;font-size:9px;letter-spacing:.14em}.doctors-section .doctor-content h3{margin-top:9px;font-size:clamp(25px,2.2vw,32px)}.doctors-section .doctor-content p{min-height:64px;margin:12px 0 20px;color:rgba(255,255,255,.54);font-size:11px}.doctors-section .doctor-actions{padding-top:17px;border-color:rgba(255,255,255,.13)}.doctors-section .doctor-actions a{color:#FFFFFF}.doctors-section .doctor-actions .book-pill{padding:9px 15px;color:#0497CA;background:#FFFFFF}
@media(min-width:981px){.doctors-section .slider-controls{display:none}}
@media(max-width:980px){.doctors-section{padding:110px 0 120px}.doctors-section .doctors-heading{margin-bottom:50px}.doctors-section .doctors-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(72%,430px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 35px}.doctors-section .doctor-card{scroll-snap-align:start}.doctors-section .doctor-card:nth-child(n) .doctor-image{height:430px;margin-top:0}}
@media(max-width:720px){.doctors-section{padding:86px 0 94px}.doctors-section .doctors-heading{display:block}.doctors-section .slider-controls{padding:22px 0 0}.doctors-section .doctors-rail{grid-auto-columns:86%;gap:18px}.doctors-section .doctor-card:nth-child(n) .doctor-image{height:350px;border-radius:23px 23px 48px 23px}.doctors-section .doctor-content{padding-top:21px}.doctors-section .doctor-content p{min-height:0}}
@media(prefers-reduced-motion:reduce){.doctors-section .doctor-image,.doctors-section .doctor-image img{transition:none!important}}

/* Consultation — full-width editorial call to action */
.cta-section{padding:0;color:#0497CA;background:#FFFFFF}
.cta-section:before{content:"";position:absolute;right:-12vw;top:-21vw;width:42vw;aspect-ratio:1;border:1px solid rgba(22,59,130,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(22,59,130,.025),0 0 0 140px rgba(22,59,130,.018);pointer-events:none}
.cta-section .cta-shell{position:relative;min-height:480px;padding:85px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(60px,9vw,145px);overflow:visible;border:0;border-radius:0;color:#0497CA;background:none;box-shadow:none;transform:none}
.cta-section .cta-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(22,59,130,.14)}.cta-section .cta-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(22,59,130,.14)}
.cta-section .cta-copy{max-width:760px}.cta-section .eyebrow{color:#0497CA}.cta-section .cta-shell h2{margin:14px 0 22px;color:#0497CA;font-size:clamp(58px,7vw,102px);line-height:.82;letter-spacing:-.055em;text-shadow:none}.cta-section .cta-shell h2 em{color:#0497CA;font-weight:400}.cta-section .cta-shell p{max-width:590px;margin:0;color:#0497CA;font-size:15px;line-height:1.75}
.cta-note{margin-top:27px;display:flex;align-items:center;gap:10px;color:#0497CA;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cta-note i{width:7px;height:7px;border-radius:50%;background:#0497CA;box-shadow:0 0 0 5px rgba(22,59,130,.1)}
.cta-section .cta-actions{min-width:285px;gap:22px;align-items:stretch}.cta-section .cta-actions .button-white{min-height:62px;padding:0 25px;justify-content:space-between;color:#FFFFFF;background:#0497CA;box-shadow:0 20px 45px rgba(22,59,130,.2);transition:transform .35s ease,box-shadow .35s ease}.cta-section .cta-actions .button-white:hover{transform:translateY(-4px);box-shadow:0 27px 55px rgba(22,59,130,.27)}.cta-section .cta-actions .button-white b{font-size:18px}.cta-contact-link{display:block;color:#0497CA;font-size:11px;text-align:center}.cta-contact-link span{margin-left:4px;color:#0497CA;font-weight:800}
@media(max-width:980px){.cta-section .cta-shell{min-height:420px;padding:72px 0;grid-template-columns:1fr;gap:42px}.cta-section .cta-actions{width:min(100%,350px);min-width:0}}
@media(max-width:720px){.cta-section .cta-shell{width:calc(100% - 30px);min-height:0;padding:65px 0;border-radius:0}.cta-section .cta-shell h2{font-size:clamp(55px,17vw,78px)}.cta-section .cta-shell p{font-size:13px}.cta-section .cta-actions{margin:0}.cta-contact-link{line-height:1.7}}

/* Consultation CTA — cinematic healthcare pulse */
.cta-section{padding:110px 0;background:linear-gradient(145deg,#0497CA,#0497CA)}
.cta-section:before{right:-7vw;top:-13vw;width:36vw;border-color:rgba(4,151,202,.1);box-shadow:0 0 0 70px rgba(4,151,202,.02),0 0 0 140px rgba(4,151,202,.012)}
.cta-section .cta-shell{position:relative;isolation:isolate;min-height:620px;padding:clamp(58px,6vw,86px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(25px,4vw,70px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:42px;color:#FFFFFF;background:radial-gradient(circle at 78% 35%,rgba(4,151,202,.28),transparent 28%),radial-gradient(circle at 12% 105%,rgba(22,59,130,.3),transparent 37%),linear-gradient(130deg,rgba(22,59,130,.98),rgba(22,59,130,.99));box-shadow:0 50px 110px rgba(22,59,130,.36),inset 0 1px 0 rgba(255,255,255,.09)}
.cta-section .cta-shell:before{left:-25%;right:auto;top:-60%;width:70%;height:130%;border:1px solid rgba(255,255,255,.05);border-radius:50%;background:none}.cta-section .cta-shell:after{left:auto;right:4%;bottom:-45%;width:48%;height:90%;border:1px solid rgba(4,151,202,.08);border-radius:50%;background:none}
.cta-section .cta-copy{position:relative;z-index:8;max-width:650px}.cta-section .cta-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#FFFFFF}.cta-section .cta-copy .eyebrow i{width:7px;height:7px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 5px rgba(4,151,202,.1);animation:cta-dot-pulse 2s ease-in-out infinite}
.cta-section .cta-shell h2{margin:18px 0 26px;color:#FFFFFF;font-size:clamp(58px,6vw,94px);line-height:.86;text-shadow:0 18px 45px rgba(22,59,130,.2)}.cta-section .cta-shell h2 em{color:#FFFFFF}.cta-section .cta-shell p{max-width:510px;color:rgba(255,255,255,.65);font-size:16px}
.cta-section .cta-actions{width:min(100%,315px);min-width:0;margin-top:38px;gap:18px}.cta-section .cta-actions .button-white{position:relative;min-height:64px;color:#0497CA;background:#FFFFFF;box-shadow:0 0 0 0 rgba(4,151,202,.4),0 22px 45px rgba(22,59,130,.22);animation:cta-button-pulse 3s ease-in-out infinite}.cta-section .cta-actions .button-white:hover{box-shadow:0 0 0 10px rgba(4,151,202,.08),0 29px 58px rgba(22,59,130,.3)}.cta-section .cta-contact-link{color:rgba(255,255,255,.5)}.cta-section .cta-contact-link span{color:#FFFFFF}
.cta-medical-visual{position:relative;z-index:4;align-self:stretch;min-height:420px;transform:translate3d(var(--cta-x,0px),calc(var(--cta-y,0px) + var(--cta-scroll-y,0px)),0);transition:transform .4s ease-out}.cta-medical-visual:before{content:"";position:absolute;left:15%;top:10%;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(4,151,202,.18),transparent 66%);filter:blur(10px)}
.cta-heartline{position:absolute;z-index:3;left:-8%;top:39%;width:118%;height:230px;overflow:visible;filter:drop-shadow(0 0 14px rgba(4,151,202,.2))}.cta-heartline-base,.cta-heartline-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.cta-heartline-base{stroke:rgba(255,255,255,.16);stroke-width:2}.cta-heartline-pulse{stroke:url(#ctaPulseGradient);stroke-width:3;stroke-dasharray:17 83;filter:url(#ctaGlow);animation:cta-heart-travel 4.5s linear infinite}
.cta-cross{position:absolute;z-index:5;left:50%;top:42%;width:132px;height:132px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg);animation:cta-cross-float 7s ease-in-out infinite}.cta-cross i,.cta-cross b{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(4,151,202,.9));box-shadow:inset 0 2px 4px rgba(255,255,255,.7),0 24px 55px rgba(22,59,130,.28)}.cta-cross i{width:50px;height:132px;transform:translate(-50%,-50%)}.cta-cross b{width:132px;height:50px;transform:translate(-50%,-50%)}.cta-cross span{position:absolute;z-index:2;left:50%;top:50%;color:#FFFFFF;font:300 44px/1 Inter,sans-serif;text-shadow:0 5px 15px rgba(22,59,130,.35);transform:translate(-50%,-50%) translateZ(18px)}
.cta-orbit{position:absolute;z-index:6;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#FFFFFF;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 15px 35px rgba(22,59,130,.2);backdrop-filter:blur(12px)}.cta-orbit-one{right:7%;top:15%;animation:cta-orbit-float 5s ease-in-out infinite}.cta-orbit-two{left:12%;bottom:17%;width:43px;height:43px;animation:cta-orbit-float 6s ease-in-out -2s infinite}.cta-orbit span{font-size:20px}
.cta-particle{position:absolute;z-index:7;width:7px;height:7px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 13px #FFFFFF}.cta-particle.p1{left:19%;top:58%;animation:cta-particle-one 4.5s linear infinite}.cta-particle.p2{left:46%;top:42%;animation:cta-particle-two 4.5s linear 1.5s infinite}.cta-particle.p3{right:16%;top:58%;animation:cta-particle-three 4.5s linear 3s infinite}
.cta-tech-dots{position:absolute;right:3%;bottom:11%;display:flex;gap:9px}.cta-tech-dots i{width:3px;height:3px;border-radius:50%;background:#FFFFFF;animation:cta-tech-dot 1.8s ease-in-out infinite}.cta-tech-dots i:nth-child(2){animation-delay:.2s}.cta-tech-dots i:nth-child(3){animation-delay:.4s}.cta-tech-dots i:nth-child(4){animation-delay:.6s}.cta-tech-dots i:nth-child(5){animation-delay:.8s}
.cta-service-ticker{position:absolute;z-index:9;left:0;right:0;bottom:0;height:67px;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:rgba(22,59,130,.54);backdrop-filter:blur(16px)}.cta-service-ticker>div{width:max-content;height:100%;display:flex;align-items:center;animation:cta-ticker 24s linear infinite}.cta-service-ticker span{min-width:210px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cta-service-ticker b{color:#FFFFFF;font-size:14px}
@keyframes cta-heart-travel{to{stroke-dashoffset:-100}}
@keyframes cta-cross-float{0%,100%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(51deg) rotateZ(-9deg) translateY(-18px)}}
@keyframes cta-orbit-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(8deg)}}
@keyframes cta-button-pulse{0%,100%{box-shadow:0 0 0 0 rgba(4,151,202,.28),0 22px 45px rgba(22,59,130,.22)}50%{box-shadow:0 0 0 9px rgba(4,151,202,0),0 26px 50px rgba(22,59,130,.27)}}
@keyframes cta-dot-pulse{50%{opacity:.45;transform:scale(.72)}}@keyframes cta-tech-dot{0%,100%{opacity:.2;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}
@keyframes cta-particle-one{0%{opacity:0;transform:translate(-30px,0)}25%,70%{opacity:1}100%{opacity:0;transform:translate(310px,-62px)}}@keyframes cta-particle-two{0%{opacity:0;transform:translate(-40px,30px)}25%,70%{opacity:1}100%{opacity:0;transform:translate(230px,72px)}}@keyframes cta-particle-three{0%{opacity:0;transform:translate(-200px,-35px)}25%,70%{opacity:1}100%{opacity:0;transform:translate(80px,0)}}
@keyframes cta-ticker{to{transform:translateX(-50%)}}
@media(max-width:980px){.cta-section{padding:80px 0}.cta-section .cta-shell{min-height:720px;padding:58px 48px 100px;grid-template-columns:1fr}.cta-medical-visual{position:absolute;right:-5%;bottom:52px;width:52%;min-height:390px;opacity:.82}.cta-section .cta-copy{max-width:580px}.cta-section .cta-actions{width:300px}}
@media(max-width:720px){.cta-section{padding:55px 0}.cta-section .cta-shell{width:calc(100% - 24px);min-height:690px;padding:46px 25px 92px;border-radius:28px}.cta-section .cta-shell h2{font-size:clamp(50px,15vw,70px)}.cta-section .cta-shell p{max-width:320px}.cta-medical-visual{right:-20%;bottom:58px;width:85%;min-height:335px;opacity:.72}.cta-cross{width:105px;height:105px}.cta-cross i{width:40px;height:105px}.cta-cross b{width:105px;height:40px}.cta-heartline{left:-22%;width:135%}.cta-orbit-one{right:14%}.cta-service-ticker{height:60px}.cta-service-ticker span{min-width:180px;padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.cta-copy .eyebrow i,.cta-heartline-pulse,.cta-cross,.cta-orbit,.cta-particle,.cta-tech-dots i,.cta-actions .button-white,.cta-service-ticker>div{animation:none!important}}

/* Fees — clear editorial billing summary */
.fees-section{padding:150px 0;color:#0497CA;background:radial-gradient(circle at 90% 10%,rgba(4,151,202,.16),transparent 26%),linear-gradient(145deg,#FFFFFF,#FFFFFF)}
.fees-section:after{left:-250px;right:auto;border-color:rgba(22,59,130,.08);box-shadow:0 0 0 62px rgba(22,59,130,.018),0 0 0 124px rgba(22,59,130,.012)}
.fees-section .fees-grid{grid-template-columns:.86fr 1.14fr;gap:clamp(75px,10vw,145px)}.fees-section .fees-copy .eyebrow{color:#0497CA}.fees-section .fees-copy h2{margin-top:15px;color:#0497CA;font-size:clamp(52px,5.6vw,80px);line-height:.92;text-shadow:none}.fees-section .fees-copy h2 em{color:#0497CA;font-weight:400}.fees-section .fees-copy .lead{margin-top:27px;color:#0497CA;font-size:20px}.fees-section .fees-copy>p:not(.lead){max-width:540px;color:#0497CA;font-size:14px;line-height:1.8}
.fees-link{margin-top:30px;display:inline-flex;align-items:center;gap:13px;color:#0497CA;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fees-link span{transition:transform .35s ease}.fees-link:hover span{transform:translateX(6px)}
.fees-section .fees-panel{overflow:hidden;border:1px solid rgba(22,59,130,.11);border-radius:32px;color:#0497CA;background:rgba(255,255,255,.8);box-shadow:0 38px 80px rgba(22,59,130,.13);backdrop-filter:blur(15px);transform:rotateY(-2deg);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.fees-section .fees-panel:hover{transform:rotateY(0) translateY(-6px);border-color:rgba(22,59,130,.18);box-shadow:0 48px 95px rgba(22,59,130,.17)}
.fees-section .fees-head{padding:30px 34px;display:grid;grid-template-columns:82px 1fr;gap:22px;border-color:rgba(22,59,130,.1);background:#FFFFFF}.fees-section .fees-head>span{width:82px;height:82px;padding:0;display:grid;place-items:center;border-radius:50%;color:#FFFFFF;background:#0497CA;font:700 10px/1.25 Inter,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}.fees-section .fees-head small{color:#0497CA}.fees-section .fees-head strong{margin-top:6px;color:#0497CA;font-size:24px}
.fees-section .fees-panel ul{padding:4px 34px;gap:0}.fees-section .fees-panel li{min-height:91px;padding:18px 0;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px;border-bottom:1px solid rgba(22,59,130,.1);color:#0497CA}.fees-section .fees-panel li:last-child{border-bottom:0}.fees-section .fees-panel li>span{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.12em}.fees-section .fees-panel li strong,.fees-section .fees-panel li small{display:block}.fees-section .fees-panel li strong{font:500 17px/1.2 'Playfair Display',serif}.fees-section .fees-panel li small{margin-top:5px;color:#0497CA;font-size:11px}.fees-section .fees-panel>p{padding:18px 34px;color:#0497CA;background:#FFFFFF;font-size:10px}
@media(max-width:980px){.fees-section{padding:110px 0 120px}.fees-section .fees-grid{grid-template-columns:1fr;gap:65px}.fees-section .fees-copy{max-width:680px}.fees-section .fees-panel{max-width:720px;transform:none}}
@media(max-width:720px){.fees-section{padding:86px 0 94px}.fees-section .fees-grid{gap:48px}.fees-section .fees-copy h2{font-size:clamp(46px,13vw,60px)}.fees-section .fees-head{padding:24px;grid-template-columns:66px 1fr}.fees-section .fees-head>span{width:66px;height:66px}.fees-section .fees-head strong{font-size:20px}.fees-section .fees-panel{border-radius:24px}.fees-section .fees-panel ul{padding-inline:24px}.fees-section .fees-panel li{min-height:84px}.fees-section .fees-panel>p{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.fees-section .fees-panel,.fees-link span{transition:none!important}}

/* FAQ — open editorial questions */
.faq-section{padding:150px 0 160px;background:radial-gradient(circle at 12% 12%,rgba(4,151,202,.14),transparent 25%),linear-gradient(145deg,#0497CA,#0497CA)}
.faq-section .faq-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,145px)}.faq-section .faq-intro{top:125px;max-width:500px}.faq-section .faq-intro .eyebrow{color:#FFFFFF}.faq-section .faq-intro h2{margin-top:15px;font-size:clamp(50px,5.5vw,78px);line-height:.94}.faq-section .faq-intro h2 em{color:#FFFFFF;font-weight:400}.faq-section .faq-intro>p{max-width:440px;margin:25px 0 30px;color:rgba(255,255,255,.57);font-size:14px;line-height:1.8}
.faq-all-link{display:inline-flex;align-items:center;gap:13px;color:#FFFFFF;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.faq-all-link span{transition:transform .35s ease}.faq-all-link:hover span{transform:translateX(6px)}
.faq-section .faq-list{gap:0;border-top:1px solid rgba(255,255,255,.14)}.faq-section .faq-item{position:relative;overflow:hidden;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;box-shadow:none;transition:border-color .35s ease,background .35s ease}.faq-section .faq-item:before{content:attr(data-index);position:absolute;z-index:2;left:4px;top:31px;color:rgba(255,255,255,.34);font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;transition:color .3s ease}.faq-section .faq-item:hover{border-color:rgba(255,255,255,.3);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent);transform:none}.faq-section .faq-item button{padding:25px 2px 25px 48px;color:#FFFFFF;font:500 clamp(17px,1.6vw,22px)/1.3 'Playfair Display',serif}.faq-section .faq-item button b{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);color:#FFFFFF;background:rgba(255,255,255,.045);font-family:Inter,sans-serif;transition:transform .35s ease,background .35s ease}.faq-section .faq-item:hover button b{transform:rotate(8deg);background:rgba(255,255,255,.09)}
.faq-section .faq-answer p{max-width:650px;padding:0 60px 0 48px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.8}.faq-section .faq-item.open{border-color:rgba(255,255,255,.36);background:linear-gradient(90deg,rgba(255,255,255,.065),transparent 80%);box-shadow:none}.faq-section .faq-item.open:before{color:#FFFFFF}.faq-section .faq-item.open button b{color:#0497CA;background:#FFFFFF;transform:rotate(180deg)}.faq-section .faq-item.open .faq-answer p{padding:0 60px 27px 48px}
@media(max-width:980px){.faq-section{padding:110px 0 120px}.faq-section .faq-grid{grid-template-columns:1fr;gap:60px}.faq-section .faq-intro{position:static;max-width:680px}}
@media(max-width:720px){.faq-section{padding:86px 0 94px}.faq-section .faq-grid{gap:45px}.faq-section .faq-intro h2{font-size:clamp(44px,12vw,58px)}.faq-section .faq-item:before{top:29px}.faq-section .faq-item button{padding:23px 0 23px 38px;font-size:18px}.faq-section .faq-item button b{width:34px;height:34px}.faq-section .faq-answer p,.faq-section .faq-item.open .faq-answer p{padding-left:38px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.faq-all-link span,.faq-section .faq-item button b{transition:none!important}}

/* Contact — open information and map composition */
.contact-section{padding:145px 0 0;color:#0497CA;background:radial-gradient(circle at 90% 8%,rgba(4,151,202,.18),transparent 25%),linear-gradient(145deg,#FFFFFF,#FFFFFF)}
.contact-section:after{border-color:rgba(22,59,130,.08);box-shadow:0 0 0 62px rgba(22,59,130,.018),0 0 0 124px rgba(22,59,130,.012)}
.contact-heading{margin-bottom:78px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.contact-heading .eyebrow{grid-column:1/-1;color:#0497CA}.contact-heading h2{margin:0;color:#0497CA;font:500 clamp(53px,6vw,88px)/.9 'Playfair Display',serif;letter-spacing:-.05em}.contact-heading h2 em{color:#0497CA;font-weight:400}.contact-heading>p{max-width:370px;margin:0 0 5px;color:#0497CA;font-size:14px;line-height:1.75}
.contact-section .contact-grid{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:clamp(55px,7vw,105px)}.contact-details{border-top:1px solid rgba(22,59,130,.16)}.contact-details>a,.contact-details>div{min-height:112px;padding:22px 2px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid rgba(22,59,130,.16);color:#0497CA;transition:padding .35s ease,background .35s ease}.contact-details>a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(22,59,130,.045),transparent)}.contact-details>*>span{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.1em}.contact-details small,.contact-details strong{display:block}.contact-details small{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-details strong{margin-top:6px;font:500 17px/1.35 'Playfair Display',serif}.contact-details b{color:#0497CA;font-size:16px}
.contact-book-link{min-height:62px;margin-top:30px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;color:#FFFFFF;background:#0497CA;box-shadow:0 20px 45px rgba(22,59,130,.17);font-size:12px;font-weight:800;transition:transform .35s ease,box-shadow .35s ease}.contact-book-link:hover{transform:translateY(-4px);box-shadow:0 28px 55px rgba(22,59,130,.23)}
.contact-section .map-wrap{min-height:625px;margin-bottom:-70px;overflow:hidden;border:0;border-radius:38px 38px 90px 38px;background:#FFFFFF;box-shadow:0 45px 95px rgba(22,59,130,.2);transform:none}.contact-section .map-wrap iframe{min-height:625px;filter:saturate(.55) contrast(.92);transition:filter .5s ease}.contact-section .map-wrap:hover iframe{filter:saturate(.8) contrast(.96)}.map-label{position:absolute;z-index:2;right:20px;top:20px;padding:15px 18px;border:1px solid rgba(255,255,255,.5);border-radius:17px;color:#FFFFFF;background:rgba(22,59,130,.75);backdrop-filter:blur(12px);font:600 14px/1.3 'Playfair Display',serif}.contact-section .map-wrap>a{left:22px;bottom:22px;display:flex;gap:12px;color:#FFFFFF;background:#0497CA}.contact-section .map-wrap>a span{color:#FFFFFF}
@media(max-width:980px){.contact-section{padding-top:110px}.contact-heading{grid-template-columns:1fr;margin-bottom:60px}.contact-section .contact-grid{grid-template-columns:1fr;gap:65px}.contact-copy{max-width:680px}.contact-section .map-wrap{min-height:520px;margin-bottom:-55px}.contact-section .map-wrap iframe{min-height:520px}}
@media(max-width:720px){.contact-section{padding-top:86px}.contact-heading{gap:24px;margin-bottom:48px}.contact-heading h2{font-size:clamp(46px,13vw,62px)}.contact-details>a,.contact-details>div{min-height:100px}.contact-section .map-wrap{min-height:430px;margin-bottom:-42px;border-radius:27px 27px 55px 27px}.contact-section .map-wrap iframe{min-height:430px}}

/* Footer — premium minimal closing system */
.site-footer{padding:150px 0 0;overflow:hidden;border-top:0;color:#FFFFFF;background:radial-gradient(circle at 86% 3%,rgba(4,151,202,.13),transparent 24%),#0497CA}
.footer-intro{padding-bottom:85px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:clamp(45px,7vw,110px);border-bottom:1px solid rgba(255,255,255,.11)}.footer-brand img{width:205px;padding:8px;border-radius:9px;background:#FFFFFF}.footer-intro>p{margin:0;color:#FFFFFF;font:500 clamp(35px,4vw,58px)/1.02 'Playfair Display',serif;letter-spacing:-.035em}.footer-intro>p em{color:#FFFFFF;font-weight:400}.footer-intro>a{width:176px;height:176px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#FFFFFF;background:rgba(255,255,255,.06);font-size:11px;font-weight:800;text-align:center;transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s ease}.footer-intro>a b{color:#FFFFFF;font-size:22px}.footer-intro>a:hover{transform:rotate(-5deg) scale(1.04);background:rgba(255,255,255,.11)}
.site-footer .footer-grid{padding:78px 0;grid-template-columns:1.45fr repeat(3,.72fr);gap:clamp(38px,6vw,90px)}.footer-contact-main>span,.site-footer h3{display:block;margin:0 0 22px;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-contact-main address{color:#FFFFFF;font:500 21px/1.45 'Playfair Display',serif}.footer-contact-main>a{display:block;margin-top:18px;color:#FFFFFF;font-size:17px;font-weight:700}.footer-contact-main small{display:block;margin-top:8px;color:#0497CA;font-size:10px}.site-footer nav{gap:12px}.site-footer nav a{position:relative;width:max-content;color:#FFFFFF;font-size:12px;transition:color .25s ease,transform .25s ease}.site-footer nav a:hover{color:#FFFFFF;transform:translateX(4px)}
.site-footer .footer-bottom{min-height:88px;color:#0497CA;border-color:rgba(255,255,255,.1)}.site-footer .footer-bottom a{color:#0497CA}.site-footer .footer-bottom a:hover{color:#FFFFFF}
@media(max-width:980px){.site-footer{padding-top:115px}.footer-intro{grid-template-columns:180px 1fr}.footer-intro>a{grid-column:1/-1;width:auto;height:60px;flex-direction:row;border-radius:999px}.site-footer .footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}}
@media(max-width:720px){.site-footer{padding-top:90px}.footer-intro{padding-bottom:60px;grid-template-columns:1fr;gap:30px}.footer-intro>p{font-size:38px}.footer-intro>a{grid-column:auto}.site-footer .footer-grid{padding:60px 0;grid-template-columns:1fr 1fr;gap:48px 28px}.footer-contact-main{grid-column:1/-1}.site-footer .footer-bottom{padding:25px 0 100px}.site-footer .footer-bottom div{gap:16px}}
@media(prefers-reduced-motion:reduce){.contact-book-link,.contact-section .map-wrap iframe,.footer-intro>a,.site-footer nav a{transition:none!important}}

/* Visual recovery: restore the section-by-section palette */
:root{--navy:#163b82;--deep:#06182d;--deeper:#03101e;--blue:#0497ca;--aqua:#feb415;--coral:#fc4209;--white:#fff;--glass:rgba(255,255,255,.075);--border:rgba(255,255,255,.13);--muted:rgba(255,255,255,.6);--shadow:0 30px 80px rgba(0,0,0,.28)}
body{color:#fff;background:#03101e}.site-header{background:rgba(5,23,43,.58);box-shadow:0 12px 45px rgba(0,0,0,.1)}.site-header.scrolled{background:rgba(5,23,43,.9);box-shadow:0 15px 45px rgba(0,0,0,.25)}.mobile-menu{background:#051726}
.cinematic-experience,.medical-body-visual{background:#06182d}.medical-video-wash{background:linear-gradient(90deg,rgba(3,16,31,.96),rgba(5,24,44,.7),rgba(5,26,47,.2))}
.quick-info{background:#06182d}.quick-info .info-grid{background:linear-gradient(135deg,rgba(18,59,92,.97),rgba(8,34,61,.98))}.quick-info .info-item{color:#fff}.quick-info .info-item small{color:rgba(255,255,255,.48)}.quick-info .info-book{background:linear-gradient(135deg,#1e56b0,#163b82)}
.services-editorial{background:#f7f5ee}.services-stage{color:#0b3349;background:radial-gradient(circle at var(--service-glow-x,75%) var(--service-glow-y,22%),rgba(122,190,205,.24),transparent 27%),radial-gradient(circle at 8% 92%,rgba(222,193,150,.17),transparent 25%),linear-gradient(145deg,#fbfaf5,#f0efe8)}.services-stage .services-intro h2{color:#082f47}.services-stage .services-intro>p{color:#617a85}.services-live strong{color:#153e50}.services-live small{color:#71868e}.service-deck .service-gallery-card{background:#123d52}.services-progress button{color:#82949a;background:#f4f3ed}.services-progress button.is-active{color:#fff;background:#0b657d}
.approach-section{background:radial-gradient(circle at 88% 15%,rgba(64,157,180,.14),transparent 27%),linear-gradient(145deg,#071d30,#041321)}.about-section{background:radial-gradient(circle at 88% 12%,rgba(35,130,156,.13),transparent 27%),linear-gradient(145deg,#071d30,#041321)}.doctors-section{background:radial-gradient(circle at 12% 12%,rgba(46,138,162,.14),transparent 25%),linear-gradient(145deg,#071d30,#041321)}.faq-section{background:radial-gradient(circle at 12% 12%,rgba(48,143,169,.14),transparent 25%),linear-gradient(145deg,#071d30,#041321)}
.process-section{color:#123b4e;background:radial-gradient(circle at 88% 8%,rgba(112,181,195,.17),transparent 25%),linear-gradient(145deg,#fbfaf5,#f0f2ed)}.process-section .section-heading h2,.process-section .process-card h3{color:#082f47}.process-section .section-heading>p,.process-section .process-card p{color:#667e87}
.cta-section{background:linear-gradient(145deg,#06192b,#03111f)}.cta-section .cta-shell{background:radial-gradient(circle at 78% 35%,rgba(34,147,178,.28),transparent 28%),radial-gradient(circle at 12% 105%,rgba(21,91,129,.3),transparent 37%),linear-gradient(130deg,rgba(11,48,75,.98),rgba(4,25,43,.99))}.cta-cross i,.cta-cross b{background:linear-gradient(145deg,rgba(190,239,244,.95),rgba(65,166,190,.9))}
.fees-section{color:#123b4e;background:radial-gradient(circle at 90% 10%,rgba(111,184,198,.16),transparent 26%),linear-gradient(145deg,#fbfaf5,#f0f2ed)}.fees-section .fees-copy h2,.fees-section .fees-copy .lead,.fees-section .fees-panel{color:#082f47}.fees-section .fees-panel{background:rgba(255,255,255,.8)}.fees-section .fees-head{background:#e1eff0}
.contact-section{color:#123b4e;background:radial-gradient(circle at 90% 8%,rgba(109,182,197,.18),transparent 25%),linear-gradient(145deg,#fbfaf5,#eef2ed)}.contact-heading h2,.contact-details>a,.contact-details>div{color:#082f47}.contact-heading>p{color:#667e87}.contact-book-link,.contact-section .map-wrap>a{background:#082f47}
.site-footer{color:#b9cad4;background:radial-gradient(circle at 86% 3%,rgba(42,137,162,.13),transparent 24%),#020e19}.footer-contact-main>span,.site-footer h3{color:#7893a1}.footer-contact-main>a,.footer-intro>p em,.footer-intro>a b{color:#9ed7df}.site-footer nav a{color:#a7bbc6}.site-footer .footer-bottom{color:#617c8b}

/* Compact post-hero typography and spacing */
.services-stage .services-intro h2{font-size:clamp(38px,3.8vw,54px)}
.approach-copy h2{font-size:clamp(36px,3.5vw,50px);line-height:1.02}.about-section .about-copy h2{font-size:clamp(38px,3.8vw,54px);line-height:1.02}.process-section .section-heading h2{font-size:clamp(38px,3.8vw,54px);line-height:1.03}.doctors-section .section-heading h2{font-size:clamp(40px,4vw,57px);line-height:1}.fees-section .fees-copy h2,.faq-section .faq-intro h2{font-size:clamp(38px,3.8vw,54px);line-height:1.02}.contact-heading h2{font-size:clamp(42px,4.2vw,60px);line-height:.98}.footer-intro>p{font-size:clamp(30px,3vw,46px)}
.section-heading p,.approach-copy p,.about-section .about-copy>p,.process-section .section-heading>p,.fees-section .fees-copy>p,.faq-section .faq-intro>p,.contact-heading>p{font-size:13px;line-height:1.7}

/* Why Valentine Healthcare — tighter editorial rows */
.approach-section{padding:100px 0 108px}.approach-shell{grid-template-columns:.78fr 1.22fr;gap:clamp(45px,6vw,82px)}.approach-copy p{margin:18px 0 24px}.approach-grid .mini-card{min-height:118px;padding:21px 55px}.approach-grid .mini-card h3{font-size:clamp(19px,1.7vw,24px)}.approach-grid .mini-card p{margin-top:6px;font-size:11px;line-height:1.55}.approach-grid .mini-card:before{left:14px}.approach-grid .mini-card:after{right:3px}

/* Care journey — compact connected process */
.process-section{padding:105px 0 112px}.process-section .section-heading{margin-bottom:52px}.process-section .process-grid{grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr}.process-section .process-connector{width:32px}.process-section .process-card{min-height:205px;padding:25px 15px 20px 0}.process-section .process-card:before{margin-bottom:30px}.process-section .process-card h3{font-size:clamp(19px,1.7vw,24px)}.process-section .process-card p{margin-top:10px;font-size:11px;line-height:1.6}

/* Consultation CTA — reduce scale and visual density */
.cta-section{padding:78px 0}.cta-section .cta-shell{min-height:490px;padding:55px 62px 76px;grid-template-columns:.95fr 1.05fr;border-radius:34px}.cta-section .cta-shell h2{margin:14px 0 20px;font-size:clamp(46px,4.8vw,68px);line-height:.9}.cta-section .cta-shell p{max-width:450px;font-size:14px}.cta-section .cta-actions{width:285px;margin-top:28px}.cta-section .cta-actions .button-white{min-height:58px}.cta-medical-visual{min-height:330px}.cta-cross{width:106px;height:106px}.cta-cross i{width:40px;height:106px}.cta-cross b{width:106px;height:40px}.cta-heartline{height:190px}.cta-orbit{width:46px;height:46px}.cta-orbit-two{width:38px;height:38px}.cta-service-ticker{height:57px}.cta-service-ticker span{min-width:190px;padding-inline:24px}

@media(max-width:980px){.approach-section,.process-section{padding:88px 0 94px}.approach-shell{gap:42px}.approach-grid .mini-card{min-height:105px}.process-section .process-card{min-height:190px}.cta-section{padding:65px 0}.cta-section .cta-shell{min-height:590px;padding:48px 42px 78px}.cta-medical-visual{min-height:300px}.cta-orbit-two,.cta-particle.p2{display:none}}
@media(max-width:720px){.services-stage .services-intro h2,.approach-copy h2,.about-section .about-copy h2,.process-section .section-heading h2,.doctors-section .section-heading h2,.fees-section .fees-copy h2,.faq-section .faq-intro h2,.contact-heading h2{font-size:clamp(32px,8.8vw,42px)}.approach-section,.process-section{padding:72px 0 78px}.approach-shell{gap:30px}.approach-grid .mini-card{min-height:92px;padding:15px 32px 15px 45px}.approach-grid .mini-card h3{font-size:19px}.approach-grid .mini-card p{font-size:10px}.process-section .section-heading{margin-bottom:38px}.process-section .process-card:nth-of-type(n){padding-bottom:28px}.process-section .process-card h3{font-size:20px}.cta-section{padding:45px 0}.cta-section .cta-shell{min-height:570px;padding:40px 23px 72px;border-radius:25px}.cta-section .cta-shell h2{font-size:clamp(40px,11.5vw,52px)}.cta-section .cta-shell p{font-size:12px}.cta-section .cta-actions{width:100%;margin-top:22px}.cta-medical-visual{right:-25%;min-height:270px}.cta-cross{width:88px;height:88px}.cta-cross i{width:34px;height:88px}.cta-cross b{width:88px;height:34px}.cta-orbit{display:none}.cta-service-ticker{height:52px}}

/* Why Valentine Healthcare — refined light editorial composition */
.approach-section{padding:110px 0 118px;color:#10384a;background:radial-gradient(circle at 9% 12%,rgba(83,165,183,.16),transparent 26%),radial-gradient(circle at 92% 88%,rgba(210,181,135,.13),transparent 24%),linear-gradient(145deg,#fbfaf5,#eff3ef)}
.approach-section:after{border-color:rgba(16,56,74,.07);box-shadow:0 0 0 62px rgba(16,56,74,.018),0 0 0 124px rgba(16,56,74,.012)}
.approach-section .approach-shell{width:min(100% - 48px,1200px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:clamp(64px,8vw,118px);align-items:start}
.approach-section .approach-copy{padding:6px 0 0;position:relative}
.approach-section .approach-copy .eyebrow{color:#28788d}
.approach-section .approach-copy h2{max-width:500px;margin-top:12px;color:#082f47;font-size:clamp(38px,3.8vw,54px);line-height:1.01;text-shadow:none}
.approach-section .approach-copy h2 em{color:#28788d;font-weight:400}
.approach-section .approach-copy p{max-width:455px;margin:22px 0 28px;color:#607983;font-size:13px;line-height:1.75}
.approach-note{margin:0 0 25px;padding:14px 0;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(16,56,74,.12);border-bottom:1px solid rgba(16,56,74,.12);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.approach-note strong{color:#10384a}.approach-note span{padding-left:14px;border-left:1px solid rgba(16,56,74,.16);color:#71868e}
.approach-section .approach-copy .text-link{color:#0b657d}
.approach-section .approach-grid{border-top:1px solid rgba(16,56,74,.18)}
.approach-section .approach-grid .mini-card{min-height:126px;padding:24px 52px 24px 74px;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(240px,1.25fr);gap:34px;align-items:center;border-bottom:1px solid rgba(16,56,74,.16);background:transparent;opacity:1;filter:none;transform:none!important}
.approach-section .approach-grid .mini-card:before{left:7px;color:#28788d;font-size:10px}
.approach-section .approach-grid .mini-card:after{right:6px;color:rgba(16,56,74,.26)}
.approach-section .approach-grid .mini-card h3{margin:0;color:#10384a;font:500 clamp(19px,1.65vw,23px)/1.15 'Playfair Display',serif;letter-spacing:-.02em}
.approach-section .approach-grid .mini-card p{max-width:360px;margin:0;color:#6a8088;font-size:11px;line-height:1.65}
.approach-section .approach-grid .mini-card:hover{padding-left:82px;background:linear-gradient(90deg,rgba(69,150,170,.09),transparent 82%);transform:none!important}
.approach-section .approach-grid .mini-card:hover:after{color:#0b657d;transform:translate(5px,-50%)}
@media(max-width:980px){.approach-section{padding:90px 0 98px}.approach-section .approach-shell{grid-template-columns:1fr;gap:48px}.approach-section .approach-copy{max-width:610px}.approach-note{max-width:455px}}
@media(max-width:720px){.approach-section{padding:72px 0 80px}.approach-section .approach-shell{width:calc(100% - 30px);gap:35px}.approach-section .approach-copy h2{font-size:clamp(34px,9vw,42px)}.approach-section .approach-copy p{font-size:12px}.approach-section .approach-grid .mini-card{min-height:116px;padding:20px 28px 20px 46px;display:block}.approach-section .approach-grid .mini-card h3{font-size:20px}.approach-section .approach-grid .mini-card p{margin-top:7px;font-size:10px}.approach-section .approach-grid .mini-card:before{left:3px}.approach-section .approach-grid .mini-card:after{right:2px}.approach-section .approach-grid .mini-card:hover{padding-left:46px;background:transparent}}

/* Why Valentine Healthcare — final dark editorial treatment */
.approach-section{padding:108px 0 116px;color:#fff;background:radial-gradient(circle at 8% 18%,rgba(43,147,173,.2),transparent 27%),radial-gradient(circle at 92% 82%,rgba(16,92,126,.18),transparent 25%),linear-gradient(140deg,#071d30,#03111f)}
.approach-section:before{content:"WHY";position:absolute;left:-.05em;bottom:-.2em;color:rgba(255,255,255,.018);font:700 clamp(170px,23vw,360px)/.75 Inter,sans-serif;letter-spacing:-.09em;pointer-events:none}
.approach-section:after{border-color:rgba(255,255,255,.05);box-shadow:0 0 0 62px rgba(255,255,255,.012),0 0 0 124px rgba(255,255,255,.008)}
.approach-section .approach-shell{width:min(100% - 48px,1200px);grid-template-columns:minmax(300px,.8fr) minmax(540px,1.2fr);gap:clamp(70px,8vw,120px);align-items:center}
.approach-section .approach-copy{padding:0;position:relative}
.approach-section .approach-copy:after{content:"";position:absolute;left:-28px;top:4px;width:1px;height:74px;background:linear-gradient(#65c0d2,transparent)}
.approach-section .approach-copy .eyebrow{color:#8ed4df}
.approach-section .approach-copy h2{max-width:510px;margin-top:13px;color:#fff;font-size:clamp(39px,3.9vw,55px);line-height:1.01;text-shadow:0 20px 55px rgba(0,0,0,.2)}
.approach-section .approach-copy h2 em{color:#9ed7df;font-weight:400}
.approach-section .approach-copy p{max-width:445px;margin:22px 0 27px;color:rgba(224,239,243,.62);font-size:13px;line-height:1.75}
.approach-section .approach-note{max-width:445px;margin-bottom:25px;border-color:rgba(255,255,255,.11);color:#fff}
.approach-section .approach-note strong{color:#fff}.approach-section .approach-note span{border-color:rgba(255,255,255,.14);color:rgba(224,239,243,.48)}
.approach-section .approach-copy .text-link{color:#9ed7df}
.approach-section .approach-grid{border-top:1px solid rgba(255,255,255,.14)}
.approach-section .approach-grid .mini-card{min-height:122px;padding:23px 48px 23px 68px;display:grid;grid-template-columns:minmax(205px,.86fr) minmax(230px,1.14fr);gap:32px;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;opacity:1;filter:none;transform:none!important;transition:background .4s ease,padding .45s cubic-bezier(.16,1,.3,1)}
.approach-section .approach-grid .mini-card:before{left:5px;color:#73c8d7;font-size:10px}
.approach-section .approach-grid .mini-card:after{content:"";right:5px;top:50%;width:6px;height:6px;border:1px solid rgba(158,215,223,.58);border-radius:50%;transform:translateY(-50%);transition:background .3s ease,box-shadow .3s ease}
.approach-section .approach-grid .mini-card h3{margin:0;color:#fff;font:500 clamp(19px,1.65vw,23px)/1.15 'Playfair Display',serif;letter-spacing:-.02em}
.approach-section .approach-grid .mini-card p{max-width:345px;margin:0;color:rgba(224,239,243,.52);font-size:11px;line-height:1.65}
.approach-section .approach-grid .mini-card:hover{padding-left:77px;background:linear-gradient(90deg,rgba(84,184,203,.1),transparent 80%);transform:none!important}
.approach-section .approach-grid .mini-card:hover:after{background:#9ed7df;box-shadow:0 0 0 7px rgba(158,215,223,.08),0 0 22px rgba(158,215,223,.45)}
@media(max-width:980px){.approach-section{padding:88px 0 96px}.approach-section .approach-shell{grid-template-columns:1fr;gap:46px}.approach-section .approach-copy{max-width:610px}.approach-section .approach-grid{width:100%}}
@media(max-width:720px){.approach-section{padding:70px 0 78px}.approach-section:before{font-size:150px}.approach-section .approach-shell{width:calc(100% - 30px);gap:34px}.approach-section .approach-copy:after{display:none}.approach-section .approach-copy h2{font-size:clamp(34px,9vw,42px)}.approach-section .approach-copy p{font-size:12px}.approach-section .approach-grid .mini-card{min-height:112px;padding:19px 25px 19px 44px;display:block}.approach-section .approach-grid .mini-card h3{font-size:20px}.approach-section .approach-grid .mini-card p{margin-top:7px;font-size:10px}.approach-section .approach-grid .mini-card:before{left:2px}.approach-section .approach-grid .mini-card:after{right:2px}.approach-section .approach-grid .mini-card:hover{padding-left:44px;background:transparent}}

/* Care journey — cinematic 3D pathway */
.process-section{padding:104px 0 122px;color:#eaf5f7;background:radial-gradient(circle at 52% 42%,rgba(30,126,153,.2),transparent 32%),radial-gradient(circle at 8% 92%,rgba(35,105,145,.17),transparent 27%),linear-gradient(145deg,#061a2d,#020d18)}
.process-section:after{border-color:rgba(139,216,228,.07);box-shadow:0 0 0 62px rgba(139,216,228,.014),0 0 0 124px rgba(139,216,228,.009)}
.process-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.process-atmosphere:before{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(129,210,224,.2),transparent);transform:perspective(500px) rotateX(62deg);box-shadow:0 0 35px rgba(91,186,205,.2)}
.process-atmosphere i{position:absolute;border:1px solid rgba(141,213,225,.09);border-radius:50%;transform:rotateX(68deg)}.process-atmosphere i:first-child{width:620px;height:620px;left:calc(50% - 310px);top:15%;box-shadow:0 0 0 70px rgba(141,213,225,.015),0 0 0 140px rgba(141,213,225,.009)}.process-atmosphere i:nth-child(2){width:160px;height:160px;right:5%;top:8%}.process-atmosphere span{position:absolute;width:6px;height:6px;left:14%;top:31%;border-radius:50%;background:#92d8e2;box-shadow:240px 280px 0 rgba(146,216,226,.35),610px -80px 0 rgba(146,216,226,.45),910px 220px 0 rgba(146,216,226,.3),0 0 18px #92d8e2}
.process-shell{position:relative;z-index:2}.process-section .section-heading{margin-bottom:68px;align-items:end}.process-section .section-heading .eyebrow{color:#8fd3df}.process-section .section-heading h2{max-width:690px;color:#fff;font-size:clamp(38px,3.9vw,55px);line-height:1.01;text-shadow:0 20px 60px rgba(0,0,0,.24)}.process-section .section-heading h2 em{color:#9ed7df;font-weight:400}.process-section .section-heading>p{max-width:380px;color:rgba(224,239,243,.58);font-size:12px;line-height:1.75}
.process-section .process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);align-items:center;padding:32px 12px 45px;perspective:1500px;transform-style:preserve-3d}
.process-section .process-grid:before{content:"";position:absolute;z-index:-1;left:4%;right:4%;top:51%;height:2px;background:linear-gradient(90deg,transparent,#3b9db1 18%,#9ed7df 50%,#3b9db1 82%,transparent);box-shadow:0 0 18px rgba(101,195,211,.45);transform:translateY(-50%) rotateX(62deg)}
.process-section .process-card{--card-y:0px;position:relative;min-height:300px;padding:30px 27px 27px;overflow:hidden;border:1px solid rgba(185,229,235,.16);border-radius:26px;color:#fff;background:linear-gradient(145deg,rgba(25,68,93,.8),rgba(7,30,49,.86));box-shadow:0 35px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);transform:translateY(var(--card-y)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}
.process-section .process-card:nth-of-type(1){--card-y:20px;transform-origin:right center!important}.process-section .process-card:nth-of-type(2){--card-y:-15px}.process-section .process-card:nth-of-type(3){--card-y:10px}.process-section .process-card:nth-of-type(4){--card-y:-22px;transform-origin:left center!important}
.process-section .process-card:before{content:attr(data-num);position:absolute;right:18px;top:12px;margin:0;color:rgba(158,215,223,.12);font:500 72px/1 'Playfair Display',serif;letter-spacing:-.07em}
.process-section .process-card:after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(119,210,225,.19),transparent 34%);opacity:.35;transition:opacity .35s ease;pointer-events:none}
.process-section .process-card>*{position:relative;z-index:2}.process-section .process-label{width:max-content;margin:0 0 94px;padding:7px 10px;border:1px solid rgba(151,217,227,.18);border-radius:999px;color:#a8dce4;background:rgba(117,202,216,.07);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.process-section .process-card h3{margin:0;color:#fff;font:500 clamp(20px,1.7vw,24px)/1.12 'Playfair Display',serif}.process-section .process-card p{max-width:245px;margin:11px 0 0;color:rgba(224,239,243,.56);font-size:10px;line-height:1.68}
.process-section .process-card:hover{--card-y:-18px;border-color:rgba(158,215,223,.42);box-shadow:0 48px 90px rgba(0,0,0,.42),0 0 35px rgba(76,178,199,.12),inset 0 1px 0 rgba(255,255,255,.18)}.process-section .process-card:hover:after{opacity:1}
.process-section .process-connector{display:none}
@media(max-width:980px){.process-section{padding:88px 0 100px}.process-section .section-heading{margin-bottom:48px}.process-section .process-grid{grid-template-columns:repeat(2,1fr);gap:25px;padding:10px}.process-section .process-card:nth-of-type(n){--card-y:0px;min-height:270px}.process-section .process-card:nth-of-type(2),.process-section .process-card:nth-of-type(4){--card-y:-10px}}
@media(max-width:720px){.process-section{padding:72px 0 80px}.process-section .section-heading{margin-bottom:34px}.process-section .section-heading h2{font-size:clamp(34px,9vw,42px)}.process-section .section-heading>p{font-size:11px}.process-section .process-grid{width:calc(100% + 15px);display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;gap:15px;margin-right:-15px;padding:14px 15px 32px 3px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:1000px}.process-section .process-grid::-webkit-scrollbar{display:none}.process-section .process-grid:before{display:none}.process-section .process-card:nth-of-type(n){--card-y:0px;min-height:265px;padding:25px 23px;scroll-snap-align:center;transform:perspective(900px) rotateY(-4deg)!important}.process-section .process-card:nth-of-type(even){transform:perspective(900px) rotateY(4deg)!important}.process-section .process-card:before{font-size:60px}.process-section .process-label{margin-bottom:80px}.process-section .process-card:hover{--card-y:0px}}

/* Care journey — open 3D orbital nodes, no UI cards */
.process-section{padding:102px 0 116px;color:#123b4e;background:radial-gradient(circle at 50% 52%,rgba(110,190,204,.2),transparent 30%),radial-gradient(circle at 5% 90%,rgba(209,180,135,.14),transparent 24%),linear-gradient(145deg,#fbfaf5,#edf2ef)}
.process-section:after{border-color:rgba(16,56,74,.07);box-shadow:0 0 0 62px rgba(16,56,74,.016),0 0 0 124px rgba(16,56,74,.01)}
.process-atmosphere{opacity:.7}.process-atmosphere:before{top:63%;height:220px;background:radial-gradient(ellipse at center,rgba(60,145,163,.14),transparent 68%);transform:perspective(600px) rotateX(72deg);box-shadow:none}.process-atmosphere i{border-color:rgba(32,102,122,.08)}.process-atmosphere span{background:#257f96;box-shadow:240px 280px 0 rgba(37,127,150,.25),610px -80px 0 rgba(37,127,150,.35),910px 220px 0 rgba(37,127,150,.22),0 0 18px rgba(37,127,150,.45)}
.process-section .section-heading{margin-bottom:62px}.process-section .section-heading .eyebrow{color:#277b90}.process-section .section-heading h2{color:#082f47;text-shadow:none}.process-section .section-heading h2 em{color:#287e92}.process-section .section-heading>p{color:#687f88}
.process-section .process-grid{min-height:390px;grid-template-columns:repeat(4,1fr);gap:0;padding:18px 0 26px;align-items:center;overflow:visible;perspective:1200px}
.process-section .process-grid:before{z-index:0;left:7%;right:7%;top:43%;height:3px;background:linear-gradient(90deg,rgba(38,126,148,.05),#69afbd 20%,#267e95 50%,#69afbd 80%,rgba(38,126,148,.05));box-shadow:0 8px 25px rgba(23,102,123,.2);transform:perspective(800px) rotateX(68deg) rotateZ(-3deg)}
.process-section .process-grid:after{content:"";position:absolute;z-index:0;left:6%;right:6%;top:43%;height:70px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,116,138,.11),transparent 70%);filter:blur(10px);transform:translateY(24px) rotate(-3deg)}
.process-section .process-card:nth-of-type(n){--node-y:0px;min-height:330px;padding:0 20px;overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center;border:0;border-radius:0;color:#123b4e;background:transparent;box-shadow:none;backdrop-filter:none;transform:translateY(var(--node-y)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transform-style:preserve-3d}
.process-section .process-card:nth-of-type(1){--node-y:30px}.process-section .process-card:nth-of-type(2){--node-y:-19px}.process-section .process-card:nth-of-type(3){--node-y:13px}.process-section .process-card:nth-of-type(4){--node-y:-27px}
.process-section .process-card:before{content:attr(data-num);position:relative;z-index:3;right:auto;top:auto;width:104px;height:104px;margin:0 0 34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font:500 24px/1 'Playfair Display',serif;letter-spacing:0;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92) 0 3%,rgba(128,204,217,.95) 11%,#287f95 48%,#0b435b 78%);box-shadow:inset -13px -15px 28px rgba(3,33,49,.28),inset 10px 11px 20px rgba(255,255,255,.22),0 25px 35px rgba(17,71,89,.22),0 0 0 10px rgba(40,127,149,.055);transform:translateZ(42px);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.process-section .process-card:after{content:"";position:absolute;z-index:1;left:50%;top:88px;width:92px;height:28px;border-radius:50%;background:rgba(14,65,82,.2);filter:blur(12px);opacity:.65;transform:translateX(-50%) rotateX(68deg);transition:width .45s ease,opacity .45s ease}
.process-section .process-label{width:auto;margin:0 0 9px;padding:0;border:0;border-radius:0;color:#2b8195;background:none;font-size:8px;letter-spacing:.16em}
.process-section .process-card h3{color:#10394b;font-size:clamp(19px,1.7vw,24px)}.process-section .process-card p{max-width:225px;margin-top:10px;color:#6b8189;font-size:10px;line-height:1.65}
.process-section .process-card:hover{--node-y:-22px;border:0;box-shadow:none}.process-section .process-card:hover:before{transform:translateZ(65px) scale(1.07) rotate(-4deg);box-shadow:inset -13px -15px 28px rgba(3,33,49,.3),inset 10px 11px 20px rgba(255,255,255,.25),0 38px 48px rgba(17,71,89,.26),0 0 0 13px rgba(40,127,149,.07)}.process-section .process-card:hover:after{width:112px;opacity:.45}.process-section .process-connector{display:none}
@media(max-width:980px){.process-section .process-grid{grid-template-columns:repeat(2,1fr);gap:42px 0}.process-section .process-grid:before,.process-section .process-grid:after{display:none}.process-section .process-card:nth-of-type(n){--node-y:0px;min-height:285px}}
@media(max-width:720px){.process-section{padding:70px 0 76px}.process-section .process-grid{width:calc(100% + 15px);min-height:300px;display:grid;grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none;gap:5px;margin-right:-15px;padding:10px 15px 18px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(even){min-height:280px;padding:0 16px;scroll-snap-align:center;transform:perspective(800px) rotateY(-5deg)!important}.process-section .process-card:nth-of-type(even){transform:perspective(800px) rotateY(5deg)!important}.process-section .process-card:before{width:92px;height:92px;margin-bottom:29px}.process-section .process-card:hover{--node-y:0px}.process-section .process-card h3{font-size:21px}}

/* Premium closing system: billing, FAQs, contact and footer */
.fees-section{padding:100px 0 108px;color:#123b4e;background:radial-gradient(circle at 88% 12%,rgba(102,181,196,.17),transparent 24%),linear-gradient(145deg,#faf9f4,#eef2ee)}
.fees-section .fees-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(64px,8vw,112px);align-items:center}.fees-section .fees-copy{max-width:470px}.fees-section .fees-copy .eyebrow{color:#287b90}.fees-section .fees-copy h2{margin-top:13px;color:#082f47;font-size:clamp(38px,3.8vw,53px);line-height:1.01;text-shadow:none}.fees-section .fees-copy h2 em{color:#287b90}.fees-section .fees-copy .lead{margin-top:21px;color:#163f51;font-size:15px}.fees-section .fees-copy>p:not(.lead){color:#6b8088;font-size:12px;line-height:1.72}.fees-section .fees-link{color:#17677d}
.fees-section .fees-panel{overflow:visible;border:0;border-radius:0;color:#10394b;background:transparent;box-shadow:none;transform:none}.fees-section .fees-panel:hover{transform:none;box-shadow:none}.fees-section .fees-head{padding:0 0 22px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(16,57,75,.17);background:transparent}.fees-section .fees-head>span{width:58px;height:58px;flex:0 0 auto;color:#fff;background:radial-gradient(circle at 30% 25%,#83c9d5,#17657c 70%);box-shadow:0 14px 30px rgba(16,86,106,.2);font-size:8px}.fees-section .fees-head small{color:#6e858d}.fees-section .fees-head strong{margin-top:4px;color:#10394b;font-size:20px}
.fees-section .fees-panel ul{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.fees-section .fees-panel li{min-height:105px;padding:22px 20px 20px 0;border-bottom:1px solid rgba(16,57,75,.14);color:#10394b}.fees-section .fees-panel li:nth-child(odd){border-right:1px solid rgba(16,57,75,.14)}.fees-section .fees-panel li:nth-child(even){padding-left:24px}.fees-section .fees-panel li>span{color:#2b8296}.fees-section .fees-panel li strong{font-size:16px}.fees-section .fees-panel li small{color:#71868e;font-size:10px;line-height:1.5}.fees-section .fees-panel>p{padding:16px 0 0;color:#71868e;background:none;font-size:9px}

.faq-section{padding:105px 0 112px;background:radial-gradient(circle at 10% 12%,rgba(45,144,169,.16),transparent 25%),linear-gradient(145deg,#071d30,#03111f)}.faq-section .faq-grid{grid-template-columns:.68fr 1.32fr;gap:clamp(65px,9vw,125px)}.faq-section .faq-intro{position:sticky;top:110px;max-width:430px}.faq-section .faq-intro h2{margin-top:13px;font-size:clamp(38px,3.8vw,53px);line-height:1.01}.faq-section .faq-intro>p{margin:20px 0 25px;font-size:12px;line-height:1.7}.faq-section .faq-list{border-color:rgba(255,255,255,.13)}.faq-section .faq-item:before{top:25px}.faq-section .faq-item button{min-height:73px;padding:19px 2px 19px 43px;font-size:clamp(16px,1.35vw,19px)}.faq-section .faq-item button b{width:32px;height:32px}.faq-section .faq-answer p{font-size:11px;line-height:1.7}.faq-section .faq-item.open .faq-answer p{padding:0 52px 22px 43px}

.contact-section{padding:105px 0 92px;color:#123b4e;background:radial-gradient(circle at 88% 10%,rgba(105,183,198,.18),transparent 24%),linear-gradient(145deg,#fbfaf5,#eef2ed)}.contact-heading{margin-bottom:55px;grid-template-columns:1fr 330px}.contact-heading h2{color:#082f47;font-size:clamp(40px,4vw,56px);line-height:1}.contact-heading h2 em{color:#287b90}.contact-heading>p{color:#6b8088;font-size:12px}.contact-section .contact-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(46px,6vw,80px)}.contact-details>a,.contact-details>div{min-height:86px;padding:15px 2px;color:#10394b}.contact-details small{color:#70858d}.contact-details strong{margin-top:4px;font-size:15px}.contact-book-link{min-height:55px;margin-top:24px;background:#0a4058}
.contact-section .map-wrap{min-height:455px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#e3ecea;box-shadow:0 30px 65px rgba(18,66,82,.18);transform:perspective(1200px) rotateY(-2deg)}.contact-section .map-wrap iframe{min-height:455px}.map-label{padding:12px 15px;border-radius:13px;font-size:12px}.contact-section .map-wrap>a{bottom:17px;left:17px;background:#0a4058}

.site-footer{padding:0;overflow:hidden;border:0;color:#b8cbd3;background:radial-gradient(circle at 88% 8%,rgba(44,142,166,.14),transparent 24%),#020e19}.footer-intro{min-height:230px;padding:52px 0;grid-template-columns:180px 1fr auto;gap:clamp(38px,6vw,85px);border-color:rgba(255,255,255,.09)}.footer-brand img{width:172px}.footer-intro>p{font-size:clamp(28px,2.8vw,41px);line-height:1.04}.footer-intro>a{width:auto;height:56px;padding:0 23px;flex-direction:row;border-radius:999px;background:rgba(158,215,223,.08);font-size:10px}.footer-intro>a b{font-size:17px}.footer-intro>a:hover{transform:translateY(-3px);background:rgba(158,215,223,.13)}.site-footer .footer-grid{padding:52px 0 48px;grid-template-columns:1.35fr repeat(3,.75fr);gap:clamp(34px,5vw,72px)}.footer-contact-main>span,.site-footer h3{margin-bottom:16px}.footer-contact-main address{font-size:18px}.footer-contact-main>a{margin-top:13px;font-size:15px}.site-footer nav{gap:9px}.site-footer nav a{font-size:11px}.site-footer .footer-bottom{min-height:68px}
@media(max-width:980px){.fees-section,.faq-section,.contact-section{padding:88px 0 96px}.fees-section .fees-grid,.faq-section .faq-grid,.contact-section .contact-grid{grid-template-columns:1fr;gap:48px}.faq-section .faq-intro{position:static}.contact-heading{grid-template-columns:1fr;margin-bottom:45px}.contact-section .map-wrap,.contact-section .map-wrap iframe{min-height:430px}.footer-intro{grid-template-columns:150px 1fr}.footer-intro>a{grid-column:1/-1}.site-footer .footer-grid{grid-template-columns:1.25fr repeat(3,1fr)}}
@media(max-width:720px){.fees-section,.faq-section,.contact-section{padding:70px 0 78px}.fees-section .fees-copy h2,.faq-section .faq-intro h2,.contact-heading h2{font-size:clamp(34px,9vw,42px)}.fees-section .fees-panel ul{grid-template-columns:1fr}.fees-section .fees-panel li:nth-child(n){min-height:84px;padding:17px 0;border-right:0}.faq-section .faq-grid{gap:36px}.faq-section .faq-item button{padding-left:36px;font-size:16px}.faq-section .faq-item.open .faq-answer p{padding-left:36px}.contact-heading{gap:18px}.contact-section .contact-grid{gap:38px}.contact-section .map-wrap,.contact-section .map-wrap iframe{min-height:340px}.contact-section .map-wrap{border-radius:22px;transform:none}.footer-intro{min-height:0;padding:48px 0 42px;grid-template-columns:1fr;gap:25px}.footer-intro>p{font-size:32px}.footer-intro>a{grid-column:auto}.site-footer .footer-grid{padding:45px 0;grid-template-columns:1fr 1fr;gap:38px 24px}.footer-contact-main{grid-column:1/-1}}

/* Your Care Journey — strict four-colour 3D motion map */
.process-section{--journey-progress:0;position:relative;padding:102px 0 118px;color:#FEB415;background:#163B82}
.process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 52%,rgba(4,151,202,.32),rgba(22,59,130,0) 36%),radial-gradient(circle at 8% 86%,rgba(252,66,9,.15),rgba(22,59,130,0) 25%);pointer-events:none}
.process-section:after{border-color:rgba(4,151,202,.2);box-shadow:0 0 0 62px rgba(4,151,202,.045),0 0 0 124px rgba(254,180,21,.025)}
.process-atmosphere{opacity:1}.process-atmosphere:before{top:52%;height:1px;background:linear-gradient(90deg,rgba(22,59,130,0),rgba(4,151,202,.35),rgba(22,59,130,0));box-shadow:0 0 30px rgba(4,151,202,.4);transform:none}.process-atmosphere i{border-color:rgba(4,151,202,.18)}.process-atmosphere span{background:#FEB415;box-shadow:240px 280px 0 rgba(4,151,202,.6),610px -80px 0 rgba(252,66,9,.55),910px 220px 0 rgba(254,180,21,.5),0 0 18px rgba(254,180,21,.8)}
.process-section .section-heading{position:relative;z-index:3;margin-bottom:60px}.process-section .section-heading .eyebrow{color:#FEB415}.process-section .section-heading .eyebrow:before{background:#FC4209}.process-section .section-heading h2{color:#FEB415;font-size:clamp(38px,3.8vw,53px);line-height:1.01;text-shadow:none}.process-section .section-heading h2 em{color:#0497CA}.process-section .section-heading>p{color:#0497CA;font-size:12px;line-height:1.7}
.process-section .process-grid{position:relative;min-height:410px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(13px,1.7vw,23px);align-items:center;padding:44px 8px 42px;perspective:1500px;transform-style:preserve-3d;overflow:visible}
.process-section .process-grid:before,.process-section .process-grid:after{display:none}.journey-route{position:absolute;z-index:0;inset:42px 1% 20px;pointer-events:none}.journey-route svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 12px rgba(4,151,202,.55))}.journey-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-route-base{stroke:rgba(4,151,202,.3);stroke-width:3;stroke-dasharray:2 5}.journey-route-progress{stroke:#FEB415;stroke-width:4;stroke-dasharray:100;stroke-dashoffset:calc(100 - (var(--journey-progress) * 100));filter:drop-shadow(0 0 8px rgba(254,180,21,.8))}
.journey-orb{offset-path:path("M 45 170 C 180 20 300 25 405 150 S 650 245 760 105 S 1000 20 1155 120");offset-distance:calc(var(--journey-progress) * 100%);offset-rotate:auto;position:absolute;z-index:8;left:0;top:0;width:54px;height:54px;border:2px solid #FEB415;border-radius:50%;background:radial-gradient(circle at 32% 26%,#FEB415 0 7%,#0497CA 24%,#163B82 72%);box-shadow:inset -8px -9px 14px rgba(22,59,130,.8),0 0 0 8px rgba(4,151,202,.15),0 0 34px rgba(254,180,21,.72);transform:translate(-27px,-27px) rotate(calc(var(--journey-progress) * 540deg));transition:offset-distance .12s linear}.journey-orb i,.journey-orb b{position:absolute;left:50%;top:50%;display:block;background:#FEB415;transform:translate(-50%,-50%)}.journey-orb i{width:7px;height:25px}.journey-orb b{width:25px;height:7px}.journey-orb span{display:none}
.process-section .process-card:nth-of-type(n){--card-y:0px;position:relative;z-index:2;min-height:275px;padding:27px 24px;display:flex;align-items:flex-start;text-align:left;overflow:hidden;border:1px solid rgba(4,151,202,.5);border-radius:24px;color:#FEB415;background:linear-gradient(145deg,rgba(4,151,202,.23),rgba(22,59,130,.88));box-shadow:0 30px 55px rgba(22,59,130,.8),inset 0 1px 0 rgba(254,180,21,.22);backdrop-filter:blur(13px);opacity:.48;transform:translateY(var(--card-y)) scale(.94) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:opacity .5s ease,transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}
.process-section .process-card:nth-of-type(1){--card-y:28px}.process-section .process-card:nth-of-type(2){--card-y:-18px}.process-section .process-card:nth-of-type(3){--card-y:17px}.process-section .process-card:nth-of-type(4){--card-y:-25px}.process-section .process-card.is-journey-active,.process-section .process-card.is-journey-past{opacity:1;transform:translateY(var(--card-y)) scale(1) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important}.process-section .process-card.is-journey-active{border-color:#FEB415;box-shadow:0 38px 70px rgba(22,59,130,.9),0 0 28px rgba(254,180,21,.22),inset 0 1px 0 rgba(254,180,21,.45)}
.process-section .process-card:before{content:attr(data-num);position:relative;right:auto;top:auto;width:auto;height:auto;margin:0 0 76px;display:block;color:#FEB415;font:700 11px/1 Inter,sans-serif;letter-spacing:.13em;background:none;border:0;border-radius:0;box-shadow:none;transform:translateZ(30px)}.process-section .process-card:after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(254,180,21,.2),rgba(22,59,130,0) 34%);filter:none;opacity:.4;transform:none}.process-section .process-label{margin:0 0 9px;padding:0;color:#0497CA;background:none;border:0;font-size:8px;letter-spacing:.15em}.process-section .process-card h3{color:#FEB415;font-size:clamp(19px,1.65vw,23px)}.process-section .process-card p{color:#0497CA;font-size:10px;line-height:1.65}.process-section .process-card:hover{--card-y:-18px;border-color:#FC4209;box-shadow:0 42px 78px rgba(22,59,130,.9),0 0 30px rgba(252,66,9,.22),inset 0 1px 0 rgba(254,180,21,.4)}.process-section .process-card:hover:before{transform:translateZ(42px);box-shadow:none}.process-section .process-card:hover:after{width:auto;opacity:1}.process-section .process-connector{display:none}
@media(max-width:980px){.process-section .process-grid{grid-template-columns:repeat(2,1fr);gap:24px}.journey-route{display:none}.process-section .process-card:nth-of-type(n){--card-y:0px;min-height:250px;opacity:1;transform:none!important}.process-section .process-card:before{margin-bottom:55px}}
@media(max-width:720px){.process-section{padding:72px 0 82px}.process-section .section-heading{margin-bottom:36px}.process-section .section-heading h2{font-size:clamp(34px,9vw,42px)}.process-section .process-grid{min-height:0;display:grid;grid-template-columns:1fr;gap:22px;padding:15px 0 20px 55px;overflow:visible}.process-section .process-grid:before{content:"";display:block;position:absolute;left:19px;top:20px;bottom:20px;width:3px;background:rgba(4,151,202,.3);border-radius:999px}.process-section .process-grid:after{content:"";display:block;position:absolute;left:19px;top:20px;width:3px;height:calc(var(--journey-progress) * (100% - 40px));background:#FEB415;box-shadow:0 0 12px rgba(254,180,21,.8);border-radius:999px}.journey-route{display:block;inset:0}.journey-route svg{display:none}.journey-orb{offset-path:path("M 19 20 L 19 1050");width:42px;height:42px;left:0;top:0;transform:translate(-21px,-21px) rotate(calc(var(--journey-progress) * 540deg))}.journey-orb i{width:6px;height:20px}.journey-orb b{width:20px;height:6px}.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(even){min-height:205px;padding:22px;opacity:.5;transform:translateX(16px) scale(.97)!important;scroll-snap-align:none}.process-section .process-card.is-journey-active,.process-section .process-card.is-journey-past{opacity:1;transform:translateX(0) scale(1)!important}.process-section .process-card:before{margin-bottom:42px}.process-section .process-card:hover{--card-y:0px}}

/* Care journey colour refinement — brighter clinical atmosphere */
.process-section{color:#163B82;background:#0497CA}
.process-section:before{background:radial-gradient(circle at 48% 46%,rgba(254,180,21,.13),rgba(4,151,202,0) 34%),radial-gradient(circle at 8% 86%,rgba(22,59,130,.3),rgba(4,151,202,0) 27%),linear-gradient(135deg,rgba(4,151,202,.2),rgba(22,59,130,.12))}
.process-section:after{border-color:rgba(22,59,130,.18);box-shadow:0 0 0 62px rgba(22,59,130,.035),0 0 0 124px rgba(22,59,130,.02)}
.process-atmosphere:before{background:linear-gradient(90deg,rgba(4,151,202,0),rgba(22,59,130,.32),rgba(4,151,202,0));box-shadow:0 0 30px rgba(22,59,130,.28)}.process-atmosphere i{border-color:rgba(22,59,130,.16)}
.process-section .section-heading .eyebrow{color:#163B82}.process-section .section-heading h2{color:#163B82}.process-section .section-heading h2 em{color:#FEB415}.process-section .section-heading>p{color:#163B82}
.journey-route svg{filter:drop-shadow(0 0 10px rgba(22,59,130,.38))}.journey-route-base{stroke:rgba(22,59,130,.36)}.journey-route-progress{stroke:#FEB415;filter:drop-shadow(0 0 7px rgba(254,180,21,.7))}
.journey-orb{border-color:#FEB415;background:radial-gradient(circle at 32% 26%,#FEB415 0 7%,#FC4209 23%,#163B82 72%);box-shadow:inset -8px -9px 14px rgba(22,59,130,.75),0 0 0 8px rgba(254,180,21,.14),0 0 30px rgba(254,180,21,.65)}
.process-section .process-card:nth-of-type(n){border-color:rgba(254,180,21,.28);color:#FEB415;background:linear-gradient(145deg,rgba(22,59,130,.93),rgba(22,59,130,.78));box-shadow:0 28px 52px rgba(22,59,130,.42),inset 0 1px 0 rgba(254,180,21,.16)}
.process-section .process-card.is-journey-active{border-color:#FEB415;box-shadow:0 36px 66px rgba(22,59,130,.55),0 0 26px rgba(254,180,21,.22),inset 0 1px 0 rgba(254,180,21,.4)}.process-section .process-card:before,.process-section .process-card h3{color:#FEB415}.process-section .process-label{color:#0497CA}.process-section .process-card p{color:#0497CA}.process-section .process-card:hover{border-color:#FC4209;box-shadow:0 40px 72px rgba(22,59,130,.58),0 0 28px rgba(252,66,9,.2),inset 0 1px 0 rgba(254,180,21,.36)}
@media(max-width:720px){.process-section .process-grid:before{background:rgba(22,59,130,.36)}.process-section .process-grid:after{background:#FEB415}}

/* Unified healthcare typography and hero-led colour system */
body{font-family:'Manrope',Aptos,'Helvetica Neue',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.hero-title h1,.care-copy h2,.services-intro h2,.services-stage .services-intro h2,.service-gallery-content strong,.services-live strong,.approach-copy h2,.approach-grid .mini-card h3,.about-copy h2,.about-principles strong,.process-section .section-heading h2,.process-section .process-card h3,.doctor-content h3,.cta-shell h2,.fees-copy h2,.fees-panel strong,.faq-intro h2,.faq-item button,.contact-heading h2,.contact-details strong,.footer-intro>p,.footer-contact-main address{font-family:'Manrope',Aptos,'Helvetica Neue',Arial,sans-serif!important;font-style:normal}
h1 em,h2 em,h3 em,.footer-intro em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important}
.hero-title h1,.care-copy h2{font-weight:600;letter-spacing:-.055em}.section-heading h2,.approach-copy h2,.about-copy h2,.fees-copy h2,.faq-intro h2,.contact-heading h2,.cta-shell h2{font-weight:600;letter-spacing:-.045em}.service-gallery-content strong,.approach-grid .mini-card h3,.process-section .process-card h3,.doctor-content h3,.faq-item button{font-weight:600;letter-spacing:-.025em}

body{color:#FFFFFF;background:#03101e}.services-editorial,.services-stage,.approach-section,.about-section,.process-section,.doctors-section,.cta-section,.fees-section,.faq-section,.contact-section,.site-footer{color:#FFFFFF;background:radial-gradient(circle at 86% 12%,rgba(4,151,202,.15),transparent 27%),radial-gradient(circle at 8% 88%,rgba(22,59,130,.2),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}
.services-stage .services-intro h2,.approach-section .approach-copy h2,.about-section .about-copy h2,.process-section .section-heading h2,.doctors-section .section-heading h2,.cta-section .cta-shell h2,.fees-section .fees-copy h2,.faq-section .faq-intro h2,.contact-section .contact-heading h2,.footer-intro>p{color:#FFFFFF;text-shadow:none}
.services-stage .services-intro h2 em,.approach-section .approach-copy h2 em,.about-section .about-copy h2 em,.process-section .section-heading h2 em,.doctors-section .section-heading h2 em,.cta-section .cta-shell h2 em,.fees-section .fees-copy h2 em,.faq-section .faq-intro h2 em,.contact-section .contact-heading h2 em,.footer-intro>p em{color:#0497CA}
.services-stage .services-intro>p,.approach-section .approach-copy p,.about-section .about-copy>p,.process-section .section-heading>p,.doctors-section .section-heading p,.cta-section .cta-shell p,.fees-section .fees-copy>p,.faq-section .faq-intro>p,.contact-section .contact-heading>p{color:rgba(255,255,255,.6)}
.eyebrow,.services-stage .services-intro .eyebrow,.approach-section .approach-copy .eyebrow,.process-section .section-heading .eyebrow,.fees-section .fees-copy .eyebrow,.contact-heading .eyebrow{color:#0497CA}.eyebrow:before{background:#FC4209}

.services-stage{background:radial-gradient(circle at var(--service-glow-x,75%) var(--service-glow-y,22%),rgba(4,151,202,.22),transparent 28%),linear-gradient(145deg,#071d30,#03101e)}.services-live{border-color:rgba(255,255,255,.14)}.services-live>span,.services-live strong{color:#FFFFFF}.services-live small{color:rgba(255,255,255,.55)}.services-all-link{color:#0497CA}.services-progress button{color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.services-progress button.is-active{color:#FFFFFF;background:#0497CA}
.process-section:before{background:radial-gradient(circle at 48% 46%,rgba(4,151,202,.22),transparent 35%),radial-gradient(circle at 8% 86%,rgba(22,59,130,.28),transparent 27%)}.process-section .process-card:nth-of-type(n){background:linear-gradient(145deg,rgba(13,60,87,.94),rgba(5,28,48,.94));border-color:rgba(4,151,202,.23)}.process-section .process-card h3{color:#FFFFFF}.process-section .process-card p,.process-section .process-label{color:#0497CA}.process-section .process-card:before{color:#FFFFFF}
.fees-section .fees-copy .lead{color:#FFFFFF}.fees-section .fees-link{color:#0497CA}.fees-section .fees-panel,.fees-section .fees-panel li{color:#FFFFFF}.fees-section .fees-head{border-color:rgba(255,255,255,.14)}.fees-section .fees-head small,.fees-section .fees-panel li small,.fees-section .fees-panel>p{color:rgba(255,255,255,.52)}.fees-section .fees-head strong,.fees-section .fees-panel li strong{color:#FFFFFF}.fees-section .fees-panel li{border-color:rgba(255,255,255,.13)}
.contact-details{border-color:rgba(255,255,255,.14)}.contact-details>a,.contact-details>div{color:#FFFFFF;border-color:rgba(255,255,255,.14)}.contact-details small{color:#0497CA}.contact-book-link{background:#FC4209}.contact-section .map-wrap{border-color:rgba(255,255,255,.18);background:#163B82}.contact-section .map-wrap>a{background:#163B82}
.site-footer{background:radial-gradient(circle at 86% 3%,rgba(4,151,202,.13),transparent 24%),#020e19}

/* Footer — refined premium closing experience */
.site-footer{position:relative;padding:64px 0 0;isolation:isolate;background:radial-gradient(circle at 82% 0,rgba(4,151,202,.18),transparent 28%),linear-gradient(145deg,#06182d,#020e19)}
.site-footer:before{content:"VALENTINE";position:absolute;z-index:-1;left:-.04em;bottom:.03em;color:rgba(255,255,255,.018);font:800 clamp(110px,18vw,285px)/.72 'Manrope',sans-serif;letter-spacing:-.08em;pointer-events:none}
.footer-intro{position:relative;min-height:210px;padding:42px 48px;display:grid;grid-template-columns:175px 1fr auto;gap:clamp(38px,6vw,86px);align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(4,151,202,.045));box-shadow:0 30px 75px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.footer-intro:after{content:"";position:absolute;right:-90px;top:-150px;width:340px;height:340px;border:1px solid rgba(4,151,202,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(4,151,202,.025),0 0 0 90px rgba(4,151,202,.015);pointer-events:none}
.footer-brand{position:relative;z-index:2}.footer-brand img{width:170px;padding:8px;border-radius:9px;background:#FFFFFF}
.footer-message{position:relative;z-index:2}.footer-message>span{display:block;margin-bottom:12px;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-message>p{margin:0;color:#FFFFFF;font:600 clamp(28px,2.8vw,42px)/1.04 'Manrope',sans-serif;letter-spacing:-.045em}.footer-message>p em{color:#0497CA;font-style:normal}
.footer-intro>a{position:relative;z-index:2;width:172px;height:54px;padding:0 20px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#FFFFFF;background:#FC4209;box-shadow:0 18px 38px rgba(252,66,9,.2);font-size:10px;font-weight:800;white-space:nowrap;transition:transform .35s ease,box-shadow .35s ease}.footer-intro>a b{color:#FFFFFF;font-size:16px}.footer-intro>a:hover{transform:translateY(-4px);background:#FC4209;box-shadow:0 25px 48px rgba(252,66,9,.3)}
.site-footer .footer-grid{padding:62px 4px 50px;grid-template-columns:1.4fr repeat(3,.72fr);gap:clamp(36px,6vw,82px)}.footer-contact-main>span,.site-footer h3{margin:0 0 17px;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.15em}.footer-contact-main address{color:#FFFFFF;font:600 18px/1.45 'Manrope',sans-serif;letter-spacing:-.02em}.footer-contact-main>a{margin-top:14px;color:#FFFFFF;font-size:15px}.footer-contact-main small{margin-top:7px;color:rgba(255,255,255,.48)}
.footer-status{width:max-content;margin-top:18px;padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(4,151,202,.14);border-radius:999px;color:rgba(255,255,255,.62);background:rgba(4,151,202,.05);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.footer-status i{width:6px;height:6px;border-radius:50%;background:#0497CA;box-shadow:0 0 0 4px rgba(4,151,202,.1),0 0 12px rgba(4,151,202,.65)}
.site-footer nav{gap:10px}.site-footer nav a{width:max-content;color:rgba(255,255,255,.62);font-size:11px;transition:color .25s ease,transform .25s ease}.site-footer nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#0497CA;transition:width .3s ease}.site-footer nav a:hover{color:#FFFFFF;transform:translateX(3px)}.site-footer nav a:hover:after{width:100%}
.site-footer .footer-bottom{min-height:72px;color:rgba(255,255,255,.38);border-color:rgba(255,255,255,.09)}.site-footer .footer-bottom a{color:rgba(255,255,255,.45)}.site-footer .footer-bottom a:hover{color:#FFFFFF}
@media(max-width:980px){.site-footer{padding-top:50px}.footer-intro{grid-template-columns:150px 1fr;padding:38px}.footer-intro>a{grid-column:1/-1;width:100%}.site-footer .footer-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:38px}}
@media(max-width:720px){.site-footer{padding-top:30px}.footer-intro{width:calc(100% - 30px);min-height:0;padding:31px 25px;grid-template-columns:1fr;gap:24px;border-radius:24px}.footer-brand img{width:155px}.footer-message>p{font-size:30px}.footer-intro>a{grid-column:auto}.site-footer .footer-grid{padding:48px 0 42px;grid-template-columns:1fr 1fr;gap:38px 24px}.footer-contact-main{grid-column:1/-1}.site-footer .footer-bottom{padding-bottom:94px}}

/* Care journey hover stability */
.process-section .process-card:nth-of-type(1):hover{--card-y:28px}.process-section .process-card:nth-of-type(2):hover{--card-y:-18px}.process-section .process-card:nth-of-type(3):hover{--card-y:17px}.process-section .process-card:nth-of-type(4):hover{--card-y:-25px}
.process-section .process-card:hover{border-color:#FC4209;box-shadow:0 32px 58px rgba(22,59,130,.52),0 0 22px rgba(252,66,9,.16),inset 0 1px 0 rgba(254,180,21,.3)}
.process-section .process-card:hover:before{transform:translateZ(34px)}
@media(max-width:980px){.process-section .process-card:nth-of-type(n):hover{--card-y:0px}}

/* Care journey hard stability fix: motion never changes card geometry */
.process-section .process-grid{align-items:stretch}
.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(n):hover,.process-section .process-card.is-journey-active,.process-section .process-card.is-journey-past{--card-y:0px;min-height:275px;opacity:1;background:#163B82;transform:none!important;transform-origin:center!important}
.process-section .process-card:not(.is-journey-active){opacity:.72}
.process-section .process-card:hover{transform:none!important;border-color:#FC4209;box-shadow:0 30px 58px rgba(22,59,130,.52),0 0 20px rgba(252,66,9,.14),inset 0 1px 0 rgba(254,180,21,.28)}
.process-section .process-card:before,.process-section .process-card:hover:before{transform:none!important}
.process-section .process-card:after{opacity:0}.process-section .process-card:hover:after{opacity:.45}
.journey-route{z-index:0}.process-section .process-card{z-index:3}
@media(max-width:980px){.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(n):hover{min-height:245px;transform:none!important}}
@media(max-width:720px){.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(even),.process-section .process-card:nth-of-type(n):hover{min-height:205px;opacity:1;transform:none!important}}

/* Care journey card colour and readability refinement */
.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(n):hover,.process-section .process-card.is-journey-active,.process-section .process-card.is-journey-past{min-height:292px;padding:29px 26px;background:linear-gradient(145deg,#0d3d5f,#071d30);border-color:rgba(4,151,202,.28);box-shadow:0 26px 52px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)}
.process-section .process-card:not(.is-journey-active){opacity:.86}.process-section .process-card.is-journey-active{border-color:#0497CA;box-shadow:0 32px 62px rgba(0,0,0,.3),0 0 26px rgba(4,151,202,.16),inset 0 1px 0 rgba(255,255,255,.11)}
.process-section .process-card:before{margin-bottom:72px;color:#FFFFFF;font-size:12px;letter-spacing:.14em}.process-section .process-label{margin-bottom:11px;color:#0497CA;font-size:10px;line-height:1.2}.process-section .process-card h3{font-size:clamp(21px,1.75vw,25px);line-height:1.15}.process-section .process-card p{max-width:250px;margin-top:13px;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.65}
.process-section .process-card:hover{border-color:#0497CA;box-shadow:0 30px 58px rgba(0,0,0,.28),0 0 22px rgba(4,151,202,.16),inset 0 1px 0 rgba(255,255,255,.1)}
@media(max-width:980px){.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(n):hover{min-height:270px}.process-section .process-card:before{margin-bottom:55px}}
@media(max-width:720px){.process-section .process-card:nth-of-type(n),.process-section .process-card:nth-of-type(even),.process-section .process-card:nth-of-type(n):hover{min-height:235px;padding:24px 22px}.process-section .process-card:before{margin-bottom:38px}.process-section .process-label{font-size:9px}.process-section .process-card h3{font-size:21px}.process-section .process-card p{font-size:12px}}

/* Service card click-target fix for transformed 3D content */
.service-deck .service-gallery-card.is-active{cursor:pointer;pointer-events:auto}
.service-deck .service-gallery-card.is-active img,.service-deck .service-gallery-card.is-active .service-gallery-no,.service-deck .service-gallery-card.is-active .service-gallery-content,.service-deck .service-gallery-card.is-active .service-gallery-content *{pointer-events:none}
.service-deck .service-gallery-content em{position:relative;z-index:6;padding:8px 0}

/* Guarantee the visible service card owns the hit layer */
.service-deck .service-gallery-card{pointer-events:none!important}
.service-deck .service-gallery-card.is-active{z-index:9999!important;pointer-events:auto!important;cursor:pointer}
.service-deck{z-index:20;pointer-events:auto}
.service-deck,.service-deck .service-gallery-card.is-active,.service-deck .service-gallery-card.is-active *{cursor:pointer!important}

/* Remove repeated top/bottom divider-row pattern across the page */
.approach-section .approach-grid,.approach-section .approach-note,.faq-section .faq-list,.contact-details,.about-principles{border-top:0;border-bottom:0}
.approach-section .approach-grid{display:grid;gap:8px}.approach-section .approach-grid .mini-card{min-height:112px;margin:0;padding:21px 50px 21px 68px;border:0;border-radius:15px;background:linear-gradient(90deg,rgba(4,151,202,.075),rgba(255,255,255,.018));box-shadow:none}.approach-section .approach-grid .mini-card:before{left:18px}.approach-section .approach-grid .mini-card:after{right:17px}.approach-section .approach-grid .mini-card:hover{padding-left:74px;background:linear-gradient(90deg,rgba(4,151,202,.14),rgba(255,255,255,.025))}
.approach-section .approach-note{padding:13px 15px;border-radius:12px;background:rgba(4,151,202,.07)}
.about-principles{display:grid;gap:7px}.about-principles>div{min-height:66px;padding:13px 15px;border:0;border-radius:12px;background:rgba(4,151,202,.065)}
.fees-section .fees-head{border-bottom:0}.fees-section .fees-panel ul{gap:8px;padding-top:10px}.fees-section .fees-panel li:nth-child(n){min-height:96px;padding:18px 20px;border:0;border-radius:13px;background:rgba(4,151,202,.07)}
.faq-section .faq-list{display:grid;gap:8px}.faq-section .faq-item{border:0;border-radius:14px;background:rgba(4,151,202,.055)}.faq-section .faq-item:hover,.faq-section .faq-item.open{border:0;background:rgba(4,151,202,.11)}
.contact-details{display:grid;gap:8px}.contact-details>a,.contact-details>div{min-height:82px;padding:14px 16px;border:0;border-radius:13px;background:rgba(4,151,202,.065)}.contact-details>a:hover{padding-left:21px;background:rgba(4,151,202,.12)}
@media(max-width:720px){.approach-section .approach-grid .mini-card{padding:18px 35px 18px 48px}.approach-section .approach-grid .mini-card:before{left:14px}.approach-section .approach-grid .mini-card:after{right:12px}.approach-section .approach-grid .mini-card:hover{padding-left:48px}.fees-section .fees-panel li:nth-child(n){padding:16px}.contact-details>a,.contact-details>div{padding-inline:14px}}

/* Why section layout containment and alternating hover motion */
.approach-section .approach-shell,.approach-section .approach-copy,.approach-section .approach-grid{min-width:0}
.approach-section .approach-grid{width:100%;grid-template-columns:minmax(0,1fr);overflow:visible}
.approach-section .approach-grid .mini-card{width:100%;min-width:0;grid-template-columns:minmax(185px,.82fr) minmax(0,1.18fr);gap:28px;will-change:transform;transition:transform .42s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease}
.approach-section .approach-grid .mini-card:nth-child(odd):hover{padding-left:68px;transform:translateX(8px)!important}
.approach-section .approach-grid .mini-card:nth-child(even):hover{padding-left:68px;transform:translateX(-8px)!important}
.approach-section .approach-grid .mini-card:hover{box-shadow:0 15px 34px rgba(0,0,0,.12)}
@media(max-width:980px){.approach-section .approach-grid .mini-card{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)}}
@media(max-width:720px){.approach-section .approach-grid{overflow:hidden}.approach-section .approach-grid .mini-card{display:block;padding:18px 35px 18px 48px}.approach-section .approach-grid .mini-card p{max-width:100%}.approach-section .approach-grid .mini-card:nth-child(n):hover{padding-left:48px;transform:none!important;box-shadow:none}}

/* About principles — simple check list */
.about-principles{display:grid;gap:13px}.about-principles>div{min-height:0;padding:0;display:grid;grid-template-columns:28px 112px 1fr;gap:12px;align-items:center;border:0;border-radius:0;background:transparent}.about-principles>div span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(4,151,202,.3);border-radius:7px;color:#0497CA;background:rgba(4,151,202,.08);font-size:11px;font-weight:800;letter-spacing:0}.about-principles>div strong{font-size:14px}.about-principles>div small{font-size:11px;color:rgba(255,255,255,.52)}
@media(max-width:720px){.about-principles>div{grid-template-columns:28px 1fr}.about-principles>div small{grid-column:2;margin-top:-7px}}

/* About image proportion and crop refinement */
.about-section{padding:112px 0}.about-section .about-grid{grid-template-columns:.94fr 1.06fr;gap:clamp(62px,8vw,108px)}.about-section .about-visual{min-height:520px}.about-section .about-image{inset:0 32px 30px 0;border:1px solid rgba(255,255,255,.12);border-radius:28px 58px 28px 28px;box-shadow:0 36px 78px rgba(0,0,0,.25);transform:perspective(1200px) rotateY(2deg)}.about-section .about-image img{object-position:52% center;filter:saturate(.92) contrast(1.02)}.about-section .about-image:hover{transform:perspective(1200px) rotateY(0) translateY(-4px)}.about-section .about-image:hover img{transform:scale(1.025)}
.about-location{right:0;bottom:0;width:178px;padding:17px 19px;border-radius:16px;transform:rotate(-1deg)}.about-location strong{font-size:16px}.about-image-index{left:14px;bottom:10px}
@media(max-width:980px){.about-section{padding:92px 0}.about-section .about-visual{min-height:480px}.about-section .about-image{inset:0 28px 28px 0}}
@media(max-width:720px){.about-section{padding:74px 0}.about-section .about-grid{gap:44px}.about-section .about-visual{min-height:355px}.about-section .about-image{inset:0 12px 25px 0;border-radius:22px 42px 22px 22px}.about-location{width:155px;padding:14px 16px}.about-location strong{font-size:14px}}

.doctors-section .doctor-actions .book-pill{padding:9px 14px;white-space:nowrap;font-size:9px;letter-spacing:.02em}

/* Readable supporting-copy scale across the homepage */
.doctors-section .doctor-content p{min-height:0;margin:13px 0 21px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.65}
.service-deck .service-gallery-content small{font-size:13px;line-height:1.55}
.approach-section .approach-grid .mini-card p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65)}
.about-principles>div small{font-size:12px;line-height:1.5;color:rgba(255,255,255,.62)}
.process-section .process-card p{font-size:13px;line-height:1.62;color:rgba(255,255,255,.7)}
.fees-section .fees-panel li small{font-size:12px;line-height:1.55;color:rgba(255,255,255,.62)}
.faq-section .faq-answer p{font-size:13px;line-height:1.72;color:rgba(255,255,255,.65)}
.services-live small{font-size:12px}.contact-heading>p,.fees-copy>p:not(.lead),.faq-intro>p{font-size:13px}
@media(max-width:720px){.doctors-section .doctor-content p,.service-deck .service-gallery-content small,.approach-section .approach-grid .mini-card p,.process-section .process-card p,.faq-section .faq-answer p{font-size:12.5px}.about-principles>div small,.fees-section .fees-panel li small{font-size:11.5px}}

/* Billing section alignment and readability */
.fees-section .fees-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(58px,7vw,96px);align-items:center}.fees-section .fees-copy{max-width:500px}.fees-section .fees-copy .lead{margin:24px 0 0;font-size:16px;line-height:1.55}.fees-section .fees-copy>p:not(.lead){max-width:490px;margin:18px 0 27px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.72}.fees-section .fees-link{font-size:11px}
.fees-section .fees-panel{padding:28px;border:1px solid rgba(4,151,202,.12);border-radius:24px;background:rgba(4,151,202,.045);box-shadow:0 26px 60px rgba(0,0,0,.16)}.fees-section .fees-head{padding:0 0 24px;gap:17px}.fees-section .fees-head>span{width:64px;height:64px;font-size:8px;box-shadow:0 12px 28px rgba(4,151,202,.2)}.fees-section .fees-head small{font-size:9px}.fees-section .fees-head strong{font-size:20px;line-height:1.25}
.fees-section .fees-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0}.fees-section .fees-panel li:nth-child(n){min-height:116px;padding:20px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:center;border-radius:15px;background:rgba(4,151,202,.075)}.fees-section .fees-panel li strong{font-size:16px;line-height:1.3}.fees-section .fees-panel li small{margin-top:6px;font-size:12.5px;line-height:1.55}.fees-section .fees-panel>p{margin:14px 2px 0;padding:0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.55}
@media(max-width:980px){.fees-section .fees-grid{grid-template-columns:1fr;gap:48px}.fees-section .fees-panel{padding:25px}}
@media(max-width:720px){.fees-section .fees-copy>p:not(.lead){font-size:13px}.fees-section .fees-panel{padding:20px;border-radius:20px}.fees-section .fees-panel ul{grid-template-columns:1fr}.fees-section .fees-panel li:nth-child(n){min-height:100px;padding:17px}.fees-section .fees-panel li small{font-size:12px}.fees-section .fees-panel>p{font-size:10.5px}}

.fees-section .fees-head{display:block}.fees-section .fees-head>div{display:block}.fees-section .fees-head small{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fees-section .fees-head strong{display:block;margin-top:7px;font-size:21px}

/* FAQ inner spacing and hover-open affordance */
.faq-section .faq-item:before{left:20px}.faq-section .faq-item button{padding:20px 20px 20px 42px;gap:20px;cursor:pointer}.faq-section .faq-answer p,.faq-section .faq-item.open .faq-answer p{padding-left:42px;padding-right:70px}.faq-section .faq-item button b{flex:0 0 auto;margin-left:auto}.faq-section .faq-item:hover{transform:translateX(4px)}
@media(max-width:720px){.faq-section .faq-item:before{left:14px}.faq-section .faq-item button{padding:18px 14px 18px 36px;gap:12px}.faq-section .faq-answer p,.faq-section .faq-item.open .faq-answer p{padding-left:36px;padding-right:18px}.faq-section .faq-item:hover{transform:none}}

/* Dedicated Contact Us page */
.contact-page{color:#fff;background:#03101e}.contact-page-hero{position:relative;overflow:hidden;padding:175px 0 105px;background:radial-gradient(circle at 78% 32%,rgba(4,151,202,.24),transparent 28%),linear-gradient(145deg,#071d30,#03101e)}.contact-page-hero:after{content:"CONTACT";position:absolute;left:-.04em;bottom:-.16em;color:rgba(255,255,255,.018);font:800 clamp(130px,21vw,330px)/.75 'Manrope',sans-serif;letter-spacing:-.08em;pointer-events:none}.contact-page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(70px,9vw,130px);align-items:center}.contact-page-hero__copy h1{margin:15px 0 0;max-width:760px;color:#fff;font:600 clamp(48px,5.5vw,78px)/.94 'Manrope',sans-serif;letter-spacing:-.06em}.contact-page-hero__copy h1 span{color:#0497CA}.contact-page-hero__copy>p{max-width:590px;margin:25px 0 0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.75}.contact-page-hero__actions{margin-top:32px;display:flex;align-items:center;gap:28px}.contact-page-call{display:grid}.contact-page-call small{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-page-call strong{margin-top:3px;font-size:17px}
.contact-page-hero__panel{position:relative;min-height:340px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:linear-gradient(145deg,rgba(4,151,202,.16),rgba(255,255,255,.035));box-shadow:0 42px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);transform:perspective(1100px) rotateY(-4deg)}.contact-page-hero__number{position:absolute;right:28px;top:18px;color:rgba(4,151,202,.16);font-size:92px;font-weight:800;letter-spacing:-.08em}.contact-page-hero__panel small{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-page-hero__panel strong{display:block;margin-top:8px;font-size:27px}.contact-page-hero__panel p{margin:4px 0 24px;color:rgba(255,255,255,.64);font-size:14px}.contact-page-hero__panel>a{width:max-content;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.contact-page-hero__panel>a span{margin-left:8px;color:#0497CA}.contact-page-hero__panel>i{position:absolute;width:150px;height:150px;right:-60px;bottom:-65px;border:1px solid rgba(4,151,202,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(4,151,202,.025)}
.contact-page-details{padding:105px 0 115px;background:linear-gradient(145deg,#06182d,#03101e)}.contact-page-heading{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:end;margin-bottom:55px}.contact-page-heading .eyebrow{grid-column:1/-1}.contact-page-heading h2,.contact-page-location__copy h2{margin:0;color:#fff;font:600 clamp(38px,3.9vw,54px)/1 'Manrope',sans-serif;letter-spacing:-.045em}.contact-page-heading>p{margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-method{position:relative;min-height:275px;padding:27px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(4,151,202,.13);border-radius:22px;background:rgba(4,151,202,.055);transition:transform .4s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease}.contact-method>span{color:#0497CA;font-size:10px;font-weight:800}.contact-method small{margin-top:62px;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-method strong{margin-top:8px;color:#fff;font-size:clamp(16px,1.5vw,20px);line-height:1.35;overflow-wrap:anywhere}.contact-method p{max-width:290px;margin:12px 0 0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.65}.contact-method>b{position:absolute;right:22px;bottom:22px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#0497CA}.contact-method:hover{transform:translateY(-7px);border-color:rgba(4,151,202,.35);background:rgba(4,151,202,.1)}
.contact-page-location{padding:105px 0;background:radial-gradient(circle at 90% 12%,rgba(4,151,202,.16),transparent 25%),linear-gradient(145deg,#071d30,#03101e)}.contact-page-location__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(65px,8vw,115px);align-items:center}.contact-page-map{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:30px;box-shadow:0 38px 85px rgba(0,0,0,.28)}.contact-page-map iframe{width:100%;height:100%;min-height:520px;border:0;filter:saturate(.62) contrast(.95)}.contact-page-map>a{position:absolute;left:18px;bottom:18px;padding:11px 16px;border-radius:999px;color:#fff;background:#163B82;font-size:10px;font-weight:800}.contact-page-location__copy>p{max-width:450px;margin:21px 0 28px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}.contact-hours{display:grid;gap:8px}.contact-hours>div{padding:15px 17px;display:flex;justify-content:space-between;gap:20px;border-radius:13px;background:rgba(4,151,202,.065)}.contact-hours span{color:rgba(255,255,255,.58);font-size:11px}.contact-hours strong{font-size:12px}.contact-page-location__copy>a{margin-top:25px;display:inline-flex;gap:10px;color:#0497CA;font-size:11px;font-weight:800;text-transform:uppercase}
@media(max-width:980px){.contact-page-hero{padding:145px 0 90px}.contact-page-hero__grid,.contact-page-location__grid{grid-template-columns:1fr;gap:55px}.contact-page-hero__panel{max-width:650px;transform:none}.contact-page-heading{grid-template-columns:1fr}.contact-methods{grid-template-columns:1fr 1fr}.contact-method:last-child{grid-column:1/-1}.contact-page-map{order:2}}
@media(max-width:720px){.contact-page-hero{padding:120px 0 72px}.contact-page-hero__copy h1{font-size:clamp(42px,12vw,58px)}.contact-page-hero__copy>p{font-size:13px}.contact-page-hero__actions{align-items:stretch;flex-direction:column;gap:18px}.contact-page-hero__actions .button{width:100%}.contact-page-hero__panel{min-height:280px;padding:28px;border-radius:24px}.contact-page-details,.contact-page-location{padding:72px 0}.contact-page-heading{gap:20px;margin-bottom:38px}.contact-page-heading h2,.contact-page-location__copy h2{font-size:clamp(34px,9vw,43px)}.contact-methods{grid-template-columns:1fr}.contact-method:last-child{grid-column:auto}.contact-method{min-height:230px;padding:23px}.contact-method small{margin-top:40px}.contact-page-location__grid{gap:40px}.contact-page-map,.contact-page-map iframe{min-height:360px}.contact-page-map{border-radius:22px}}

/* Homepage mobile spacing system: 20px sides / 35px section rhythm */
@media(max-width:720px){
  body.home{overflow-x:clip}
  body.home .container,body.home .header-shell,body.home .approach-shell,body.home .cta-shell,body.home .footer-intro{width:calc(100% - 40px);max-width:none;margin-left:auto;margin-right:auto}
  body.home .mobile-menu nav{padding-left:20px;padding-right:20px}
  body.home .mobile-menu>.button{width:calc(100% - 40px);margin-left:20px;margin-right:20px}
  body.home .section:not(.services-editorial),body.home .cta-section{padding-top:35px;padding-bottom:35px}
  body.home .about-grid,body.home .approach-shell,body.home .fees-grid,body.home .faq-grid,body.home .contact-grid{gap:35px}
  body.home .section-heading,body.home .doctors-section .doctors-heading,body.home .process-section .section-heading,body.home .contact-heading{margin-bottom:35px}
  body.home .approach-section .approach-shell{gap:35px}
  body.home .about-section .about-visual{min-height:340px}
  body.home .about-section .about-image{inset:0 10px 22px 0}
  body.home .process-section .process-grid{padding-top:10px;padding-bottom:10px}
  body.home .doctors-section .doctors-rail{padding-bottom:20px}
  body.home .cta-section .cta-shell{min-height:540px;padding:35px 20px 66px}
  body.home .fees-section .fees-panel{padding:20px}
  body.home .faq-section .faq-grid{gap:35px}
  body.home .contact-section .contact-grid{gap:35px}
  body.home .contact-section .map-wrap,body.home .contact-section .map-wrap iframe{min-height:330px}
  body.home .contact-section .map-wrap{margin-bottom:0}
  body.home .site-footer{padding-top:35px}
  body.home .site-footer .footer-intro{padding:28px 20px}
  body.home .site-footer .footer-grid{padding-top:35px;padding-bottom:35px}
}

/* Homepage mobile screenshot fixes */
@media(max-width:720px){
  body.home .about-section .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}
  body.home .about-section .about-visual{width:100%;min-width:0;min-height:330px}
  body.home .about-section .about-image{inset:0 0 22px 0;width:100%;border-radius:22px 38px 22px 22px;transform:none}
  body.home .about-section .about-image img{object-position:center center}
  body.home .about-location{right:10px;bottom:0}
  body.home .about-section .about-copy{width:100%;min-width:0}

  body.home .process-section .process-grid{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:18px;padding:10px 0 10px 48px;overflow:visible}
  body.home .process-section .process-card:nth-of-type(n),body.home .process-section .process-card:nth-of-type(even),body.home .process-section .process-card:nth-of-type(n):hover{width:100%;min-width:0;min-height:220px;margin:0;grid-column:auto;transform:none!important}
  body.home .process-section .process-grid:before,body.home .process-section .process-grid:after{left:17px}
  body.home .journey-orb{offset-path:path("M 17 20 L 17 930");left:0}

  body.home .cta-section .cta-shell{width:calc(100% - 40px);min-height:500px;padding:32px 20px 62px;border-radius:24px}
  body.home .cta-section .cta-shell h2{font-size:clamp(40px,12vw,48px);line-height:.95}
  body.home .cta-section .cta-shell p{max-width:280px;font-size:12.5px;line-height:1.65}
  body.home .cta-section .cta-actions{width:100%;margin-top:20px}
  body.home .cta-medical-visual{right:-24%;bottom:48px;width:76%;min-height:235px;opacity:.58}
  body.home .cta-service-ticker{height:48px}
  body.home .cta-service-ticker span{min-width:155px;padding-left:17px;padding-right:17px;font-size:8px}

  body.home .contact-section .contact-heading{width:calc(100% - 40px);gap:16px;margin-bottom:30px}
  body.home .contact-section .contact-heading h2{font-size:clamp(34px,10vw,42px);line-height:1.02}
  body.home .contact-section .contact-heading>p{font-size:12.5px;line-height:1.65}
  body.home .contact-details>a,body.home .contact-details>div{width:100%;min-width:0;grid-template-columns:28px minmax(0,1fr) 18px;padding:14px}
  body.home .contact-details strong{font-size:14px;overflow-wrap:anywhere}
  body.home .contact-book-link{width:100%;margin-top:20px}
  body.home .contact-section .map-wrap,body.home .contact-section .map-wrap iframe{width:100%;min-width:0;min-height:310px}
  body.home .contact-section .map-wrap{border-radius:20px}
}

/* Care journey mobile path alignment fix */
@media(max-width:720px){
  body.home .process-section .process-grid{width:100%;padding:10px 0;margin:0;gap:16px}
  body.home .process-section .process-card:nth-of-type(n),body.home .process-section .process-card:nth-of-type(even),body.home .process-section .process-card:nth-of-type(n):hover{width:100%;min-height:220px;padding:23px 20px 23px 62px}
  body.home .process-section .process-grid:before,body.home .process-section .process-grid:after{left:20px;z-index:5}
  body.home .process-section .process-grid:before{top:22px;bottom:22px}
  body.home .process-section .process-grid:after{top:22px;height:calc(var(--journey-progress) * (100% - 44px))}
  body.home .journey-route{display:block;z-index:6;inset:0;overflow:visible}
  body.home .journey-orb{offset-path:path("M 20 22 L 20 925");left:0;top:0;width:38px;height:38px;transform:translate(-19px,-19px) rotate(calc(var(--journey-progress) * 540deg))}
  body.home .journey-orb i{width:5px;height:18px}
  body.home .journey-orb b{width:18px;height:5px}
  body.home .process-section .process-card:before{margin-bottom:34px}
}

/* Consultation CTA — clean mobile composition */
@media(max-width:720px){
  body.home .cta-section{padding-top:35px;padding-bottom:35px}
  body.home .cta-section .cta-shell{width:calc(100% - 40px);min-height:0;padding:32px 22px;border-radius:22px;display:block;overflow:hidden}
  body.home .cta-section .cta-copy{position:relative;z-index:3;max-width:none}
  body.home .cta-section .eyebrow{margin-bottom:18px;font-size:9px;line-height:1.35}
  body.home .cta-section .cta-shell h2{margin:0 0 17px;font-size:clamp(38px,11vw,46px);line-height:.97;letter-spacing:-.05em}
  body.home .cta-section .cta-shell p{max-width:280px;margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}
  body.home .cta-section .cta-actions{width:100%;margin-top:24px;gap:14px}
  body.home .cta-section .cta-actions .button-white{width:100%;min-height:54px;padding:0 18px;justify-content:space-between;white-space:nowrap;font-size:12px}
  body.home .cta-section .cta-contact-link{width:100%;font-size:10px;text-align:center;line-height:1.5}
  body.home .cta-medical-visual,body.home .cta-service-ticker{display:none}
}

/* Unified primary button system */
.button,.header-book,.mobile-book,.doctors-section .doctor-actions .book-pill,.contact-book-link,.footer-intro>a{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#FFFFFF;background:#FC4209;box-shadow:0 14px 30px rgba(252,66,9,.2),inset 0 1px 0 rgba(255,255,255,.2);font-family:'Manrope',sans-serif;font-weight:800;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter .35s ease}
.button:before,.header-book:before,.mobile-book:before,.doctors-section .doctor-actions .book-pill:before,.contact-book-link:before,.footer-intro>a:before{content:"";position:absolute;z-index:0;inset:-2px auto -2px -38%;width:34%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .65s cubic-bezier(.16,1,.3,1);pointer-events:none}
.button>*,.header-book>*,.mobile-book>*,.doctors-section .doctor-actions .book-pill>*,.contact-book-link>*,.footer-intro>a>*{position:relative;z-index:1}
.button:hover,.header-book:hover,.doctors-section .doctor-actions .book-pill:hover,.contact-book-link:hover,.footer-intro>a:hover{color:#FFFFFF;background:#FC4209;filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 21px 42px rgba(252,66,9,.3),0 0 0 5px rgba(252,66,9,.07),inset 0 1px 0 rgba(255,255,255,.25)}
.button:hover:before,.header-book:hover:before,.doctors-section .doctor-actions .book-pill:hover:before,.contact-book-link:hover:before,.footer-intro>a:hover:before{left:112%}
.button b,.header-book b,.contact-book-link b,.footer-intro>a b{transition:transform .35s cubic-bezier(.16,1,.3,1)}.button:hover b,.header-book:hover b,.contact-book-link:hover b,.footer-intro>a:hover b{transform:translateX(4px)}
.button-white,.button-primary,.doctors-section .doctor-actions .book-pill{color:#FFFFFF;background:#FC4209}.doctors-section .doctor-actions .book-pill{border-color:rgba(255,255,255,.2)}
.button:active,.header-book:active,.mobile-book:active,.doctors-section .doctor-actions .book-pill:active,.contact-book-link:active,.footer-intro>a:active{transform:translateY(0) scale(.98);box-shadow:0 9px 20px rgba(252,66,9,.24)}
@media(prefers-reduced-motion:reduce){.button:before,.header-book:before,.mobile-book:before,.doctors-section .doctor-actions .book-pill:before,.contact-book-link:before,.footer-intro>a:before{display:none}}

/* Dedicated About Us page */
.about-page{color:#fff;background:#03101e}.about-page-hero{position:relative;overflow:hidden;padding:170px 0 105px;background:radial-gradient(circle at 80% 30%,rgba(4,151,202,.22),transparent 29%),linear-gradient(145deg,#071d30,#03101e)}.about-page-hero:after{content:"ABOUT";position:absolute;left:-.04em;bottom:-.16em;color:rgba(255,255,255,.018);font:800 clamp(140px,22vw,350px)/.72 'Manrope',sans-serif;letter-spacing:-.08em;pointer-events:none}.about-page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(65px,8vw,115px);align-items:center}.about-page-hero__copy h1{margin:15px 0 0;color:#fff;font:600 clamp(48px,5.4vw,76px)/.95 'Manrope',sans-serif;letter-spacing:-.06em}.about-page-hero__copy h1 span{color:#0497CA}.about-page-hero__copy>p{max-width:590px;margin:25px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.75}.about-page-hero__meta{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}.about-page-hero__meta span{padding:8px 11px;border-radius:999px;color:#0497CA;background:rgba(4,151,202,.08);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-page-hero__visual{position:relative;min-height:520px;overflow:hidden;border-radius:32px 80px 32px 32px;box-shadow:0 45px 95px rgba(0,0,0,.3)}.about-page-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,16,30,.86))}.about-page-hero__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.9)}.about-page-hero__visual>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.about-page-hero__visual small{color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-page-hero__visual strong{display:block;max-width:430px;margin-top:8px;font-size:21px;line-height:1.3}
.about-page-intro{padding:105px 0;background:linear-gradient(145deg,#06182d,#03101e)}.about-page-intro__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,9vw,135px)}.about-page-intro h2,.about-founder h2,.about-page-heading h2,.about-commitment__lead h2{margin:13px 0 0;color:#fff;font:600 clamp(38px,3.9vw,54px)/1 'Manrope',sans-serif;letter-spacing:-.045em}.about-page-intro__copy>p{max-width:650px;margin:0 0 18px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.8}.about-page-intro__copy>p:first-child{color:#fff;font-size:18px;line-height:1.6}.about-page-principles{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.about-page-principles span{padding:9px 12px;border-radius:999px;color:#0497CA;background:rgba(4,151,202,.075);font-size:9px;font-weight:800}
.about-founder{padding:110px 0;background:radial-gradient(circle at 10% 18%,rgba(4,151,202,.16),transparent 26%),linear-gradient(145deg,#071d30,#03101e)}.about-founder__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,9vw,130px);align-items:start}.about-founder__visual{position:sticky;top:105px;min-height:650px;overflow:hidden;border-radius:30px 72px 30px 30px;box-shadow:0 42px 90px rgba(0,0,0,.32)}.about-founder__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,16,30,.85))}.about-founder__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.about-founder__badge{position:absolute;z-index:2;left:25px;bottom:24px}.about-founder__badge span{display:block;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-founder__badge strong{display:block;margin-top:5px;font-size:24px}.about-founder__lead{margin:22px 0;color:#fff;font-size:18px;line-height:1.55}.about-founder__copy>p:not(.about-founder__lead){margin:0 0 18px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.78}.about-founder__facts{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.about-founder__facts>div{padding:18px;border-radius:15px;background:rgba(4,151,202,.07)}.about-founder__facts strong,.about-founder__facts span{display:block}.about-founder__facts strong{color:#0497CA;font-size:22px}.about-founder__facts span{margin-top:5px;color:rgba(255,255,255,.55);font-size:9px;line-height:1.4}
.about-process{padding:105px 0 115px;background:linear-gradient(145deg,#06182d,#03101e)}.about-page-heading{max-width:850px;margin-bottom:55px}.about-page-heading>p{max-width:600px;margin:20px 0 0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}.about-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-process__grid article{position:relative;min-height:285px;padding:26px;overflow:hidden;border:1px solid rgba(4,151,202,.13);border-radius:21px;background:rgba(4,151,202,.055);transition:transform .4s ease,background .35s ease}.about-process__grid article:before{content:attr(data-step);position:absolute;right:16px;top:7px;color:rgba(4,151,202,.11);font-size:66px;font-weight:800;letter-spacing:-.08em}.about-process__grid article small{position:relative;color:#0497CA;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-process__grid article h3{position:relative;margin:92px 0 0;font-size:20px;line-height:1.25}.about-process__grid article p{position:relative;margin:12px 0 0;color:rgba(255,255,255,.6);font-size:12px;line-height:1.68}.about-process__grid article:hover{transform:translateY(-6px);background:rgba(4,151,202,.1)}
.about-commitment{padding:110px 0 120px;background:radial-gradient(circle at 88% 15%,rgba(4,151,202,.16),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}.about-commitment__lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:58px}.about-commitment__lead .eyebrow{grid-column:1/-1}.about-commitment__lead>p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.75}.about-commitment__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-commitment__grid article{min-height:275px;padding:26px;border-radius:20px;background:rgba(4,151,202,.06)}.about-commitment__grid article>span{color:#0497CA;font-size:9px;font-weight:800}.about-commitment__grid h3{margin:65px 0 0;font-size:23px}.about-commitment__grid p{margin:12px 0 0;color:rgba(255,255,255,.61);font-size:12px;line-height:1.7}
@media(max-width:980px){.about-page-hero{padding:145px 0 90px}.about-page-hero__grid,.about-page-intro__grid,.about-founder__grid{grid-template-columns:1fr;gap:55px}.about-page-hero__visual{min-height:480px}.about-founder__visual{position:relative;top:auto;min-height:600px}.about-founder__copy{max-width:720px}.about-process__grid{grid-template-columns:1fr 1fr}.about-commitment__lead{grid-template-columns:1fr}.about-commitment__grid{grid-template-columns:1fr 1fr}.about-commitment__grid article:last-child{grid-column:1/-1}}
@media(max-width:720px){.about-page-hero{padding:120px 0 55px}.about-page .container{width:calc(100% - 40px)}.about-page-hero__grid{gap:35px}.about-page-hero__copy h1{font-size:clamp(40px,11vw,52px)}.about-page-hero__copy>p{font-size:13px}.about-page-hero__visual{min-height:330px;border-radius:22px 42px 22px 22px}.about-page-hero__visual>div{left:20px;right:20px;bottom:19px}.about-page-hero__visual strong{font-size:17px}.about-page-intro,.about-founder,.about-process,.about-commitment{padding:55px 0}.about-page-intro__grid,.about-founder__grid{gap:35px}.about-page-intro h2,.about-founder h2,.about-page-heading h2,.about-commitment__lead h2{font-size:clamp(34px,9vw,42px)}.about-page-intro__copy>p:first-child,.about-founder__lead{font-size:16px}.about-founder__visual{min-height:430px;border-radius:22px 45px 22px 22px}.about-founder__copy>p:not(.about-founder__lead){font-size:12.5px}.about-founder__facts{grid-template-columns:1fr}.about-founder__facts>div{display:grid;grid-template-columns:65px 1fr;align-items:center}.about-founder__facts span{margin:0}.about-page-heading{margin-bottom:35px}.about-process__grid,.about-commitment__grid{grid-template-columns:1fr}.about-process__grid article{min-height:230px;padding:23px}.about-process__grid article h3{margin-top:65px}.about-commitment__lead{gap:20px;margin-bottom:35px}.about-commitment__grid article,.about-commitment__grid article:last-child{grid-column:auto;min-height:230px}.about-commitment__grid h3{margin-top:45px}}

/* About page image cleanup: no text overlays, no founder crop */
.about-page-hero__visual:after,.about-founder__visual:after{display:none}.about-page-hero__visual>div,.about-founder__badge{display:none}
.about-founder__visual{min-height:0;aspect-ratio:2/3;background:#071d30}.about-founder__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:980px){.about-founder__visual{width:min(100%,520px);min-height:0;aspect-ratio:2/3}}
@media(max-width:720px){.about-page-hero__visual{min-height:300px}.about-founder__visual{width:100%;min-height:0;aspect-ratio:2/3;border-radius:22px 42px 22px 22px}}

/* About page — premium motion-led redesign */
.about-page{--about-progress:0;--about-hero-y:0px;--about-founder-y:0px;position:relative;overflow:clip}.about-page-scroll{position:fixed;z-index:50;right:18px;top:50%;width:2px;height:128px;border-radius:99px;background:rgba(255,255,255,.08);transform:translateY(-50%);pointer-events:none}.about-page-scroll span{position:absolute;left:0;top:0;width:100%;height:calc(var(--about-progress) * 100%);border-radius:inherit;background:#0497CA;box-shadow:0 0 14px rgba(4,151,202,.65)}.about-page-scroll i{position:absolute;left:50%;top:calc(var(--about-progress) * 100%);width:8px;height:8px;border:2px solid #0497CA;border-radius:50%;background:#06182d;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(4,151,202,.08)}
.about-page-hero{min-height:100svh;display:flex;align-items:center;padding-top:145px;padding-bottom:75px}.about-page-hero:before{content:"";position:absolute;width:440px;height:440px;right:-210px;top:17%;border:1px solid rgba(4,151,202,.09);border-radius:50%;box-shadow:0 0 0 65px rgba(4,151,202,.018),0 0 0 130px rgba(4,151,202,.01);animation:about-orbit 16s linear infinite}.about-page-hero__copy{transform:translateY(calc(var(--about-hero-y) * -.18));will-change:transform}.about-page-hero__copy h1{font-size:clamp(52px,6vw,86px);text-wrap:balance}.about-page-hero__visual{min-height:600px;border-radius:30px 100px 30px 100px;transform:translateY(var(--about-hero-y)) perspective(1200px) rotateY(-3deg);will-change:transform;transition:box-shadow .5s ease}.about-page-hero__visual img{transform:scale(1.08);transition:transform 1s cubic-bezier(.16,1,.3,1)}.about-page-hero__visual:hover{box-shadow:0 60px 120px rgba(0,0,0,.38)}.about-page-hero__visual:hover img{transform:scale(1.13)}.about-page-hero__meta span{transition:color .3s ease,background .3s ease,transform .3s ease}.about-page-hero__meta span:hover{color:#fff;background:rgba(4,151,202,.18);transform:translateY(-3px)}
.about-page-intro{position:relative;overflow:hidden;padding:135px 0}.about-page-intro:before{content:"01";position:absolute;right:3vw;top:20px;color:rgba(4,151,202,.035);font-size:280px;font-weight:800;line-height:1}.about-page-intro__grid{position:relative;z-index:2;align-items:start}.about-page-intro__copy{padding:35px;border:1px solid rgba(4,151,202,.1);border-radius:24px;background:linear-gradient(145deg,rgba(4,151,202,.07),rgba(255,255,255,.02));box-shadow:0 30px 70px rgba(0,0,0,.14)}.about-page-principles span{transition:transform .35s ease,background .35s ease}.about-page-principles span:hover{transform:translateY(-4px);background:rgba(4,151,202,.16)}
.about-founder{position:relative;padding:140px 0}.about-founder:before{content:"FOUNDER";position:absolute;left:-.04em;bottom:-.05em;color:rgba(255,255,255,.014);font-size:clamp(100px,17vw,260px);font-weight:800;line-height:.72;letter-spacing:-.08em}.about-founder__visual{transform:translateY(var(--about-founder-y)) perspective(1200px) rotateY(3deg);will-change:transform;box-shadow:0 55px 110px rgba(0,0,0,.38)}.about-founder__visual img{transform:scale(.96);transition:transform .8s cubic-bezier(.16,1,.3,1)}.about-founder__visual:hover img{transform:scale(1)}.about-founder__copy{position:relative;z-index:2}.about-founder__copy>p{padding-left:0;transition:padding-left .4s cubic-bezier(.16,1,.3,1),color .3s ease}.about-founder__copy>p:hover{padding-left:12px;color:rgba(255,255,255,.82)}.about-founder__facts>div{position:relative;overflow:hidden;border:1px solid rgba(4,151,202,.1);transition:transform .4s ease,background .35s ease}.about-founder__facts>div:after{content:"";position:absolute;width:70px;height:70px;right:-35px;bottom:-35px;border:1px solid rgba(4,151,202,.12);border-radius:50%}.about-founder__facts>div:hover{transform:translateY(-6px);background:rgba(4,151,202,.13)}
.about-process{position:relative;overflow:hidden;padding:135px 0}.about-process:before{content:"";position:absolute;left:8%;right:8%;top:61%;height:1px;background:linear-gradient(90deg,transparent,rgba(4,151,202,.3),transparent);box-shadow:0 0 22px rgba(4,151,202,.22)}.about-process__grid{position:relative;perspective:1400px;align-items:center}.about-process__grid article{min-height:320px;transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease,box-shadow .4s ease}.about-process__grid article:nth-child(1){transform:translateY(20px) rotateY(4deg)}.about-process__grid article:nth-child(2){transform:translateY(-14px) rotateY(2deg)}.about-process__grid article:nth-child(3){transform:translateY(12px) rotateY(-2deg)}.about-process__grid article:nth-child(4){transform:translateY(-20px) rotateY(-4deg)}.about-process__grid article:hover{z-index:3;transform:translateY(-14px) rotateY(0) translateZ(45px);border-color:rgba(4,151,202,.38);box-shadow:0 42px 85px rgba(0,0,0,.32),0 0 30px rgba(4,151,202,.08)}.about-process__grid article:after{content:"";position:absolute;inset:auto -30% -45% 25%;height:130px;border-radius:50%;background:rgba(4,151,202,.16);filter:blur(32px);pointer-events:none}
.about-commitment{position:relative;overflow:hidden;padding:135px 0}.about-commitment__grid{grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px}.about-commitment__grid article{position:relative;overflow:hidden;min-height:230px;border:1px solid rgba(4,151,202,.1);transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease}.about-commitment__grid article:first-child{grid-row:1/3;min-height:474px}.about-commitment__grid article h3{position:relative}.about-commitment__grid article p{position:relative}.about-commitment__grid article:after{content:attr(data-index);position:absolute;right:-10px;bottom:-30px;color:rgba(4,151,202,.035);font-size:130px;font-weight:800}.about-commitment__grid article:hover{transform:translateY(-6px);background:rgba(4,151,202,.12)}.about-commitment__grid article:first-child h3{margin-top:190px}
@keyframes about-orbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.about-page-scroll{display:none}.about-page-hero{min-height:auto}.about-page-hero__copy,.about-page-hero__visual,.about-founder__visual{transform:none}.about-page-hero__visual{min-height:500px}.about-process__grid article:nth-child(n){transform:none}.about-commitment__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.about-commitment__grid article:first-child{grid-row:auto;min-height:275px}.about-commitment__grid article:first-child h3{margin-top:65px}}
@media(max-width:720px){.about-page-hero{padding-top:120px;padding-bottom:45px}.about-page-hero:before{display:none}.about-page-hero__copy h1{font-size:clamp(42px,12vw,56px)}.about-page-hero__visual{min-height:320px;border-radius:22px 48px 22px 48px}.about-page-intro,.about-founder,.about-process,.about-commitment{padding:55px 0}.about-page-intro:before{font-size:150px}.about-page-intro__copy{padding:22px;border-radius:18px}.about-founder:before{display:none}.about-founder__copy>p:hover{padding-left:0}.about-process:before{display:none}.about-process__grid article:nth-child(n),.about-process__grid article:hover{min-height:230px;transform:none}.about-commitment__grid{grid-template-columns:1fr}.about-commitment__grid article:first-child,.about-commitment__grid article{min-height:230px}.about-commitment__grid article:first-child h3{margin-top:45px}}
.about-commitment__grid article:nth-child(1):after{content:"01"}.about-commitment__grid article:nth-child(2):after{content:"02"}.about-commitment__grid article:nth-child(3):after{content:"03"}
@media(prefers-reduced-motion:reduce){.about-page-hero:before{animation:none}.about-page-hero__copy,.about-page-hero__visual,.about-founder__visual{transform:none!important}.about-process__grid article{transition:none}}

/* About page — ClearPath-inspired editorial motion language */
.about-gallery{position:relative;overflow:hidden;padding:135px 0 155px;background:linear-gradient(145deg,#03101e,#06182d)}
.about-gallery:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-180px;border:1px solid rgba(4,151,202,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(4,151,202,.018),0 0 0 140px rgba(4,151,202,.01)}
.about-gallery__heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}
.about-gallery__heading h2{max-width:760px;margin:14px 0 0;color:#fff;font:600 clamp(44px,5vw,72px)/.98 'Manrope',sans-serif;letter-spacing:-.055em}
.about-gallery__track{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.13fr .84fr;gap:clamp(18px,2.4vw,38px);align-items:center;perspective:1500px}
.about-gallery figure{--gallery-y:0px;position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#071d30;box-shadow:0 35px 80px rgba(0,0,0,.27);transform:translate3d(0,var(--gallery-y),0);transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;will-change:transform}
.about-gallery figure:nth-child(1){--gallery-y:38px;aspect-ratio:.78}
.about-gallery figure:nth-child(2){--gallery-y:-22px;aspect-ratio:.84}
.about-gallery figure:nth-child(3){--gallery-y:58px;aspect-ratio:.76}
.about-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,16,30,.88));pointer-events:none}
.about-gallery figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03);transform:scale(1.06);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s ease}
.about-gallery figure:hover{z-index:4;transform:translate3d(0,calc(var(--gallery-y) - 16px),60px) rotateY(0);box-shadow:0 55px 105px rgba(0,0,0,.4)}
.about-gallery figure:hover img{filter:saturate(1) contrast(1.04);transform:scale(1.13)}
.about-gallery figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:12px;color:#fff;font-size:15px;font-weight:700}
.about-gallery figcaption span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#0497CA;font-size:9px}

/* Accessible 3D process flip cards */
.about-process__grid .about-flip{min-height:330px;padding:0;overflow:visible;border:0;background:transparent;perspective:1200px;cursor:pointer}
.about-process__grid .about-flip:before,.about-process__grid .about-flip:after{display:none}
.about-flip__inner{position:relative;width:100%;height:330px;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.16,1,.3,1)}
.about-flip:hover .about-flip__inner,.about-flip:focus-within .about-flip__inner{transform:rotateY(180deg)}
.about-flip__front,.about-flip__back{position:absolute;inset:0;display:flex;flex-direction:column;padding:27px;overflow:hidden;border:1px solid rgba(4,151,202,.18);border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 28px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07)}
.about-flip__front{justify-content:flex-end;background:radial-gradient(circle at 20% 15%,rgba(4,151,202,.2),transparent 34%),linear-gradient(145deg,#0b3653,#06182d)}
.about-flip__back{justify-content:center;background:linear-gradient(145deg,#163B82,#0b3653);transform:rotateY(180deg)}
.about-medical-icon{position:absolute;left:25px;top:24px;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;background:#0497CA;box-shadow:0 15px 34px rgba(4,151,202,.24);font-size:27px;font-weight:500;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.about-flip:hover .about-medical-icon{transform:rotate(10deg) scale(1.08)}
.about-process__grid .about-flip small{color:#0497CA}
.about-process__grid .about-flip h3{margin:12px 0 0;color:#fff;font-size:20px;line-height:1.25}
.about-flip__front b{margin-top:22px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.about-flip__back>span{color:#FEB415;font-size:10px;font-weight:800;letter-spacing:.12em}
.about-process__grid .about-flip__back h3{margin:13px 0 0}
.about-process__grid .about-flip__back p{margin:15px 0 0;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.72}

@media(max-width:980px){.about-gallery{padding:95px 0 115px}.about-gallery__track{grid-template-columns:repeat(3,1fr)}.about-gallery figure:nth-child(n){--gallery-y:0px}.about-process__grid .about-flip,.about-flip__inner{min-height:300px;height:300px}}
@media(max-width:720px){.about-gallery{padding:55px 0 65px}.about-gallery__heading{margin-bottom:34px}.about-gallery__heading h2{font-size:clamp(36px,10vw,45px)}.about-gallery__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 25px;margin:0 -20px;scrollbar-width:none}.about-gallery__track::-webkit-scrollbar{display:none}.about-gallery figure:nth-child(n){flex:0 0 82vw;aspect-ratio:.8;scroll-snap-align:center;transform:none}.about-gallery figure:hover{transform:none}.about-gallery figcaption{left:20px;bottom:19px}.about-process__grid .about-flip{min-height:0}.about-flip__inner{height:auto;min-height:0;transform:none!important}.about-flip__front{display:none}.about-flip__back{position:relative;min-height:230px;transform:none;backface-visibility:visible}.about-process__grid .about-flip__back h3{font-size:20px}.about-process__grid .about-flip__back p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.about-gallery figure,.about-gallery figure img,.about-flip__inner,.about-medical-icon{transition:none}.about-gallery figure:nth-child(n){transform:none}.about-flip:hover .about-flip__inner{transform:none}.about-flip__front{display:none}.about-flip__back{position:relative;transform:none}}

/* About page colour cleanup — remove bright cyan typography */
.about-page .about-page-hero__copy h1 span,
.about-page .eyebrow,
.about-page .about-page-hero__meta span,
.about-page .about-page-principles span,
.about-page .about-founder__facts strong,
.about-page .about-process__grid .about-flip small,
.about-page .about-gallery figcaption span,
.about-page .about-commitment__grid article>span{color:#FFFFFF}
.about-page .eyebrow:before{background:#FC4209}
.about-page .about-page-hero__meta span,
.about-page .about-page-principles span{background:rgba(255,255,255,.06)}
.about-page .about-medical-icon{background:#163B82}
.about-page-scroll span{background:#FC4209;box-shadow:0 0 14px rgba(252,66,9,.45)}
.about-page-scroll i{border-color:#FC4209}

/* Brand accent refinement — warm yellow for highlighted typography */
.eyebrow,
.services-stage .services-intro .eyebrow,
.approach-section .approach-copy .eyebrow,
.process-section .section-heading .eyebrow,
.fees-section .fees-copy .eyebrow,
.contact-heading .eyebrow,
.services-stage .services-intro h2 em,
.approach-section .approach-copy h2 em,
.about-section .about-copy h2 em,
.process-section .section-heading h2 em,
.doctors-section .section-heading h2 em,
.cta-section .cta-shell h2 em,
.fees-section .fees-copy h2 em,
.faq-section .faq-intro h2 em,
.contact-section .contact-heading h2 em,
.footer-intro>p em,
.services-all-link,
.process-section .process-label,
.fees-section .fees-link,
.fees-section .fees-head small,
.contact-details small,
.contact-page-hero__copy h1 span,
.contact-page-call small,
.contact-page-hero__panel small,
.contact-page-hero__panel>a span,
.contact-method>span,
.contact-method small,
.contact-method>b,
.contact-page-location__copy>a,
.footer-message>span,
.footer-message>p em,
.footer-contact-main>span,
.site-footer h3{color:#FEB415}
.site-footer nav a:after{background:#FEB415}
.about-page .eyebrow,
.about-page .about-page-hero__copy h1 span,
.about-page .about-page-hero__meta span,
.about-page .about-page-principles span,
.about-page .about-founder__facts strong,
.about-page .about-process__grid .about-flip small,
.about-page .about-gallery figcaption span,
.about-page .about-commitment__grid article>span{color:#FEB415}

/* About page — consistent section heading scale */
.about-page-intro h2,
.about-gallery__heading h2,
.about-founder h2,
.about-page-heading h2,
.about-commitment__lead h2{
  margin-top:13px;
  color:#FFFFFF;
  font-family:'Manrope',sans-serif;
  font-size:clamp(40px,4.2vw,58px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.048em;
}
@media(max-width:720px){
  .about-page-intro h2,
  .about-gallery__heading h2,
  .about-founder h2,
  .about-page-heading h2,
  .about-commitment__lead h2{font-size:clamp(35px,9.5vw,43px);line-height:1.04}
}

/* Health Facility — refined colour and card presentation */
.about-process{background:radial-gradient(circle at 50% 48%,rgba(254,180,21,.055),transparent 34%),linear-gradient(145deg,#06182d,#03101e)}
.about-process:before{background:linear-gradient(90deg,transparent,rgba(254,180,21,.3),transparent);box-shadow:0 0 24px rgba(254,180,21,.12)}
.about-flip__front,.about-flip__back{border-color:rgba(254,180,21,.17);box-shadow:0 30px 65px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.09)}
.about-flip__front:before,.about-flip__back:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#FEB415,#FC4209);opacity:.9}
.about-flip__front:after{content:"";position:absolute;right:-52px;top:-58px;width:155px;height:155px;border:1px solid rgba(254,180,21,.11);border-radius:50%;box-shadow:0 0 0 30px rgba(254,180,21,.018);pointer-events:none}
.about-flip__front{background:radial-gradient(circle at 15% 8%,rgba(254,180,21,.09),transparent 30%),linear-gradient(145deg,#0c3450,#06182d)}
.about-flip__back{background:radial-gradient(circle at 90% 10%,rgba(252,66,9,.12),transparent 32%),linear-gradient(145deg,#163B82,#092b48)}
.about-flip__front>*,.about-flip__back>*{position:relative;z-index:1}
.about-medical-icon{color:#163B82;background:#FEB415;border-color:rgba(255,255,255,.24);box-shadow:0 16px 36px rgba(254,180,21,.2),inset 0 1px 0 rgba(255,255,255,.4)}
.about-page .about-process__grid .about-flip small{color:#FEB415}
.about-flip__front b{color:rgba(255,255,255,.6)}
.about-flip__back>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(254,180,21,.24);border-radius:50%;color:#FEB415;background:rgba(254,180,21,.07)}
.about-process__grid .about-flip:hover .about-flip__front,.about-process__grid .about-flip:focus-within .about-flip__front{border-color:rgba(254,180,21,.5)}
.about-process__grid .about-flip:hover .about-flip__back,.about-process__grid .about-flip:focus-within .about-flip__back{border-color:rgba(252,66,9,.45)}

/* Health Facility — custom generated icon presentation */
.about-process .about-medical-icon{left:23px;top:20px;width:92px;height:92px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
.about-process .about-medical-icon:before{content:"";position:absolute;z-index:-1;inset:15px;border-radius:50%;background:rgba(254,180,21,.09);filter:blur(13px);transform:scale(.7);transition:transform .45s ease,background .45s ease}
.about-process .about-medical-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(0,0,0,.25));transition:transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease}
.about-process .about-flip:hover .about-medical-icon{transform:none}
.about-process .about-flip:hover .about-medical-icon:before{background:rgba(254,180,21,.18);transform:scale(1)}
.about-process .about-flip:hover .about-medical-icon img{transform:translateY(-6px) rotate(-3deg) scale(1.07);filter:drop-shadow(0 22px 22px rgba(0,0,0,.32))}
.about-process .about-flip__front small{margin-top:118px}
.about-process .about-flip__front h3{max-width:210px;margin-top:9px}
.about-process .about-flip__front b{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}
@media(max-width:720px){.about-process .about-flip__back{padding-top:94px}.about-process .about-flip__back:after{content:"";position:absolute;left:24px;top:23px;width:58px;height:58px;background:var(--mobile-process-icon) center/contain no-repeat}.about-process .about-flip:nth-child(1) .about-flip__back{--mobile-process-icon:url('../static-site/assets/images/icon-patient-consultation.webp')}.about-process .about-flip:nth-child(2) .about-flip__back{--mobile-process-icon:url('../static-site/assets/images/icon-clinical-assessment.webp')}.about-process .about-flip:nth-child(3) .about-flip__back{--mobile-process-icon:url('../static-site/assets/images/icon-medical-documentation.webp')}.about-process .about-flip:nth-child(4) .about-flip__back{--mobile-process-icon:url('../static-site/assets/images/icon-treatment-planning.webp')}}

/* Health Facility icon alignment — balanced within the card, not attached to edge */
.about-process .about-medical-icon{left:50%;top:31%;width:108px;height:108px;transform:translate(-50%,-50%)}
.about-process .about-flip:hover .about-medical-icon{transform:translate(-50%,-50%)}
.about-process .about-flip:hover .about-medical-icon img{transform:translateY(-5px) rotate(-3deg) scale(1.06)}
.about-process .about-flip__front small{margin-top:0}
.about-process .about-flip__front h3{max-width:none}
@media(max-width:980px) and (min-width:721px){.about-process .about-medical-icon{top:29%;width:98px;height:98px}}

/* Health Facility — compact icons and cleaner information hierarchy */
.about-process .about-flip__front small{display:none}
.about-process .about-medical-icon{top:30%;width:72px;height:72px}
.about-process .about-flip__front h3{margin-top:0;font-size:19px;line-height:1.26}
.about-process .about-flip__front b{margin-top:17px}
@media(max-width:980px) and (min-width:721px){.about-process .about-medical-icon{top:28%;width:68px;height:68px}}

/* Health Facility overlap fix — icon participates in card layout */
.about-process .about-flip__front{justify-content:flex-start}
.about-process .about-medical-icon{position:relative;left:auto;top:auto;flex:0 0 auto;width:64px;height:64px;margin:25px auto 21px;transform:none}
.about-process .about-flip:hover .about-medical-icon{transform:none}
.about-process .about-flip__front h3{margin:0;text-align:left}
.about-process .about-flip__front b{width:100%;margin-top:auto}
@media(max-width:980px) and (min-width:721px){.about-process .about-medical-icon{position:relative;left:auto;top:auto;width:60px;height:60px;margin:23px auto 18px;transform:none}}

/* Health Facility final front composition — compact icon/title row */
.about-process .about-flip__front{display:grid!important;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto auto;column-gap:15px;align-items:center;justify-content:stretch;padding:27px!important}
.about-process .about-flip__front .about-medical-icon{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:46px!important;height:46px!important;margin:0!important;transform:none!important}
.about-process .about-flip__front .about-medical-icon:before{inset:5px;background:rgba(254,180,21,.07);filter:blur(8px)}
.about-process .about-flip__front .about-medical-icon img{width:100%;height:100%;transform:none!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.24))}
.about-process .about-flip__front h3{grid-column:2;grid-row:2;margin:0!important;font-size:18px;line-height:1.22;text-align:left}
.about-process .about-flip__front b{grid-column:1/-1;grid-row:3;margin:20px 0 0!important;padding-top:15px}
.about-process .about-flip__front small{display:none!important}
.about-process .about-flip:hover .about-flip__front .about-medical-icon img{transform:translateY(-3px) scale(1.05)!important}
@media(max-width:980px) and (min-width:721px){.about-process .about-flip__front{grid-template-columns:44px minmax(0,1fr);column-gap:13px;padding:24px!important}.about-process .about-flip__front .about-medical-icon{width:42px!important;height:42px!important}.about-process .about-flip__front h3{font-size:17px}}

/* About page final hierarchy and clinical process rebuild */
.about-page .eyebrow{margin:0 0 10px;line-height:1.2}
.about-page .eyebrow+h1,.about-page .eyebrow+h2{margin-top:0}
.about-gallery__heading{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:56px;text-align:center}
.about-gallery__heading h2{max-width:760px;margin:0 auto}
.about-gallery__heading .eyebrow{justify-content:center}
.about-page-heading .eyebrow{margin-bottom:10px}
.about-page-heading h2{margin-top:0}
.about-page-heading>p{margin-top:15px;font-size:14px;line-height:1.65}
.about-process__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;perspective:none;align-items:stretch}
.about-process__grid .about-clinical-card{position:relative;min-height:235px;padding:32px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;align-items:center;overflow:hidden;border:1px solid rgba(254,180,21,.14);border-radius:24px;background:radial-gradient(circle at 6% 10%,rgba(254,180,21,.07),transparent 28%),linear-gradient(145deg,#0b324d,#06182d);box-shadow:0 28px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07);transform:none!important;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease}
.about-process__grid .about-clinical-card:before{content:"";position:absolute;right:-55px;top:-65px;width:160px;height:160px;border:1px solid rgba(254,180,21,.08);border-radius:50%;box-shadow:0 0 0 30px rgba(254,180,21,.012)}
.about-process__grid .about-clinical-card:after{display:none}
.about-clinical-card>img{position:relative;z-index:1;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 13px 15px rgba(0,0,0,.25));transition:transform .45s cubic-bezier(.16,1,.3,1)}
.about-clinical-card>div{position:relative;z-index:1}
.about-process__grid .about-clinical-card h3{margin:0;color:#fff;font-size:22px;line-height:1.2;letter-spacing:-.025em}
.about-process__grid .about-clinical-card p{max-width:440px;margin:12px 0 0;color:rgba(255,255,255,.67);font-size:13.5px;line-height:1.68}
.about-clinical-card__number{position:absolute;right:22px;top:18px;color:#FEB415;font-size:9px;font-weight:800;letter-spacing:.12em}
.about-process__grid .about-clinical-card:hover{transform:translateY(-6px)!important;border-color:rgba(254,180,21,.38);box-shadow:0 38px 78px rgba(0,0,0,.3),0 0 24px rgba(254,180,21,.05)}
.about-clinical-card:hover>img{transform:translateY(-5px) rotate(-3deg) scale(1.05)}

@media(max-width:720px){
  .about-page .container{width:calc(100% - 40px)}
  .about-page .eyebrow{margin-bottom:8px}
  .about-page-hero__copy h1{font-size:clamp(39px,11vw,48px);line-height:1}
  .about-page-hero__copy>p{margin-top:18px;font-size:13.5px;line-height:1.65}
  .about-gallery__heading{margin-bottom:30px}
  .about-gallery__heading h2{font-size:clamp(35px,9.5vw,42px)}
  .about-process__grid{grid-template-columns:1fr;gap:12px}
  .about-process__grid .about-clinical-card{min-height:0;padding:24px 21px;grid-template-columns:55px minmax(0,1fr);gap:16px;border-radius:19px;transform:none!important}
  .about-clinical-card>img{width:52px;height:52px}
  .about-process__grid .about-clinical-card h3{font-size:18px;line-height:1.25}
  .about-process__grid .about-clinical-card p{margin-top:8px;font-size:12.5px;line-height:1.62}
  .about-clinical-card__number{right:16px;top:13px;font-size:8px}
  .about-process__grid .about-clinical-card:hover{transform:none!important}
  .about-page-intro__copy>p,.about-founder__copy>p:not(.about-founder__lead),.about-commitment__lead>p,.about-commitment__grid p{font-size:13px;line-height:1.7}
}

/* Restore the approved Health Facility composition */
.about-process__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;perspective:1400px}
@media(max-width:980px){.about-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.about-process__grid{grid-template-columns:1fr}}

/* Our commitment — refined editorial presentation */
.about-commitment__lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:36px 70px;align-items:end;margin-bottom:48px}
.about-commitment__lead .eyebrow{grid-column:1/-1;margin-bottom:-22px}
.about-commitment__lead h2{margin:0}
.about-commitment__lead>p{max-width:500px;margin:0;padding-left:24px;border-left:2px solid #FEB415;color:rgba(255,255,255,.7);font-size:14px;line-height:1.72}
.about-commitment__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:15px}
.about-commitment__grid article,.about-commitment__grid article:first-child{position:relative;grid-column:auto;grid-row:auto;min-height:330px;padding:30px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(4,151,202,.045));box-shadow:0 25px 55px rgba(0,0,0,.16);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .45s ease}
.about-commitment__grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#FEB415,#FC4209);transform:scaleX(.28);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.about-commitment__grid article>span{position:relative;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(254,180,21,.2);border-radius:50%;color:#FEB415;background:rgba(254,180,21,.06);font-size:9px;font-weight:800}
.about-commitment__grid h3,.about-commitment__grid article:first-child h3{position:relative;z-index:2;margin:auto 0 0;color:#fff;font-size:25px;line-height:1.15;letter-spacing:-.035em}
.about-commitment__grid p{position:relative;z-index:2;margin:14px 0 0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.72}
.about-commitment__grid article:after{right:-15px;bottom:-42px;color:rgba(254,180,21,.035);font-size:150px}
.about-commitment__grid article:hover{transform:translateY(-8px);border-color:rgba(254,180,21,.28);background:linear-gradient(150deg,rgba(254,180,21,.075),rgba(4,151,202,.06));box-shadow:0 38px 78px rgba(0,0,0,.27)}
.about-commitment__grid article:hover:before{transform:scaleX(1)}
@media(max-width:980px){.about-commitment__lead{grid-template-columns:1fr;gap:22px}.about-commitment__lead .eyebrow{margin-bottom:-10px}.about-commitment__lead>p{max-width:650px}.about-commitment__grid{grid-template-columns:1fr 1fr}.about-commitment__grid article:last-child{grid-column:1/-1}}
@media(max-width:720px){.about-commitment__lead{gap:16px;margin-bottom:30px}.about-commitment__lead .eyebrow{margin-bottom:0}.about-commitment__lead>p{padding-left:15px;font-size:13px}.about-commitment__grid{grid-template-columns:1fr;gap:12px}.about-commitment__grid article,.about-commitment__grid article:first-child,.about-commitment__grid article:last-child{grid-column:auto;min-height:260px;padding:24px;border-radius:19px}.about-commitment__grid h3,.about-commitment__grid article:first-child h3{font-size:22px}.about-commitment__grid article:hover{transform:none}}

/* Health Facility mobile — one stable face, no front/back overlap */
@media(max-width:720px){
  .about-process__grid .about-flip,.about-process__grid .about-flip:hover{width:100%;min-height:0;padding:0;overflow:hidden;transform:none!important}
  .about-process .about-flip__inner{width:100%;height:auto;min-height:0;transform:none!important}
  .about-process .about-flip__front{display:none!important}
  .about-process .about-flip__back{position:relative;inset:auto;width:100%;min-height:245px;padding:88px 23px 25px;display:flex;justify-content:flex-start;border-radius:20px;transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible}
  .about-process .about-flip__back:after{content:"";position:absolute;left:22px;top:20px;width:56px;height:56px;background:var(--mobile-process-icon) center/contain no-repeat}
  .about-process .about-flip__back>span{position:absolute;right:18px;top:18px;width:34px;height:34px}
  .about-process .about-flip__back h3{margin:0;font-size:20px;line-height:1.24}
  .about-process .about-flip__back p{margin-top:10px;font-size:13px;line-height:1.65}
}

/* Dedicated After-Hours Services page */
.after-hours-page{color:#fff;background:#03101e}.after-hours-page .eyebrow{margin-bottom:11px;color:#FEB415}.after-hours-hero{position:relative;min-height:100svh;padding:165px 0 100px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(254,180,21,.1),transparent 25%),radial-gradient(circle at 90% 60%,rgba(252,66,9,.09),transparent 25%),linear-gradient(145deg,#071d30,#03101e)}.after-hours-hero:after{content:"AFTER HOURS";position:absolute;left:-.03em;bottom:-.12em;color:rgba(255,255,255,.016);font:800 clamp(100px,17vw,260px)/.75 'Manrope',sans-serif;letter-spacing:-.08em;white-space:nowrap}.after-hours-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,120px);align-items:center}.after-hours-hero__copy h1{margin:0;color:#fff;font:600 clamp(50px,5.8vw,82px)/.95 'Manrope',sans-serif;letter-spacing:-.06em}.after-hours-hero__copy h1 span{color:#FEB415}.after-hours-hero__copy>p{max-width:630px;margin:24px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.78}.after-hours-hero__actions{margin-top:32px;display:flex;align-items:center;gap:28px}.after-hours-call{display:grid}.after-hours-call small{color:#FEB415;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.after-hours-call strong{margin-top:4px;color:#fff;font-size:19px}.after-hours-hero__visual{position:relative;min-height:500px;display:grid;place-items:center}.after-hours-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(254,180,21,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(254,180,21,.018),0 0 0 104px rgba(254,180,21,.01);animation:after-hours-orbit 18s linear infinite}.after-hours-orbit:before,.after-hours-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#FEB415;box-shadow:0 0 20px rgba(254,180,21,.7)}.after-hours-orbit:before{left:25px;top:95px}.after-hours-orbit:after{right:38px;bottom:73px;background:#FC4209}.after-hours-clock{position:relative;z-index:2;width:275px;height:275px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:linear-gradient(145deg,rgba(22,59,130,.78),rgba(7,29,48,.92));box-shadow:0 45px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px)}.after-hours-clock:before{content:"";position:absolute;inset:16px;border:1px dashed rgba(254,180,21,.22);border-radius:50%;animation:after-hours-orbit 24s linear reverse infinite}.after-hours-clock i{width:11px;height:11px;border-radius:50%;background:#FEB415;box-shadow:0 0 0 7px rgba(254,180,21,.09),0 0 25px rgba(254,180,21,.55)}.after-hours-clock b{margin-top:15px;color:#fff;font-size:72px;line-height:.9;letter-spacing:-.07em}.after-hours-clock small{margin-top:10px;color:#FEB415;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.after-hours-pulse{position:absolute;left:2%;right:2%;top:50%;height:1px;background:rgba(255,255,255,.08)}.after-hours-pulse span{position:absolute;left:0;top:-1px;width:35%;height:3px;background:linear-gradient(90deg,transparent,#FEB415,#FC4209,transparent);filter:drop-shadow(0 0 8px rgba(254,180,21,.5));animation:after-hours-line 3.8s ease-in-out infinite}
.after-hours-options{padding:120px 0 130px;background:linear-gradient(145deg,#06182d,#03101e)}.after-hours-heading{display:grid;grid-template-columns:1fr 410px;gap:26px 65px;align-items:end;margin-bottom:52px}.after-hours-heading .eyebrow{grid-column:1/-1;margin-bottom:-12px}.after-hours-heading h2,.after-hours-form-copy h2{margin:0;color:#fff;font:600 clamp(40px,4.4vw,60px)/1 'Manrope',sans-serif;letter-spacing:-.05em}.after-hours-heading>p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.72}.after-hours-options__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.after-hours-options__grid article{position:relative;min-height:310px;padding:28px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(254,180,21,.12);border-radius:24px;background:linear-gradient(145deg,rgba(4,151,202,.07),rgba(255,255,255,.025));transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease}.after-hours-options__grid article:before{content:"";position:absolute;right:-45px;top:-55px;width:150px;height:150px;border:1px solid rgba(254,180,21,.09);border-radius:50%;box-shadow:0 0 0 28px rgba(254,180,21,.014)}.after-hours-options__grid article>span{color:#FEB415;font-size:9px;font-weight:800}.after-hours-options__grid article>i{margin:auto 0 30px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#163B82;background:#FEB415;box-shadow:0 15px 35px rgba(254,180,21,.16);font-style:normal;font-size:25px}.after-hours-options__grid h3{margin:0;font-size:23px;letter-spacing:-.03em}.after-hours-options__grid p{max-width:310px;margin:11px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.68}.after-hours-options__grid article:hover{transform:translateY(-8px);border-color:rgba(254,180,21,.35);background:linear-gradient(145deg,rgba(254,180,21,.08),rgba(4,151,202,.06))}
.after-hours-form-section{padding:125px 0;background:radial-gradient(circle at 12% 20%,rgba(254,180,21,.07),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}.after-hours-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,8vw,120px);align-items:start}.after-hours-form-copy{position:sticky;top:120px}.after-hours-form-copy>p{max-width:460px;margin:22px 0 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.74}.after-hours-fee-note,.after-hours-urgent{margin-top:28px;padding:19px;border-radius:16px}.after-hours-fee-note{border:1px solid rgba(254,180,21,.14);background:rgba(254,180,21,.055)}.after-hours-fee-note strong,.after-hours-fee-note span{display:block}.after-hours-fee-note strong{color:#FEB415;font-size:11px}.after-hours-fee-note span{margin-top:6px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.55}.after-hours-urgent{border-left:3px solid #FC4209;background:rgba(252,66,9,.06)}.after-hours-urgent strong{color:#fff;font-size:12px}.after-hours-urgent p{margin:6px 0 0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.55}.after-hours-form-panel{padding:36px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(4,151,202,.035));box-shadow:0 38px 85px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)}.after-hours-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.form-field{display:grid;gap:8px}.form-field--wide{grid-column:1/-1}.after-hours-form label{color:rgba(255,255,255,.7);font-size:10px;font-weight:700;letter-spacing:.02em}.after-hours-form label>span{color:#FC4209}.after-hours-form input,.after-hours-form select,.after-hours-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:13px;outline:0;color:#fff;background:rgba(3,16,30,.55);font:500 13px/1.45 'Manrope',sans-serif;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.after-hours-form input,.after-hours-form select{height:52px;padding:0 15px}.after-hours-form textarea{min-height:135px;padding:14px 15px;resize:vertical}.after-hours-form select option{color:#03101e;background:#fff}.after-hours-form input:focus,.after-hours-form select:focus,.after-hours-form textarea:focus{border-color:#FEB415;background:rgba(3,16,30,.75);box-shadow:0 0 0 4px rgba(254,180,21,.07)}.after-hours-form input::placeholder,.after-hours-form textarea::placeholder{color:rgba(255,255,255,.3)}.after-hours-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.55}.after-hours-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#FEB415}.after-hours-consent span{color:rgba(255,255,255,.56)!important}.after-hours-form button{width:100%;min-height:56px;justify-content:space-between}.after-hours-form-message{margin-bottom:20px;padding:14px 16px;border-radius:12px;font-size:12px;line-height:1.5}.after-hours-form-message.is-success{color:#fff;background:rgba(4,151,202,.16);border:1px solid rgba(4,151,202,.28)}.after-hours-form-message.is-error{color:#fff;background:rgba(252,66,9,.11);border:1px solid rgba(252,66,9,.28)}
@keyframes after-hours-orbit{to{transform:rotate(360deg)}}@keyframes after-hours-line{0%,100%{left:-10%;opacity:0}20%,80%{opacity:1}50%{left:75%}}
@media(max-width:980px){.after-hours-hero{min-height:auto;padding:145px 0 90px}.after-hours-hero__grid{grid-template-columns:1fr;gap:45px}.after-hours-hero__visual{min-height:410px}.after-hours-heading{grid-template-columns:1fr;gap:20px}.after-hours-heading .eyebrow{margin-bottom:-4px}.after-hours-options__grid{grid-template-columns:1fr 1fr}.after-hours-options__grid article:last-child{grid-column:1/-1}.after-hours-form-layout{grid-template-columns:1fr;gap:42px}.after-hours-form-copy{position:relative;top:auto;max-width:700px}}
@media(max-width:720px){.after-hours-page .container{width:calc(100% - 40px)}.after-hours-hero{padding:120px 0 55px}.after-hours-hero__copy h1{font-size:clamp(40px,11.5vw,51px)}.after-hours-hero__copy>p{margin-top:18px;font-size:13px;line-height:1.68}.after-hours-hero__actions{margin-top:25px;align-items:stretch;flex-direction:column;gap:18px}.after-hours-hero__actions .button{width:100%;justify-content:space-between}.after-hours-call{text-align:center}.after-hours-hero__visual{min-height:315px}.after-hours-orbit{width:275px;height:275px}.after-hours-clock{width:195px;height:195px;padding:25px}.after-hours-clock b{font-size:54px}.after-hours-options,.after-hours-form-section{padding:55px 0}.after-hours-heading{margin-bottom:30px}.after-hours-heading h2,.after-hours-form-copy h2{font-size:clamp(35px,9.5vw,43px)}.after-hours-heading>p{font-size:13px}.after-hours-options__grid{grid-template-columns:1fr;gap:12px}.after-hours-options__grid article,.after-hours-options__grid article:last-child{grid-column:auto;min-height:245px;padding:23px;border-radius:19px}.after-hours-options__grid article:hover{transform:none}.after-hours-options__grid article>i{width:52px;height:52px;margin-bottom:22px}.after-hours-form-panel{padding:23px 19px;border-radius:21px}.after-hours-form{grid-template-columns:1fr;gap:16px}.form-field--wide{grid-column:auto}.after-hours-form input,.after-hours-form select{height:50px}.after-hours-consent{grid-column:auto}.after-hours-form button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.after-hours-orbit,.after-hours-clock:before,.after-hours-pulse span{animation:none}}

/* Dedicated Our Fee page */
.our-fee-page{color:#fff;background:#03101e}.our-fee-page .eyebrow{margin-bottom:10px;color:#FEB415}.our-fee-hero{padding:175px 0 110px;background:radial-gradient(circle at 85% 25%,rgba(254,180,21,.1),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}.our-fee-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,120px);align-items:center}.our-fee-hero h1{margin:0;color:#fff;font:600 clamp(52px,6vw,84px)/.94 'Manrope',sans-serif;letter-spacing:-.06em}.our-fee-hero h1 span{color:#FEB415}.our-fee-hero__grid>div:first-child>p{max-width:610px;margin:24px 0 0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}.our-fee-hero__panel{position:relative;min-height:350px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(254,180,21,.15);border-radius:30px;background:radial-gradient(circle at 85% 10%,rgba(254,180,21,.12),transparent 30%),linear-gradient(145deg,rgba(22,59,130,.8),rgba(7,29,48,.95));box-shadow:0 42px 90px rgba(0,0,0,.3)}.our-fee-hero__panel:before{content:"$";position:absolute;right:24px;top:-20px;color:rgba(254,180,21,.08);font-size:180px;font-weight:800}.our-fee-hero__panel small{color:#FEB415;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.our-fee-hero__panel strong{margin-top:10px;font-size:29px;letter-spacing:-.035em}.our-fee-hero__panel p{max-width:420px;margin:10px 0 25px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.65}.our-fee-hero__panel a{color:#fff;font-size:11px;font-weight:700}.our-fee-hero__panel a b{margin-left:8px;color:#FEB415}
.our-fee-tables{padding:120px 0 130px;background:linear-gradient(145deg,#06182d,#03101e)}.our-fee-heading{display:grid;grid-template-columns:1fr 390px;gap:20px 60px;align-items:end;margin-bottom:48px}.our-fee-heading .eyebrow{grid-column:1/-1;margin-bottom:-7px}.our-fee-heading h2,.our-fee-policy h2{margin:0;color:#fff;font:600 clamp(40px,4.5vw,60px)/1 'Manrope',sans-serif;letter-spacing:-.05em}.our-fee-heading>p{margin:0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.7}.fee-tabs{margin-bottom:18px;padding:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.fee-tabs button{min-height:49px;padding:8px 12px;border:0;border-radius:11px;color:rgba(255,255,255,.55);background:transparent;font:700 10px/1.3 'Manrope',sans-serif;cursor:pointer;transition:color .25s ease,background .25s ease,box-shadow .25s ease}.fee-tabs button.is-active{color:#163B82;background:#FEB415;box-shadow:0 10px 24px rgba(254,180,21,.14)}.fee-table-panel{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:23px;background:rgba(255,255,255,.025);box-shadow:0 30px 70px rgba(0,0,0,.16)}.fee-table-panel[hidden]{display:none}.fee-table-head,.fee-table-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 160px;gap:20px;align-items:center}.fee-table-head{padding:18px 24px;color:#FEB415;background:rgba(254,180,21,.055);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fee-table-row{min-height:69px;padding:15px 24px;border-top:1px solid rgba(255,255,255,.075);transition:background .25s ease}.fee-table-row:hover{background:rgba(254,180,21,.04)}.fee-table-row strong{color:rgba(255,255,255,.82);font-size:12.5px;font-weight:600;line-height:1.5}.fee-table-row span{color:#fff;font-size:13px;font-weight:700}.fee-table-row span:last-child{color:#FEB415}
.our-fee-policy{padding:125px 0;background:radial-gradient(circle at 10% 15%,rgba(254,180,21,.07),transparent 26%),linear-gradient(145deg,#071d30,#03101e)}.our-fee-policy__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,8vw,115px);align-items:start}.our-fee-policy__copy{position:sticky;top:115px}.our-fee-policy__copy>p{max-width:550px;margin:18px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.75}.our-fee-policy__copy .button{margin-top:28px}.our-fee-notes{display:grid;gap:10px}.our-fee-notes article{min-height:94px;padding:21px 23px;display:grid;grid-template-columns:37px 1fr;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.035);transition:transform .35s ease,border-color .35s ease,background .35s ease}.our-fee-notes article:hover{transform:translateX(6px);border-color:rgba(254,180,21,.25);background:rgba(254,180,21,.05)}.our-fee-notes span{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#FEB415;background:rgba(254,180,21,.07);font-size:8px;font-weight:800}.our-fee-notes p{margin:0;color:rgba(255,255,255,.67);font-size:12px;line-height:1.65}.our-fee-cta{padding:0 0 110px;background:#03101e}.our-fee-cta__inner{padding:42px 45px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid rgba(254,180,21,.14);border-radius:28px;background:linear-gradient(135deg,rgba(254,180,21,.07),rgba(22,59,130,.28))}.our-fee-cta h2{margin:0;font-size:38px;letter-spacing:-.045em}.our-fee-cta p{margin:9px 0 0;color:rgba(255,255,255,.6);font-size:13px}
@media(max-width:980px){.our-fee-hero__grid,.our-fee-policy__grid{grid-template-columns:1fr}.our-fee-hero{padding:145px 0 90px}.our-fee-heading{grid-template-columns:1fr}.fee-tabs{grid-template-columns:1fr 1fr}.our-fee-policy__copy{position:relative;top:auto}.our-fee-cta__inner{align-items:flex-start;flex-direction:column}.our-fee-cta__inner .button{width:100%;justify-content:space-between}}
@media(max-width:720px){.our-fee-page .container{width:calc(100% - 40px)}.our-fee-hero{padding:120px 0 55px}.our-fee-hero h1{font-size:clamp(41px,11.5vw,52px)}.our-fee-hero__grid{gap:34px}.our-fee-hero__grid>div:first-child>p{margin-top:18px;font-size:13px}.our-fee-hero__panel{min-height:280px;padding:25px;border-radius:21px}.our-fee-hero__panel strong{font-size:24px}.our-fee-tables,.our-fee-policy{padding:55px 0}.our-fee-heading{margin-bottom:30px}.our-fee-heading h2,.our-fee-policy h2{font-size:clamp(35px,9.5vw,43px)}.fee-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px;margin-right:-20px;border-radius:13px;scrollbar-width:none}.fee-tabs::-webkit-scrollbar{display:none}.fee-tabs button{flex:0 0 160px;scroll-snap-align:start}.fee-table-head{display:none}.fee-table-row{min-height:0;padding:20px;grid-template-columns:1fr 1fr;gap:15px 10px}.fee-table-row strong{grid-column:1/-1;font-size:13px}.fee-table-row span{display:grid;gap:4px;font-size:12px}.fee-table-row span:before{content:attr(data-label);color:rgba(255,255,255,.38);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.our-fee-policy__grid{gap:38px}.our-fee-notes article{padding:18px 17px}.our-fee-notes article:hover{transform:none}.our-fee-cta{padding-bottom:55px}.our-fee-cta__inner{padding:27px 23px;border-radius:20px}.our-fee-cta h2{font-size:32px}}

/* Services directory and detail pages */
.services-page,.service-detail-page{color:#fff;background:#03101e}.services-page .eyebrow,.service-detail-page .eyebrow{margin-bottom:10px;color:#FEB415}.services-page-hero{padding:175px 0 115px;overflow:hidden;background:radial-gradient(circle at 84% 28%,rgba(254,180,21,.1),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}.services-page-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.services-page-hero h1{margin:0;font:600 clamp(54px,6.3vw,88px)/.93 'Manrope',sans-serif;letter-spacing:-.065em}.services-page-hero h1 span{color:#FEB415}.services-page-hero__grid>div:first-child>p{max-width:620px;margin:24px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.75}.services-page-hero__visual{position:relative;min-height:355px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(254,180,21,.14);border-radius:30px;background:linear-gradient(145deg,rgba(22,59,130,.78),rgba(7,29,48,.95));box-shadow:0 42px 90px rgba(0,0,0,.3)}.services-page-hero__visual:before{content:"";position:absolute;width:250px;height:250px;right:-70px;top:-90px;border:1px solid rgba(254,180,21,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(254,180,21,.02)}.services-page-hero__visual>span{color:#FEB415;font-size:110px;font-weight:700;line-height:.8;letter-spacing:-.08em}.services-page-hero__visual strong{margin-top:22px;font-size:25px}.services-page-hero__visual p{margin:7px 0 0;color:rgba(255,255,255,.58);font-size:12px}.services-directory{padding:120px 0 135px;background:linear-gradient(145deg,#06182d,#03101e)}.services-directory__heading{display:grid;grid-template-columns:1fr 380px;gap:20px 65px;align-items:end;margin-bottom:55px}.services-directory__heading .eyebrow{grid-column:1/-1}.services-directory__heading h2,.service-detail-content h2,.service-detail-note h2{margin:0;font:600 clamp(40px,4.5vw,61px)/1 'Manrope',sans-serif;letter-spacing:-.05em}.services-directory__heading>p{margin:0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.7}.services-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-directory-card{position:relative;min-height:260px;padding:29px;display:grid;grid-template-columns:76px 1fr;grid-template-rows:1fr auto;gap:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;color:#fff;background:linear-gradient(145deg,rgba(4,151,202,.065),rgba(255,255,255,.025));box-shadow:0 25px 55px rgba(0,0,0,.15);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease}.service-directory-card:before{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border:1px solid rgba(254,180,21,.08);border-radius:50%}.service-directory-card__no{position:absolute;right:21px;top:18px;color:#FEB415;font-size:9px;font-weight:800}.service-directory-card>img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.25))}.service-directory-card h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.035em}.service-directory-card p{max-width:440px;margin:10px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.65}.service-directory-card>b{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#FEB415;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.service-directory-card:hover{transform:translateY(-7px);border-color:rgba(254,180,21,.3);background:linear-gradient(145deg,rgba(254,180,21,.065),rgba(4,151,202,.055))}
.service-detail-hero{padding:155px 0 105px;background:radial-gradient(circle at 86% 22%,rgba(254,180,21,.08),transparent 28%),linear-gradient(145deg,#071d30,#03101e)}.service-detail-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(60px,8vw,115px);align-items:center}.service-detail-back{display:inline-flex;margin-bottom:42px;color:rgba(255,255,255,.52);font-size:10px;font-weight:700}.service-detail-hero h1{max-width:720px;margin:0;font:600 clamp(48px,5.5vw,76px)/.96 'Manrope',sans-serif;letter-spacing:-.06em}.service-detail-hero__grid>div:first-child>p{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.67);font-size:15px;line-height:1.78}.service-detail-hero .button{margin-top:30px}.service-detail-visual{position:relative;min-height:610px;overflow:hidden;border-radius:34px 90px 34px 34px;box-shadow:0 50px 105px rgba(0,0,0,.34)}.service-detail-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,16,30,.72))}.service-detail-visual>span{position:absolute;z-index:2;left:28px;bottom:27px;width:92px;height:92px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(3,16,30,.65);backdrop-filter:blur(15px)}.service-detail-visual>span img{width:100%;height:100%;object-fit:contain}.service-detail-content{padding:125px 0;background:linear-gradient(145deg,#06182d,#03101e)}.service-detail-content__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(65px,8vw,120px);align-items:start}.service-detail-sticky{position:sticky;top:115px}.service-detail-sticky>p{max-width:490px;margin:21px 0 0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.72}.service-feature-list{display:grid;gap:9px}.service-feature-list article{min-height:90px;padding:20px 22px;display:grid;grid-template-columns:35px 1fr 35px;gap:15px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:rgba(255,255,255,.03);transition:transform .35s ease,border-color .35s ease,background .35s ease}.service-feature-list article:hover{transform:translateX(7px);border-color:rgba(254,180,21,.26);background:rgba(254,180,21,.045)}.service-feature-list span{color:#FEB415;font-size:8px;font-weight:800}.service-feature-list h3{margin:0;font-size:17px;line-height:1.3}.service-feature-list i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#FEB415;font-style:normal}.service-detail-note{padding:0 0 115px;background:#03101e}.service-detail-note__inner{padding:42px 45px;display:flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid rgba(254,180,21,.14);border-radius:28px;background:linear-gradient(135deg,rgba(254,180,21,.06),rgba(22,59,130,.26))}.service-detail-note h2{font-size:38px}.service-detail-note p{margin:10px 0 0;color:rgba(255,255,255,.6);font-size:12px}.service-detail-note a{display:grid;flex:0 0 auto}.service-detail-note a small{color:#FEB415;font-size:8px;font-weight:800;text-transform:uppercase}.service-detail-note a strong{margin-top:5px;color:#fff;font-size:16px}
@media(max-width:980px){.services-page-hero__grid,.service-detail-hero__grid,.service-detail-content__grid{grid-template-columns:1fr}.services-page-hero{padding:145px 0 90px}.services-directory__heading{grid-template-columns:1fr}.service-detail-visual{min-height:540px}.service-detail-sticky{position:relative;top:auto}.service-detail-note__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.services-page .container,.service-detail-page .container{width:calc(100% - 40px)}.services-page-hero,.service-detail-hero{padding:120px 0 55px}.services-page-hero h1,.service-detail-hero h1{font-size:clamp(40px,11vw,50px)}.services-page-hero__grid{gap:34px}.services-page-hero__visual{min-height:280px;padding:25px;border-radius:21px}.services-directory,.service-detail-content{padding:55px 0}.services-directory__heading{margin-bottom:30px}.services-directory__heading h2,.service-detail-content h2{font-size:clamp(35px,9.5vw,43px)}.services-directory__grid{grid-template-columns:1fr;gap:12px}.service-directory-card{min-height:220px;padding:22px;grid-template-columns:58px 1fr;gap:15px;border-radius:19px}.service-directory-card>img{width:54px;height:54px}.service-directory-card h3{font-size:20px}.service-directory-card:hover{transform:none}.service-detail-back{margin-bottom:30px}.service-detail-hero__grid{gap:35px}.service-detail-hero__grid>div:first-child>p{font-size:13px}.service-detail-hero .button{width:100%;justify-content:space-between}.service-detail-visual{min-height:390px;border-radius:23px 50px 23px 23px}.service-detail-visual>span{width:68px;height:68px;left:18px;bottom:17px;border-radius:18px}.service-detail-content__grid{gap:35px}.service-feature-list article{min-height:78px;padding:17px 16px}.service-feature-list article:hover{transform:none}.service-feature-list h3{font-size:15px}.service-detail-note{padding-bottom:55px}.service-detail-note__inner{padding:26px 22px;border-radius:20px}.service-detail-note h2{font-size:31px}}

/* Services directory — premium editorial redesign. */
.services-page--editorial{overflow:hidden;background:#06182d}
.services-editorial-hero{position:relative;min-height:820px;padding:170px 0 100px;isolation:isolate;background:linear-gradient(135deg,#06182d 0%,#08253a 58%,#06182d 100%)}
.services-editorial-glow{position:absolute;z-index:-1;top:-22%;right:-10%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(254,180,21,.13),rgba(252,66,9,.04) 40%,transparent 68%);filter:blur(4px)}
.services-editorial-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#06182d)}
.services-editorial-hero__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.services-editorial-hero__copy{position:relative;z-index:4}
.services-editorial-hero__copy .eyebrow,.services-editorial-heading .eyebrow,.services-editorial-closing .eyebrow{display:flex;align-items:center;gap:12px;color:#FEB415}
.services-editorial-hero__copy .eyebrow:before,.services-editorial-heading .eyebrow:before,.services-editorial-closing .eyebrow:before{content:"";width:26px;height:2px;background:#FC4209}
.services-editorial-hero h1{max-width:690px;margin:22px 0 0;font:600 clamp(54px,5.7vw,82px)/.98 'Manrope',sans-serif;letter-spacing:-.065em}
.services-editorial-hero h1 span{color:#FEB415}
.services-editorial-hero__copy>p{max-width:590px;margin:27px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}
.services-editorial-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.services-editorial-book{position:relative;padding:12px 0;color:#fff;font-size:12px;font-weight:700}.services-editorial-book:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:rgba(255,255,255,.3);transform-origin:left;transition:transform .35s ease}.services-editorial-book:hover:after{transform:scaleX(.35)}.services-editorial-book span{margin-left:10px;color:#FEB415}
.services-editorial-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:560px;margin-top:52px;padding-top:23px;border-top:1px solid rgba(255,255,255,.11)}
.services-editorial-trust div{display:flex;flex-direction:column;gap:5px;padding-left:18px;border-left:1px solid rgba(255,255,255,.1)}.services-editorial-trust div:first-child{padding-left:0;border-left:0}.services-editorial-trust strong{color:#fff;font-size:18px}.services-editorial-trust span{color:rgba(255,255,255,.44);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.services-editorial-stage{position:relative;height:555px;perspective:1200px;transform-style:preserve-3d}
.services-editorial-orbit{position:absolute;left:7%;top:7%;width:500px;height:500px;border:1px solid rgba(254,180,21,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(254,180,21,.018),0 0 0 110px rgba(255,255,255,.012);animation:servicesOrbit 18s linear infinite}
.services-editorial-orbit:before,.services-editorial-orbit:after{content:"";position:absolute;border-radius:50%;background:#FEB415;box-shadow:0 0 20px #FEB415}.services-editorial-orbit:before{width:7px;height:7px;top:58px;right:72px}.services-editorial-orbit:after{width:4px;height:4px;bottom:70px;left:56px}
.services-editorial-float{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;color:#fff;background:#163B82;box-shadow:0 35px 70px rgba(0,0,0,.36);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.services-editorial-float--1{z-index:3;left:24%;top:11%;width:285px;height:390px;transform:rotateY(-7deg) rotateZ(2deg) translateZ(60px)}
.services-editorial-float--2{z-index:2;right:-2%;top:23%;width:225px;height:310px;transform:rotateY(-18deg) rotateZ(5deg) translateZ(-20px)}
.services-editorial-float--3{z-index:1;left:1%;bottom:2%;width:205px;height:280px;transform:rotateY(15deg) rotateZ(-7deg) translateZ(-40px)}
.services-editorial-float:hover{z-index:8;transform:rotate(0) translateY(-10px) translateZ(100px);box-shadow:0 50px 90px rgba(0,0,0,.48)}
.services-editorial-float__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.services-editorial-float:hover .services-editorial-float__photo{transform:scale(1.08)}
.services-editorial-float__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,45,.04) 20%,rgba(6,24,45,.35) 52%,#06182d 100%)}
.services-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.services-editorial-float__icon{position:absolute;right:17px;top:17px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(6,24,45,.72);backdrop-filter:blur(10px);box-shadow:0 9px 22px rgba(0,0,0,.2)}
.services-editorial-float__icon svg{width:23px;height:23px;fill:none;stroke:#FEB415;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.services-editorial-float small{position:absolute;left:20px;bottom:68px;color:#FEB415;font-size:9px;font-weight:800}.services-editorial-float strong{position:absolute;left:20px;right:18px;bottom:23px;font-size:18px;line-height:1.15;letter-spacing:-.03em}
.services-editorial-pulse{position:absolute;z-index:6;right:13%;top:4%;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#FC4209;box-shadow:0 0 0 9px rgba(252,66,9,.12),0 0 35px rgba(252,66,9,.4);animation:servicesBob 4s ease-in-out infinite}.services-editorial-pulse span{font-size:25px;font-weight:300}.services-editorial-pulse i{position:absolute;width:110px;height:1px;right:45px;top:50%;background:linear-gradient(90deg,transparent,#FEB415)}
@keyframes servicesOrbit{to{transform:rotate(360deg)}}@keyframes servicesBob{50%{transform:translateY(12px) rotate(8deg)}}
.services-editorial-directory{position:relative;padding:105px 0 130px;background:#06182d}
.services-editorial-heading{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end;margin-bottom:38px}.services-editorial-heading h2{margin:17px 0 0;font:600 clamp(42px,4.5vw,62px)/1.03 'Manrope',sans-serif;letter-spacing:-.055em}.services-editorial-heading>p{margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.75}
.services-editorial-index{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:16px 20px;border:1px solid rgba(255,255,255,.08);border-radius:100px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.57);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.services-editorial-index i{width:4px;height:4px;border-radius:50%;background:#FEB415}
.services-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:340px;gap:14px}
.services-editorial-card{position:relative;grid-column:span 4;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;color:#fff;background:#08253a;box-shadow:0 26px 55px rgba(0,0,0,.18);transform:translateZ(0);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .5s ease}
.services-editorial-card:nth-child(1),.services-editorial-card:nth-child(8){grid-column:span 7}.services-editorial-card:nth-child(2),.services-editorial-card:nth-child(9){grid-column:span 5}.services-editorial-card:nth-child(5),.services-editorial-card:nth-child(12){grid-column:span 5}.services-editorial-card:nth-child(6),.services-editorial-card:nth-child(13){grid-column:span 7}
.services-editorial-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease}.services-editorial-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,45,.08),rgba(6,24,45,.32) 38%,rgba(6,24,45,.97) 92%),linear-gradient(90deg,rgba(22,59,130,.22),transparent)}
.services-editorial-card__number{position:absolute;left:22px;top:20px;color:#FEB415;font-size:10px;font-weight:800;letter-spacing:.08em}
.services-editorial-card__icon{position:absolute;right:18px;top:16px;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(6,24,45,.72);backdrop-filter:blur(12px);transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s ease}.services-editorial-card__icon svg{width:25px;height:25px;fill:none;stroke:#FEB415;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.services-editorial-card__content{position:absolute;left:24px;right:24px;bottom:21px;display:block}.services-editorial-card__content strong{display:block;max-width:440px;font-size:23px;line-height:1.15;letter-spacing:-.035em}.services-editorial-card__content small{display:block;max-width:470px;max-height:0;margin-top:0;overflow:hidden;color:rgba(255,255,255,.67);font-size:11px;line-height:1.55;opacity:0;transform:translateY(8px);transition:max-height .5s ease,opacity .4s ease,transform .5s ease,margin .4s ease}.services-editorial-card__content b{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);color:#FEB415;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.services-editorial-card__content b i{font-style:normal;font-size:16px;transition:transform .35s ease}
.services-editorial-card:hover{z-index:3;transform:translateY(-8px);border-color:rgba(254,180,21,.38);box-shadow:0 38px 75px rgba(0,0,0,.32)}.services-editorial-card:hover .services-editorial-card__photo{transform:scale(1.065);filter:saturate(1)}.services-editorial-card:hover .services-editorial-card__icon{transform:translate(-4px,4px) rotate(-5deg) scale(1.06);background:rgba(22,59,130,.82)}.services-editorial-card:hover .services-editorial-card__content small{max-height:60px;margin-top:8px;opacity:1;transform:none}.services-editorial-card:hover .services-editorial-card__content b i{transform:translateX(5px)}
.services-editorial-closing{padding:0 0 120px;background:#06182d}.services-editorial-closing__inner{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end;padding:58px;border:1px solid rgba(254,180,21,.18);border-radius:34px;background:radial-gradient(circle at 90% 0,rgba(254,180,21,.1),transparent 35%),linear-gradient(135deg,#163B82,#08253a);box-shadow:0 35px 80px rgba(0,0,0,.24)}.services-editorial-closing h2{margin:18px 0 0;font:600 clamp(38px,4vw,56px)/1.02 'Manrope',sans-serif;letter-spacing:-.05em}.services-editorial-closing p{margin:0 0 24px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75}
@media(max-width:1100px){.services-editorial-hero__grid{grid-template-columns:1fr}.services-editorial-hero{padding-bottom:60px}.services-editorial-stage{max-width:720px;width:100%;margin:auto}.services-editorial-grid{grid-auto-rows:330px}.services-editorial-card{grid-column:span 6!important}.services-editorial-closing__inner{grid-template-columns:1fr 360px}}
@media(max-width:720px){.services-page--editorial .container{width:calc(100% - 40px)}.services-editorial-hero{min-height:auto;padding:115px 0 45px}.services-editorial-hero__grid{gap:38px}.services-editorial-hero h1{margin-top:16px;font-size:clamp(42px,12vw,54px);line-height:1}.services-editorial-hero__copy>p{margin-top:20px;font-size:13px;line-height:1.7}.services-editorial-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:25px}.services-editorial-actions .button{width:100%;justify-content:space-between}.services-editorial-book{text-align:center}.services-editorial-trust{margin-top:30px;padding-top:18px}.services-editorial-trust strong{font-size:14px}.services-editorial-trust span{font-size:7px}.services-editorial-stage{height:350px;margin-top:0}.services-editorial-orbit{left:10%;top:1%;width:300px;height:300px}.services-editorial-float{border-radius:18px}.services-editorial-float--1{left:25%;top:2%;width:170px;height:245px}.services-editorial-float--2{right:-8%;top:20%;width:128px;height:190px}.services-editorial-float--3{left:-5%;bottom:0;width:128px;height:180px}.services-editorial-float__icon{width:34px;height:34px;right:10px;top:10px;border-radius:10px}.services-editorial-float__icon svg{width:18px;height:18px}.services-editorial-float small{left:13px;bottom:48px}.services-editorial-float strong{left:13px;bottom:15px;font-size:12px}.services-editorial-pulse{right:5%;width:42px;height:42px}.services-editorial-directory{padding:45px 0 65px}.services-editorial-heading{display:block;margin-bottom:25px}.services-editorial-heading h2{font-size:clamp(36px,10.5vw,46px)}.services-editorial-heading>p{margin-top:18px}.services-editorial-index{gap:10px;margin:0 -4px 16px;padding:12px 14px;overflow-x:auto;border-radius:14px;white-space:nowrap}.services-editorial-index span{font-size:7px}.services-editorial-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.services-editorial-card{grid-column:1!important;min-height:315px;border-radius:21px}.services-editorial-card__icon{width:46px;height:46px;border-radius:14px}.services-editorial-card__icon svg{width:22px;height:22px}.services-editorial-card__content{left:19px;right:19px;bottom:17px}.services-editorial-card__content strong{font-size:20px}.services-editorial-card__content small{max-height:55px;margin-top:7px;opacity:1;transform:none}.services-editorial-card:hover{transform:none}.services-editorial-closing{padding:0 0 45px}.services-editorial-closing__inner{display:block;padding:28px 22px;border-radius:22px}.services-editorial-closing h2{font-size:35px}.services-editorial-closing__inner>div:last-child{margin-top:24px}.services-editorial-closing .button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.services-editorial-orbit,.services-editorial-pulse{animation:none}.services-editorial-float,.services-editorial-card,.services-editorial-card *{transition:none!important}}

/* Refined services composition: calmer, cleaner and more clinical. */
.services-page--editorial .services-editorial-hero{min-height:730px;padding:155px 0 82px;background:radial-gradient(circle at 77% 35%,rgba(22,59,130,.55),transparent 34%),linear-gradient(135deg,#06182d,#08253a 62%,#06182d)}
.services-page--editorial .services-editorial-hero__grid{grid-template-columns:1fr .9fr;gap:85px}
.services-page--editorial .services-editorial-hero h1{font-size:clamp(52px,5.2vw,76px);line-height:1.01}
.services-page--editorial .services-editorial-stage{height:475px}
.services-page--editorial .services-editorial-orbit{left:12%;top:4%;width:410px;height:410px;opacity:.55}
.services-page--editorial .services-editorial-float--1{left:12%;top:0;width:330px;height:455px;border-radius:34px 90px 34px 34px;transform:rotateY(-4deg) rotateZ(-1deg) translateZ(30px)}
.services-page--editorial .services-editorial-float--2{right:-1%;top:65px;width:172px;height:205px;border-radius:22px;transform:rotate(3deg) translateZ(20px)}
.services-page--editorial .services-editorial-float--3{left:-2%;bottom:18px;width:160px;height:190px;border-radius:22px;transform:rotate(-4deg) translateZ(15px)}
.services-page--editorial .services-editorial-pulse{right:4%;top:12px;width:48px;height:48px}
.services-page--editorial .services-editorial-directory{padding:90px 0 120px}
.services-page--editorial .services-editorial-heading{margin-bottom:45px}
.services-page--editorial .services-editorial-index{display:none}
.services-page--editorial .services-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:255px;gap:16px}
.services-page--editorial .services-editorial-card,.services-page--editorial .services-editorial-card:nth-child(n){grid-column:auto;min-width:0;border:0;border-radius:24px;background:linear-gradient(135deg,#0a2a40,#082136);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.services-page--editorial .services-editorial-card__photo{left:auto;width:47%;object-position:center;filter:saturate(.72) contrast(.95)}
.services-page--editorial .services-editorial-card__overlay{background:linear-gradient(90deg,#0a2a40 0%,#0a2a40 43%,rgba(10,42,64,.7) 60%,rgba(6,24,45,.16) 100%),linear-gradient(0deg,rgba(6,24,45,.45),transparent 60%)}
.services-page--editorial .services-editorial-card__number{left:25px;top:22px;color:rgba(255,255,255,.4)}
.services-page--editorial .services-editorial-card__icon{left:24px;right:auto;top:48px;width:42px;height:42px;border-radius:12px;background:rgba(254,180,21,.08)}
.services-page--editorial .services-editorial-card__icon svg{width:21px;height:21px}
.services-page--editorial .services-editorial-card__content{left:24px;right:49%;bottom:20px}
.services-page--editorial .services-editorial-card__content strong{font-size:20px;line-height:1.17}
.services-page--editorial .services-editorial-card__content small{display:none}
.services-page--editorial .services-editorial-card__content b{margin-top:15px;padding-top:0;border:0;color:rgba(255,255,255,.58);font-size:8px}
.services-page--editorial .services-editorial-card__content b i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#06182d;background:#FEB415}
.services-page--editorial .services-editorial-card:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(0,0,0,.28)}
.services-page--editorial .services-editorial-card:hover .services-editorial-card__photo{width:50%;transform:scale(1.04);filter:saturate(.92)}
.services-page--editorial .services-editorial-closing__inner{padding:52px 56px;border:0;background:radial-gradient(circle at 90% 0,rgba(254,180,21,.12),transparent 37%),linear-gradient(135deg,#163B82,#0a2a40)}
.services-page--editorial .services-editorial-hero__copy>p{font-size:17px;line-height:1.75}
.services-page--editorial .services-editorial-book{font-size:14px}
.services-page--editorial .services-editorial-trust strong{font-size:20px}
.services-page--editorial .services-editorial-trust span{font-size:11px;line-height:1.4}
.services-page--editorial .services-editorial-float small{font-size:11px}
.services-page--editorial .services-editorial-float strong{font-size:19px}
.services-page--editorial .services-editorial-heading>p{font-size:16px;line-height:1.7}
.services-page--editorial .services-editorial-card__number{font-size:12px}
.services-page--editorial .services-editorial-card__content strong{font-size:22px}
.services-page--editorial .services-editorial-card__content b{font-size:11px;letter-spacing:.07em}
@media(max-width:1100px){.services-page--editorial .services-editorial-hero__grid{grid-template-columns:1fr}.services-page--editorial .services-editorial-stage{max-width:650px}.services-page--editorial .services-editorial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.services-page--editorial .services-editorial-hero{padding:112px 0 40px}.services-page--editorial .services-editorial-hero__grid{gap:34px}.services-page--editorial .services-editorial-hero__copy>p{font-size:15px}.services-page--editorial .services-editorial-trust strong{font-size:16px}.services-page--editorial .services-editorial-trust span{font-size:9px}.services-page--editorial .services-editorial-stage{height:330px}.services-page--editorial .services-editorial-orbit{left:8%;width:290px;height:290px}.services-page--editorial .services-editorial-float--1{left:20%;width:190px;height:290px;border-radius:22px 58px 22px 22px}.services-page--editorial .services-editorial-float--2{right:-7%;top:52px;width:110px;height:145px}.services-page--editorial .services-editorial-float--3{left:-5%;bottom:5px;width:105px;height:138px}.services-page--editorial .services-editorial-pulse{right:0;top:3px}.services-page--editorial .services-editorial-float small{font-size:9px}.services-page--editorial .services-editorial-float strong{font-size:13px}.services-page--editorial .services-editorial-directory{padding:42px 0 60px}.services-page--editorial .services-editorial-heading>p{font-size:15px}.services-page--editorial .services-editorial-grid{grid-template-columns:1fr;grid-auto-rows:240px}.services-page--editorial .services-editorial-card__photo{width:45%}.services-page--editorial .services-editorial-card__overlay{background:linear-gradient(90deg,#0a2a40 0%,#0a2a40 48%,rgba(10,42,64,.67) 68%,rgba(6,24,45,.15) 100%)}.services-page--editorial .services-editorial-card__content{right:43%;left:18px}.services-page--editorial .services-editorial-card__number{left:18px;font-size:11px}.services-page--editorial .services-editorial-card__icon{left:18px}.services-page--editorial .services-editorial-card__content strong{font-size:20px}.services-page--editorial .services-editorial-card__content b{font-size:10px}.services-page--editorial .services-editorial-card__content small{display:none}.services-page--editorial .services-editorial-closing__inner{padding:28px 22px}}

/* Optha-inspired immersive service hover: active service changes the section backdrop. */
.services-page--editorial .services-editorial-directory{position:relative;isolation:isolate;background:#06182d}
.services-hover-backdrop{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}
.services-hover-backdrop__sticky{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;background:#06182d}
.services-hover-backdrop__image{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;filter:saturate(.72) contrast(1.04);transform:scale(1.08);transition:opacity .75s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.services-hover-backdrop__image.is-active{opacity:.5;transform:scale(1.01)}
.services-hover-backdrop__sticky>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,45,.98) 0%,rgba(6,24,45,.82) 46%,rgba(6,24,45,.58) 100%),linear-gradient(180deg,#06182d 0%,transparent 18%,transparent 78%,#06182d 100%)}
.services-editorial-directory__content{position:relative;z-index:2}
.services-page--editorial .services-editorial-heading{padding:38px 42px;margin-bottom:26px;border-radius:28px;background:rgba(6,24,45,.68);backdrop-filter:blur(18px)}
.services-page--editorial .services-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:142px;gap:10px}
.services-page--editorial .services-editorial-card,.services-page--editorial .services-editorial-card:nth-child(n){min-height:0;border:1px solid transparent;border-radius:20px;background:rgba(6,24,45,.7);box-shadow:none;backdrop-filter:blur(12px);opacity:.7;transition:opacity .4s ease,transform .55s cubic-bezier(.16,1,.3,1),background .45s ease,border-color .4s ease}
.services-page--editorial .services-editorial-card__photo,.services-page--editorial .services-editorial-card__overlay{display:none}
.services-page--editorial .services-editorial-card__number{left:19px;top:18px;color:#FEB415;font-size:10px}
.services-page--editorial .services-editorial-card__icon{left:18px;top:52px;width:42px;height:42px;background:rgba(254,180,21,.08)}
.services-page--editorial .services-editorial-card__content{left:78px;right:20px;bottom:auto;top:50%;transform:translateY(-50%)}
.services-page--editorial .services-editorial-card__content strong{max-width:380px;font-size:20px}
.services-page--editorial .services-editorial-card__content small{display:block;max-height:0;margin:0;opacity:0;font-size:12px;transform:translateY(5px);transition:all .4s ease}
.services-page--editorial .services-editorial-card__content b{position:absolute;right:0;top:50%;width:36px;height:36px;margin:0;padding:0;transform:translateY(-50%);font-size:0}
.services-page--editorial .services-editorial-card__content b i{width:36px;height:36px;background:rgba(255,255,255,.12);color:#fff}
.services-page--editorial .services-editorial-card.is-active,.services-page--editorial .services-editorial-card:hover,.services-page--editorial .services-editorial-card:focus-visible{z-index:2;opacity:1;transform:translateX(8px);border-color:rgba(254,180,21,.28);background:rgba(22,59,130,.72);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.services-page--editorial .services-editorial-card.is-active .services-editorial-card__icon,.services-page--editorial .services-editorial-card:hover .services-editorial-card__icon{transform:rotate(-5deg);background:#FEB415}
.services-page--editorial .services-editorial-card.is-active .services-editorial-card__icon svg,.services-page--editorial .services-editorial-card:hover .services-editorial-card__icon svg{stroke:#06182d}
.services-page--editorial .services-editorial-card.is-active .services-editorial-card__content b i,.services-page--editorial .services-editorial-card:hover .services-editorial-card__content b i{background:#FEB415;color:#06182d;transform:translateX(4px)}
@media(max-width:720px){.services-hover-backdrop{display:none}.services-page--editorial .services-editorial-heading{padding:0;margin-bottom:25px;background:none;backdrop-filter:none}.services-page--editorial .services-editorial-grid{grid-template-columns:1fr;grid-auto-rows:240px}.services-page--editorial .services-editorial-card,.services-page--editorial .services-editorial-card:nth-child(n){min-height:240px;opacity:1;overflow:hidden;border:0;background:#0a2a40;backdrop-filter:none}.services-page--editorial .services-editorial-card__photo,.services-page--editorial .services-editorial-card__overlay{display:block}.services-page--editorial .services-editorial-card__photo{left:auto;width:46%}.services-page--editorial .services-editorial-card__overlay{background:linear-gradient(90deg,#0a2a40 0%,#0a2a40 48%,rgba(10,42,64,.7) 68%,rgba(6,24,45,.16) 100%)}.services-page--editorial .services-editorial-card__number{left:18px;top:18px}.services-page--editorial .services-editorial-card__icon{left:18px;top:48px}.services-page--editorial .services-editorial-card__content{left:18px;right:43%;top:auto;bottom:18px;transform:none}.services-page--editorial .services-editorial-card__content strong{font-size:20px}.services-page--editorial .services-editorial-card__content small{display:none}.services-page--editorial .services-editorial-card__content b{position:static;width:auto;height:auto;margin-top:15px;padding:0;transform:none;font-size:10px}.services-page--editorial .services-editorial-card.is-active,.services-page--editorial .services-editorial-card:hover{transform:none;background:#0a2a40}.services-page--editorial .services-editorial-card.is-active .services-editorial-card__icon{transform:none;background:rgba(254,180,21,.08)}.services-page--editorial .services-editorial-card.is-active .services-editorial-card__icon svg{stroke:#FEB415}}

/* Final Optha-style service grid: wide image, clean copy and colour sweep on hover. */
.services-page--editorial .services-editorial-directory{padding:110px 0 125px;background:#f7f4ed;color:#06182d}
.services-page--editorial .services-editorial-heading{display:flex;max-width:780px;margin:0 auto 65px;padding:0;align-items:center;flex-direction:column;gap:18px;text-align:center;background:none;backdrop-filter:none}
.services-page--editorial .services-editorial-heading>div{width:100%}.services-page--editorial .services-editorial-heading .eyebrow{justify-content:center;color:#163B82}.services-page--editorial .services-editorial-heading h2{color:#06182d}.services-page--editorial .services-editorial-heading>p{max-width:610px;color:rgba(6,24,45,.65);font-size:17px}
.services-page--editorial .services-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:70px 32px}
.services-page--editorial .services-editorial-card,.services-page--editorial .services-editorial-card:nth-child(n){display:block;min-height:0;overflow:visible;border:0;border-radius:0;color:#06182d;background:transparent;box-shadow:none;backdrop-filter:none;opacity:1;transform:none}
.services-page--editorial .services-editorial-card__media{position:relative;display:block;aspect-ratio:1.69;overflow:hidden;border-radius:20px;background:#163B82;isolation:isolate}
.services-page--editorial .services-editorial-card__photo{position:absolute;z-index:1;display:block;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transform:scale(1.001);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}
.services-page--editorial .services-editorial-card__overlay{position:absolute;z-index:2;display:block;inset:0;background:linear-gradient(135deg,rgba(22,59,130,.9),rgba(4,151,202,.78));transform:scaleX(0);transform-origin:right center;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.services-page--editorial .services-editorial-card__number{z-index:4;left:18px;top:16px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;font-size:11px;background:rgba(6,24,45,.66);backdrop-filter:blur(8px);transition:color .4s ease,background .4s ease}
.services-page--editorial .services-editorial-card__icon{z-index:4;left:auto;right:16px;top:15px;width:40px;height:40px;border-color:rgba(255,255,255,.28);border-radius:50%;background:rgba(6,24,45,.56);opacity:0;transform:translateX(12px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),background .4s ease}.services-page--editorial .services-editorial-card__icon svg{width:20px;height:20px;stroke:#fff}
.services-editorial-card__hover-arrow{position:absolute;z-index:4;right:20px;bottom:17px;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#06182d;background:#FEB415;font-size:20px;font-style:normal;opacity:0;transform:translateX(18px);transition:opacity .4s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.services-page--editorial .services-editorial-card__content{position:static;display:block;margin-top:20px;transform:none}
.services-page--editorial .services-editorial-card__content strong{display:block;color:#06182d;font-size:24px;line-height:1.25;letter-spacing:-.035em}
.services-page--editorial .services-editorial-card__content small{display:block;max-width:100%;max-height:none;margin-top:9px;color:rgba(6,24,45,.65);font-size:14px;line-height:1.65;opacity:1;transform:none}
.services-page--editorial .services-editorial-card__content b{position:static;display:inline-flex;width:auto;height:auto;margin-top:15px;padding:0;align-items:center;gap:10px;color:#163B82;font-size:11px;letter-spacing:.07em;transform:none}.services-page--editorial .services-editorial-card__content b i{display:inline;color:#FC4209;background:none;width:auto;height:auto}
.services-page--editorial .services-editorial-card__content strong{font-size:27px;line-height:1.22}
.services-page--editorial .services-editorial-card__content small{font-size:16px;line-height:1.65}
.services-page--editorial .services-editorial-card__content b{font-size:13px;font-weight:800;letter-spacing:.055em}
.services-page--editorial .services-editorial-card:hover,.services-page--editorial .services-editorial-card:focus-visible{opacity:1;transform:none;border:0;background:transparent;box-shadow:none}
.services-page--editorial .services-editorial-card:hover .services-editorial-card__overlay,.services-page--editorial .services-editorial-card:focus-visible .services-editorial-card__overlay{transform:scaleX(1)}
.services-page--editorial .services-editorial-card:hover .services-editorial-card__photo,.services-page--editorial .services-editorial-card:focus-visible .services-editorial-card__photo{transform:scale(1.06);filter:saturate(1)}
.services-page--editorial .services-editorial-card:hover .services-editorial-card__icon,.services-page--editorial .services-editorial-card:focus-visible .services-editorial-card__icon,.services-page--editorial .services-editorial-card:hover .services-editorial-card__hover-arrow,.services-page--editorial .services-editorial-card:focus-visible .services-editorial-card__hover-arrow{opacity:1;transform:none}
.services-page--editorial .services-editorial-card:hover .services-editorial-card__number{color:#06182d;background:#FEB415}
@media(max-width:980px){.services-page--editorial .services-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 24px}}
@media(max-width:640px){.services-page--editorial .services-editorial-directory{padding:55px 0 65px}.services-page--editorial .services-editorial-heading{margin-bottom:38px;text-align:left;align-items:flex-start}.services-page--editorial .services-editorial-heading .eyebrow{justify-content:flex-start}.services-page--editorial .services-editorial-heading h2{font-size:38px}.services-page--editorial .services-editorial-heading>p{font-size:16px}.services-page--editorial .services-editorial-grid{grid-template-columns:1fr;gap:42px}.services-page--editorial .services-editorial-card,.services-page--editorial .services-editorial-card:nth-child(n){min-height:0;overflow:visible;background:transparent}.services-page--editorial .services-editorial-card__media{aspect-ratio:1.55;border-radius:18px}.services-page--editorial .services-editorial-card__photo{position:absolute;left:0;width:100%}.services-page--editorial .services-editorial-card__overlay{background:linear-gradient(135deg,rgba(22,59,130,.88),rgba(4,151,202,.76))}.services-page--editorial .services-editorial-card__content{position:static;margin-top:17px}.services-page--editorial .services-editorial-card__content strong{font-size:24px}.services-page--editorial .services-editorial-card__content small{display:block;margin-top:8px;color:rgba(6,24,45,.68);font-size:15px}.services-page--editorial .services-editorial-card__content b{display:inline-flex;margin-top:12px;font-size:13px;font-weight:800}.services-page--editorial .services-editorial-card__icon{left:auto;right:14px;top:14px}.services-page--editorial .services-editorial-card__number{left:14px;top:14px}}

/* Circular read-more cursor inspired by the supplied hover reference. */
.services-page--editorial .services-editorial-card__hover-arrow{position:absolute;z-index:10;left:var(--read-x,50%);right:auto;bottom:auto;top:var(--read-y,38%);width:112px;height:112px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#050b11;box-shadow:0 18px 40px rgba(0,0,0,.34);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.65) rotate(-8deg);transition:left .13s ease-out,top .13s ease-out,opacity .35s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.services-page--editorial .services-editorial-card__hover-arrow svg{position:absolute;inset:6px;width:100px;height:100px;overflow:visible;animation:serviceReadMoreSpin 9s linear infinite}
.services-page--editorial .services-editorial-card__hover-arrow svg path{fill:none}
.services-page--editorial .services-editorial-card__hover-arrow svg text{fill:#fff;font:700 10px/1 'Manrope',sans-serif;letter-spacing:1.7px}
.services-page--editorial .services-editorial-card__hover-arrow>b{position:relative;z-index:2;display:grid;width:44px;height:44px;place-items:center;color:#fff;font-size:28px;font-weight:300;line-height:1}
.services-page--editorial .services-editorial-card:hover .services-editorial-card__hover-arrow,.services-page--editorial .services-editorial-card:focus-visible .services-editorial-card__hover-arrow{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}
@keyframes serviceReadMoreSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.services-page--editorial .services-editorial-card__hover-arrow{width:92px;height:92px}.services-page--editorial .services-editorial-card__hover-arrow svg{inset:5px;width:82px;height:82px}.services-page--editorial .services-editorial-card__hover-arrow svg text{font-size:9px}}
@media(hover:none){.services-page--editorial .services-editorial-card__hover-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.services-page--editorial .services-editorial-card__hover-arrow svg{animation:none}}

/* Blog archive, article and 404 */
.blog-page,.single-blog,.error-page{color:#fff;background:#03101e}.blog-page .eyebrow,.single-blog .eyebrow,.error-page .eyebrow{color:#FEB415}.blog-hero{padding:175px 0 105px;background:radial-gradient(circle at 85% 20%,rgba(254,180,21,.09),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}.blog-hero h1{margin:10px 0 0;font:600 clamp(52px,6vw,82px)/.95 'Manrope',sans-serif;letter-spacing:-.06em}.blog-hero h1 span{color:#FEB415}.blog-hero p{margin:22px 0 0;color:rgba(255,255,255,.62);font-size:14px}.blog-listing{padding:110px 0 125px;background:linear-gradient(145deg,#06182d,#03101e)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:23px;background:rgba(255,255,255,.03);transition:transform .4s ease,border-color .35s ease}.blog-card:hover{transform:translateY(-7px);border-color:rgba(254,180,21,.28)}.blog-card>a{color:#fff}.blog-card__image{height:255px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#163B82,#071d30)}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.blog-card:hover .blog-card__image img{transform:scale(1.06)}.blog-card__image span{color:rgba(254,180,21,.2);font-size:80px;font-weight:800}.blog-card__content{padding:25px}.blog-card__content small{color:#FEB415;font-size:8px;font-weight:800}.blog-card h2{margin:12px 0 0;font-size:22px;line-height:1.25}.blog-card p{margin:11px 0 22px;color:rgba(255,255,255,.57);font-size:12px;line-height:1.65}.blog-card b{font-size:9px;text-transform:uppercase;color:#FEB415}.blog-empty{grid-column:1/-1;padding:70px;border-radius:22px;text-align:center;background:rgba(255,255,255,.03)}.nav-links{margin-top:35px;display:flex;justify-content:center;gap:10px}.nav-links a,.nav-links span{padding:10px 14px;border-radius:999px;color:#fff;background:rgba(255,255,255,.06);font-size:10px}.single-blog-hero{padding:165px 0 90px;background:radial-gradient(circle at 84% 20%,rgba(254,180,21,.08),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}.single-blog-hero__inner{max-width:980px}.single-blog-hero__inner>a{display:block;margin-bottom:45px;color:rgba(255,255,255,.5);font-size:10px}.single-blog-hero h1{max-width:900px;margin:12px 0 0;font:600 clamp(44px,5vw,70px)/1 'Manrope',sans-serif;letter-spacing:-.055em}.single-blog-hero__inner>div{margin-top:25px;display:flex;gap:25px;color:rgba(255,255,255,.45);font-size:10px}.single-blog-featured{height:min(62vw,680px);margin-top:-35px;overflow:hidden;border-radius:30px;box-shadow:0 40px 90px rgba(0,0,0,.28)}.single-blog-featured img{width:100%;height:100%;object-fit:cover}.single-blog-content{padding:95px 0 120px;background:linear-gradient(145deg,#06182d,#03101e)}.single-blog-content>.container{max-width:900px}.entry-content{color:rgba(255,255,255,.76);font-size:16px;line-height:1.85}.entry-content h2,.entry-content h3{margin:48px 0 15px;color:#fff;line-height:1.2}.entry-content h2{font-size:34px}.entry-content h3{font-size:25px}.entry-content a{color:#FEB415}.entry-content img{border-radius:20px}.single-blog-footer{margin-top:65px;padding:24px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:11px}.single-blog-footer a{color:#FEB415}.error-page{min-height:100svh;padding:160px 0 100px;display:flex;align-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(254,180,21,.08),transparent 30%),linear-gradient(145deg,#071d30,#03101e)}.error-page__inner{display:flex;flex-direction:column;align-items:center}.error-page__number{display:flex;align-items:center;color:#fff;font-size:clamp(90px,15vw,200px);font-weight:800;line-height:.8;letter-spacing:-.08em}.error-page__number i{width:80px;height:80px;display:grid;place-items:center;border-radius:25px;color:#163B82;background:#FEB415;font-style:normal;font-size:45px}.error-page h1{margin:18px 0 0;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em}.error-page p{max-width:600px;margin:22px auto 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.72}.error-page__inner>div:last-child{margin-top:30px;display:flex;align-items:center;gap:25px}.error-page__inner>div:last-child>a:last-child{color:#FEB415;font-size:11px}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.blog-page .container,.single-blog .container,.error-page .container{width:calc(100% - 40px)}.blog-hero{padding:120px 0 55px}.blog-hero h1{font-size:clamp(40px,11vw,50px)}.blog-listing{padding:55px 0}.blog-grid{grid-template-columns:1fr}.blog-card__image{height:235px}.single-blog-hero{padding:120px 0 60px}.single-blog-hero__inner>a{margin-bottom:30px}.single-blog-hero h1{font-size:clamp(38px,10vw,48px)}.single-blog-featured{height:62vw;margin-top:-20px;border-radius:20px}.single-blog-content{padding:55px 0}.entry-content{font-size:14px}.entry-content h2{font-size:28px}.single-blog-footer{align-items:flex-start;flex-direction:column}.error-page{padding:120px 0 70px}.error-page__number i{width:55px;height:55px;border-radius:17px;font-size:30px}.error-page h1{font-size:39px}.error-page__inner>div:last-child{width:100%;flex-direction:column}.error-page__inner .button{width:100%;justify-content:space-between}}

/* Our Fee: accessible, readable supporting copy and pricing data. */
.our-fee-page .eyebrow{font-size:12px;line-height:1.5}
.our-fee-hero__grid>div:first-child>p{font-size:17px;line-height:1.75}
.our-fee-hero__panel small{font-size:12px}
.our-fee-hero__panel p{font-size:15px;line-height:1.7}
.our-fee-hero__panel a{font-size:14px}
.our-fee-heading>p{font-size:16px;line-height:1.75}
.fee-tabs button{font-size:13px;line-height:1.4}
.fee-table-head{font-size:11px}
.fee-table-row strong{font-size:15px;line-height:1.55}
.fee-table-row span{font-size:15px}
.our-fee-policy__copy>p{font-size:16px;line-height:1.8}
.our-fee-notes span{font-size:11px}
.our-fee-notes p{font-size:15px;line-height:1.7}

@media(max-width:720px){
  .our-fee-hero__grid>div:first-child>p{font-size:16px}
  .fee-tabs button{font-size:13px}
  .fee-table-row strong{font-size:15px}
  .fee-table-row span{font-size:15px}
  .fee-table-row span:before{font-size:11px;line-height:1.4}
  .our-fee-policy__copy>p{font-size:15px}
  .our-fee-notes p{font-size:14px}
}

/* Homepage doctor directory becomes a three-card carousel when more doctors exist. */
.services-editorial{height:215vh}
@media(max-width:980px){.services-editorial{height:220vh}}
@media(max-width:720px){.services-editorial{height:225vh}}

@media(min-width:981px){
  .doctors-section .doctors-rail.has-slider{
    grid-auto-flow:column;
    grid-template-columns:none;
    grid-template-rows:1fr;
    grid-auto-columns:calc((100% - 68px)/3);
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:8px 2px 35px;
  }
  .doctors-section .doctors-rail.has-slider::-webkit-scrollbar{display:none}
  .doctors-section .doctors-rail.has-slider .doctor-card{scroll-snap-align:start}
  .doctors-section .slider-controls{display:flex}
}

/* Final homepage typography system — hero remains intentionally independent. */
body.home .eyebrow{font-size:11px;line-height:1.45;letter-spacing:.12em}
body.home .services-stage .services-intro h2,
body.home .approach-section .approach-copy h2,
body.home .about-section .about-copy h2,
body.home .process-section .section-heading h2,
body.home .doctors-section .section-heading h2,
body.home .fees-section .fees-copy h2,
body.home .faq-section .faq-intro h2,
body.home .contact-section .contact-heading h2{font-size:clamp(40px,4vw,56px);line-height:1.04;letter-spacing:-.045em}
body.home .cta-section .cta-shell h2{font-size:clamp(38px,3.8vw,54px);line-height:1.04;letter-spacing:-.045em}
body.home .services-stage .services-intro>p,
body.home .approach-section .approach-copy>p,
body.home .about-section .about-copy>p,
body.home .process-section .section-heading>p,
body.home .doctors-section .section-heading p,
body.home .fees-section .fees-copy>p,
body.home .faq-section .faq-intro>p,
body.home .contact-section .contact-heading>p,
body.home .cta-section .cta-shell>p{font-size:15px;line-height:1.72}
body.home .service-deck .service-gallery-content strong{font-size:26px;line-height:1.15}
body.home .service-deck .service-gallery-content small{font-size:14px;line-height:1.58}
body.home .services-live strong{font-size:18px;line-height:1.3}body.home .services-live small{font-size:13px;line-height:1.55}
body.home .approach-section .approach-grid .mini-card h3,
body.home .process-section .process-card h3{font-size:22px;line-height:1.22}
body.home .approach-section .approach-grid .mini-card p,
body.home .process-section .process-card p,
body.home .doctors-section .doctor-content p,
body.home .faq-section .faq-answer p{font-size:14px;line-height:1.65}
body.home .doctors-section .doctor-content h3{font-size:clamp(24px,2vw,29px);line-height:1.2}
body.home .about-section .about-copy .lead,
body.home .fees-section .fees-copy .lead{font-size:17px;line-height:1.6}
body.home .about-principles>div strong,
body.home .contact-details strong{font-size:15px;line-height:1.45}
body.home .about-principles>div small,
body.home .fees-section .fees-panel li small{font-size:13px;line-height:1.55}
body.home .button,body.home .book-pill{font-size:13px;line-height:1.2}
@media(max-width:720px){
  body.home .services-stage .services-intro h2,
  body.home .approach-section .approach-copy h2,
  body.home .about-section .about-copy h2,
  body.home .process-section .section-heading h2,
  body.home .doctors-section .section-heading h2,
  body.home .fees-section .fees-copy h2,
  body.home .faq-section .faq-intro h2,
  body.home .contact-section .contact-heading h2,
  body.home .cta-section .cta-shell h2{font-size:clamp(34px,9vw,42px);line-height:1.08}
  body.home .approach-section .approach-copy>p,
  body.home .about-section .about-copy>p,
  body.home .process-section .section-heading>p,
  body.home .doctors-section .section-heading p,
  body.home .fees-section .fees-copy>p,
  body.home .faq-section .faq-intro>p,
  body.home .contact-section .contact-heading>p,
  body.home .cta-section .cta-shell>p{font-size:14px;line-height:1.68}
  body.home .approach-section .approach-grid .mini-card p,
  body.home .process-section .process-card p,
  body.home .doctors-section .doctor-content p,
  body.home .faq-section .faq-answer p{font-size:13.5px;line-height:1.62}
  body.home .approach-section .approach-grid .mini-card h3,
  body.home .process-section .process-card h3{font-size:20px}
}

/* Homepage fees — clearer pricing hierarchy and premium billing panel. */
body.home .fees-section{position:relative;padding:105px 0 115px;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(4,151,202,.15),transparent 25%),linear-gradient(145deg,#071d30,#03101e)}
body.home .fees-section:before{content:'$';position:absolute;left:-.08em;bottom:-.2em;color:rgba(255,255,255,.018);font-size:360px;font-weight:800;line-height:1;pointer-events:none}
body.home .fees-section .fees-grid{position:relative;z-index:2;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(55px,7vw,105px);align-items:center}
body.home .fees-section .fees-copy{max-width:520px}
body.home .fees-section .fees-copy h2{margin:14px 0 0;font-size:clamp(42px,4.2vw,58px)}
body.home .fees-section .fees-copy .lead{margin:25px 0 0;padding:15px 18px;border-left:3px solid #feb415;border-radius:0 13px 13px 0;color:#fff;background:linear-gradient(90deg,rgba(254,180,21,.09),transparent);font-size:17px;line-height:1.5}
body.home .fees-section .fees-copy>p:not(.lead){max-width:500px;margin:22px 0 0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.75}
body.home .fees-section .fees-link{width:max-content;min-height:48px;margin-top:29px;padding:0 18px;display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(254,180,21,.28);border-radius:999px;color:#feb415;background:rgba(254,180,21,.055);font-size:14px;font-weight:800;letter-spacing:.04em;transition:transform .3s ease,color .3s ease,background .3s ease}
body.home .fees-section .fees-link:hover{color:#07182d;background:#feb415;transform:translateY(-3px)}
body.home .fees-section .fees-panel{position:relative;padding:31px;overflow:hidden;border:1px solid rgba(103,203,234,.17);border-radius:29px;background:radial-gradient(circle at 92% 5%,rgba(4,151,202,.15),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(4,151,202,.035));box-shadow:0 35px 80px rgba(0,0,0,.22)}
body.home .fees-section .fees-panel:before{display:none}
body.home .fees-section .fees-head{position:relative;z-index:2;padding:0 0 24px;border-bottom:1px solid rgba(255,255,255,.1)}
body.home .fees-section .fees-head small{color:#feb415;font-size:10px;letter-spacing:.13em}
body.home .fees-section .fees-head strong{max-width:400px;margin-top:8px;color:#fff;font-size:24px;line-height:1.25}
body.home .fees-section .fees-panel ul{position:relative;z-index:2;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px;list-style:none}
body.home .fees-section .fees-panel li:nth-child(n){position:relative;min-height:145px;padding:22px;display:grid;grid-template-columns:38px 1fr;align-items:start;gap:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(3,16,30,.3);transition:transform .35s ease,border-color .35s ease,background .35s ease}
body.home .fees-section .fees-panel li:nth-child(n):hover{transform:translateY(-5px);border-color:rgba(254,180,21,.27);background:rgba(4,151,202,.1)}
body.home .fees-section .fees-panel li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#07182d;background:#67cbea;font-size:10px;font-weight:800}
body.home .fees-section .fees-panel li:nth-child(1)>span{background:#feb415}
body.home .fees-section .fees-panel li strong{display:block;color:#fff;font-size:16px;line-height:1.35}
body.home .fees-section .fees-panel li small{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
body.home .fees-section .fees-panel>p{margin:20px 0 0;padding:17px 18px;border-radius:14px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.035);font-size:16px;line-height:1.65}
@media(max-width:980px){body.home .fees-section .fees-grid{grid-template-columns:1fr;gap:42px}body.home .fees-section .fees-copy{max-width:680px}}
@media(max-width:600px){body.home .fees-section{padding:70px 0 78px}body.home .fees-section .fees-copy h2{font-size:38px}body.home .fees-section .fees-panel{padding:20px;border-radius:23px}body.home .fees-section .fees-panel:before{font-size:62px}body.home .fees-section .fees-head strong{font-size:21px}body.home .fees-section .fees-panel ul{grid-template-columns:1fr}body.home .fees-section .fees-panel li:nth-child(n){min-height:125px;padding:18px}body.home .fees-section .fees-link{width:100%;justify-content:space-between}}

/* Homepage contact — compact premium information and map composition. */
body.home .contact-section{position:relative;padding:100px 0 110px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(4,151,202,.18),transparent 27%),linear-gradient(145deg,#071d30,#03101e)}
body.home .contact-section:before{content:'';position:absolute;left:-180px;bottom:-220px;width:470px;height:470px;border:1px solid rgba(4,151,202,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(4,151,202,.025)}
body.home .contact-section .contact-heading{position:relative;z-index:2;margin-bottom:40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr);align-items:end;gap:16px 80px}
body.home .contact-section .contact-heading .eyebrow{grid-column:1/-1;margin:0}
body.home .contact-section .contact-heading h2{max-width:650px;margin:0;font-size:clamp(42px,4.2vw,58px);line-height:1.02}
body.home .contact-section .contact-heading>p{max-width:390px;margin:0 0 5px;padding-left:24px;border-left:2px solid #feb415;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}
body.home .contact-section .contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:22px}
body.home .contact-section .contact-copy{padding:26px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(4,151,202,.035));box-shadow:0 30px 70px rgba(0,0,0,.2)}
body.home .contact-section .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.home .contact-section .contact-details>a,body.home .contact-section .contact-details>div{position:relative;min-height:135px;padding:21px;display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.035);transition:transform .35s ease,border-color .35s ease,background .35s ease}
body.home .contact-section .contact-details>a:hover{padding-left:21px;transform:translateY(-4px);border-color:rgba(4,151,202,.34);background:rgba(4,151,202,.1)}
body.home .contact-section .contact-details>a>span,body.home .contact-section .contact-details>div>span{flex:0 0 auto;margin-top:3px;color:#67cbea;font-size:10px;font-weight:800;letter-spacing:.1em}
body.home .contact-section .contact-details small{display:block;margin-bottom:7px;color:#feb415;font-size:10px;line-height:1.3;letter-spacing:.09em}
body.home .contact-section .contact-details strong{display:block;color:#fff;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body.home .contact-section .contact-details b{position:absolute;right:16px;bottom:14px;color:#67cbea;font-size:17px}
body.home .contact-section .contact-book-link{min-height:56px;margin-top:12px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;color:#fff;background:#fc4209;box-shadow:0 17px 38px rgba(252,66,9,.2);font-size:13px;font-weight:800;transition:transform .3s ease,box-shadow .3s ease}
body.home .contact-section .contact-book-link:hover{transform:translateY(-3px);box-shadow:0 23px 48px rgba(252,66,9,.3)}
body.home .contact-section .map-wrap{position:relative;min-height:100%;height:auto;margin:0;overflow:hidden;border:1px solid rgba(103,203,234,.3);border-radius:27px;background:#163b82;box-shadow:0 30px 70px rgba(0,0,0,.25)}
body.home .contact-section .map-wrap iframe{width:100%;height:100%;min-height:100%;display:block;filter:saturate(.78) contrast(.96)}
body.home .contact-section .map-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
body.home .contact-section .map-label{right:18px;top:18px;padding:11px 14px;border-radius:13px;color:#fff;background:rgba(22,59,130,.86);backdrop-filter:blur(10px);font-size:11px;line-height:1.35}
body.home .contact-section .map-wrap>a{left:18px;right:auto;bottom:18px;padding:12px 17px;border-radius:999px;color:#fff;background:#163b82;box-shadow:0 13px 30px rgba(0,0,0,.22);font-size:11px;font-weight:800}
@media(max-width:980px){body.home .contact-section .contact-heading{grid-template-columns:1fr;gap:18px}.contact-section .contact-heading .eyebrow{grid-column:auto}body.home .contact-section .contact-heading>p{padding-left:0;border-left:0}body.home .contact-section .contact-grid{grid-template-columns:1fr}body.home .contact-section .map-wrap,body.home .contact-section .map-wrap iframe{min-height:470px}}
@media(max-width:600px){body.home .contact-section{padding:70px 0 78px}body.home .contact-section .contact-heading{margin-bottom:28px}body.home .contact-section .contact-heading h2{font-size:38px}body.home .contact-section .contact-copy{padding:15px;border-radius:22px}body.home .contact-section .contact-details{grid-template-columns:1fr}body.home .contact-section .contact-details>a,body.home .contact-section .contact-details>div{min-height:105px;padding:17px}body.home .contact-section .contact-details>a:hover{padding-left:17px}body.home .contact-section .map-wrap,body.home .contact-section .map-wrap iframe{min-height:360px;border-radius:22px}}

/* Homepage accessibility floor: no supporting text below 16px. */
body.home p,
body.home li,
body.home small,
body.home address,
body.home label,
body.home input,
body.home select,
body.home textarea,
body.home button,
body.home nav a,
body.home .eyebrow,
body.home .button,
body.home .text-link,
body.home .services-all-link,
body.home .service-gallery-content em,
body.home .doctor-actions a,
body.home .book-pill,
body.home .fees-link,
body.home .faq-all-link,
body.home .contact-book-link,
body.home .cta-contact-link,
body.home .footer-bottom a,
body.home .footer-bottom span{font-size:16px!important}
body.home .services-live strong,
body.home .info-item strong,
body.home .about-principles strong,
body.home .fees-panel strong,
body.home .contact-details strong,
body.home .footer-message span,
body.home .footer-grid h3{font-size:16px!important}
body.home .service-gallery-no,
body.home .process-label,
body.home .doctor-content>small,
body.home .fees-panel li>span,
body.home .contact-details>a>span,
body.home .contact-details>div>span,
body.home .services-progress button{font-size:16px!important}
body.home .glass-badge,
body.home .scroll-cue,
body.home .hero-doctor-slide>span,
body.home .hero-doctor-slide>a,
body.home .approach-note,
body.home .cta-service-ticker span,
body.home .map-label,
body.home .footer-message>span,
body.home .footer-contact-main>span{font-size:16px!important}

/* Services directory: improve readability of supporting text and labels. */
.services-page--editorial .eyebrow{font-size:12px;line-height:1.5}
.services-page--editorial .services-editorial-hero__copy>p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.8}
.services-page--editorial .services-editorial-book{font-size:15px}
.services-page--editorial .services-editorial-trust span{color:rgba(255,255,255,.76);font-size:13px;line-height:1.45}
.services-page--editorial .services-editorial-float small{font-size:12px}
.services-page--editorial .services-editorial-heading>p{color:rgba(6,24,45,.78);font-size:17px;line-height:1.75}
.services-page--editorial .services-editorial-card__number{font-size:12px}
.services-page--editorial .services-editorial-card__content small{color:rgba(6,24,45,.78);font-size:16px;line-height:1.7}
.services-page--editorial .services-editorial-card__hover-arrow{
  color:#FEB415;
  background:linear-gradient(145deg,#163B82,#0497CA);
  border:1px solid rgba(254,180,21,.5);
  box-shadow:0 18px 42px rgba(22,59,130,.34),0 0 0 7px rgba(4,151,202,.12);
}
.services-page--editorial .services-editorial-card__hover-arrow svg text{fill:#FFFFFF}
.services-page--editorial .services-editorial-card__hover-arrow>b{color:#FEB415}

@media(max-width:720px){
  .services-page--editorial .services-editorial-hero__copy>p{font-size:16px;line-height:1.75}
  .services-page--editorial .services-editorial-trust strong{font-size:18px}
  .services-page--editorial .services-editorial-trust span{font-size:11px;letter-spacing:.045em}
  .services-page--editorial .services-editorial-float small{font-size:11px}
  .services-page--editorial .services-editorial-float strong{font-size:15px;line-height:1.25}
  .services-page--editorial .services-editorial-heading>p{font-size:16px}
  .services-page--editorial .services-editorial-card__content small{font-size:16px;line-height:1.7}
}
