:root{--green:#123D35;--teal:#1B7A6E;--orange:#F28C28;--mint:#EAF6F2;--ivory:#FFFDF8;--ink:#14211F;--slate:#65736F;--white:#fff}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory);line-height:1.6}
.wrap{max-width:100%;margin:0 auto;padding:0 20px}.narrow{max-width:640px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);line-height:1.2}
a{color:var(--teal)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--orange);color:#fff;padding:8px;z-index:99}
.hp{position:absolute;left:-9999px}.muted{color:var(--slate)}.microcopy{font-size:.85rem;color:var(--slate)}.microcopy.light{color:#cfe8e2}.disclaimer{font-size:.85rem;color:var(--slate);font-style:italic}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid transparent;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--green)}
.btn-outline{border-color:var(--teal);color:var(--teal)}.btn-outline:hover{background:var(--mint)}
.btn-outline.light{border-color:#fff;color:#fff}
.btn-ghost{color:var(--green)}.btn-small{padding:6px 12px;font-size:.85rem}
.utility-bar{background:var(--green);color:#dff;font-size:.85rem}.util-inner{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:6px 20px;flex-wrap:wrap}.util-cta{color:var(--orange);font-weight:700}
.site-header{position:sticky;top:0;background:rgba(255,253,248,.95);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid #e4ecea}
.header-inner{display:flex;align-items:center;gap:16px;padding:10px 20px}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--green)}
.brand-text small{display:block;color:var(--slate);font-size:.72rem}
.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);border-radius:8px}
.main-nav a:hover,.main-nav a:focus{background:var(--mint)}
.has-mega{position:static}.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 40px rgba(18,61,53,.12);padding:24px;grid-template-columns:1fr 320px;gap:24px}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}
.mega-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mega-item{display:block;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.mega-item:hover,.mega-item:focus{background:var(--mint)}.mega-item span{display:block;font-size:.82rem;color:var(--slate)}
.mega-preview{background:var(--mint);border-radius:14px;padding:16px}
.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn{background:none;border:1.5px solid var(--teal);color:var(--teal);border-radius:999px;padding:8px 16px;cursor:pointer}.menu-toggle{display:none;background:none;border:1.5px solid var(--green);border-radius:8px;padding:8px 12px}
.search-overlay{position:fixed;inset:0;background:rgba(20,33,31,.6);z-index:80;display:flex;justify-content:center;padding-top:12vh}
.search-box{background:#fff;border-radius:16px;padding:20px;width:min(680px,92vw);height:fit-content}
.search-row{display:flex;gap:8px}.search-row input{flex:1;padding:12px;border:1.5px solid #cfdad6;border-radius:10px;font:inherit}
.search-row button{padding:12px 18px;border:none;border-radius:10px;background:var(--green);color:#fff;cursor:pointer}
.search-results a{display:block;padding:10px;border-bottom:1px solid #eee;text-decoration:none}
.hero{background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;padding:80px 0;position:relative;overflow:hidden}
.hero h1,.hero h2,.hero h3{color:#fff}.hero .muted{color:#cfe8e2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--orange);font-weight:700}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.hero-visual{position:relative;height:320px}
.orbit-ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:flex-start;justify-content:center;animation:spin 24s linear infinite}
.orbit-ring.r2{inset:36px;animation-duration:32s}.orbit-ring.r3{inset:72px;animation-duration:40s}
.orbit-ring span{transform:translateY(-10px);font-size:.7rem;background:rgba(255,255,255,.15);padding:2px 10px;border-radius:999px;white-space:nowrap}
.orbit-dot{width:14px;height:14px;background:var(--orange);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 18px var(--orange)}
@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:64px 0}.section.mint{background:var(--mint)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#fff;border:1.5px solid var(--teal);color:var(--teal);padding:9px 18px;border-radius:999px;text-decoration:none;font-weight:600}
.chip:hover{background:var(--teal);color:#fff}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e4ecea;border-radius:16px;padding:22px;display:block;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(18,61,53,.05)}
.card h2,.card h3{margin-top:0}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:0}
.criteria li{background:#fff;border-left:4px solid var(--orange);padding:16px;list-style:none;border-radius:8px}
.eye-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.eye-region{background:#fff;border:1.5px solid var(--teal);border-radius:14px;padding:14px;cursor:pointer;text-align:left;font:inherit}
.eye-region span{display:none;font-size:.85rem;color:var(--slate)}.eye-region:hover span,.eye-region:focus span{display:block}
.eye-map-list{margin-top:14px;color:var(--slate);font-size:.9rem}
.journey{display:flex;gap:0;flex-wrap:wrap;list-style:none;padding:0;counter-reset:j}
.journey li{background:#fff;border:1px solid var(--teal);padding:14px 18px;margin:6px 6px 6px 0;flex:1;min-width:150px;position:relative}
.journey li:not(:last-child)::after{content:"\2192";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--orange);z-index:1;font-weight:700}
.prose{max-width:760px}.prose h2{margin-top:2rem}
.page-hero{background:var(--mint);padding:56px 0}.page-hero h1{margin-bottom:8px}.lead{font-size:1.15rem;color:var(--slate);max-width:760px}
.breadcrumbs{font-size:.85rem;color:var(--slate);margin-bottom:12px}
.redflag{background:#fdf3e7;border-top:3px solid var(--orange)}.redflag ul{max-width:760px;margin:0 auto}
.faq-item{background:#fff;border-radius:10px;padding:12px 16px;margin:8px 0;border:1px solid #e4ecea}
.faq-item summary{font-weight:600;cursor:pointer;color:var(--green)}
.cta-panel{background:var(--green);color:#fff;border-radius:20px;padding:40px;text-align:center}
.cta-panel h2{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.form label,.mini-form label{display:block;margin:12px 0;font-weight:600;font-size:.92rem}
.form input,.form select,.form textarea,.mini-form input,.mini-form select{width:100%;padding:11px;border:1.5px solid #cfdad6;border-radius:10px;font:inherit;background:#fff}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--teal);outline:2px solid rgba(27,122,110,.25)}
.consent{font-weight:400!important}.consent input{width:auto!important}
.success{background:var(--mint);border-left:4px solid var(--teal);padding:12px;border-radius:8px}
.error{background:#fdecec;border-left:4px solid #c0392b;padding:12px;border-radius:8px}
.site-footer{background:var(--green);color:#cfe8e2;padding:48px 0 90px;margin-top:40px}
.site-footer a{color:#fff;display:block;margin:4px 0;text-decoration:none}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.footer-legal{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:16px;font-size:.8rem}
.mobile-bar{display:none}
/* Admin */
.admin-nav{display:flex;gap:4px;background:var(--green);padding:10px;flex-wrap:wrap}
.admin-nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px}
.admin-nav a:hover{background:rgba(255,255,255,.15)}
.admin-main{padding:24px;max-width:1100px;margin:0 auto}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}
.stat{background:var(--mint);border-radius:14px;padding:18px}.stat strong{font-size:2rem;color:var(--green)}
.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.admin-table th,.admin-table td{border-bottom:1px solid #e4ecea;padding:8px;text-align:left;vertical-align:top}
.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.verify-row.pending{background:#fdf3e7;padding:6px 10px;border-radius:6px;margin:6px 0}
.verify-row.ok{background:var(--mint);padding:6px 10px;border-radius:6px;margin:6px 0}
.setting-row{display:flex;gap:8px;align-items:center;background:#fff;padding:8px;border-radius:8px;margin:6px 0;flex-wrap:wrap}
.setting-row input[name=svalue]{flex:1;min-width:200px;padding:8px;border:1.5px solid #cfdad6;border-radius:8px}
.narrow-card{max-width:380px;margin:10vh auto;background:#fff;padding:32px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.map-embed iframe{width:100%;min-height:320px;border:0;border-radius:14px}
@media (max-width:900px){
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px;box-shadow:0 20px 30px rgba(0,0,0,.12)}
 .main-nav.open{display:block}
 .main-nav ul{flex-direction:column}
 .menu-toggle{display:block;margin-left:auto}
 .header-actions .btn-ghost,.header-actions .btn-primary{display:none}
 .hero-grid,.split{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--green);z-index:60}
 .mobile-bar a{flex:1;text-align:center;color:#fff;padding:14px;text-decoration:none;font-weight:600}
 .mobile-bar .primary{background:var(--orange)}
 .site-footer{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){.orbit-ring{animation:none}.orbit-dot{display:none}}

/* Premium homepage layer */
:root{--line:#dce8e4;--shadow:0 20px 55px rgba(18,61,53,.10);--serif:"Iowan Old Style",Georgia,"Times New Roman",serif}
html{scroll-behavior:smooth}body{overflow-x:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.98}h2{font-size:clamp(2rem,3.5vw,3.55rem)}h3{font-size:1.35rem}.eyebrow{margin:0 0 14px;color:var(--orange);font-size:.74rem;letter-spacing:.18em}.lead{line-height:1.7}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:var(--green);text-decoration:none}.text-link span{color:var(--orange);transition:transform .25s}.text-link:hover span{transform:translateX(4px)}.section-heading{max-width:690px;margin-bottom:34px}.section-heading h2{margin:0 0 12px}.section-heading.row-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:none}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.align-center{align-items:center}
.hero-home{min-height:650px;display:flex;align-items:center;padding:85px 0 48px;background:var(--green);isolation:isolate}.hero-home .hero-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;z-index:-2}.hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,61,53,.98) 0%,rgba(18,61,53,.9) 43%,rgba(18,61,53,.35) 100%);z-index:-1}.hero-copy{max-width:670px}.hero-copy h1{max-width:630px;margin:0 0 24px}.hero-lead{font-size:1.18rem;max-width:570px;color:#dceee9;line-height:1.7}.hero-visual{height:460px;max-width:510px;width:100%;justify-self:end;position:relative;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:68%;height:53%;background:radial-gradient(ellipse,rgba(255,255,255,.13),transparent 68%);filter:blur(8px)}.orbit-ring{border-color:rgba(220,245,239,.34);box-shadow:inset 0 0 22px rgba(255,255,255,.03),0 0 25px rgba(255,255,255,.04)}.orbit-core{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;line-height:1.45;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 12px rgba(255,255,255,.03),0 0 80px rgba(242,140,40,.2);z-index:2}.orbit-core b{color:var(--orange);font-size:1rem}.hero-proof{display:flex;gap:16px;flex-wrap:wrap;position:absolute;bottom:26px;left:0;right:0;color:#d5ebe5;font-size:.78rem}.hero-proof span{border-left:1px solid rgba(255,255,255,.4);padding-left:14px}.hero-ctas{margin:28px 0}.btn{transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,61,53,.14)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#d97614}.btn-outline.light:hover{background:#fff;color:var(--green)}
.concern-section{padding-top:86px;padding-bottom:72px}.chips{gap:12px}.chip{border-color:var(--line);color:var(--green);padding:12px 17px;background:#fff;box-shadow:0 4px 16px rgba(18,61,53,.04);transition:all .2s}.chip span{font-size:.85em;color:var(--orange)}.chip:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}
.criteria-section{padding:92px 0}.criteria-section .split>div:first-child{padding-right:26px}.criteria-section h2{max-width:440px}.criteria{grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.criteria li{border:1px solid rgba(27,122,110,.12);border-left:0;border-top:0;border-radius:0;background:transparent;padding:17px 8px 17px 52px;position:relative}.criteria li b{position:absolute;left:8px;top:18px;color:var(--orange);font:700 .75rem system-ui;letter-spacing:.1em}.criteria li strong,.criteria li span{display:block}.criteria li span{font-size:.82rem;color:var(--slate);margin-top:4px}
.team-section{padding-top:92px}.doctor-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:stretch}.team-feature-image{min-height:440px;position:relative;overflow:hidden;border-radius:22px}.team-feature-image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(18,61,53,.86);color:#fff;padding:13px 16px;border-radius:12px;font-size:.88rem}.team-cards{grid-template-columns:repeat(2,1fr);gap:14px}.doctor-card{padding:18px;border-radius:16px}.doctor-card h3{margin-bottom:5px}.doctor-card p{font-size:.88rem}.doctor-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-family:var(--serif);font-size:1.4rem}.empty-card{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;min-height:240px}.status-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px #fdf3e7;margin-bottom:16px}
.anatomy-section{background:#f6fbf8;padding:94px 0}.anatomy-visual{min-height:390px;display:grid;place-items:center}.eye-illustration{width:min(390px,80vw);height:230px;border:3px solid var(--teal);border-radius:100% 0;transform:rotate(-12deg);position:relative;background:radial-gradient(circle at 48% 50%,#fff 0 13%,#a9d9cc 14% 24%,transparent 25%),linear-gradient(130deg,transparent 47%,rgba(242,140,40,.35) 48% 52%,transparent 53%)}.eye-illustration:after{content:"";position:absolute;inset:25px 55px;border:1px dashed rgba(27,122,110,.35);border-radius:50%}.eye-pupil{position:absolute;width:30px;height:30px;background:var(--green);border-radius:50%;left:47%;top:43%;z-index:2;box-shadow:0 0 0 7px rgba(27,122,110,.22)}.eye-label{position:absolute;background:#fff;border:1px solid var(--line);padding:6px 11px;border-radius:20px;font-size:.72rem;color:var(--green);transform:rotate(12deg);box-shadow:0 6px 16px rgba(18,61,53,.08)}.label-cornea{left:2%;top:20%}.label-lens{right:3%;top:18%}.label-retina{right:2%;bottom:19%}.anatomy-section .eye-map{grid-template-columns:repeat(2,1fr);margin-top:25px}.eye-region{border-color:var(--line);padding:14px;background:#fff}.eye-region span{margin-top:5px}.eye-region:focus span{display:block}
.care-section{padding:92px 0}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.care-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 7px 25px rgba(18,61,53,.05);transition:transform .25s,box-shadow .25s}.care-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.care-card img{width:100%;height:154px;object-fit:cover;display:block}.care-card>div{padding:20px}.care-card h3{margin:0 0 8px}.care-card p{color:var(--slate);font-size:.86rem;min-height:52px}.care-card .text-link{font-size:.83rem}.care-number{position:absolute;top:132px;right:18px;background:var(--orange);color:#fff;border-radius:20px;padding:5px 10px;font-size:.72rem;font-weight:700}
.journey-section{padding:86px 0}.journey{align-items:stretch;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.journey li{min-width:0;display:flex;flex-direction:column;gap:24px;border:1px solid rgba(27,122,110,.18);border-radius:12px;margin:0;padding:17px;background:rgba(255,255,255,.72)}.journey li:after{display:none!important}.journey li b{font-size:.75rem;color:var(--orange)}.journey li span{font-weight:700;font-size:.9rem;color:var(--green)}
.technology-section{padding:92px 0}.technology-section h2{max-width:500px}.technology-image{height:420px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.technology-image img{width:100%;height:100%;object-fit:cover}.tech-points{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.tech-points span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 13px;font-size:.8rem;color:var(--teal)}
.decision-section{padding:84px 0}.soft-badge,.review-head span:last-child{font-size:.75rem;color:var(--teal);background:#fff;border-radius:30px;padding:8px 13px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.decision-card{background:#fff;padding:25px;border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--line);transition:transform .2s}.decision-card:hover{transform:translateY(-4px)}.decision-card>span{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:var(--orange);border-radius:50%;font-size:1.4rem}.decision-card h3{margin:24px 0 7px}.decision-card p{color:var(--slate);font-size:.9rem}.decision-card b{font-size:.8rem;color:var(--teal)}
.trust-section{padding:92px 0}.review-link{background:var(--orange);color:#fff;border-radius:30px;padding:11px 16px;text-decoration:none;font-weight:700;font-size:.85rem}.trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.testimonials,.instagram-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px}.review-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.stars{color:var(--orange);letter-spacing:.1em}.review-head span:last-child{background:var(--mint);padding:4px 9px;font-size:.68rem}.testimonials blockquote{margin:0;padding:17px 0;border-top:1px solid var(--line)}.testimonials blockquote p{font-family:var(--serif);font-size:1.15rem;margin:0 0 10px}.testimonials footer{font-size:.8rem;color:var(--slate)}.empty-trust{padding:28px 0}.quote-mark{font:4rem var(--serif);color:var(--orange);line-height:.5}.instagram-top{display:flex;gap:12px;align-items:center;margin-bottom:20px}.social-glyph{font-size:2.2rem;color:var(--orange)}.instagram-top b,.instagram-top span{display:block}.instagram-top span{font-size:.8rem;color:var(--slate);margin-top:3px}.instagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.instagram-grid img{width:100%;height:118px;object-fit:cover;border-radius:8px}
.knowledge-section{background:#fff;padding:92px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{border-top:2px solid var(--orange);padding:22px 4px;text-decoration:none;color:inherit}.article-tag{color:var(--teal);font-size:.67rem;letter-spacing:.13em;font-weight:800}.article-card h3{margin:16px 0 8px}.article-card p{color:var(--slate);font-size:.88rem;min-height:65px}
.location-final{padding:92px 0;margin-top:0;background:linear-gradient(135deg,#f3faf7,#fffdf8)}.location-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.location-copy h2{max-width:530px}.location-meta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;color:var(--teal);font-size:.83rem}.map-embed{margin:25px 0 18px}.map-embed iframe{min-height:220px;box-shadow:var(--shadow)}.mini-form{background:#fff;padding:32px;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-kicker{color:var(--orange);font-size:.7rem;letter-spacing:.16em;font-weight:800}.mini-form h3{font-size:2rem;margin:12px 0 5px}.mini-form>p{color:var(--slate);font-size:.9rem}.mini-form label{font-size:.82rem}.mini-form input,.mini-form select{background:#fbfdfc}
.social-rail{position:fixed;right:0;top:42%;z-index:48;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;box-shadow:0 8px 25px rgba(18,61,53,.12);overflow:hidden}.social-rail a{width:42px;height:42px;display:grid;place-items:center;text-decoration:none;color:var(--green);font-weight:800;border-bottom:1px solid var(--line);font-size:1.1rem}.social-rail a:last-child{border:0}.social-rail a:hover{background:var(--mint);color:var(--orange)}.enquiry-fab{position:fixed;right:18px;bottom:25px;z-index:55;border:0;background:var(--orange);color:#fff;border-radius:30px;display:flex;align-items:center;gap:9px;padding:11px 16px 11px 11px;font-weight:800;box-shadow:0 10px 25px rgba(242,140,40,.35);cursor:pointer}.enquiry-fab-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange)}.enquiry-dialog[hidden]{display:none}.enquiry-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.dialog-backdrop{position:absolute;inset:0;background:rgba(20,33,31,.65);backdrop-filter:blur(4px)}.dialog-card{position:relative;background:var(--ivory);width:min(480px,100%);max-height:90vh;overflow:auto;padding:34px;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.dialog-card h2{font-size:2.35rem;margin:10px 0 5px}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:var(--green);font-size:2rem;cursor:pointer}.compact-form label{font-size:.83rem}.compact-form input,.compact-form textarea{background:#fff}.compact-form .btn{width:100%}
@media (max-width:1100px){.main-nav a{padding-left:7px;padding-right:7px;font-size:.88rem}.header-actions .btn-ghost{display:none}.hero-visual{transform:scale(.9)}}
@media (max-width:900px){.hero-home{min-height:760px;padding-top:65px}.hero-home:after{background:linear-gradient(180deg,rgba(18,61,53,.88),rgba(18,61,53,.98))}.hero-grid{gap:14px}.hero-visual{height:290px;justify-self:center;transform:scale(.76);margin-top:-10px}.hero-proof{position:relative;bottom:auto;margin-top:12px}.doctor-layout,.location-panel,.trust-grid{grid-template-columns:1fr}.team-feature-image{min-height:320px;max-height:390px}.care-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(3,1fr)}.technology-image{height:320px}.social-rail{display:none}.enquiry-fab{bottom:75px}.location-panel{gap:28px}}
@media (max-width:620px){.wrap{padding-left:18px;padding-right:18px}.section{padding:64px 0}.header-inner{padding:8px 18px}.brand-text strong{font-size:.88rem}.brand-text small{font-size:.63rem}.header-actions{display:none}.main-nav{top:100%}.hero-home{min-height:790px;padding:55px 0 30px}.hero-copy h1{font-size:3.1rem}.hero-lead{font-size:1rem}.hero-ctas .btn{width:100%;text-align:center}.hero-visual{height:245px;transform:scale(.63);margin-top:-18px}.hero-proof{gap:8px}.hero-proof span{font-size:.7rem}.section-heading.row-heading{display:block}.section-heading.row-heading>a,.review-link{display:inline-flex;margin-top:14px}.criteria-section .split>div:first-child{padding:0}.criteria{grid-template-columns:1fr}.team-cards,.care-grid,.decision-grid,.article-grid{grid-template-columns:1fr}.team-feature-image{min-height:270px}.anatomy-section .split{gap:8px}.anatomy-visual{min-height:270px}.eye-illustration{transform:scale(.76) rotate(-12deg)}.anatomy-section .eye-map{grid-template-columns:1fr}.journey{grid-template-columns:repeat(2,1fr)}.journey li{gap:14px}.technology-image{height:245px}.testimonials,.instagram-panel,.mini-form{padding:20px}.review-head{align-items:flex-start;flex-direction:column}.instagram-grid img{height:100px}.location-final{padding:65px 0}.dialog-card{padding:26px 20px}.enquiry-fab{right:12px;bottom:72px;font-size:.8rem}.mobile-bar a{font-size:.71rem;padding:12px 3px}.site-footer{padding-bottom:98px}.footer-grid{grid-template-columns:1fr}.map-embed iframe{min-height:230px}}

/* Bilingual hospital hero */
.hero-home.hero-refresh{min-height:710px;padding:74px 0 45px;background:#0d4037;isolation:isolate}
.hero-home.hero-refresh:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 48%,rgba(45,168,142,.28),transparent 32%),linear-gradient(112deg,#0b332d 0%,#105044 55%,#0b3a33 100%);z-index:-3}
.hero-home.hero-refresh:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,33,.55),transparent 62%);z-index:-2}
.hero-refresh-glow{position:absolute;width:440px;height:440px;right:8%;top:12%;border:1px solid rgba(206,245,233,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018);z-index:-1}
.hero-refresh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.9fr);gap:44px;align-items:center}
.hero-refresh .hero-copy{max-width:650px}
.hero-brand-lockup{display:inline-flex;align-items:center;gap:16px;margin-bottom:34px}
.hero-brand-mark{display:flex;align-items:center;background:rgba(255,255,255,.96);padding:7px 13px;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.hero-brand-mark img{width:192px;height:auto;display:block}
.hero-brand-note{max-width:130px;color:#b8ddd2;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;line-height:1.45}
.hero-refresh .eyebrow{color:#ffc06b}
.hero-refresh h1{max-width:620px;margin:0 0 20px;font-size:clamp(3.4rem,5.6vw,6rem);color:#fff}
.hero-refresh h1 em{color:#f7a13f;font-style:normal}
.hero-refresh .hero-lead{max-width:560px;color:#c6e5dc;font-size:1.08rem}
.hero-hindi{margin:0 0 10px;color:#fff;font-size:1.14rem;font-weight:600;line-height:1.65}
.hero-refresh .hero-ctas{margin:28px 0 32px}
.hero-refresh .btn-primary{background:#f28c28}
.hero-refresh .btn-primary:hover{background:#ffad55}
.hero-trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#a9d1c6;font-size:.76rem}
.hero-trust-row span{border-left:1px solid rgba(207,242,232,.3);padding-left:12px}
.hero-trust-row b{display:block;color:#fff;font-size:.95rem}
.hero-gallery{height:548px;position:relative;width:100%;max-width:570px;justify-self:end}
.hero-gallery-glass{position:absolute;inset:8% 4% 6% 7%;border:1px solid rgba(220,248,239,.34);border-radius:44% 16% 42% 18%;transform:rotate(-7deg);background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 45%);box-shadow:inset 0 0 35px rgba(255,255,255,.04),0 0 80px rgba(53,204,169,.1)}
.hero-gallery-main{position:absolute;z-index:2;left:20%;top:8%;width:62%;height:72%;border:7px solid rgba(255,255,255,.9);border-radius:25px;overflow:hidden;transform:rotate(3deg);box-shadow:0 28px 50px rgba(0,0,0,.28)}
.hero-gallery-main img,.hero-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}
.hero-gallery-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,39,34,.72))}
.hero-photo-label{position:absolute;z-index:1;bottom:16px;left:17px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em}
.hero-gallery-tile{position:absolute;z-index:3;width:29%;height:24%;overflow:hidden;border:4px solid rgba(255,255,255,.92);border-radius:16px;box-shadow:0 16px 28px rgba(0,0,0,.22);background:#fff}
.hero-gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,39,34,.74))}
.hero-gallery-tile span{position:absolute;z-index:1;left:9px;bottom:7px;color:#fff;font-size:.62rem;font-weight:700;line-height:1.1}
.hero-gallery-tile-one{top:3%;right:0;transform:rotate(8deg)}
.hero-gallery-tile-two{top:42%;right:-2%;transform:rotate(7deg)}
.hero-gallery-tile-four{bottom:0;right:20%;transform:rotate(-5deg)}
.hero-gallery-badge{position:absolute;z-index:4;left:4%;top:43%;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f28c28;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.22);transform:rotate(-10deg)}
.hero-gallery-badge strong{font-size:1rem;line-height:1.1}.hero-gallery-badge span{font-size:.57rem;display:block;line-height:1}
.hero-refresh .hero-proof{bottom:20px;color:#b8ddd2}

@media (max-width:1100px){
 .hero-refresh-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.86fr);gap:20px}
 .hero-gallery{transform:scale(.9);transform-origin:right center;margin-left:-25px}
}
@media (max-width:900px){
 .hero-home.hero-refresh{min-height:940px;padding-top:56px}
 .hero-refresh-grid{grid-template-columns:1fr;gap:0}
 .hero-refresh .hero-copy{max-width:680px}
 .hero-gallery{height:485px;max-width:580px;justify-self:center;margin:2px auto 0;transform:none}
 .hero-refresh .hero-proof{position:absolute;bottom:22px}
}
@media (max-width:620px){
 .hero-home.hero-refresh{min-height:930px;padding:42px 0 30px}
 .hero-brand-lockup{margin-bottom:26px;gap:10px}
 .hero-brand-mark{padding:5px 9px}
 .hero-brand-mark img{width:164px}
 .hero-brand-note{font-size:.54rem}
 .hero-refresh h1{font-size:3.25rem}
 .hero-hindi{font-size:1rem}
 .hero-refresh .hero-lead{font-size:.94rem}
 .hero-refresh .hero-ctas{margin:22px 0 25px}
 .hero-trust-row{gap:12px}
 .hero-trust-row span{font-size:.68rem;padding-left:8px}
 .hero-gallery{height:360px;margin-top:4px}
 .hero-gallery-glass{inset:8% 0 3% 4%}
 .hero-gallery-main{left:18%;top:9%;width:64%;height:68%;border-width:5px;border-radius:18px}
 .hero-gallery-tile{border-width:3px;border-radius:11px}
 .hero-gallery-tile-one{top:2%;right:0}
 .hero-gallery-tile-two{right:-1%;top:45%}
 .hero-gallery-tile-four{bottom:-3%;right:18%}
 .hero-gallery-badge{width:62px;height:62px;left:2%;top:43%}
 .hero-gallery-badge strong{font-size:.78rem}.hero-gallery-badge span{font-size:.45rem}
 .hero-refresh .hero-proof{bottom:14px;gap:7px}
 .hero-refresh .hero-proof span{font-size:.62rem;padding-left:8px}
}
@media (prefers-reduced-motion:reduce){
 .hero-gallery-main,.hero-gallery-tile,.hero-gallery-badge{transform:none}
}

/* Card-led redesign for the decision and anatomy sections */
.criteria-redesign{padding:104px 0 112px;background:#eaf6f2}
.criteria-topline{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.criteria-intro{max-width:600px}
.criteria-intro h2{max-width:520px;margin:0 0 15px}
.criteria-intro .lead{margin:0 0 23px}
.criteria-note{border-left:1px solid rgba(18,61,53,.22);padding:6px 0 7px 22px;color:var(--green);min-width:180px}
.criteria-note span{display:block;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-bottom:9px}
.criteria-note strong{font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.criteria-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}
.criteria-card{min-height:205px;position:relative;background:rgba(255,255,255,.64);border:1px solid rgba(27,122,110,.14);border-radius:18px;padding:22px 20px 20px;box-shadow:0 8px 24px rgba(18,61,53,.035);transition:transform .2s,box-shadow .2s,background .2s}
.criteria-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 34px rgba(18,61,53,.1)}
.criteria-number{display:block;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
.criteria-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--green);color:#f9b35d;font-size:1rem;margin-bottom:18px}
.criteria-card strong{display:block;color:var(--green);font-size:1rem;margin-bottom:7px}
.criteria-card>span:last-child{display:block;color:var(--slate);font-size:.82rem;line-height:1.55;max-width:240px}
.anatomy-redesign{padding:108px 0;background:#f6fbf8}
.anatomy-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:76px;align-items:center}
.anatomy-showcase{min-height:468px;position:relative;border:1px solid rgba(27,122,110,.16);border-radius:26px;background:linear-gradient(145deg,#eaf6f2,#fff);overflow:hidden;box-shadow:0 18px 45px rgba(18,61,53,.07)}
.anatomy-showcase:before,.anatomy-showcase:after{content:"";position:absolute;border:1px solid rgba(27,122,110,.12);border-radius:50%}
.anatomy-showcase:before{width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%)}
.anatomy-showcase:after{width:285px;height:285px;left:50%;top:50%;transform:translate(-50%,-50%)}
.anatomy-showcase-label{position:absolute;z-index:3;top:24px;left:25px;display:flex;gap:10px;align-items:center;color:var(--green);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.anatomy-showcase-label span{color:var(--orange);font-size:.68rem}
.anatomy-showcase .eye-illustration{z-index:2;width:min(390px,85%);height:220px;transform:rotate(-12deg)}
.anatomy-showcase-footer{position:absolute;z-index:3;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;border-top:1px solid rgba(18,61,53,.14);padding-top:14px;color:var(--teal);font-size:.73rem}
.anatomy-copy h2{max-width:570px;margin:0 0 16px}
.anatomy-copy>.muted{max-width:560px;margin-bottom:25px}
.eye-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.anatomy-redesign .eye-region{position:relative;display:block;min-height:118px;text-align:left;border:1px solid var(--line);border-radius:15px;padding:20px 34px 16px 20px;background:#fff;box-shadow:0 5px 18px rgba(18,61,53,.035);transition:transform .2s,border-color .2s,box-shadow .2s}
.anatomy-redesign .eye-region:hover,.anatomy-redesign .eye-region:focus,.anatomy-redesign .eye-region.active{transform:translateY(-3px);border-color:rgba(27,122,110,.55);box-shadow:0 12px 24px rgba(18,61,53,.09);outline:none}
.eye-card-dot{display:block!important;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-bottom:13px}
.anatomy-redesign .eye-region strong{display:block;color:var(--green);font-size:.87rem}
.anatomy-redesign .eye-card-description{display:block!important;margin-top:8px;color:var(--slate);font-size:.75rem;line-height:1.45}
.eye-card-arrow{position:absolute;right:15px;top:17px;color:var(--orange);font-size:1rem}
@media (max-width:900px){
 .criteria-redesign{padding:82px 0 90px}
 .criteria-topline{align-items:start;flex-direction:column;gap:22px}
 .criteria-note{padding-left:0;border-left:0;border-top:1px solid rgba(18,61,53,.22);padding-top:16px}
 .criteria-card-grid{grid-template-columns:repeat(2,1fr)}
 .anatomy-redesign{padding:84px 0}
 .anatomy-layout{grid-template-columns:1fr;gap:42px}
 .anatomy-showcase{min-height:400px;max-width:600px;width:100%;margin:auto}
}
@media (max-width:620px){
 .criteria-redesign{padding:72px 0 78px}
 .criteria-topline{margin-bottom:28px}
 .criteria-intro h2{font-size:2.45rem}
 .criteria-card-grid,.eye-card-grid{grid-template-columns:1fr}
 .criteria-card{min-height:0;padding:19px}
 .criteria-number{margin-bottom:14px}
 .criteria-icon{margin-bottom:13px}
 .anatomy-redesign{padding:72px 0}
 .anatomy-showcase{min-height:320px}
 .anatomy-showcase:before{width:290px;height:290px}
 .anatomy-showcase:after{width:210px;height:210px}
 .anatomy-showcase .eye-illustration{transform:scale(.78) rotate(-12deg)}
 .anatomy-showcase-footer{left:18px;right:18px;bottom:17px}
 .anatomy-showcase-label{top:18px;left:18px}
 .anatomy-copy h2{font-size:2.45rem}
 .anatomy-redesign .eye-region{min-height:105px}
}

/* Focused care cards */
.care-redesign{padding:104px 0 112px;background:linear-gradient(180deg,#fffdf8 0%,#f4faf7 100%)}
.care-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.care-redesign .section-heading{margin-bottom:0}
.care-redesign .section-heading h2{margin-bottom:13px}
.care-heading-meta{border-left:1px solid rgba(18,61,53,.2);padding:4px 0 7px 22px;min-width:188px;color:var(--green)}
.care-heading-meta span{display:block;color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.care-heading-meta strong{font:1.18rem/1.25 var(--serif)}
.care-redesign .care-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.care-redesign .care-card{display:block;min-width:0;border:1px solid rgba(18,61,53,.1);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(18,61,53,.055);overflow:hidden;animation:careReveal .65s both;animation-delay:calc(var(--card-index) * 90ms)}
.care-redesign .care-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(18,61,53,.14)}
.care-image{height:198px;position:relative;overflow:hidden;background:var(--mint)}
.care-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s}
.care-redesign .care-card:hover .care-image img{transform:scale(1.07);filter:saturate(1.08)}
.care-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,46,39,0) 45%,rgba(7,46,39,.3) 100%);pointer-events:none}
.care-image-shine{position:absolute;inset:-80% 45% -80% -45%;z-index:1;background:linear-gradient(110deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(15deg) translateX(-120%);transition:transform .75s ease}
.care-redesign .care-card:hover .care-image-shine{transform:rotate(15deg) translateX(230%)}
.care-redesign .care-number{z-index:2;top:auto;right:14px;bottom:14px;padding:7px 11px;border-radius:50%;background:var(--orange);font-size:.7rem;box-shadow:0 5px 13px rgba(18,61,53,.22)}
.care-card-body{padding:22px 21px 23px}
.care-card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.care-tag{color:var(--teal);font-size:.64rem;font-weight:800;letter-spacing:.14em}
.care-arrow{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--orange);font-size:.95rem;transition:background .2s,color .2s,transform .2s}
.care-redesign .care-card:hover .care-arrow{background:var(--orange);color:#fff;transform:rotate(45deg)}
.care-redesign .care-card h3{margin:0 0 8px;font-size:1.5rem}
.care-redesign .care-card p{min-height:54px;margin:0 0 17px;color:var(--slate);font-size:.82rem;line-height:1.55}
.care-link{display:inline-flex;gap:8px;align-items:center;color:var(--green);font-size:.78rem;font-weight:800}
.care-link b{color:var(--orange);font-size:1rem;transition:transform .2s}
.care-redesign .care-card:hover .care-link b{transform:translateX(4px)}
@keyframes careReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
 .care-redesign{padding:84px 0 92px}
 .care-heading-row{align-items:start;flex-direction:column;gap:22px}
 .care-heading-meta{padding-left:0;border-left:0;border-top:1px solid rgba(18,61,53,.2);padding-top:15px}
 .care-redesign .care-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
 .care-redesign{padding:72px 0 82px}
 .care-heading-row{margin-bottom:28px}
 .care-redesign .section-heading h2{font-size:2.55rem}
 .care-redesign .care-grid{grid-template-columns:1fr;gap:14px}
 .care-image{height:205px}
 .care-card-body{padding:19px}
 .care-redesign .care-card p{min-height:0}
}
@media (prefers-reduced-motion:reduce){
 .care-redesign .care-card{animation:none}
 .care-redesign .care-card:hover .care-image img{transform:none}
 .care-image-shine{display:none}
}

/* Consultation journey with a photographic backdrop */
.journey-redesign{position:relative;isolation:isolate;min-height:620px;padding:108px 0 74px;overflow:hidden;background:#0c3932;color:#fff}
.journey-backdrop,.journey-overlay{position:absolute;inset:0}
.journey-backdrop{z-index:-3}
.journey-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 62%;filter:saturate(.78)}
.journey-overlay{z-index:-2;background:linear-gradient(110deg,rgba(7,43,37,.97) 0%,rgba(10,59,50,.9) 48%,rgba(9,48,42,.72) 100%)}
.journey-redesign:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 18%,rgba(242,140,40,.22),transparent 26%),linear-gradient(180deg,transparent 65%,rgba(5,35,30,.5));pointer-events:none}
.journey-content{position:relative}
.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.journey-heading h2{margin:0 0 16px;color:#fff;font-size:clamp(2.6rem,4.5vw,4.4rem)}
.journey-heading h2 em{color:#f6aa59;font-style:normal}
.journey-heading>div:first-child>p:last-child{max-width:600px;margin:0;color:#c6e2da;font-size:1rem}
.journey-heading-badge{border-left:1px solid rgba(229,250,243,.35);padding:7px 0 8px 23px;min-width:190px}
.journey-heading-badge span{display:block;color:#ffbd6d;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-bottom:9px}
.journey-heading-badge strong{font:1.22rem/1.25 var(--serif);color:#fff}
.journey-redesign .journey-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;list-style:none;margin:0;padding:0}
.journey-redesign .journey-card-grid li{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:205px;margin:0;padding:19px 17px 17px;border:1px solid rgba(239,255,250,.33);border-radius:16px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 25px rgba(0,0,0,.12);animation:journeyReveal .65s both;animation-delay:calc(var(--journey-index) * 90ms);transition:transform .25s,background .25s,border-color .25s}
.journey-redesign .journey-card-grid li:hover{transform:translateY(-8px);background:rgba(255,255,255,.22);border-color:rgba(255,190,108,.7)}
.journey-step{color:#ffb25d;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.journey-icon{width:34px;height:34px;display:grid;place-items:center;margin:25px 0 18px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#ffb25d;font-size:1rem}
.journey-redesign .journey-card-grid strong{display:block;color:#fff;font-size:.82rem;line-height:1.3}
.journey-redesign .journey-card-grid li>span:last-child{margin-top:9px;color:#c2ddd5;font-size:.72rem;line-height:1.45}
.journey-redesign .journey-card-grid li:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-17px;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f28c28;color:#fff;font-size:.8rem;transform:translateY(-50%);box-shadow:0 4px 11px rgba(0,0,0,.22)}
.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.journey-bottom p{margin:0;color:#b8d5cd;font-size:.78rem;font-style:italic}
.journey-bottom p span{color:#ffb25d;font-style:normal;font-weight:800}
.journey-link{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.journey-link b{color:#ffb25d;font-size:1rem;transition:transform .2s}
.journey-link:hover b{transform:translateX(4px)}
@keyframes journeyReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
 .journey-redesign{padding:84px 0 66px}
 .journey-heading{align-items:start;flex-direction:column;gap:24px}
 .journey-heading-badge{padding-left:0;border-left:0;border-top:1px solid rgba(229,250,243,.35);padding-top:15px}
 .journey-redesign .journey-card-grid{grid-template-columns:repeat(3,1fr);gap:12px}
 .journey-redesign .journey-card-grid li{min-height:185px}
 .journey-redesign .journey-card-grid li:nth-child(3):after{display:none}
}
@media (max-width:620px){
 .journey-redesign{min-height:0;padding:72px 0 54px}
 .journey-backdrop img{object-position:62% center}
 .journey-overlay{background:linear-gradient(155deg,rgba(7,43,37,.97),rgba(9,58,50,.88))}
 .journey-heading{margin-bottom:29px}
 .journey-heading h2{font-size:2.7rem}
 .journey-heading>div:first-child>p:last-child{font-size:.92rem}
 .journey-redesign .journey-card-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .journey-redesign .journey-card-grid li{min-height:172px;padding:16px 14px}
 .journey-redesign .journey-card-grid li:nth-child(even):after{display:none}
 .journey-icon{margin:19px 0 14px}
 .journey-redesign .journey-card-grid strong{font-size:.78rem}
 .journey-redesign .journey-card-grid li>span:last-child{font-size:.68rem}
 .journey-bottom{align-items:flex-start;flex-direction:column;gap:17px;margin-top:22px}
}
@media (prefers-reduced-motion:reduce){
 .journey-redesign .journey-card-grid li{animation:none}
 .journey-redesign .journey-card-grid li:hover{transform:none}
}

/* Patient decision studio */
.decision-redesign{position:relative;isolation:isolate;overflow:hidden;padding:104px 0 90px;background:#eaf6f2}
.decision-redesign:before,.decision-redesign:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(27,122,110,.1);border-radius:50%;pointer-events:none}
.decision-redesign:before{width:520px;height:520px;right:-185px;top:-220px}
.decision-redesign:after{width:350px;height:350px;left:-180px;bottom:-210px}
.decision-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.decision-heading h2{margin:0 0 14px;max-width:700px}
.decision-heading h2 em{color:var(--teal);font-style:normal}
.decision-heading>div>p:last-child{max-width:560px;margin:0;color:var(--slate)}
.decision-redesign .soft-badge{align-self:center;white-space:nowrap;border:1px solid rgba(27,122,110,.15);box-shadow:0 5px 16px rgba(18,61,53,.04)}
.decision-redesign .decision-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.decision-redesign .decision-card{min-height:310px;display:flex;flex-direction:column;padding:24px 24px 21px;border:1px solid rgba(27,122,110,.14);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(18,61,53,.05);animation:decisionReveal .65s both;animation-delay:calc(var(--decision-index) * 110ms);transition:transform .25s,box-shadow .25s,background .25s}
.decision-redesign .decision-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 22px 42px rgba(18,61,53,.13)}
.decision-card-top{display:flex;align-items:start;justify-content:space-between}
.decision-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#f5a24a;font-size:1.4rem;box-shadow:0 0 0 8px rgba(27,122,110,.08);transition:transform .25s,background .25s}
.decision-redesign .decision-card:hover .decision-icon{transform:rotate(10deg) scale(1.08);background:var(--teal)}
.decision-index{color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.13em}
.decision-card-content{margin-top:37px}
.decision-redesign .decision-card h3{margin:0 0 10px;color:var(--green);font-size:1.55rem}
.decision-redesign .decision-card p{margin:0;color:var(--slate);font-size:.88rem;line-height:1.6}
.decision-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;border-top:1px solid var(--line);color:var(--green);font-size:.8rem;font-weight:800}
.decision-card-footer b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(242,140,40,.5);border-radius:50%;color:var(--orange);font-size:1rem;transition:transform .2s,background .2s,color .2s}
.decision-redesign .decision-card:hover .decision-card-footer b{transform:translateX(4px);background:var(--orange);color:#fff}
.decision-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;color:var(--teal);font-size:.8rem;font-weight:700}
.decision-bottom a{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-decoration:none;border-bottom:1px solid rgba(18,61,53,.3);padding-bottom:4px}
.decision-bottom a b{color:var(--orange);font-size:1rem;transition:transform .2s}
.decision-bottom a:hover b{transform:translateX(4px)}
@keyframes decisionReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
 .decision-redesign{padding:84px 0 78px}
 .decision-heading{align-items:start;flex-direction:column;gap:22px}
 .decision-redesign .soft-badge{align-self:flex-start}
 .decision-redesign .decision-grid{grid-template-columns:repeat(2,1fr)}
 .decision-redesign .decision-card:last-child{grid-column:1/-1}
}
@media (max-width:620px){
 .decision-redesign{padding:72px 0 68px}
 .decision-heading{margin-bottom:28px}
 .decision-heading h2{font-size:2.65rem}
 .decision-heading>div>p:last-child{font-size:.92rem}
 .decision-redesign .decision-grid{grid-template-columns:1fr;gap:13px}
 .decision-redesign .decision-card:last-child{grid-column:auto}
 .decision-redesign .decision-card{min-height:265px;padding:21px}
 .decision-card-content{margin-top:29px}
 .decision-bottom{align-items:flex-start;flex-direction:column;gap:14px}
}
@media (prefers-reduced-motion:reduce){
 .decision-redesign .decision-card{animation:none}
 .decision-redesign .decision-card:hover{transform:none}
}

/* Patient voices trust showcase */
.trust-redesign{position:relative;isolation:isolate;overflow:hidden;padding:108px 0 90px;background:linear-gradient(145deg,#fffdf8 0%,#f5faf7 100%)}
.trust-redesign:before{content:"";position:absolute;z-index:-1;right:-160px;top:-220px;width:520px;height:520px;border:1px solid rgba(27,122,110,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(27,122,110,.025),0 0 0 80px rgba(27,122,110,.018)}
.trust-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}
.trust-heading h2{margin:0 0 15px}
.trust-heading h2 em{color:var(--teal);font-style:normal}
.trust-heading>div>p:last-child{max-width:640px;margin:0;color:var(--slate)}
.trust-redesign .review-link{display:inline-flex;align-items:center;gap:15px;padding:13px 17px;background:var(--orange);border-radius:15px;box-shadow:0 10px 22px rgba(242,140,40,.2);transition:transform .2s,box-shadow .2s}
.trust-redesign .review-link:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(242,140,40,.28)}
.trust-redesign .review-link b{font-size:1rem}
.trust-redesign .trust-grid{grid-template-columns:1fr 1fr;gap:18px}
.trust-quote-panel,.trust-media-panel{min-height:430px;border:1px solid rgba(18,61,53,.12);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(18,61,53,.055);overflow:hidden}
.trust-quote-panel{display:flex;flex-direction:column;padding:27px 28px 21px}
.trust-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.trust-kicker{color:var(--orange);font-size:.68rem;letter-spacing:.15em;font-weight:800}
.trust-status{padding:6px 10px;border-radius:20px;background:var(--mint);color:var(--teal);font-size:.68rem}
.trust-empty{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px}
.trust-empty .quote-mark{display:block;margin-bottom:12px}
.trust-empty h3{margin:0 0 12px;font-size:1.8rem}
.trust-empty p{margin:0 0 20px;color:var(--slate);font-size:.9rem;line-height:1.6}
.trust-quote{flex:1;display:flex;flex-direction:column;justify-content:center;margin:0}
.trust-quote .quote-mark{display:block}
.trust-quote p{margin:10px 0 19px;font:1.35rem/1.5 var(--serif);color:var(--green)}
.trust-quote footer{color:var(--slate);font-size:.8rem}
.trust-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid var(--line);color:var(--slate);font-size:.7rem}
.trust-dots{display:flex;gap:5px}.trust-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--line)}.trust-dots i:first-child{background:var(--orange)}
.trust-media-panel{padding:25px 25px 20px;background:var(--green);border-color:rgba(255,255,255,.15);color:#fff}
.trust-media-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.trust-media-head .social-glyph{font-size:2rem;color:var(--orange)}
.trust-media-head b,.trust-media-head span{display:block}.trust-media-head div span{margin-top:3px;color:#b9d8cf;font-size:.75rem}
.trust-follow{margin-left:auto;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff!important;font-size:.62rem!important;letter-spacing:.1em}
.trust-redesign .instagram-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:0}
.trust-media-tile{position:relative;aspect-ratio:1.38;overflow:hidden;border-radius:11px;background:#164f44}
.trust-media-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s,filter .3s}
.trust-media-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,35,30,.58))}
.trust-media-tile span{position:absolute;z-index:1;right:10px;bottom:7px;color:#fff;font-size:.65rem;font-weight:800}
.trust-media-tile:hover img{transform:scale(1.08);filter:saturate(1.12)}
.trust-media-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;color:#b9d8cf;font-size:.72rem}
.trust-media-footer a{color:#fff;text-decoration:none;font-weight:800}.trust-media-footer b{color:var(--orange);font-size:1rem}
.trust-proof-strip{display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding:17px 0 0;border-top:1px solid rgba(18,61,53,.14);color:var(--teal);font-size:.75rem}
.trust-proof-strip b{margin-right:7px;color:var(--orange);font-size:.68rem}
@media (max-width:900px){
 .trust-redesign{padding:84px 0 78px}
 .trust-heading{align-items:start;flex-direction:column;gap:24px}
 .trust-redesign .trust-grid{grid-template-columns:1fr}
 .trust-quote-panel,.trust-media-panel{min-height:390px}
}
@media (max-width:620px){
 .trust-redesign{padding:72px 0 68px}
 .trust-heading{margin-bottom:29px}
 .trust-heading h2{font-size:2.65rem}
 .trust-heading>div>p:last-child{font-size:.92rem}
 .trust-redesign .review-link{width:100%;justify-content:space-between}
 .trust-quote-panel,.trust-media-panel{min-height:360px;padding:21px}
 .trust-empty h3{font-size:1.55rem}
 .trust-media-footer,.trust-proof-strip{align-items:flex-start;flex-direction:column}
 .trust-proof-strip{gap:11px}
}
@media (prefers-reduced-motion:reduce){
 .trust-redesign .review-link:hover{transform:none}
 .trust-media-tile:hover img{transform:none}
}

/* Compact branded header and treatments menu */
.site-header .header-inner{min-height:70px;padding-top:8px;padding-bottom:8px}
.site-header .brand{gap:12px;min-width:250px}
.site-header .header-logo{width:176px;height:auto;display:block;object-fit:contain}
.brand-context{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:12px;white-space:nowrap}
.brand-context strong{color:var(--green);font-size:.78rem;letter-spacing:.02em}
.brand-context small{color:var(--slate);font-size:.65rem;margin-top:2px}
.site-header .main-nav{flex:1}
.site-header .main-nav ul{justify-content:center;gap:1px}
.site-header .main-nav a{padding:9px 9px;font-size:.86rem}
.site-header .header-actions{gap:6px}
.site-header .header-actions .btn{padding:9px 14px;font-size:.83rem}
.site-header .has-mega{position:relative}
.site-header .mega{left:50%;right:auto;top:calc(100% + 10px);width:min(880px,calc(100vw - 36px));transform:translateX(-38%);grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:17px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px rgba(18,61,53,.16)}
.site-header .mega:before{content:"";position:absolute;top:-7px;left:38%;width:13px;height:13px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.site-header .mega-list{grid-template-columns:repeat(2,1fr);gap:4px}
.site-header .mega-item{padding:9px 11px;border-radius:9px;font-size:.83rem}
.site-header .mega-item span{font-size:.72rem;line-height:1.3;margin-top:2px}
.site-header .mega-preview{padding:13px;border-radius:11px}
.site-header .mega-preview img{width:100%;height:100px;object-fit:contain}
.site-header .mega-preview p{font-size:.72rem;line-height:1.4;margin:5px 0 0}

/* Knowledge hub */
.knowledge-redesign{position:relative;isolation:isolate;overflow:hidden;padding:108px 0 70px;background:#fffdf8}
.knowledge-redesign:after{content:"";position:absolute;z-index:-1;right:-190px;bottom:-290px;width:520px;height:520px;border:1px solid rgba(27,122,110,.1);border-radius:50%;box-shadow:0 0 0 36px rgba(27,122,110,.025)}
.knowledge-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:43px}
.knowledge-heading h2{margin:0 0 15px}
.knowledge-heading h2 em{font-style:normal;color:var(--teal)}
.knowledge-heading>div>p:last-child{margin:0;color:var(--slate);max-width:600px}
.knowledge-explore{display:inline-flex;gap:13px;align-items:center;color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(18,61,53,.25);padding-bottom:6px}
.knowledge-explore b{color:var(--orange);font-size:1rem;transition:transform .2s}.knowledge-explore:hover b{transform:translateX(4px)}
.knowledge-redesign .knowledge-cards{grid-template-columns:repeat(3,1fr);gap:16px}
.knowledge-redesign .article-card{min-height:250px;display:flex;flex-direction:column;padding:22px 21px 19px;border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 7px 22px rgba(18,61,53,.04);animation:knowledgeReveal .65s both;animation-delay:calc(var(--article-index) * 100ms);transition:transform .25s,box-shadow .25s}
.knowledge-redesign .article-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px rgba(18,61,53,.11)}
.article-card-top{display:flex;justify-content:space-between;align-items:center}
.article-number{color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.knowledge-redesign .article-card h3{margin:30px 0 10px;font-size:1.45rem}
.knowledge-redesign .article-card p{min-height:58px;margin:0;color:var(--slate);font-size:.84rem;line-height:1.55}
.article-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:var(--green);font-size:.78rem;font-weight:800;text-decoration:none}
.article-read b{color:var(--orange);font-size:1rem;transition:transform .2s}.article-card:hover .article-read b{transform:translateX(4px)}
.knowledge-empty{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:215px;padding:25px 26px;border-top:2px solid var(--orange);border-bottom:1px solid var(--line);background:#fff}
.knowledge-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#f5a24a;font-size:1.3rem}
.knowledge-empty h3{margin:11px 0 6px;font-size:1.35rem}.knowledge-empty p{margin:0;color:var(--slate);font-size:.84rem}
.knowledge-note{display:flex;justify-content:space-between;gap:20px;margin-top:23px;color:var(--slate);font-size:.72rem}.knowledge-note span:last-child{color:var(--teal)}
@keyframes knowledgeReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Footer with a photographic backdrop */
.footer-redesign{position:relative;isolation:isolate;overflow:hidden;margin-top:0;padding:0 0 35px;background:#082f29;color:#c9e2da}
.footer-backdrop,.footer-overlay{position:absolute;inset:0;z-index:-2}.footer-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 56%;filter:saturate(.75)}
.footer-overlay{z-index:-1;background:linear-gradient(100deg,rgba(5,42,35,.97),rgba(7,54,46,.93) 50%,rgba(4,36,31,.94))}
.footer-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:72px;padding-bottom:44px;border-bottom:1px solid rgba(220,247,238,.18)}
.footer-kicker{margin:0 0 12px;color:#f6a552;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.footer-intro h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.4rem)}
.footer-cta{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;background:var(--orange);border-radius:28px;padding:12px 17px;font-size:.82rem;font-weight:800;white-space:nowrap;box-shadow:0 9px 20px rgba(0,0,0,.15);transition:transform .2s,background .2s}
.footer-cta:hover{transform:translateY(-3px);background:#ffab54}.footer-cta b{font-size:1rem}
.footer-redesign .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-top:35px}
.footer-redesign .footer-brand strong{color:#fff;font-family:var(--serif);font-size:1.05rem}
.footer-redesign .footer-brand p{font-size:.78rem;line-height:1.65}
.footer-redesign .footer-grid>nav>strong{display:block;color:#f5a24a;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.footer-redesign .footer-grid a{color:#d8eee8;font-size:.79rem;transition:color .2s,transform .2s}.footer-redesign .footer-grid a:hover{color:#fff;transform:translateX(3px)}
.footer-redesign .footer-legal{border-top:1px solid rgba(220,247,238,.18);margin-top:28px;padding-top:17px;font-size:.7rem;color:#a9cbc1}
.footer-redesign .footer-legal p{margin:7px 0}
@media (max-width:1100px){
 .site-header .brand{min-width:205px}.site-header .header-logo{width:145px}.brand-context{display:none}
 .site-header .main-nav a{padding-left:6px;padding-right:6px;font-size:.81rem}
}
@media (max-width:900px){
 .site-header .brand{min-width:0}.site-header .header-logo{width:168px}
 .site-header .main-nav a{font-size:.95rem;padding:10px 12px}
 .site-header .mega{position:static;transform:none;width:auto;border:0;border-radius:0;box-shadow:none;padding:10px 0 0;display:none}
 .site-header .has-mega:hover .mega,.site-header .has-mega:focus-within .mega{display:block}
 .site-header .mega:before{display:none}
 .site-header .mega-list{grid-template-columns:1fr}
 .knowledge-redesign{padding:84px 0 68px}
 .knowledge-heading{align-items:start;flex-direction:column;gap:22px}
 .knowledge-redesign .knowledge-cards{grid-template-columns:repeat(2,1fr)}
 .knowledge-empty{grid-column:1/-1}
 .footer-intro{align-items:start;flex-direction:column;padding-top:60px;padding-bottom:35px}
 .footer-redesign .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
 .footer-redesign .footer-brand{grid-column:1/-1}
}
@media (max-width:620px){
 .site-header .header-logo{width:160px}
 .knowledge-redesign{padding:72px 0 60px}
 .knowledge-heading{margin-bottom:29px}
 .knowledge-heading h2{font-size:2.65rem}
 .knowledge-heading>div>p:last-child{font-size:.92rem}
 .knowledge-redesign .knowledge-cards{grid-template-columns:1fr}
 .knowledge-empty{grid-template-columns:auto 1fr;gap:14px;padding:20px}
 .knowledge-empty .article-read{grid-column:1/-1}
 .knowledge-note{align-items:flex-start;flex-direction:column;gap:8px}
 .footer-redesign .footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}
 .footer-redesign .footer-brand{grid-column:1/-1}
 .footer-redesign .footer-legal{font-size:.65rem}
}
@media (prefers-reduced-motion:reduce){
 .knowledge-redesign .article-card{animation:none}
 .footer-cta:hover{transform:none}
}

/* Full-page visual polish */
.concern-redesign{padding:92px 0 98px;background:#fffdf8}
.concern-panel{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:56px;padding:43px 46px 25px;border-radius:26px;background:linear-gradient(128deg,#0b3b33,#145e50);color:#fff;overflow:hidden;box-shadow:0 24px 55px rgba(18,61,53,.16)}
.concern-panel:before{content:"";position:absolute;width:390px;height:390px;right:-110px;top:-180px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 62px rgba(255,255,255,.025)}
.concern-panel:after{content:"";position:absolute;width:240px;height:240px;left:-155px;bottom:-160px;border:1px solid rgba(242,140,40,.3);border-radius:50%}
.concern-intro,.concern-list,.concern-footnote{position:relative;z-index:1}
.concern-intro h2{margin:0 0 14px;color:#fff;font-size:clamp(2.2rem,3.4vw,3.45rem)}
.concern-intro h2 em{font-style:normal;color:#f5a14d}
.concern-intro>p:not(.eyebrow){margin:0 0 24px;color:#c5e3da;font-size:.91rem;line-height:1.7;max-width:310px}
.concern-guide-link{display:inline-flex;gap:11px;align-items:center;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}
.concern-guide-link b{color:#f5a14d;font-size:1rem;transition:transform .2s}.concern-guide-link:hover b{transform:translateX(4px)}
.concern-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-content:start}
.concern-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:13px 14px;border:1px solid rgba(255,255,255,.19);border-radius:12px;color:#fff;text-decoration:none;background:rgba(255,255,255,.075);transition:transform .2s,background .2s,border-color .2s}
.concern-option:hover{transform:translateY(-4px);background:rgba(255,255,255,.16);border-color:rgba(245,161,77,.8)}
.concern-option-number{color:#f5a14d;font-size:.63rem;font-weight:800;letter-spacing:.1em}
.concern-option strong{font-size:.82rem;line-height:1.25}
.concern-option-arrow{color:#f5a14d;font-size:1rem}
.concern-footnote{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);color:#9fc6bb;font-size:.7rem}
.concern-footnote span:first-child{color:#f5a14d;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Eye expertise video panel */
.anatomy-showcase{isolation:isolate;background:#0b3b33;border:0;box-shadow:0 24px 55px rgba(18,61,53,.16)}
.anatomy-showcase:before,.anatomy-showcase:after{z-index:-1;border-color:rgba(231,255,247,.2)}
.anatomy-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.87}
.anatomy-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,45,38,.38),rgba(5,45,38,.1) 40%,rgba(5,35,30,.88))}
.anatomy-video-caption{position:absolute;z-index:3;left:25px;right:25px;bottom:62px;display:flex;align-items:center;gap:12px;color:#fff}
.anatomy-video-caption b,.anatomy-video-caption small{display:block}.anatomy-video-caption b{font-size:.85rem}.anatomy-video-caption small{margin-top:3px;color:#b9d9cf;font-size:.7rem}
.anatomy-play{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#f6a04c;font-size:.72rem;padding-left:2px;background:rgba(255,255,255,.1)}
.anatomy-showcase-footer{border-color:rgba(255,255,255,.24);color:#c4e5db}
.anatomy-showcase-footer span:last-child{color:#f6a04c}
.anatomy-copy h2 em{font-style:normal;color:var(--teal)}

/* Technology section */
.technology-redesign{padding:108px 0;background:#fff}
.technology-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:75px;align-items:center}
.technology-copy h2{margin:0 0 17px}.technology-copy h2 em{font-style:normal;color:var(--teal)}
.technology-copy .lead{max-width:540px;margin:0}
.technology-copy .btn{margin-top:7px}.technology-copy .btn span{color:var(--orange);margin-left:7px}
.technology-visual{position:relative;min-height:470px}
.technology-image{height:470px;border-radius:25px;box-shadow:0 22px 50px rgba(18,61,53,.15);overflow:hidden}
.technology-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,41,35,.68))}
.technology-image img{object-position:center;height:100%;width:100%;display:block;object-fit:cover}
.technology-image-label{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.technology-stat{position:absolute;z-index:2;right:-28px;top:32px;display:flex;align-items:center;gap:12px;width:155px;padding:16px 14px;border-radius:14px;background:#f28c28;color:#fff;box-shadow:0 12px 25px rgba(18,61,53,.18)}
.technology-stat strong{font-size:1.35rem}.technology-stat span{font-size:.7rem;line-height:1.35;font-weight:700}

/* Team section */
.team-section{position:relative;background:#f8fcfa;padding-bottom:104px}
.team-section:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:linear-gradient(180deg,rgba(234,246,242,.8),transparent);z-index:0;pointer-events:none}
.team-section>.wrap{position:relative;z-index:1}
.team-section .doctor-card{border-color:rgba(18,61,53,.1);box-shadow:0 10px 25px rgba(18,61,53,.06);transition:transform .2s,box-shadow .2s}.team-section .doctor-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(18,61,53,.12)}
.team-section .team-feature-image{box-shadow:0 20px 42px rgba(18,61,53,.14)}

/* Location and enquiry section */
.location-redesign{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1faf6,#fffdf8);padding:106px 0 114px}
.location-redesign:before{content:"";position:absolute;right:-160px;top:-190px;width:470px;height:470px;border:1px solid rgba(27,122,110,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(27,122,110,.03)}
.location-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.location-heading h2{margin:0}.location-heading h2 em{font-style:normal;color:var(--teal)}.location-heading>span{padding:7px 12px;border:1px solid var(--line);border-radius:20px;color:var(--teal);font-size:.72rem;font-weight:800}
.location-redesign .location-panel{position:relative;z-index:1;grid-template-columns:1.15fr .85fr;gap:42px}
.location-address{display:flex;align-items:flex-start;gap:14px;margin-bottom:19px}.location-address strong{color:var(--green);font-family:var(--serif);font-size:1.1rem}.location-address p{max-width:500px;margin:5px 0 0;color:var(--slate);font-size:.85rem}
.location-pin{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:#f5a14d;font-size:1.2rem}
.location-redesign .location-meta{margin:0 0 18px}.location-redesign .map-embed{margin:0 0 17px}.location-redesign .map-embed iframe{min-height:280px;border:8px solid #fff;box-shadow:0 14px 30px rgba(18,61,53,.1)}
.location-redesign .mini-form{border-radius:23px;padding:29px;box-shadow:0 20px 44px rgba(18,61,53,.12)}
.location-redesign .mini-form h3{font-size:1.85rem}.location-redesign .form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}

@media (max-width:900px){
 .concern-redesign{padding:78px 0 84px}.concern-panel{grid-template-columns:1fr;gap:27px;padding:34px 28px 22px}.concern-intro>p:not(.eyebrow){max-width:550px}.concern-list{max-width:620px}
 .technology-redesign{padding:84px 0}.technology-layout,.location-redesign .location-panel{grid-template-columns:1fr;gap:38px}.technology-visual{max-width:650px;width:100%;margin:auto}.technology-stat{right:-12px}
 .location-redesign{padding:85px 0 92px}.location-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:29px}
}
@media (max-width:620px){
 .concern-redesign{padding:68px 0 72px}.concern-panel{gap:25px;padding:27px 20px 18px;border-radius:20px}.concern-intro h2{font-size:2.55rem}.concern-list{grid-template-columns:1fr;gap:7px}.concern-option{min-height:58px}.concern-footnote{align-items:flex-start;flex-direction:column;gap:7px}
 .anatomy-video-caption{left:18px;right:18px;bottom:56px}.anatomy-video-caption b{font-size:.78rem}.anatomy-showcase .anatomy-showcase-footer{bottom:17px}
 .technology-redesign{padding:72px 0}.technology-copy h2{font-size:2.55rem}.technology-visual{min-height:310px}.technology-image{height:310px;border-radius:19px}.technology-stat{right:-4px;top:17px;width:130px;padding:11px}.technology-stat span{font-size:.63rem}
 .location-redesign{padding:72px 0 80px}.location-heading h2{font-size:2.55rem}.location-redesign .mini-form{padding:21px}.location-redesign .form-two-col{grid-template-columns:1fr;gap:0}
}
@media (prefers-reduced-motion:reduce){
 .concern-option:hover,.team-section .doctor-card:hover{transform:none}
}

:root{--green:#123D35;--teal:#1B7A6E;--orange:#F28C28;--mint:#EAF6F2;--ivory:#FFFDF8;--ink:#14211F;--slate:#65736F;--white:#fff}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory);line-height:1.6}
.wrap{max-width:100%;margin:0 auto;padding:0 20px}.narrow{max-width:640px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);line-height:1.2}
a{color:var(--teal)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--orange);color:#fff;padding:8px;z-index:99}
.hp{position:absolute;left:-9999px}.muted{color:var(--slate)}.microcopy{font-size:.85rem;color:var(--slate)}.microcopy.light{color:#cfe8e2}.disclaimer{font-size:.85rem;color:var(--slate);font-style:italic}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid transparent;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--green)}
.btn-outline{border-color:var(--teal);color:var(--teal)}.btn-outline:hover{background:var(--mint)}
.btn-outline.light{border-color:#fff;color:#fff}
.btn-ghost{color:var(--green)}.btn-small{padding:6px 12px;font-size:.85rem}
.utility-bar{background:var(--green);color:#dff;font-size:.85rem}.util-inner{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:6px 20px;flex-wrap:wrap}.util-cta{color:var(--orange);font-weight:700}
.site-header{position:sticky;top:0;background:rgba(255,253,248,.95);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid #e4ecea}
.header-inner{display:flex;align-items:center;gap:16px;padding:10px 20px}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--green)}
.brand-text small{display:block;color:var(--slate);font-size:.72rem}
.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);border-radius:8px}
.main-nav a:hover,.main-nav a:focus{background:var(--mint)}
.has-mega{position:static}.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 40px rgba(18,61,53,.12);padding:24px;grid-template-columns:1fr 320px;gap:24px}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}
.mega-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mega-item{display:block;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.mega-item:hover,.mega-item:focus{background:var(--mint)}.mega-item span{display:block;font-size:.82rem;color:var(--slate)}
.mega-preview{background:var(--mint);border-radius:14px;padding:16px}
.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn{background:none;border:1.5px solid var(--teal);color:var(--teal);border-radius:999px;padding:8px 16px;cursor:pointer}.menu-toggle{display:none;background:none;border:1.5px solid var(--green);border-radius:8px;padding:8px 12px}
.search-overlay{position:fixed;inset:0;background:rgba(20,33,31,.6);z-index:80;display:flex;justify-content:center;padding-top:12vh}
.search-box{background:#fff;border-radius:16px;padding:20px;width:min(680px,92vw);height:fit-content}
.search-row{display:flex;gap:8px}.search-row input{flex:1;padding:12px;border:1.5px solid #cfdad6;border-radius:10px;font:inherit}
.search-row button{padding:12px 18px;border:none;border-radius:10px;background:var(--green);color:#fff;cursor:pointer}
.search-results a{display:block;padding:10px;border-bottom:1px solid #eee;text-decoration:none}
.hero{background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;padding:80px 0;position:relative;overflow:hidden}
.hero h1,.hero h2,.hero h3{color:#fff}.hero .muted{color:#cfe8e2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--orange);font-weight:700}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.hero-visual{position:relative;height:320px}
.orbit-ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:flex-start;justify-content:center;animation:spin 24s linear infinite}
.orbit-ring.r2{inset:36px;animation-duration:32s}.orbit-ring.r3{inset:72px;animation-duration:40s}
.orbit-ring span{transform:translateY(-10px);font-size:.7rem;background:rgba(255,255,255,.15);padding:2px 10px;border-radius:999px;white-space:nowrap}
.orbit-dot{width:14px;height:14px;background:var(--orange);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 18px var(--orange)}
@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:64px 0}.section.mint{background:var(--mint)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#fff;border:1.5px solid var(--teal);color:var(--teal);padding:9px 18px;border-radius:999px;text-decoration:none;font-weight:600}
.chip:hover{background:var(--teal);color:#fff}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e4ecea;border-radius:16px;padding:22px;display:block;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(18,61,53,.05)}
.card h2,.card h3{margin-top:0}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:0}
.criteria li{background:#fff;border-left:4px solid var(--orange);padding:16px;list-style:none;border-radius:8px}
.eye-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.eye-region{background:#fff;border:1.5px solid var(--teal);border-radius:14px;padding:14px;cursor:pointer;text-align:left;font:inherit}
.eye-region span{display:none;font-size:.85rem;color:var(--slate)}.eye-region:hover span,.eye-region:focus span{display:block}
.eye-map-list{margin-top:14px;color:var(--slate);font-size:.9rem}
.journey{display:flex;gap:0;flex-wrap:wrap;list-style:none;padding:0;counter-reset:j}
.journey li{background:#fff;border:1px solid var(--teal);padding:14px 18px;margin:6px 6px 6px 0;flex:1;min-width:150px;position:relative}
.journey li:not(:last-child)::after{content:"\2192";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--orange);z-index:1;font-weight:700}
.prose{max-width:760px}.prose h2{margin-top:2rem}
.page-hero{background:var(--mint);padding:56px 0}.page-hero h1{margin-bottom:8px}.lead{font-size:1.15rem;color:var(--slate);max-width:760px}
.breadcrumbs{font-size:.85rem;color:var(--slate);margin-bottom:12px}
.redflag{background:#fdf3e7;border-top:3px solid var(--orange)}.redflag ul{max-width:760px;margin:0 auto}
.faq-item{background:#fff;border-radius:10px;padding:12px 16px;margin:8px 0;border:1px solid #e4ecea}
.faq-item summary{font-weight:600;cursor:pointer;color:var(--green)}
.cta-panel{background:var(--green);color:#fff;border-radius:20px;padding:40px;text-align:center}
.cta-panel h2{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.form label,.mini-form label{display:block;margin:12px 0;font-weight:600;font-size:.92rem}
.form input,.form select,.form textarea,.mini-form input,.mini-form select{width:100%;padding:11px;border:1.5px solid #cfdad6;border-radius:10px;font:inherit;background:#fff}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--teal);outline:2px solid rgba(27,122,110,.25)}
.consent{font-weight:400!important}.consent input{width:auto!important}
.success{background:var(--mint);border-left:4px solid var(--teal);padding:12px;border-radius:8px}
.error{background:#fdecec;border-left:4px solid #c0392b;padding:12px;border-radius:8px}
.site-footer{background:var(--green);color:#cfe8e2;padding:48px 0 90px;margin-top:40px}
.site-footer a{color:#fff;display:block;margin:4px 0;text-decoration:none}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.footer-legal{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:16px;font-size:.8rem}
.mobile-bar{display:none}
/* Admin */
.admin-nav{display:flex;gap:4px;background:var(--green);padding:10px;flex-wrap:wrap}
.admin-nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px}
.admin-nav a:hover{background:rgba(255,255,255,.15)}
.admin-main{padding:24px;max-width:1100px;margin:0 auto}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}
.stat{background:var(--mint);border-radius:14px;padding:18px}.stat strong{font-size:2rem;color:var(--green)}
.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.admin-table th,.admin-table td{border-bottom:1px solid #e4ecea;padding:8px;text-align:left;vertical-align:top}
.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.verify-row.pending{background:#fdf3e7;padding:6px 10px;border-radius:6px;margin:6px 0}
.verify-row.ok{background:var(--mint);padding:6px 10px;border-radius:6px;margin:6px 0}
.setting-row{display:flex;gap:8px;align-items:center;background:#fff;padding:8px;border-radius:8px;margin:6px 0;flex-wrap:wrap}
.setting-row input[name=svalue]{flex:1;min-width:200px;padding:8px;border:1.5px solid #cfdad6;border-radius:8px}
.narrow-card{max-width:380px;margin:10vh auto;background:#fff;padding:32px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.map-embed iframe{width:100%;min-height:320px;border:0;border-radius:14px}
@media (max-width:900px){
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px;box-shadow:0 20px 30px rgba(0,0,0,.12)}
 .main-nav.open{display:block}
 .main-nav ul{flex-direction:column}
 .menu-toggle{display:block;margin-left:auto}
 .header-actions .btn-ghost,.header-actions .btn-primary{display:none}
 .hero-grid,.split{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--green);z-index:60}
 .mobile-bar a{flex:1;text-align:center;color:#fff;padding:14px;text-decoration:none;font-weight:600}
 .mobile-bar .primary{background:var(--orange)}
 .site-footer{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){.orbit-ring{animation:none}.orbit-dot{display:none}}

/* Premium homepage layer */
:root{--line:#dce8e4;--shadow:0 20px 55px rgba(18,61,53,.10);--serif:"Iowan Old Style",Georgia,"Times New Roman",serif}
html{scroll-behavior:smooth}body{overflow-x:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.98}h2{font-size:clamp(2rem,3.5vw,3.55rem)}h3{font-size:1.35rem}.eyebrow{margin:0 0 14px;color:var(--orange);font-size:.74rem;letter-spacing:.18em}.lead{line-height:1.7}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:var(--green);text-decoration:none}.text-link span{color:var(--orange);transition:transform .25s}.text-link:hover span{transform:translateX(4px)}.section-heading{max-width:690px;margin-bottom:34px}.section-heading h2{margin:0 0 12px}.section-heading.row-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:none}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.align-center{align-items:center}
.hero-home{min-height:650px;display:flex;align-items:center;padding:85px 0 48px;background:var(--green);isolation:isolate}.hero-home .hero-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;z-index:-2}.hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,61,53,.98) 0%,rgba(18,61,53,.9) 43%,rgba(18,61,53,.35) 100%);z-index:-1}.hero-copy{max-width:670px}.hero-copy h1{max-width:630px;margin:0 0 24px}.hero-lead{font-size:1.18rem;max-width:570px;color:#dceee9;line-height:1.7}.hero-visual{height:460px;max-width:510px;width:100%;justify-self:end;position:relative;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:68%;height:53%;background:radial-gradient(ellipse,rgba(255,255,255,.13),transparent 68%);filter:blur(8px)}.orbit-ring{border-color:rgba(220,245,239,.34);box-shadow:inset 0 0 22px rgba(255,255,255,.03),0 0 25px rgba(255,255,255,.04)}.orbit-core{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;line-height:1.45;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 12px rgba(255,255,255,.03),0 0 80px rgba(242,140,40,.2);z-index:2}.orbit-core b{color:var(--orange);font-size:1rem}.hero-proof{display:flex;gap:16px;flex-wrap:wrap;position:absolute;bottom:26px;left:0;right:0;color:#d5ebe5;font-size:.78rem}.hero-proof span{border-left:1px solid rgba(255,255,255,.4);padding-left:14px}.hero-ctas{margin:28px 0}.btn{transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,61,53,.14)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#d97614}.btn-outline.light:hover{background:#fff;color:var(--green)}
.concern-section{padding-top:86px;padding-bottom:72px}.chips{gap:12px}.chip{border-color:var(--line);color:var(--green);padding:12px 17px;background:#fff;box-shadow:0 4px 16px rgba(18,61,53,.04);transition:all .2s}.chip span{font-size:.85em;color:var(--orange)}.chip:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}
.criteria-section{padding:92px 0}.criteria-section .split>div:first-child{padding-right:26px}.criteria-section h2{max-width:440px}.criteria{grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.criteria li{border:1px solid rgba(27,122,110,.12);border-left:0;border-top:0;border-radius:0;background:transparent;padding:17px 8px 17px 52px;position:relative}.criteria li b{position:absolute;left:8px;top:18px;color:var(--orange);font:700 .75rem system-ui;letter-spacing:.1em}.criteria li strong,.criteria li span{display:block}.criteria li span{font-size:.82rem;color:var(--slate);margin-top:4px}
.team-section{padding-top:92px}.doctor-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:stretch}.team-feature-image{min-height:440px;position:relative;overflow:hidden;border-radius:22px}.team-feature-image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(18,61,53,.86);color:#fff;padding:13px 16px;border-radius:12px;font-size:.88rem}.team-cards{grid-template-columns:repeat(2,1fr);gap:14px}.doctor-card{padding:18px;border-radius:16px}.doctor-card h3{margin-bottom:5px}.doctor-card p{font-size:.88rem}.doctor-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-family:var(--serif);font-size:1.4rem}.empty-card{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;min-height:240px}.status-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px #fdf3e7;margin-bottom:16px}
.anatomy-section{background:#f6fbf8;padding:94px 0}.anatomy-visual{min-height:390px;display:grid;place-items:center}.eye-illustration{width:min(390px,80vw);height:230px;border:3px solid var(--teal);border-radius:100% 0;transform:rotate(-12deg);position:relative;background:radial-gradient(circle at 48% 50%,#fff 0 13%,#a9d9cc 14% 24%,transparent 25%),linear-gradient(130deg,transparent 47%,rgba(242,140,40,.35) 48% 52%,transparent 53%)}.eye-illustration:after{content:"";position:absolute;inset:25px 55px;border:1px dashed rgba(27,122,110,.35);border-radius:50%}.eye-pupil{position:absolute;width:30px;height:30px;background:var(--green);border-radius:50%;left:47%;top:43%;z-index:2;box-shadow:0 0 0 7px rgba(27,122,110,.22)}.eye-label{position:absolute;background:#fff;border:1px solid var(--line);padding:6px 11px;border-radius:20px;font-size:.72rem;color:var(--green);transform:rotate(12deg);box-shadow:0 6px 16px rgba(18,61,53,.08)}.label-cornea{left:2%;top:20%}.label-lens{right:3%;top:18%}.label-retina{right:2%;bottom:19%}.anatomy-section .eye-map{grid-template-columns:repeat(2,1fr);margin-top:25px}.eye-region{border-color:var(--line);padding:14px;background:#fff}.eye-region span{margin-top:5px}.eye-region:focus span{display:block}
.care-section{padding:92px 0}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.care-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 7px 25px rgba(18,61,53,.05);transition:transform .25s,box-shadow .25s}.care-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.care-card img{width:100%;height:154px;object-fit:cover;display:block}.care-card>div{padding:20px}.care-card h3{margin:0 0 8px}.care-card p{color:var(--slate);font-size:.86rem;min-height:52px}.care-card .text-link{font-size:.83rem}.care-number{position:absolute;top:132px;right:18px;background:var(--orange);color:#fff;border-radius:20px;padding:5px 10px;font-size:.72rem;font-weight:700}
.journey-section{padding:86px 0}.journey{align-items:stretch;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.journey li{min-width:0;display:flex;flex-direction:column;gap:24px;border:1px solid rgba(27,122,110,.18);border-radius:12px;margin:0;padding:17px;background:rgba(255,255,255,.72)}.journey li:after{display:none!important}.journey li b{font-size:.75rem;color:var(--orange)}.journey li span{font-weight:700;font-size:.9rem;color:var(--green)}
.technology-section{padding:92px 0}.technology-section h2{max-width:500px}.technology-image{height:420px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.technology-image img{width:100%;height:100%;object-fit:cover}.tech-points{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.tech-points span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 13px;font-size:.8rem;color:var(--teal)}
.decision-section{padding:84px 0}.soft-badge,.review-head span:last-child{font-size:.75rem;color:var(--teal);background:#fff;border-radius:30px;padding:8px 13px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.decision-card{background:#fff;padding:25px;border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--line);transition:transform .2s}.decision-card:hover{transform:translateY(-4px)}.decision-card>span{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:var(--orange);border-radius:50%;font-size:1.4rem}.decision-card h3{margin:24px 0 7px}.decision-card p{color:var(--slate);font-size:.9rem}.decision-card b{font-size:.8rem;color:var(--teal)}
.trust-section{padding:92px 0}.review-link{background:var(--orange);color:#fff;border-radius:30px;padding:11px 16px;text-decoration:none;font-weight:700;font-size:.85rem}.trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.testimonials,.instagram-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px}.review-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.stars{color:var(--orange);letter-spacing:.1em}.review-head span:last-child{background:var(--mint);padding:4px 9px;font-size:.68rem}.testimonials blockquote{margin:0;padding:17px 0;border-top:1px solid var(--line)}.testimonials blockquote p{font-family:var(--serif);font-size:1.15rem;margin:0 0 10px}.testimonials footer{font-size:.8rem;color:var(--slate)}.empty-trust{padding:28px 0}.quote-mark{font:4rem var(--serif);color:var(--orange);line-height:.5}.instagram-top{display:flex;gap:12px;align-items:center;margin-bottom:20px}.social-glyph{font-size:2.2rem;color:var(--orange)}.instagram-top b,.instagram-top span{display:block}.instagram-top span{font-size:.8rem;color:var(--slate);margin-top:3px}.instagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.instagram-grid img{width:100%;height:118px;object-fit:cover;border-radius:8px}
.knowledge-section{background:#fff;padding:92px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{border-top:2px solid var(--orange);padding:22px 4px;text-decoration:none;color:inherit}.article-tag{color:var(--teal);font-size:.67rem;letter-spacing:.13em;font-weight:800}.article-card h3{margin:16px 0 8px}.article-card p{color:var(--slate);font-size:.88rem;min-height:65px}
.location-final{padding:92px 0;margin-top:0;background:linear-gradient(135deg,#f3faf7,#fffdf8)}.location-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.location-copy h2{max-width:530px}.location-meta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;color:var(--teal);font-size:.83rem}.map-embed{margin:25px 0 18px}.map-embed iframe{min-height:220px;box-shadow:var(--shadow)}.mini-form{background:#fff;padding:32px;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-kicker{color:var(--orange);font-size:.7rem;letter-spacing:.16em;font-weight:800}.mini-form h3{font-size:2rem;margin:12px 0 5px}.mini-form>p{color:var(--slate);font-size:.9rem}.mini-form label{font-size:.82rem}.mini-form input,.mini-form select{background:#fbfdfc}
.social-rail{position:fixed;right:0;top:42%;z-index:48;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;box-shadow:0 8px 25px rgba(18,61,53,.12);overflow:hidden}.social-rail a{width:42px;height:42px;display:grid;place-items:center;text-decoration:none;color:var(--green);font-weight:800;border-bottom:1px solid var(--line);font-size:1.1rem}.social-rail a:last-child{border:0}.social-rail a:hover{background:var(--mint);color:var(--orange)}.enquiry-fab{position:fixed;right:18px;bottom:25px;z-index:55;border:0;background:var(--orange);color:#fff;border-radius:30px;display:flex;align-items:center;gap:9px;padding:11px 16px 11px 11px;font-weight:800;box-shadow:0 10px 25px rgba(242,140,40,.35);cursor:pointer}.enquiry-fab-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange)}.enquiry-dialog[hidden]{display:none}.enquiry-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.dialog-backdrop{position:absolute;inset:0;background:rgba(20,33,31,.65);backdrop-filter:blur(4px)}.dialog-card{position:relative;background:var(--ivory);width:min(480px,100%);max-height:90vh;overflow:auto;padding:34px;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.dialog-card h2{font-size:2.35rem;margin:10px 0 5px}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:var(--green);font-size:2rem;cursor:pointer}.compact-form label{font-size:.83rem}.compact-form input,.compact-form textarea{background:#fff}.compact-form .btn{width:100%}
@media (max-width:1100px){.main-nav a{padding-left:7px;padding-right:7px;font-size:.88rem}.header-actions .btn-ghost{display:none}.hero-visual{transform:scale(.9)}}
@media (max-width:900px){.hero-home{min-height:760px;padding-top:65px}.hero-home:after{background:linear-gradient(180deg,rgba(18,61,53,.88),rgba(18,61,53,.98))}.hero-grid{gap:14px}.hero-visual{height:290px;justify-self:center;transform:scale(.76);margin-top:-10px}.hero-proof{position:relative;bottom:auto;margin-top:12px}.doctor-layout,.location-panel,.trust-grid{grid-template-columns:1fr}.team-feature-image{min-height:320px;max-height:390px}.care-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(3,1fr)}.technology-image{height:320px}.social-rail{display:none}.enquiry-fab{bottom:75px}.location-panel{gap:28px}}
@media (max-width:620px){.wrap{padding-left:18px;padding-right:18px}.section{padding:64px 0}.header-inner{padding:8px 18px}.brand-text strong{font-size:.88rem}.brand-text small{font-size:.63rem}.header-actions{display:none}.main-nav{top:100%}.hero-home{min-height:790px;padding:55px 0 30px}.hero-copy h1{font-size:3.1rem}.hero-lead{font-size:1rem}.hero-ctas .btn{width:100%;text-align:center}.hero-visual{height:245px;transform:scale(.63);margin-top:-18px}.hero-proof{gap:8px}.hero-proof span{font-size:.7rem}.section-heading.row-heading{display:block}.section-heading.row-heading>a,.review-link{display:inline-flex;margin-top:14px}.criteria-section .split>div:first-child{padding:0}.criteria{grid-template-columns:1fr}.team-cards,.care-grid,.decision-grid,.article-grid{grid-template-columns:1fr}.team-feature-image{min-height:270px}.anatomy-section .split{gap:8px}.anatomy-visual{min-height:270px}.eye-illustration{transform:scale(.76) rotate(-12deg)}.anatomy-section .eye-map{grid-template-columns:1fr}.journey{grid-template-columns:repeat(2,1fr)}.journey li{gap:14px}.technology-image{height:245px}.testimonials,.instagram-panel,.mini-form{padding:20px}.review-head{align-items:flex-start;flex-direction:column}.instagram-grid img{height:100px}.location-final{padding:65px 0}.dialog-card{padding:26px 20px}.enquiry-fab{right:12px;bottom:72px;font-size:.8rem}.mobile-bar a{font-size:.71rem;padding:12px 3px}.site-footer{padding-bottom:98px}.footer-grid{grid-template-columns:1fr}.map-embed iframe{min-height:230px}}

/* Bilingual hospital hero */
.hero-home.hero-refresh{min-height:710px;padding:74px 0 45px;background:#0d4037;isolation:isolate}
.hero-home.hero-refresh:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 48%,rgba(45,168,142,.28),transparent 32%),linear-gradient(112deg,#0b332d 0%,#105044 55%,#0b3a33 100%);z-index:-3}
.hero-home.hero-refresh:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,33,.55),transparent 62%);z-index:-2}
.hero-refresh-glow{position:absolute;width:440px;height:440px;right:8%;top:12%;border:1px solid rgba(206,245,233,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018);z-index:-1}
.hero-refresh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.9fr);gap:44px;align-items:center}
.hero-refresh .hero-copy{max-width:650px}
.hero-brand-lockup{display:inline-flex;align-items:center;gap:16px;margin-bottom:34px}
.hero-brand-mark{display:flex;align-items:center;background:rgba(255,255,255,.96);padding:7px 13px;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.hero-brand-mark img{width:192px;height:auto;display:block}
.hero-brand-note{max-width:130px;color:#b8ddd2;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;line-height:1.45}
.hero-refresh .eyebrow{color:#ffc06b}
.hero-refresh h1{max-width:620px;margin:0 0 20px;font-size:clamp(3.4rem,5.6vw,6rem);color:#fff}
.hero-refresh h1 em{color:#f7a13f;font-style:normal}
.hero-refresh .hero-lead{max-width:560px;color:#c6e5dc;font-size:1.08rem}
.hero-hindi{margin:0 0 10px;color:#fff;font-size:1.14rem;font-weight:600;line-height:1.65}
.hero-refresh .hero-ctas{margin:28px 0 32px}
.hero-refresh .btn-primary{background:#f28c28}
.hero-refresh .btn-primary:hover{background:#ffad55}
.hero-trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#a9d1c6;font-size:.76rem}
.hero-trust-row span{border-left:1px solid rgba(207,242,232,.3);padding-left:12px}
.hero-trust-row b{display:block;color:#fff;font-size:.95rem}
.hero-gallery{height:548px;position:relative;width:100%;max-width:570px;justify-self:end}
.hero-gallery-glass{position:absolute;inset:8% 4% 6% 7%;border:1px solid rgba(220,248,239,.34);border-radius:44% 16% 42% 18%;transform:rotate(-7deg);background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 45%);box-shadow:inset 0 0 35px rgba(255,255,255,.04),0 0 80px rgba(53,204,169,.1)}
.hero-gallery-main{position:absolute;z-index:2;left:20%;top:8%;width:62%;height:72%;border:7px solid rgba(255,255,255,.9);border-radius:25px;overflow:hidden;transform:rotate(3deg);box-shadow:0 28px 50px rgba(0,0,0,.28)}
.hero-gallery-main img,.hero-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}
.hero-gallery-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,39,34,.72))}
.hero-photo-label{position:absolute;z-index:1;bottom:16px;left:17px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em}
.hero-gallery-tile{position:absolute;z-index:3;width:29%;height:24%;overflow:hidden;border:4px solid rgba(255,255,255,.92);border-radius:16px;box-shadow:0 16px 28px rgba(0,0,0,.22);background:#fff}
.hero-gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,39,34,.74))}
.hero-gallery-tile span{position:absolute;z-index:1;left:9px;bottom:7px;color:#fff;font-size:.62rem;font-weight:700;line-height:1.1}
.hero-gallery-tile-one{top:3%;right:0;transform:rotate(8deg)}
.hero-gallery-tile-two{top:42%;right:-2%;transform:rotate(7deg)}
.hero-gallery-tile-four{bottom:0;right:20%;transform:rotate(-5deg)}
.hero-gallery-badge{position:absolute;z-index:4;left:4%;top:43%;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f28c28;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.22);transform:rotate(-10deg)}
.hero-gallery-badge strong{font-size:1rem;line-height:1.1}.hero-gallery-badge span{font-size:.57rem;display:block;line-height:1}
.hero-refresh .hero-proof{bottom:20px;color:#b8ddd2}

@media (max-width:1100px){
 .hero-refresh-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.86fr);gap:20px}
 .hero-gallery{transform:scale(.9);transform-origin:right center;margin-left:-25px}
}
@media (max-width:900px){
 .hero-home.hero-refresh{min-height:940px;padding-top:56px}
 .hero-refresh-grid{grid-template-columns:1fr;gap:0}
 .hero-refresh .hero-copy{max-width:680px}
 .hero-gallery{height:485px;max-width:580px;justify-self:center;margin:2px auto 0;transform:none}
 .hero-refresh .hero-proof{position:absolute;bottom:22px}
}
@media (max-width:620px){
 .hero-home.hero-refresh{min-height:930px;padding:42px 0 30px}
 .hero-brand-lockup{margin-bottom:26px;gap:10px}
 .hero-brand-mark{padding:5px 9px}
 .hero-brand-mark img{width:164px}
 .hero-brand-note{font-size:.54rem}
 .hero-refresh h1{font-size:3.25rem}
 .hero-hindi{font-size:1rem}
 .hero-refresh .hero-lead{font-size:.94rem}
 .hero-refresh .hero-ctas{margin:22px 0 25px}
 .hero-trust-row{gap:12px}
 .hero-trust-row span{font-size:.68rem;padding-left:8px}
 .hero-gallery{height:360px;margin-top:4px}
 .hero-gallery-glass{inset:8% 0 3% 4%}
 .hero-gallery-main{left:18%;top:9%;width:64%;height:68%;border-width:5px;border-radius:18px}
 .hero-gallery-tile{border-width:3px;border-radius:11px}
 .hero-gallery-tile-one{top:2%;right:0}
 .hero-gallery-tile-two{right:-1%;top:45%}
 .hero-gallery-tile-four{bottom:-3%;right:18%}
 .hero-gallery-badge{width:62px;height:62px;left:2%;top:43%}
 .hero-gallery-badge strong{font-size:.78rem}.hero-gallery-badge span{font-size:.45rem}
 .hero-refresh .hero-proof{bottom:14px;gap:7px}
 .hero-refresh .hero-proof span{font-size:.62rem;padding-left:8px}
}
@media (prefers-reduced-motion:reduce){
 .hero-gallery-main,.hero-gallery-tile,.hero-gallery-badge{transform:none}
}

/* Card-led redesign for the decision and anatomy sections */
.criteria-redesign{padding:104px 0 112px;background:#eaf6f2}
.criteria-topline{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.criteria-intro{max-width:600px}
.criteria-intro h2{max-width:520px;margin:0 0 15px}
.criteria-intro .lead{margin:0 0 23px}
.criteria-note{border-left:1px solid rgba(18,61,53,.22);padding:6px 0 7px 22px;color:var(--green);min-width:180px}
.criteria-note span{display:block;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-bottom:9px}
.criteria-note strong{font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.criteria-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}
.criteria-card{min-height:205px;position:relative;background:rgba(255,255,255,.64);border:1px solid rgba(27,122,110,.14);border-radius:18px;padding:22px 20px 20px;box-shadow:0 8px 24px rgba(18,61,53,.035);transition:transform .2s,box-shadow .2s,background .2s}
.criteria-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 34px rgba(18,61,53,.1)}
.criteria-number{display:block;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
.criteria-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--green);color:#f9b35d;font-size:1rem;margin-bottom:18px}
.criteria-card strong{display:block;color:var(--green);font-size:1rem;margin-bottom:7px}
.criteria-card>span:last-child{display:block;color:var(--slate);font-size:.82rem;line-height:1.55;max-width:240px}
.anatomy-redesign{padding:108px 0;background:#f6fbf8}
.anatomy-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:76px;align-items:center}
.anatomy-showcase{min-height:468px;position:relative;border:1px solid rgba(27,122,110,.16);border-radius:26px;background:linear-gradient(145deg,#eaf6f2,#fff);overflow:hidden;box-shadow:0 18px 45px rgba(18,61,53,.07)}
.anatomy-showcase:before,.anatomy-showcase:after{content:"";position:absolute;border:1px solid rgba(27,122,110,.12);border-radius:50%}
.anatomy-showcase:before{width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%)}
.anatomy-showcase:after{width:285px;height:285px;left:50%;top:50%;transform:translate(-50%,-50%)}
.anatomy-showcase-label{position:absolute;z-index:3;top:24px;left:25px;display:flex;gap:10px;align-items:center;color:var(--green);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.anatomy-showcase-label span{color:var(--orange);font-size:.68rem}
.anatomy-showcase .eye-illustration{z-index:2;width:min(390px,85%);height:220px;transform:rotate(-12deg)}
.anatomy-showcase-footer{position:absolute;z-index:3;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;border-top:1px solid rgba(18,61,53,.14);padding-top:14px;color:var(--teal);font-size:.73rem}
.anatomy-copy h2{max-width:570px;margin:0 0 16px}
.anatomy-copy>.muted{max-width:560px;margin-bottom:25px}
.eye-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.anatomy-redesign .eye-region{position:relative;display:block;min-height:118px;text-align:left;border:1px solid var(--line);border-radius:15px;padding:20px 34px 16px 20px;background:#fff;box-shadow:0 5px 18px rgba(18,61,53,.035);transition:transform .2s,border-color .2s,box-shadow .2s}
.anatomy-redesign .eye-region:hover,.anatomy-redesign .eye-region:focus,.anatomy-redesign .eye-region.active{transform:translateY(-3px);border-color:rgba(27,122,110,.55);box-shadow:0 12px 24px rgba(18,61,53,.09);outline:none}
.eye-card-dot{display:block!important;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-bottom:13px}
.anatomy-redesign .eye-region strong{display:block;color:var(--green);font-size:.87rem}
.anatomy-redesign .eye-card-description{display:block!important;margin-top:8px;color:var(--slate);font-size:.75rem;line-height:1.45}
.eye-card-arrow{position:absolute;right:15px;top:17px;color:var(--orange);font-size:1rem}
@media (max-width:900px){
 .criteria-redesign{padding:82px 0 90px}
 .criteria-topline{align-items:start;flex-direction:column;gap:22px}
 .criteria-note{padding-left:0;border-left:0;border-top:1px solid rgba(18,61,53,.22);padding-top:16px}
 .criteria-card-grid{grid-template-columns:repeat(2,1fr)}
 .anatomy-redesign{padding:84px 0}
 .anatomy-layout{grid-template-columns:1fr;gap:42px}
 .anatomy-showcase{min-height:400px;max-width:600px;width:100%;margin:auto}
}
@media (max-width:620px){
 .criteria-redesign{padding:72px 0 78px}
 .criteria-topline{margin-bottom:28px}
 .criteria-intro h2{font-size:2.45rem}
 .criteria-card-grid,.eye-card-grid{grid-template-columns:1fr}
 .criteria-card{min-height:0;padding:19px}
 .criteria-number{margin-bottom:14px}
 .criteria-icon{margin-bottom:13px}
 .anatomy-redesign{padding:72px 0}
 .anatomy-showcase{min-height:320px}
 .anatomy-showcase:before{width:290px;height:290px}
 .anatomy-showcase:after{width:210px;height:210px}
 .anatomy-showcase .eye-illustration{transform:scale(.78) rotate(-12deg)}
 .anatomy-showcase-footer{left:18px;right:18px;bottom:17px}
 .anatomy-showcase-label{top:18px;left:18px}
 .anatomy-copy h2{font-size:2.45rem}
 .anatomy-redesign .eye-region{min-height:105px}
}

/* Focused care cards */
.care-redesign{padding:104px 0 112px;background:linear-gradient(180deg,#fffdf8 0%,#f4faf7 100%)}
.care-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.care-redesign .section-heading{margin-bottom:0}
.care-redesign .section-heading h2{margin-bottom:13px}
.care-heading-meta{border-left:1px solid rgba(18,61,53,.2);padding:4px 0 7px 22px;min-width:188px;color:var(--green)}
.care-heading-meta span{display:block;color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.care-heading-meta strong{font:1.18rem/1.25 var(--serif)}
.care-redesign .care-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.care-redesign .care-card{display:block;min-width:0;border:1px solid rgba(18,61,53,.1);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(18,61,53,.055);overflow:hidden;animation:careReveal .65s both;animation-delay:calc(var(--card-index) * 90ms)}
.care-redesign .care-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(18,61,53,.14)}
.care-image{height:198px;position:relative;overflow:hidden;background:var(--mint)}
.care-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s}
.care-redesign .care-card:hover .care-image img{transform:scale(1.07);filter:saturate(1.08)}
.care-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,46,39,0) 45%,rgba(7,46,39,.3) 100%);pointer-events:none}
.care-image-shine{position:absolute;inset:-80% 45% -80% -45%;z-index:1;background:linear-gradient(110deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(15deg) translateX(-120%);transition:transform .75s ease}
.care-redesign .care-card:hover .care-image-shine{transform:rotate(15deg) translateX(230%)}
.care-redesign .care-number{z-index:2;top:auto;right:14px;bottom:14px;padding:7px 11px;border-radius:50%;background:var(--orange);font-size:.7rem;box-shadow:0 5px 13px rgba(18,61,53,.22)}
.care-card-body{padding:22px 21px 23px}
.care-card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.care-tag{color:var(--teal);font-size:.64rem;font-weight:800;letter-spacing:.14em}
.care-arrow{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--orange);font-size:.95rem;transition:background .2s,color .2s,transform .2s}
.care-redesign .care-card:hover .care-arrow{background:var(--orange);color:#fff;transform:rotate(45deg)}
.care-redesign .care-card h3{margin:0 0 8px;font-size:1.5rem}
.care-redesign .care-card p{min-height:54px;margin:0 0 17px;color:var(--slate);font-size:.82rem;line-height:1.55}
.care-link{display:inline-flex;gap:8px;align-items:center;color:var(--green);font-size:.78rem;font-weight:800}
.care-link b{color:var(--orange);font-size:1rem;transition:transform .2s}
.care-redesign .care-card:hover .care-link b{transform:translateX(4px)}
@keyframes careReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
 .care-redesign{padding:84px 0 92px}
 .care-heading-row{align-items:start;flex-direction:column;gap:22px}
 .care-heading-meta{padding-left:0;border-left:0;border-top:1px solid rgba(18,61,53,.2);padding-top:15px}
 .care-redesign .care-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
 .care-redesign{padding:72px 0 82px}
 .care-heading-row{margin-bottom:28px}
 .care-redesign .section-heading h2{font-size:2.55rem}
 .care-redesign .care-grid{grid-template-columns:1fr;gap:14px}
 .care-image{height:205px}
 .care-card-body{padding:19px}
 .care-redesign .care-card p{min-height:0}
}
@media (prefers-reduced-motion:reduce){
 .care-redesign .care-card{animation:none}
 .care-redesign .care-card:hover .care-image img{transform:none}
 .care-image-shine{display:none}
}

/* Consultation journey with a photographic backdrop */
.journey-redesign{position:relative;isolation:isolate;min-height:620px;padding:108px 0 74px;overflow:hidden;background:#0c3932;color:#fff}
.journey-backdrop,.journey-overlay{position:absolute;inset:0}
.journey-backdrop{z-index:-3}
.journey-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 62%;filter:saturate(.78)}
.journey-overlay{z-index:-2;background:linear-gradient(110deg,rgba(7,43,37,.97) 0%,rgba(10,59,50,.9) 48%,rgba(9,48,42,.72) 100%)}
.journey-redesign:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 18%,rgba(242,140,40,.22),transparent 26%),linear-gradient(180deg,transparent 65%,rgba(5,35,30,.5));pointer-events:none}
.journey-content{position:relative}
.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.journey-heading h2{margin:0 0 16px;color:#fff;font-size:clamp(2.6rem,4.5vw,4.4rem)}
.journey-heading h2 em{color:#f6aa59;font-style:normal}
.journey-heading>div:first-child>p:last-child{max-width:600px;margin:0;color:#c6e2da;font-size:1rem}
.journey-heading-badge{border-left:1px solid rgba(229,250,243,.35);padding:7px 0 8px 23px;min-width:190px}
.journey-heading-badge span{display:block;color:#ffbd6d;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-bottom:9px}
.journey-heading-badge strong{font:1.22rem/1.25 var(--serif);color:#fff}
.journey-redesign .journey-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;list-style:none;margin:0;padding:0}
.journey-redesign .journey-card-grid li{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:205px;margin:0;padding:19px 17px 17px;border:1px solid rgba(239,255,250,.33);border-radius:16px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 25px rgba(0,0,0,.12);animation:journeyReveal .65s both;animation-delay:calc(var(--journey-index) * 90ms);transition:transform .25s,background .25s,border-color .25s}
.journey-redesign .journey-card-grid li:hover{transform:translateY(-8px);background:rgba(255,255,255,.22);border-color:rgba(255,190,108,.7)}
.journey-step{color:#ffb25d;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.journey-icon{width:34px;height:34px;display:grid;place-items:center;margin:25px 0 18px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#ffb25d;font-size:1rem}
.journey-redesign .journey-card-grid strong{display:block;color:#fff;font-size:.82rem;line-height:1.3}
.journey-redesign .journey-card-grid li>span:last-child{margin-top:9px;color:#c2ddd5;font-size:.72rem;line-height:1.45}
.journey-redesign .journey-card-grid li:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-17px;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f28c28;color:#fff;font-size:.8rem;transform:translateY(-50%);box-shadow:0 4px 11px rgba(0,0,0,.22)}
.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.journey-bottom p{margin:0;color:#b8d5cd;font-size:.78rem;font-style:italic}
.journey-bottom p span{color:#ffb25d;font-style:normal;font-weight:800}
.journey-link{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.journey-link b{color:#ffb25d;font-size:1rem;transition:transform .2s}
.journey-link:hover b{transform:translateX(4px)}
@keyframes journeyReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
 .journey-redesign{padding:84px 0 66px}
 .journey-heading{align-items:start;flex-direction:column;gap:24px}
 .journey-heading-badge{padding-left:0;border-left:0;border-top:1px solid rgba(229,250,243,.35);padding-top:15px}
 .journey-redesign .journey-card-grid{grid-template-columns:repeat(3,1fr);gap:12px}
 .journey-redesign .journey-card-grid li{min-height:185px}
 .journey-redesign .journey-card-grid li:nth-child(3):after{display:none}
}
@media (max-width:620px){
 .journey-redesign{min-height:0;padding:72px 0 54px}
 .journey-backdrop img{object-position:62% center}
 .journey-overlay{background:linear-gradient(155deg,rgba(7,43,37,.97),rgba(9,58,50,.88))}
 .journey-heading{margin-bottom:29px}
 .journey-heading h2{font-size:2.7rem}
 .journey-heading>div:first-child>p:last-child{font-size:.92rem}
 .journey-redesign .journey-card-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .journey-redesign .journey-card-grid li{min-height:172px;padding:16px 14px}
 .journey-redesign .journey-card-grid li:nth-child(even):after{display:none}
 .journey-icon{margin:19px 0 14px}
 .journey-redesign .journey-card-grid strong{font-size:.78rem}
 .journey-redesign .journey-card-grid li>span:last-child{font-size:.68rem}
 .journey-bottom{align-items:flex-start;flex-direction:column;gap:17px;margin-top:22px}
}
@media (prefers-reduced-motion:reduce){
 .journey-redesign .journey-card-grid li{animation:none}
 .journey-redesign .journey-card-grid li:hover{transform:none}
}

/* Patient decision studio */
.decision-redesign{position:relative;isolation:isolate;overflow:hidden;padding:104px 0 90px;background:#eaf6f2}
.decision-redesign:before,.decision-redesign:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(27,122,110,.1);border-radius:50%;pointer-events:none}
.decision-redesign:before{width:520px;height:520px;right:-185px;top:-220px}
.decision-redesign:after{width:350px;height:350px;left:-180px;bottom:-210px}
.decision-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.decision-heading h2{margin:0 0 14px;max-width:700px}
.decision-heading h2 em{color:var(--teal);font-style:normal}
.decision-heading>div>p:last-child{max-width:560px;margin:0;color:var(--slate)}
.decision-redesign .soft-badge{align-self:center;white-space:nowrap;border:1px solid rgba(27,122,110,.15);box-shadow:0 5px 16px rgba(18,61,53,.04)}
.decision-redesign .decision-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.decision-redesign .decision-card{min-height:310px;display:flex;flex-direction:column;padding:24px 24px 21px;border:1px solid rgba(27,122,110,.14);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(18,61,53,.05);animation:decisionReveal .65s both;animation-delay:calc(var(--decision-index) * 110ms);transition:transform .25s,box-shadow .25s,background .25s}
.decision-redesign .decision-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 22px 42px rgba(18,61,53,.13)}
.decision-card-top{display:flex;align-items:start;justify-content:space-between}
.decision-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#f5a24a;font-size:1.4rem;box-shadow:0 0 0 8px rgba(27,122,110,.08);transition:transform .25s,background .25s}
.decision-redesign .decision-card:hover .decision-icon{transform:rotate(10deg) scale(1.08);background:var(--teal)}
.decision-index{color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.13em}
.decision-card-content{margin-top:37px}
.decision-redesign .decision-card h3{margin:0 0 10px;color:var(--green);font-size:1.55rem}
.decision-redesign .decision-card p{margin:0;color:var(--slate);font-size:.88rem;line-height:1.6}
.decision-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;border-top:1px solid var(--line);color:var(--green);font-size:.8rem;font-weight:800}
.decision-card-footer b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(242,140,40,.5);border-radius:50%;color:var(--orange);font-size:1rem;transition:transform .2s,background .2s,color .2s}
.decision-redesign .decision-card:hover .decision-card-footer b{transform:translateX(4px);background:var(--orange);color:#fff}
.decision-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;color:var(--teal);font-size:.8rem;font-weight:700}
.decision-bottom a{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-decoration:none;border-bottom:1px solid rgba(18,61,53,.3);padding-bottom:4px}
.decision-bottom a b{color:var(--orange);font-size:1rem;transition:transform .2s}
.decision-bottom a:hover b{transform:translateX(4px)}
@keyframes decisionReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
 .decision-redesign{padding:84px 0 78px}
 .decision-heading{align-items:start;flex-direction:column;gap:22px}
 .decision-redesign .soft-badge{align-self:flex-start}
 .decision-redesign .decision-grid{grid-template-columns:repeat(2,1fr)}
 .decision-redesign .decision-card:last-child{grid-column:1/-1}
}
@media (max-width:620px){
 .decision-redesign{padding:72px 0 68px}
 .decision-heading{margin-bottom:28px}
 .decision-heading h2{font-size:2.65rem}
 .decision-heading>div>p:last-child{font-size:.92rem}
 .decision-redesign .decision-grid{grid-template-columns:1fr;gap:13px}
 .decision-redesign .decision-card:last-child{grid-column:auto}
 .decision-redesign .decision-card{min-height:265px;padding:21px}
 .decision-card-content{margin-top:29px}
 .decision-bottom{align-items:flex-start;flex-direction:column;gap:14px}
}
@media (prefers-reduced-motion:reduce){
 .decision-redesign .decision-card{animation:none}
 .decision-redesign .decision-card:hover{transform:none}
}

/* Patient voices trust showcase */
.trust-redesign{position:relative;isolation:isolate;overflow:hidden;padding:108px 0 90px;background:linear-gradient(145deg,#fffdf8 0%,#f5faf7 100%)}
.trust-redesign:before{content:"";position:absolute;z-index:-1;right:-160px;top:-220px;width:520px;height:520px;border:1px solid rgba(27,122,110,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(27,122,110,.025),0 0 0 80px rgba(27,122,110,.018)}
.trust-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}
.trust-heading h2{margin:0 0 15px}
.trust-heading h2 em{color:var(--teal);font-style:normal}
.trust-heading>div>p:last-child{max-width:640px;margin:0;color:var(--slate)}
.trust-redesign .review-link{display:inline-flex;align-items:center;gap:15px;padding:13px 17px;background:var(--orange);border-radius:15px;box-shadow:0 10px 22px rgba(242,140,40,.2);transition:transform .2s,box-shadow .2s}
.trust-redesign .review-link:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(242,140,40,.28)}
.trust-redesign .review-link b{font-size:1rem}
.trust-redesign .trust-grid{grid-template-columns:1fr 1fr;gap:18px}
.trust-quote-panel,.trust-media-panel{min-height:430px;border:1px solid rgba(18,61,53,.12);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(18,61,53,.055);overflow:hidden}
.trust-quote-panel{display:flex;flex-direction:column;padding:27px 28px 21px}
.trust-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.trust-kicker{color:var(--orange);font-size:.68rem;letter-spacing:.15em;font-weight:800}
.trust-status{padding:6px 10px;border-radius:20px;background:var(--mint);color:var(--teal);font-size:.68rem}
.trust-empty{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px}
.trust-empty .quote-mark{display:block;margin-bottom:12px}
.trust-empty h3{margin:0 0 12px;font-size:1.8rem}
.trust-empty p{margin:0 0 20px;color:var(--slate);font-size:.9rem;line-height:1.6}
.trust-quote{flex:1;display:flex;flex-direction:column;justify-content:center;margin:0}
.trust-quote .quote-mark{display:block}
.trust-quote p{margin:10px 0 19px;font:1.35rem/1.5 var(--serif);color:var(--green)}
.trust-quote footer{color:var(--slate);font-size:.8rem}
.trust-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid var(--line);color:var(--slate);font-size:.7rem}
.trust-dots{display:flex;gap:5px}.trust-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--line)}.trust-dots i:first-child{background:var(--orange)}
.trust-media-panel{padding:25px 25px 20px;background:var(--green);border-color:rgba(255,255,255,.15);color:#fff}
.trust-media-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.trust-media-head .social-glyph{font-size:2rem;color:var(--orange)}
.trust-media-head b,.trust-media-head span{display:block}.trust-media-head div span{margin-top:3px;color:#b9d8cf;font-size:.75rem}
.trust-follow{margin-left:auto;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff!important;font-size:.62rem!important;letter-spacing:.1em}
.trust-redesign .instagram-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:0}
.trust-media-tile{position:relative;aspect-ratio:1.38;overflow:hidden;border-radius:11px;background:#164f44}
.trust-media-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s,filter .3s}
.trust-media-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,35,30,.58))}
.trust-media-tile span{position:absolute;z-index:1;right:10px;bottom:7px;color:#fff;font-size:.65rem;font-weight:800}
.trust-media-tile:hover img{transform:scale(1.08);filter:saturate(1.12)}
.trust-media-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;color:#b9d8cf;font-size:.72rem}
.trust-media-footer a{color:#fff;text-decoration:none;font-weight:800}.trust-media-footer b{color:var(--orange);font-size:1rem}
.trust-proof-strip{display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding:17px 0 0;border-top:1px solid rgba(18,61,53,.14);color:var(--teal);font-size:.75rem}
.trust-proof-strip b{margin-right:7px;color:var(--orange);font-size:.68rem}
@media (max-width:900px){
 .trust-redesign{padding:84px 0 78px}
 .trust-heading{align-items:start;flex-direction:column;gap:24px}
 .trust-redesign .trust-grid{grid-template-columns:1fr}
 .trust-quote-panel,.trust-media-panel{min-height:390px}
}
@media (max-width:620px){
 .trust-redesign{padding:72px 0 68px}
 .trust-heading{margin-bottom:29px}
 .trust-heading h2{font-size:2.65rem}
 .trust-heading>div>p:last-child{font-size:.92rem}
 .trust-redesign .review-link{width:100%;justify-content:space-between}
 .trust-quote-panel,.trust-media-panel{min-height:360px;padding:21px}
 .trust-empty h3{font-size:1.55rem}
 .trust-media-footer,.trust-proof-strip{align-items:flex-start;flex-direction:column}
 .trust-proof-strip{gap:11px}
}
@media (prefers-reduced-motion:reduce){
 .trust-redesign .review-link:hover{transform:none}
 .trust-media-tile:hover img{transform:none}
}

/* Compact branded header and treatments menu */
.site-header .header-inner{min-height:70px;padding-top:8px;padding-bottom:8px}
.site-header .brand{gap:12px;min-width:250px}
.site-header .header-logo{width:176px;height:auto;display:block;object-fit:contain}
.brand-context{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:12px;white-space:nowrap}
.brand-context strong{color:var(--green);font-size:.78rem;letter-spacing:.02em}
.brand-context small{color:var(--slate);font-size:.65rem;margin-top:2px}
.site-header .main-nav{flex:1}
.site-header .main-nav ul{justify-content:center;gap:1px}
.site-header .main-nav a{padding:9px 9px;font-size:.86rem}
.site-header .header-actions{gap:6px}
.site-header .header-actions .btn{padding:9px 14px;font-size:.83rem}
.site-header .has-mega{position:relative}
.site-header .mega{left:50%;right:auto;top:calc(100% + 10px);width:min(880px,calc(100vw - 36px));transform:translateX(-38%);grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:17px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px rgba(18,61,53,.16)}
.site-header .mega:before{content:"";position:absolute;top:-7px;left:38%;width:13px;height:13px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.site-header .mega-list{grid-template-columns:repeat(2,1fr);gap:4px}
.site-header .mega-item{padding:9px 11px;border-radius:9px;font-size:.83rem}
.site-header .mega-item span{font-size:.72rem;line-height:1.3;margin-top:2px}
.site-header .mega-preview{padding:13px;border-radius:11px}
.site-header .mega-preview img{width:100%;height:100px;object-fit:contain}
.site-header .mega-preview p{font-size:.72rem;line-height:1.4;margin:5px 0 0}

/* Knowledge hub */
.knowledge-redesign{position:relative;isolation:isolate;overflow:hidden;padding:108px 0 70px;background:#fffdf8}
.knowledge-redesign:after{content:"";position:absolute;z-index:-1;right:-190px;bottom:-290px;width:520px;height:520px;border:1px solid rgba(27,122,110,.1);border-radius:50%;box-shadow:0 0 0 36px rgba(27,122,110,.025)}
.knowledge-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:43px}
.knowledge-heading h2{margin:0 0 15px}
.knowledge-heading h2 em{font-style:normal;color:var(--teal)}
.knowledge-heading>div>p:last-child{margin:0;color:var(--slate);max-width:600px}
.knowledge-explore{display:inline-flex;gap:13px;align-items:center;color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(18,61,53,.25);padding-bottom:6px}
.knowledge-explore b{color:var(--orange);font-size:1rem;transition:transform .2s}.knowledge-explore:hover b{transform:translateX(4px)}
.knowledge-redesign .knowledge-cards{grid-template-columns:repeat(3,1fr);gap:16px}
.knowledge-redesign .article-card{min-height:250px;display:flex;flex-direction:column;padding:22px 21px 19px;border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 7px 22px rgba(18,61,53,.04);animation:knowledgeReveal .65s both;animation-delay:calc(var(--article-index) * 100ms);transition:transform .25s,box-shadow .25s}
.knowledge-redesign .article-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px rgba(18,61,53,.11)}
.article-card-top{display:flex;justify-content:space-between;align-items:center}
.article-number{color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.knowledge-redesign .article-card h3{margin:30px 0 10px;font-size:1.45rem}
.knowledge-redesign .article-card p{min-height:58px;margin:0;color:var(--slate);font-size:.84rem;line-height:1.55}
.article-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:var(--green);font-size:.78rem;font-weight:800;text-decoration:none}
.article-read b{color:var(--orange);font-size:1rem;transition:transform .2s}.article-card:hover .article-read b{transform:translateX(4px)}
.knowledge-empty{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:215px;padding:25px 26px;border-top:2px solid var(--orange);border-bottom:1px solid var(--line);background:#fff}
.knowledge-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#f5a24a;font-size:1.3rem}
.knowledge-empty h3{margin:11px 0 6px;font-size:1.35rem}.knowledge-empty p{margin:0;color:var(--slate);font-size:.84rem}
.knowledge-note{display:flex;justify-content:space-between;gap:20px;margin-top:23px;color:var(--slate);font-size:.72rem}.knowledge-note span:last-child{color:var(--teal)}
@keyframes knowledgeReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Footer with a photographic backdrop */
.footer-redesign{position:relative;isolation:isolate;overflow:hidden;margin-top:0;padding:0 0 35px;background:#082f29;color:#c9e2da}
.footer-backdrop,.footer-overlay{position:absolute;inset:0;z-index:-2}.footer-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 56%;filter:saturate(.75)}
.footer-overlay{z-index:-1;background:linear-gradient(100deg,rgba(5,42,35,.97),rgba(7,54,46,.93) 50%,rgba(4,36,31,.94))}
.footer-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:72px;padding-bottom:44px;border-bottom:1px solid rgba(220,247,238,.18)}
.footer-kicker{margin:0 0 12px;color:#f6a552;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.footer-intro h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.4rem)}
.footer-cta{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;background:var(--orange);border-radius:28px;padding:12px 17px;font-size:.82rem;font-weight:800;white-space:nowrap;box-shadow:0 9px 20px rgba(0,0,0,.15);transition:transform .2s,background .2s}
.footer-cta:hover{transform:translateY(-3px);background:#ffab54}.footer-cta b{font-size:1rem}
.footer-redesign .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-top:35px}
.footer-redesign .footer-brand strong{color:#fff;font-family:var(--serif);font-size:1.05rem}
.footer-redesign .footer-brand p{font-size:.78rem;line-height:1.65}
.footer-redesign .footer-grid>nav>strong{display:block;color:#f5a24a;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.footer-redesign .footer-grid a{color:#d8eee8;font-size:.79rem;transition:color .2s,transform .2s}.footer-redesign .footer-grid a:hover{color:#fff;transform:translateX(3px)}
.footer-redesign .footer-legal{border-top:1px solid rgba(220,247,238,.18);margin-top:28px;padding-top:17px;font-size:.7rem;color:#a9cbc1}
.footer-redesign .footer-legal p{margin:7px 0}
@media (max-width:1100px){
 .site-header .brand{min-width:205px}.site-header .header-logo{width:145px}.brand-context{display:none}
 .site-header .main-nav a{padding-left:6px;padding-right:6px;font-size:.81rem}
}
@media (max-width:900px){
 .site-header .brand{min-width:0}.site-header .header-logo{width:168px}
 .site-header .main-nav a{font-size:.95rem;padding:10px 12px}
 .site-header .mega{position:static;transform:none;width:auto;border:0;border-radius:0;box-shadow:none;padding:10px 0 0;display:none}
 .site-header .has-mega:hover .mega,.site-header .has-mega:focus-within .mega{display:block}
 .site-header .mega:before{display:none}
 .site-header .mega-list{grid-template-columns:1fr}
 .knowledge-redesign{padding:84px 0 68px}
 .knowledge-heading{align-items:start;flex-direction:column;gap:22px}
 .knowledge-redesign .knowledge-cards{grid-template-columns:repeat(2,1fr)}
 .knowledge-empty{grid-column:1/-1}
 .footer-intro{align-items:start;flex-direction:column;padding-top:60px;padding-bottom:35px}
 .footer-redesign .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
 .footer-redesign .footer-brand{grid-column:1/-1}
}
@media (max-width:620px){
 .site-header .header-logo{width:160px}
 .knowledge-redesign{padding:72px 0 60px}
 .knowledge-heading{margin-bottom:29px}
 .knowledge-heading h2{font-size:2.65rem}
 .knowledge-heading>div>p:last-child{font-size:.92rem}
 .knowledge-redesign .knowledge-cards{grid-template-columns:1fr}
 .knowledge-empty{grid-template-columns:auto 1fr;gap:14px;padding:20px}
 .knowledge-empty .article-read{grid-column:1/-1}
 .knowledge-note{align-items:flex-start;flex-direction:column;gap:8px}
 .footer-redesign .footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}
 .footer-redesign .footer-brand{grid-column:1/-1}
 .footer-redesign .footer-legal{font-size:.65rem}
}
@media (prefers-reduced-motion:reduce){
 .knowledge-redesign .article-card{animation:none}
 .footer-cta:hover{transform:none}
}

/* Full-page visual polish */
.concern-redesign{padding:92px 0 98px;background:#fffdf8}
.concern-panel{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:56px;padding:43px 46px 25px;border-radius:26px;background:linear-gradient(128deg,#0b3b33,#145e50);color:#fff;overflow:hidden;box-shadow:0 24px 55px rgba(18,61,53,.16)}
.concern-panel:before{content:"";position:absolute;width:390px;height:390px;right:-110px;top:-180px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 62px rgba(255,255,255,.025)}
.concern-panel:after{content:"";position:absolute;width:240px;height:240px;left:-155px;bottom:-160px;border:1px solid rgba(242,140,40,.3);border-radius:50%}
.concern-intro,.concern-list,.concern-footnote{position:relative;z-index:1}
.concern-intro h2{margin:0 0 14px;color:#fff;font-size:clamp(2.2rem,3.4vw,3.45rem)}
.concern-intro h2 em{font-style:normal;color:#f5a14d}
.concern-intro>p:not(.eyebrow){margin:0 0 24px;color:#c5e3da;font-size:.91rem;line-height:1.7;max-width:310px}
.concern-guide-link{display:inline-flex;gap:11px;align-items:center;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}
.concern-guide-link b{color:#f5a14d;font-size:1rem;transition:transform .2s}.concern-guide-link:hover b{transform:translateX(4px)}
.concern-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-content:start}
.concern-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:13px 14px;border:1px solid rgba(255,255,255,.19);border-radius:12px;color:#fff;text-decoration:none;background:rgba(255,255,255,.075);transition:transform .2s,background .2s,border-color .2s}
.concern-option:hover{transform:translateY(-4px);background:rgba(255,255,255,.16);border-color:rgba(245,161,77,.8)}
.concern-option-number{color:#f5a14d;font-size:.63rem;font-weight:800;letter-spacing:.1em}
.concern-option strong{font-size:.82rem;line-height:1.25}
.concern-option-arrow{color:#f5a14d;font-size:1rem}
.concern-footnote{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);color:#9fc6bb;font-size:.7rem}
.concern-footnote span:first-child{color:#f5a14d;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Eye expertise video panel */
.anatomy-showcase{isolation:isolate;background:#0b3b33;border:0;box-shadow:0 24px 55px rgba(18,61,53,.16)}
.anatomy-showcase:before,.anatomy-showcase:after{z-index:-1;border-color:rgba(231,255,247,.2)}
.anatomy-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.87}
.anatomy-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,45,38,.38),rgba(5,45,38,.1) 40%,rgba(5,35,30,.88))}
.anatomy-video-caption{position:absolute;z-index:3;left:25px;right:25px;bottom:62px;display:flex;align-items:center;gap:12px;color:#fff}
.anatomy-video-caption b,.anatomy-video-caption small{display:block}.anatomy-video-caption b{font-size:.85rem}.anatomy-video-caption small{margin-top:3px;color:#b9d9cf;font-size:.7rem}
.anatomy-play{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#f6a04c;font-size:.72rem;padding-left:2px;background:rgba(255,255,255,.1)}
.anatomy-showcase-footer{border-color:rgba(255,255,255,.24);color:#c4e5db}
.anatomy-showcase-footer span:last-child{color:#f6a04c}
.anatomy-copy h2 em{font-style:normal;color:var(--teal)}

/* Technology section */
.technology-redesign{padding:108px 0;background:#fff}
.technology-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:75px;align-items:center}
.technology-copy h2{margin:0 0 17px}.technology-copy h2 em{font-style:normal;color:var(--teal)}
.technology-copy .lead{max-width:540px;margin:0}
.technology-copy .btn{margin-top:7px}.technology-copy .btn span{color:var(--orange);margin-left:7px}
.technology-visual{position:relative;min-height:470px}
.technology-image{height:470px;border-radius:25px;box-shadow:0 22px 50px rgba(18,61,53,.15);overflow:hidden}
.technology-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,41,35,.68))}
.technology-image img{object-position:center;height:100%;width:100%;display:block;object-fit:cover}
.technology-image-label{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.technology-stat{position:absolute;z-index:2;right:-28px;top:32px;display:flex;align-items:center;gap:12px;width:155px;padding:16px 14px;border-radius:14px;background:#f28c28;color:#fff;box-shadow:0 12px 25px rgba(18,61,53,.18)}
.technology-stat strong{font-size:1.35rem}.technology-stat span{font-size:.7rem;line-height:1.35;font-weight:700}

/* Team section */
.team-section{position:relative;background:#f8fcfa;padding-bottom:104px}
.team-section:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:linear-gradient(180deg,rgba(234,246,242,.8),transparent);z-index:0;pointer-events:none}
.team-section>.wrap{position:relative;z-index:1}
.team-section .doctor-card{border-color:rgba(18,61,53,.1);box-shadow:0 10px 25px rgba(18,61,53,.06);transition:transform .2s,box-shadow .2s}.team-section .doctor-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(18,61,53,.12)}
.team-section .team-feature-image{box-shadow:0 20px 42px rgba(18,61,53,.14)}

/* Location and enquiry section */
.location-redesign{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1faf6,#fffdf8);padding:106px 0 114px}
.location-redesign:before{content:"";position:absolute;right:-160px;top:-190px;width:470px;height:470px;border:1px solid rgba(27,122,110,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(27,122,110,.03)}
.location-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.location-heading h2{margin:0}.location-heading h2 em{font-style:normal;color:var(--teal)}.location-heading>span{padding:7px 12px;border:1px solid var(--line);border-radius:20px;color:var(--teal);font-size:.72rem;font-weight:800}
.location-redesign .location-panel{position:relative;z-index:1;grid-template-columns:1.15fr .85fr;gap:42px}
.location-address{display:flex;align-items:flex-start;gap:14px;margin-bottom:19px}.location-address strong{color:var(--green);font-family:var(--serif);font-size:1.1rem}.location-address p{max-width:500px;margin:5px 0 0;color:var(--slate);font-size:.85rem}
.location-pin{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:#f5a14d;font-size:1.2rem}
.location-redesign .location-meta{margin:0 0 18px}.location-redesign .map-embed{margin:0 0 17px}.location-redesign .map-embed iframe{min-height:280px;border:8px solid #fff;box-shadow:0 14px 30px rgba(18,61,53,.1)}
.location-redesign .mini-form{border-radius:23px;padding:29px;box-shadow:0 20px 44px rgba(18,61,53,.12)}
.location-redesign .mini-form h3{font-size:1.85rem}.location-redesign .form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}

@media (max-width:900px){
 .concern-redesign{padding:78px 0 84px}.concern-panel{grid-template-columns:1fr;gap:27px;padding:34px 28px 22px}.concern-intro>p:not(.eyebrow){max-width:550px}.concern-list{max-width:620px}
 .technology-redesign{padding:84px 0}.technology-layout,.location-redesign .location-panel{grid-template-columns:1fr;gap:38px}.technology-visual{max-width:650px;width:100%;margin:auto}.technology-stat{right:-12px}
 .location-redesign{padding:85px 0 92px}.location-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:29px}
}
@media (max-width:620px){
 .concern-redesign{padding:68px 0 72px}.concern-panel{gap:25px;padding:27px 20px 18px;border-radius:20px}.concern-intro h2{font-size:2.55rem}.concern-list{grid-template-columns:1fr;gap:7px}.concern-option{min-height:58px}.concern-footnote{align-items:flex-start;flex-direction:column;gap:7px}
 .anatomy-video-caption{left:18px;right:18px;bottom:56px}.anatomy-video-caption b{font-size:.78rem}.anatomy-showcase .anatomy-showcase-footer{bottom:17px}
 .technology-redesign{padding:72px 0}.technology-copy h2{font-size:2.55rem}.technology-visual{min-height:310px}.technology-image{height:310px;border-radius:19px}.technology-stat{right:-4px;top:17px;width:130px;padding:11px}.technology-stat span{font-size:.63rem}
 .location-redesign{padding:72px 0 80px}.location-heading h2{font-size:2.55rem}.location-redesign .mini-form{padding:21px}.location-redesign .form-two-col{grid-template-columns:1fr;gap:0}
}
@media (prefers-reduced-motion:reduce){
 .concern-option:hover,.team-section .doctor-card:hover{transform:none}
}

/* Mobile contact actions and compact homepage hero */
.utility-contact-mobile{display:none}
.mobile-bar button{display:none}
@media (max-width:900px){
 .utility-bar .util-cta{display:none}
 .mobile-bar a,.mobile-bar button{flex:1;min-width:0;text-align:center;color:#fff;padding:14px 6px;text-decoration:none;font:600 .78rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif}
 .mobile-bar button{display:block;border:0;background:transparent;cursor:pointer}
 .mobile-bar button:focus-visible,.mobile-bar a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
 .enquiry-fab{display:none}
}
@media (max-width:620px){
 .utility-bar .util-inner{justify-content:center;gap:0;padding:7px 12px}
 .utility-contact-desktop,.utility-bar .util-inner>span:nth-of-type(3),.utility-bar .util-cta{display:none}
 .utility-contact-mobile{display:block;font-size:.72rem;line-height:1.2;white-space:nowrap}
 .hero-home.hero-refresh{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:38px 0 26px}
 .hero-refresh-grid{width:100%;gap:8px}
 .hero-refresh .hero-copy{padding:0 1px}
 .hero-refresh h1{font-size:clamp(2.7rem,12.6vw,3.2rem);line-height:1.02}
 .hero-refresh .hero-ctas{gap:10px;margin:20px 0 22px}
 .hero-refresh .hero-ctas .btn{display:flex;align-items:center;justify-content:center;min-height:50px}
 .hero-gallery{height:clamp(270px,92vw,350px);margin:2px auto 0}
 .hero-refresh .hero-proof{position:relative;inset:auto;width:100%;flex:0 0 auto;margin-top:10px;gap:8px}
 .hero-refresh .hero-proof span{font-size:.62rem;padding-left:8px}
 .mobile-bar{min-height:58px;padding-bottom:env(safe-area-inset-bottom)}
 .mobile-bar a,.mobile-bar button{padding:11px 3px;font-size:.68rem}
 .mobile-bar .primary{background:var(--orange)}
}
@media (max-width:380px){
 .site-header .header-logo{width:145px}
 .site-header .header-inner{gap:10px}
 .menu-toggle{padding:7px 9px}
 .utility-contact-mobile{font-size:.68rem}
 .mobile-bar a,.mobile-bar button{padding:10px 1px;font-size:.62rem;letter-spacing:-.02em}
 .hero-refresh h1{font-size:2.65rem}
 .hero-refresh .hero-proof span{font-size:.58rem;padding-left:6px}
}
.page-hero h1,.prose h1,.prose h2{overflow-wrap:anywhere}
@media (max-width:900px){
 .care-redesign .care-image{height:auto}
 .care-redesign .care-image img{height:auto;object-fit:contain}
}
.journey-redesign .journey-card-grid li .journey-step{color:#ffcf8b}
.journey-redesign .journey-card-grid li .journey-icon{color:#fff;border-color:rgba(255,255,255,.85)}
.journey-redesign .journey-card-grid li>span:last-child{color:#f1f8f5}
@media (max-width:900px){
 .footer-redesign{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 .mobile-bar a,.mobile-bar button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 3px;line-height:1.15}
}

/* Long-form eye-care guides */
.clinical-hero{position:relative;overflow:hidden;padding:24px 0 76px;background:radial-gradient(circle at 88% 8%,rgba(242,140,40,.11),transparent 25%),linear-gradient(130deg,#edf7f3,#f8faf7 64%,#f3f8f4)}
.clinical-hero:after{position:absolute;right:-140px;bottom:-270px;width:500px;height:500px;border:1px solid rgba(27,122,110,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(27,122,110,.035),0 0 0 78px rgba(27,122,110,.025);content:"";pointer-events:none}
.clinical-hero>.wrap{position:relative;z-index:1}
.clinical-hero .breadcrumbs,.gallery-hero .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 35px;color:#6a7d78;font-size:.78rem}
.clinical-hero .breadcrumbs a,.gallery-hero .breadcrumbs a{color:#21685c;text-decoration:underline;text-underline-offset:3px}
.clinical-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);align-items:center;gap:clamp(30px,5vw,78px)}
.clinical-hero-copy{min-width:0}
.clinical-eyebrow{display:flex;align-items:center;gap:9px;color:#1b766b}
.clinical-hero-copy h1{max-width:790px;margin:12px 0 20px;color:#123d35;font-family:var(--serif,Georgia,serif);font-size:clamp(2.8rem,5.2vw,5rem);line-height:.99;letter-spacing:-.045em}
.clinical-intro{max-width:680px;margin:0;color:#60716d;font-size:1.08rem;line-height:1.8}
.clinical-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 17px}
.clinical-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}
.clinical-reassurance{display:flex;align-items:flex-start;gap:9px;max-width:590px;margin:0;color:#61716d;font-size:.78rem;line-height:1.55}
.clinical-reassurance:before{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:#de8627;content:""}
.clinical-hero-visual{position:relative;min-width:0;height:clamp(340px,39vw,510px);margin:0;border:1px solid rgba(18,61,53,.1);border-radius:27px;background:#dfece6;box-shadow:0 24px 56px rgba(18,61,53,.14);overflow:hidden}
.clinical-hero-visual:after{position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(6,39,33,.55));content:""}
.clinical-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.clinical-hero-visual figcaption{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.025em}
.clinical-hero-visual figcaption span{margin-right:7px;color:#ffc47c}
.clinical-overview{padding:72px 0 67px;background:#fff}
.clinical-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px);align-items:start}
.clinical-overview-copy h2,.clinical-faq-heading h2,.clinical-end h2{margin:0 0 15px;color:#123d35;font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05;letter-spacing:-.03em}
.clinical-overview-copy h2 em{color:#287a6d;font-style:normal}
.clinical-overview-copy>p:last-child{max-width:430px;color:#687975;line-height:1.7}
.clinical-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.clinical-toc a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid #dce8e2;border-radius:13px;background:#f8fbf9;color:#234840;font-size:.82rem;font-weight:650;line-height:1.35;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.clinical-toc a:hover{transform:translateY(-2px);border-color:#83b8a9;background:#edf7f2}
.clinical-toc a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f1eb;color:#1c7468;font-size:.68rem;font-weight:800}
.clinical-toc a>b{color:#de8627}
.clinical-toc .clinical-toc-urgent{border-color:#f0c3b8;background:#fff7f4;color:#772d20}
.clinical-toc .clinical-toc-urgent>span{background:#fce3dc;color:#9d3d2c}
.clinical-content{padding:76px 0 84px;background:#f4f8f5}
.clinical-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(35px,6vw,90px)}
.clinical-article{min-width:0}
.clinical-article-heading{margin:0 0 29px}
.clinical-article-heading h2{max-width:760px;margin:0;color:#123d35;font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.03em}
.clinical-topic{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px 0;border-top:1px solid #d8e4de;scroll-margin-top:110px}
.clinical-topic-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9d3c9;border-radius:50%;color:#25756a;font-size:.72rem;font-weight:800}
.clinical-topic h3{margin:0 0 9px;color:#183f37;font-family:var(--serif,Georgia,serif);font-size:1.45rem;line-height:1.2}
.clinical-topic p{max-width:760px;margin:0;color:#596d67;font-size:.97rem;line-height:1.8}
.clinical-aside{position:sticky;top:110px;display:grid;gap:14px}
.clinical-aside-card{padding:26px 23px;border:1px solid rgba(18,61,53,.1);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(18,61,53,.07)}
.clinical-aside-card h2{margin:0 0 11px;color:#163e36;font-family:var(--serif,Georgia,serif);font-size:1.55rem;line-height:1.12}
.clinical-aside-card>p:not(.eyebrow){margin:0 0 18px;color:#667771;font-size:.88rem;line-height:1.65}
.clinical-aside-card .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px}
.clinical-aside-call{display:block;margin-top:13px;color:#1e695f;font-size:.84rem;font-weight:750;text-align:center;text-decoration:none}
.clinical-aside-note{display:flex;align-items:flex-start;gap:11px;padding:15px;border-radius:14px;background:#e8f2ed;color:#536861}
.clinical-aside-note>span{color:#d17b27;font-size:1.15rem}
.clinical-aside-note p{margin:0;font-size:.75rem;line-height:1.55}
.clinical-urgent{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;margin:30px 0 14px;padding:25px;border:1px solid #e9b6aa;border-radius:18px;background:#fff5f1;scroll-margin-top:110px}
.clinical-urgent-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#9b3c2a;color:#fff;font-weight:850}
.clinical-urgent .eyebrow{margin:0 0 6px;color:#9b3c2a}
.clinical-urgent h2{margin:0 0 12px;color:#55281f;font-family:var(--serif,Georgia,serif);font-size:1.5rem;line-height:1.2}
.clinical-urgent ul{margin:0;padding-left:19px;color:#663c34;line-height:1.7}
.clinical-urgent li+li{margin-top:7px}
.clinical-urgent a{display:inline-block;margin-top:15px;color:#8d3325;font-size:.85rem;font-weight:800}
.clinical-faq{padding:80px 0;background:#fff}
.clinical-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,100px);align-items:start}
.clinical-faq-heading>p:last-child{max-width:390px;color:#667771;line-height:1.7}
.clinical-faq-list{border-top:1px solid #dce7e1}
.clinical-faq-item{border-bottom:1px solid #dce7e1}
.clinical-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 4px;color:#244a42;font-weight:750;line-height:1.45;cursor:pointer;list-style:none}
.clinical-faq-item summary::-webkit-details-marker{display:none}
.clinical-faq-item summary span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#edf5f1;color:#216e63;font-size:1.15rem}
.clinical-faq-item[open] summary span{transform:rotate(45deg)}
.clinical-faq-item>p{max-width:720px;margin:0;padding:0 42px 19px 4px;color:#60716c;line-height:1.75}
.clinical-end{padding:0 0 34px;background:#fff}
.clinical-end-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(25px,4vw,48px);border-radius:24px;background:linear-gradient(120deg,#123d35,#1b6558);color:#fff}
.clinical-end-panel>div:first-child{max-width:650px}
.clinical-end .eyebrow{color:#f8b56a}
.clinical-end h2{margin:0 0 12px;color:#fff}
.clinical-end-panel>div:first-child>p:last-child{margin:0;color:#e1eee8;line-height:1.65}
.clinical-end-actions{display:grid;gap:10px;min-width:235px}
.clinical-end-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}
.clinical-disclaimer{max-width:900px;margin:18px auto 0;padding:0 20px;color:#71807b;font-size:.72rem;line-height:1.55;text-align:center}

/* Functional, filterable hospital gallery */
.gallery-hero{padding:24px 0 72px;background:linear-gradient(128deg,#edf7f3,#f9faf6 65%,#f4f8f4)}
.gallery-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,6vw,90px)}
.gallery-hero-copy h1{margin:12px 0 17px;color:#123d35;font-family:var(--serif,Georgia,serif);font-size:clamp(3.2rem,6vw,5.8rem);line-height:.95;letter-spacing:-.045em}
.gallery-hero-copy h1 em{color:#247769;font-style:normal}
.gallery-hero-copy .lead{max-width:460px;margin:0 0 24px;color:#62736e;line-height:1.75}
.gallery-hero-image{position:relative;height:clamp(290px,36vw,470px);margin:0;border-radius:25px;background:#d9e9e1;box-shadow:0 20px 46px rgba(18,61,53,.12);overflow:hidden}
.gallery-hero-image:after{position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(6,39,33,.65));content:""}
.gallery-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
.gallery-hero-image figcaption{position:absolute;z-index:1;bottom:19px;left:20px;color:#fff;font-size:.8rem;font-weight:750}
.gallery-section{padding:72px 0 90px;background:#fff}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.gallery-heading h2{margin:0;color:#123d35;font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08}
.gallery-heading>p{max-width:430px;margin:0;color:#64746f;font-size:.9rem;line-height:1.7}
.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.gallery-filters button{min-height:40px;padding:9px 15px;border:1px solid #d9e5df;border-radius:30px;background:#fff;color:#34574e;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer}
.gallery-route .enquiry-fab{display:none}
.gallery-filters button[aria-pressed="true"]{border-color:#1c6e60;background:#1c6e60;color:#fff}
.gallery-filters button:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid #e59438;outline-offset:3px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.gallery-card{display:block;min-width:0;border:1px solid #e1e9e4;border-radius:18px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}
.gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(18,61,53,.1)}
.gallery-card[hidden]{display:none}
.gallery-card figure{position:relative;margin:0}
.gallery-card figure>img{display:block;width:100%;height:clamp(190px,22vw,285px);object-fit:cover;background:#eaf2ee}
.gallery-card-index{position:absolute;top:13px;left:13px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(14,53,46,.72);color:#fff;font-size:.68rem;font-weight:800;backdrop-filter:blur(8px)}
.gallery-card figcaption{position:relative;display:grid;gap:5px;min-height:86px;padding:15px 44px 16px 16px}
.gallery-card-category{color:#278072;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.gallery-card figcaption strong{color:#193f37;font-family:var(--serif,Georgia,serif);font-size:1.15rem;line-height:1.2}
.gallery-open-mark{position:absolute;right:15px;bottom:17px;color:#d77d27;font-size:1.1rem}
.gallery-lightbox{width:min(1000px,calc(100vw - 30px));max-width:none;max-height:calc(100dvh - 30px);padding:14px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#102e29;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.gallery-lightbox::backdrop{background:rgba(4,24,21,.82);backdrop-filter:blur(5px)}
.gallery-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 2px 12px}
.gallery-lightbox-toolbar p{margin:0;color:#edf7f2;font-weight:750}
.gallery-lightbox button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.5rem;cursor:pointer}
.gallery-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:200px}
.gallery-lightbox-stage img{display:block;width:100%;height:min(72dvh,700px);object-fit:contain}
.gallery-visit{padding:65px 0;background:#eef6f1}
.gallery-visit-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.gallery-visit-inner>div:first-child{max-width:640px}
.gallery-visit h2{margin:0 0 10px;color:#123d35;font-family:var(--serif,Georgia,serif);font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.1}
.gallery-visit p:last-child{color:#61736d;line-height:1.65}
.gallery-visit-inner>div:last-child{display:grid;gap:10px;min-width:230px}
.gallery-visit-inner .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}
.gallery-phone{color:#1a6b60;font-size:.83rem;font-weight:800;text-align:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:900px){
 .clinical-hero{padding-bottom:58px}.clinical-hero-grid,.gallery-hero-grid{grid-template-columns:1fr;gap:27px}
 .clinical-hero-copy h1{max-width:760px}.clinical-hero-visual{height:clamp(320px,58vw,480px)}
 .clinical-overview-grid{grid-template-columns:1fr;gap:26px}.clinical-overview-copy>p:last-child{max-width:650px}
 .clinical-content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.clinical-aside{top:100px}
 .clinical-faq-layout{grid-template-columns:1fr;gap:24px}.clinical-faq-heading>p:last-child{max-width:600px}
 .gallery-hero-image{height:clamp(300px,58vw,460px)}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .clinical-hero{padding:18px 0 45px}.clinical-hero .breadcrumbs,.gallery-hero .breadcrumbs{margin-bottom:23px;font-size:.7rem}
 .clinical-hero-grid{gap:22px}.clinical-hero-copy h1{font-size:clamp(2.5rem,11vw,3.55rem);line-height:1.02}.clinical-intro{font-size:.98rem;line-height:1.7}
 .clinical-actions{display:grid;grid-template-columns:1fr;margin:20px 0 13px}.clinical-actions .btn{width:100%}
 .clinical-hero-visual{height:clamp(240px,72vw,350px);border-radius:19px}
 .clinical-overview{padding:48px 0}.clinical-overview-copy h2,.clinical-faq-heading h2{font-size:2.25rem}
 .clinical-toc{grid-template-columns:1fr;gap:7px}.clinical-toc a{min-height:52px;padding:9px 10px}
 .clinical-content{padding:50px 0}.clinical-content-grid{grid-template-columns:1fr;gap:28px}
 .clinical-article-heading{margin-bottom:18px}.clinical-article-heading h2{font-size:2.25rem}
 .clinical-topic{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 0;scroll-margin-top:85px}
 .clinical-topic-number{width:32px;height:32px;font-size:.64rem}.clinical-topic h3{font-size:1.25rem}.clinical-topic p{font-size:.91rem;line-height:1.75}
 .clinical-aside{position:static;grid-template-columns:1fr}.clinical-aside-card{padding:21px}
 .clinical-urgent{grid-template-columns:31px minmax(0,1fr);gap:11px;margin-top:24px;padding:19px 15px}
 .clinical-urgent-mark{width:30px;height:30px}.clinical-urgent h2{font-size:1.25rem}
 .clinical-faq{padding:52px 0}.clinical-faq-item summary{padding:16px 2px;font-size:.9rem}
 .clinical-faq-item>p{padding:0 40px 17px 2px;font-size:.9rem}
 .clinical-end{padding-bottom:20px}.clinical-end-panel{align-items:stretch;flex-direction:column;gap:22px;border-radius:19px}
 .clinical-end h2{font-size:2.1rem}.clinical-end-actions{min-width:0}.clinical-disclaimer{font-size:.68rem}
 .gallery-hero{padding:18px 0 48px}.gallery-hero-grid{gap:23px}.gallery-hero-copy h1{font-size:clamp(3rem,13vw,4.4rem)}
 .gallery-hero-copy .lead{font-size:.95rem}.gallery-hero-image{height:clamp(230px,70vw,340px);border-radius:19px}
 .gallery-section{padding:48px 0 58px}.gallery-heading{align-items:start;flex-direction:column;gap:11px;margin-bottom:19px}
 .gallery-heading h2{font-size:2.2rem}.gallery-heading>p{font-size:.85rem}
 .gallery-filters{gap:7px;margin-bottom:19px}.gallery-filters button{min-height:37px;padding:8px 11px;font-size:.72rem}
 .gallery-grid{grid-template-columns:1fr;gap:13px}.gallery-card{border-radius:15px}
 .gallery-card figure>img{height:clamp(210px,70vw,360px)}
 .gallery-card figcaption{min-height:75px;padding:12px 42px 13px 13px}
 .gallery-lightbox{width:calc(100vw - 14px);padding:8px;border-radius:12px}
 .gallery-lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}
 .gallery-lightbox-stage img{height:min(76dvh,650px)}
 .gallery-lightbox-stage button{width:32px;height:36px}
 .gallery-visit{padding:46px 0}.gallery-visit-inner{align-items:stretch;flex-direction:column;gap:18px}
 .gallery-visit-inner>div:last-child{min-width:0}
}
.utility-contact-desktop a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:2px}

/* Layout and image refinements */
@media(min-width:1601px){
 .main-nav{flex:1 1 auto;min-width:0}
 .main-nav>ul{justify-content:flex-end;gap:clamp(9px,1.1vw,18px)}
 .main-nav>ul>li,.main-nav>ul>li>a{white-space:nowrap}
 .main-nav>ul>li>a{font-size:.76rem}
 .menu-toggle{display:none}
}
@media(min-width:901px) and (max-width:1600px){
 .site-header .header-inner{position:relative;flex-wrap:nowrap;gap:12px}
 .site-header .main-nav{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1000;margin:0;padding:14px 18px;border:1px solid #e2ebe5;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 18px 36px rgba(19,60,51,.12)}
 .site-header .main-nav.open{display:block}
 .site-header .main-nav>ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;margin:0;padding:0}
 .site-header .main-nav>ul>li,.site-header .main-nav>ul>li>a{white-space:normal}
 .site-header .main-nav .mega{left:0;right:0}
 .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:42px;margin-left:2px;border:1px solid #d9e5df;border-radius:24px;background:#fff;color:#16483e;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
}
@media(max-width:900px){
 .site-header .main-nav.open{display:block}
}

.site-header .feedback-header-link{display:none}
@media(min-width:901px) and (max-width:1600px){
 .site-header .feedback-header-link{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border:1px solid var(--teal);border-radius:999px;color:var(--green);font-size:.78rem;font-weight:700;text-decoration:none}
}

.about-feature{padding-top:36px}
.about-feature-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,6vw,82px)}
.about-feature-image,.form-aside-image,.doctor-verification-image{position:relative;margin:0;overflow:hidden;border:1px solid #dfe9e3;border-radius:22px;background:#f2f7f4}
.about-feature-image img,.form-aside-image img,.doctor-verification-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f2f7f4}
.about-feature-image figcaption,.form-aside-image figcaption,.doctor-verification-image figcaption{padding:11px 15px;color:#526c63;font-size:.75rem}
.about-feature-copy h2,.form-aside-copy h2,.doctor-verification-copy h2,.finder-intro-card h2{margin:8px 0 14px;color:#123d35;font:600 clamp(2rem,3.6vw,3rem)/1.08 var(--serif,Georgia,serif)}
.about-feature-copy>p:not(.eyebrow),.form-aside-copy>p:not(.eyebrow),.doctor-verification-copy>p:not(.eyebrow),.finder-intro-card p:not(.eyebrow){color:#61736d;line-height:1.75}
.about-feature-points{display:grid;gap:10px;margin:22px 0}
.about-feature-points span{display:flex;gap:12px;align-items:center;color:#385a50;font-size:.9rem;font-weight:650}
.about-feature-points b{color:#df8b36;font-size:.72rem;letter-spacing:.08em}

.form-with-aside{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(22px,4vw,58px)}
.form-aside{min-width:0}
.form-aside-copy{padding:22px 4px 0}
.form-aside-copy h2{font-size:clamp(1.8rem,3vw,2.45rem)}
.form-panel{min-width:0;padding:clamp(20px,3vw,34px);border:1px solid #e0e9e4;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(18,61,53,.07)}
.form-panel>.form,.form-panel form{max-width:none}
.form-panel .form{gap:15px}

.doctor-verification-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,36px);border:1px solid #e1ebe5;border-radius:24px;background:#f4f8f5}
.doctor-verification-copy{padding:8px}
.doctor-verification-copy ul{display:grid;gap:10px;padding-left:20px;color:#456158;line-height:1.5}
.doctor-verification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
.empty-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(15px,2.5vw,28px);padding:18px}
.empty-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:15px;background:#edf5f1}
.empty-card>div{min-width:0}
.empty-card h3{margin:6px 0 10px}
.empty-card .status-dot{display:inline-block}

.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.knowledge-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe9e3;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(21,62,53,.045);transition:transform .2s,box-shadow .2s}
.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(21,62,53,.1)}
.knowledge-card-image,.article-card-image{overflow:hidden;background:#eef5f1}
.knowledge-card-image img,.article-card-image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.knowledge-card-copy{display:flex;flex:1;flex-direction:column;padding:20px}
.knowledge-card-copy h2{margin:3px 0 10px;color:#123d35;font:600 1.45rem/1.17 var(--serif,Georgia,serif)}
.knowledge-card-copy>p:not(.eyebrow){color:#5e7069;font-size:.9rem;line-height:1.65}
.knowledge-review-status{margin-top:auto;padding-top:12px;color:#64766e;font-size:.75rem}
.knowledge-card-link{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#176357;font-size:.82rem;font-weight:800}

.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:start;gap:clamp(24px,4vw,58px)}
.faq-list{min-width:0}
.faq-layout>.cta-panel{position:sticky;top:100px;margin-top:0!important;padding:26px;border:1px solid #dce9e2;border-radius:20px;background:#eff7f3}
.faq-layout>.cta-panel h2{margin:6px 0 12px;color:#123d35;font:600 1.7rem/1.15 var(--serif,Georgia,serif)}
.faq-layout>.cta-panel .text-link{display:block;margin-top:15px}

.finder-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(22px,4vw,58px)}
.finder-intro-card{overflow:hidden;border:1px solid #dce9e2;border-radius:22px;background:#f1f7f3}
.finder-intro-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eaf3ee}
.finder-intro-card>div{padding:22px}
.finder-intro-card h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.finder-form-panel{min-width:0;padding:clamp(18px,3vw,32px);border:1px solid #e0e9e4;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(18,61,53,.07)}
.finder-form-panel>.form{max-width:none}

.video-guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);gap:22px;align-items:stretch;margin:28px 0}
.video-guide-player{overflow:hidden;border:1px solid #dce9e2;border-radius:20px;background:#0b2824}
.video-guide-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0b2824}
.video-guide-note{padding:25px;border:1px solid #dce9e2;border-radius:20px;background:#eef7f2}
.video-guide-note h3{color:#123d35;font:600 1.45rem/1.18 var(--serif,Georgia,serif)}
.video-guide-note p{color:#5e7069;line-height:1.7}
.video-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.video-related-links a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:15px;border:1px solid #e0e9e4;border-radius:14px;background:#fff;color:#16483e;text-decoration:none}
.video-related-links a>span{color:#dc8b38;font-size:.72rem;font-weight:800}
.video-related-links a strong{font-size:.85rem}
.static-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}

.concerns-hero{padding-bottom:42px}
.concerns-hero .lead{max-width:760px}
.concerns-section{padding-top:42px}
.concerns-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.concerns-heading h2{margin:0;color:#123d35;font:600 clamp(2rem,3.5vw,2.8rem)/1.08 var(--serif,Georgia,serif)}
.concerns-heading>p{max-width:400px;margin:0;color:#61736d;line-height:1.65}
.concerns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.concern-guide-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe9e3;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(21,62,53,.045);transition:transform .2s,box-shadow .2s}
.concern-guide-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(21,62,53,.1)}
.concern-guide-image{position:relative;overflow:hidden;background:#eef5f1}
.concern-guide-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}
.concern-guide-image>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:20px;background:rgba(15,62,52,.88);color:#fff;font-size:.67rem;font-weight:750}
.concern-guide-copy{display:flex;flex:1;flex-direction:column;padding:18px}
.concern-guide-copy h3{margin:0 0 10px;color:#173f36;font:600 1.3rem/1.18 var(--serif,Georgia,serif)}
.concern-guide-copy>p{color:#5e7069;font-size:.87rem;line-height:1.65}
.concern-guide-link{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;color:#176357;font-size:.82rem;font-weight:800}
.concerns-urgent-note{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:26px;padding:18px 20px;border:1px solid #f0d3b3;border-radius:16px;background:#fff8ef}
.concerns-urgent-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d97729;color:#fff;font-weight:850}
.concerns-urgent-note strong{color:#573b24;font-size:.9rem;line-height:1.5}
.concerns-urgent-note p{margin:5px 0 0;color:#745e49;font-size:.82rem;line-height:1.5}
.concerns-urgent-note>a{color:#7a4d22;font-size:.78rem;font-weight:800;text-decoration:none}
@media (max-width:1600px){.enquiry-fab{display:none}}
@media (max-width:1360px){.social-rail{display:none}}
.form-route .enquiry-fab{display:none}

.trust-resource-links{display:grid;gap:7px;margin-top:18px}
.trust-resource-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(24,91,77,.15);border-radius:10px;color:#155c50;font-size:.82rem;font-weight:750;text-decoration:none}
.trust-resource-links a:hover{background:#f0f8f3}

.gallery-card figure{background:#f2f7f4}
.gallery-card figure>img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}

@media(max-width:900px){
 .about-feature-layout,.form-with-aside,.doctor-verification-panel,.finder-layout{grid-template-columns:1fr}
 .about-feature-layout{gap:23px}
 .form-with-aside,.finder-layout{gap:22px}
 .faq-layout{grid-template-columns:1fr}
 .faq-layout>.cta-panel{position:static}
 .knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .concerns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .concerns-heading{align-items:start;flex-direction:column;gap:10px}
 .video-guide-layout{grid-template-columns:1fr}
}
@media(max-width:680px){
 .about-feature{padding-top:18px}
 .about-feature-image,.form-aside-image,.doctor-verification-image{border-radius:16px}
 .about-feature-copy h2,.form-aside-copy h2,.doctor-verification-copy h2{font-size:2rem}
 .form-with-aside,.finder-layout{gap:17px}
 .form-panel,.finder-form-panel{padding:18px;border-radius:17px}
 .doctor-verification-panel{gap:16px;padding:14px;border-radius:17px}
 .doctor-verification-copy{padding:5px}
 .doctor-verification-actions{align-items:stretch;flex-direction:column}
 .doctor-verification-actions .btn{width:100%}
 .empty-card{grid-template-columns:1fr;gap:12px}
 .empty-card>img{max-height:220px}
 .knowledge-card-grid{grid-template-columns:1fr;gap:14px}
 .concerns-section{padding-top:28px}
 .concerns-grid{grid-template-columns:1fr;gap:14px}
 .concern-guide-copy{padding:16px}
 .concern-guide-copy h3{font-size:1.2rem}
 .concerns-urgent-note{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:15px}
 .concerns-urgent-note>a{grid-column:2}
 .knowledge-card-copy{padding:16px}
 .faq-layout{gap:18px}
 .video-related-links{grid-template-columns:1fr}
 .video-guide-note{padding:19px}
 .gallery-card figure>img{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
 .knowledge-card,.gallery-card{transition:none}
 .knowledge-card:hover,.gallery-card:hover{transform:none}
}

/* Editorial guide pages */
.research-guide-page{overflow:clip;background:#fff}
.research-guide-hero{position:relative;overflow:hidden;padding:18px 0 clamp(42px,6vw,78px);background:radial-gradient(ellipse at 85% 15%,rgba(218,239,228,.8),transparent 36%),linear-gradient(180deg,#f4faf6 0%,#fff 100%)}
.research-guide-hero:after{position:absolute;right:-90px;bottom:-190px;width:380px;height:380px;border:1px solid rgba(28,101,83,.1);border-radius:50%;content:"";pointer-events:none}
.research-guide-hero .breadcrumbs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px;color:#788780;font-size:.78rem}
.research-guide-hero .breadcrumbs a{color:#236756;text-decoration:none}
.research-guide-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);align-items:center;gap:clamp(34px,7vw,92px)}
.research-guide-hero-copy h1{max-width:760px;margin:12px 0 20px;color:#123d35;font:600 clamp(2.4rem,5vw,4.25rem)/1.05 var(--serif,Georgia,serif);letter-spacing:-.035em}
.research-guide-intro{max-width:690px;color:#536760;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.8}
.research-guide-meta{display:flex;flex-wrap:wrap;gap:9px;margin:19px 0 23px}
.research-guide-meta span{padding:7px 11px;border:1px solid #d9e8df;border-radius:999px;background:rgba(255,255,255,.72);color:#3b6155;font-size:.73rem;font-weight:750}
.research-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.research-guide-hero-image{position:relative;margin:0;transform:rotate(1.2deg);animation:researchFloatIn .8s cubic-bezier(.2,.75,.25,1) both}
.research-guide-hero-image img{display:block;width:100%;height:auto;max-height:500px;aspect-ratio:4/3;object-fit:cover;border:9px solid #fff;border-radius:24px;box-shadow:0 25px 70px rgba(23,67,54,.15)}
.research-guide-hero-image figcaption{margin:11px 4px 0;color:#72817a;font-size:.75rem}
.research-guide-main{padding-top:clamp(42px,6vw,76px)}
.research-guide-grid{display:grid;grid-template-columns:minmax(215px,.62fr) minmax(0,1.6fr);align-items:start;gap:clamp(30px,6vw,82px)}
.research-guide-toc{position:sticky;top:105px;padding:19px 16px;border:1px solid #e0ebe4;border-radius:16px;background:#f7fbf8}
.research-guide-toc .eyebrow{margin:0 0 10px}
.research-guide-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 2px;border-top:1px solid #e4ede7;color:#456158;font-size:.79rem;line-height:1.45;text-decoration:none;transition:color .2s,transform .2s}
.research-guide-toc a span{color:#24806b;font-size:.7rem;font-weight:800}
.research-guide-toc a:hover{color:#12604f;transform:translateX(3px)}
.research-guide-content{min-width:0}
.research-guide-notice{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:0 0 34px;padding:17px 18px;border:1px solid #cfe4d7;border-radius:14px;background:#f1f8f3}
.research-guide-notice>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1d6d5a;color:white;font-weight:850}
.research-guide-notice p{margin:0;color:#466057;font-size:.88rem;line-height:1.65}
.research-guide-section{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #e5ece7;scroll-margin-top:100px}
.research-guide-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9f4ed;color:#216b58;font-size:.72rem;font-weight:850}
.research-guide-section h2,.research-guide-source-panel h2{margin:0 0 15px;color:#153f36;font:600 clamp(1.55rem,2.7vw,2.15rem)/1.15 var(--serif,Georgia,serif);letter-spacing:-.02em}
.research-guide-section p,.research-guide-section li{color:#4f615a;font-size:1rem;line-height:1.85}
.research-guide-section p{margin:0 0 16px}
.research-guide-section ul{padding-left:22px}
.research-guide-source-panel{margin-top:10px;padding:25px 26px;border:1px solid #dfe9e2;border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#fff);scroll-margin-top:100px}
.research-guide-source-panel .eyebrow{margin:0 0 8px}
.research-guide-source-panel>p:not(.eyebrow){color:#5c6d65;line-height:1.65}
.research-guide-source-panel ul{display:grid;gap:9px;padding:0;margin:18px 0 0;list-style:none}
.research-guide-source-panel li a{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e1ebe4;border-radius:11px;background:#fff;color:#176452;font-size:.87rem;font-weight:750;text-decoration:none}
.research-guide-source-panel li a:hover{border-color:#a7c9b5;background:#f3faf5}
.research-guide-related{margin:27px 0 0}
.research-guide-related .eyebrow{margin:0 0 10px}
.research-guide-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.research-guide-related a{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid #dfe9e2;border-radius:12px;color:#1b6353;font-size:.84rem;font-weight:750;text-decoration:none;transition:background .2s,transform .2s}
.research-guide-related a:hover{transform:translateY(-2px);background:#f4faf6}
.research-guide-faq{padding-top:60px}
.research-guide-faq .clinical-faq-layout{scroll-margin-top:100px}
.research-guide-end{padding:48px 0 22px;background:#f3f8f4}
.research-guide-end-card{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:clamp(23px,4vw,42px);border:1px solid #dce9e1;border-radius:22px;background:#fff;box-shadow:0 14px 45px rgba(28,72,57,.06)}
.research-guide-end-card h2{max-width:620px;margin:8px 0;color:#153f36;font:600 clamp(1.7rem,3vw,2.45rem)/1.13 var(--serif,Georgia,serif)}
.research-guide-end-card p:not(.eyebrow){max-width:560px;margin:8px 0 0;color:#5b6d65;line-height:1.65}
.research-guide-end-actions{display:grid;justify-items:center;gap:13px;flex:none}
.research-guide-call{color:#1e6554;font-size:.84rem;font-weight:800;text-decoration:none}
.research-guide-disclaimer{max-width:850px;margin:20px auto 0;padding:0 20px;color:#65756e;font-size:.77rem;line-height:1.65;text-align:center}
.reveal-on-view{opacity:1;transform:none}
@keyframes researchFloatIn{from{opacity:0;transform:translateY(18px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(1.2deg)}}
html.has-intersection-observer .reveal-on-view{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.25,1)}
html.has-intersection-observer .reveal-on-view.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){
 .research-guide-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:28px}
 .research-guide-grid{grid-template-columns:1fr;gap:20px}
 .research-guide-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
 .research-guide-toc .eyebrow{grid-column:1/-1}
 .research-guide-end-card{align-items:flex-start;flex-direction:column}
 .research-guide-end-actions{justify-items:start}
}
@media(max-width:620px){
 .research-guide-hero{padding-top:12px}
 .research-guide-hero .breadcrumbs{margin-bottom:23px}
 .research-guide-hero-grid{grid-template-columns:1fr;gap:25px}
 .research-guide-hero-copy h1{font-size:clamp(2.25rem,11vw,3.2rem)}
 .research-guide-hero-image{max-width:520px}
 .research-guide-hero-image img{border-width:6px;border-radius:18px}
 .research-guide-toc{grid-template-columns:1fr;padding:15px}
 .research-guide-toc .eyebrow{grid-column:auto}
 .research-guide-section{grid-template-columns:30px minmax(0,1fr);gap:11px;padding-bottom:25px;margin-bottom:25px}
 .research-guide-number{width:29px;height:29px;font-size:.65rem}
 .research-guide-section p,.research-guide-section li{font-size:.94rem;line-height:1.78}
 .research-guide-source-panel{padding:19px}
 .research-guide-related>div{grid-template-columns:1fr}
 .research-guide-actions{align-items:stretch;flex-direction:column}
 .research-guide-actions .btn{width:100%;justify-content:center}
 .research-guide-end-actions{width:100%}
 .research-guide-end-actions .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .research-guide-hero-image,.research-guide-toc a,.research-guide-related a{animation:none;transition:none}
 html.has-intersection-observer .reveal-on-view,html.has-intersection-observer .reveal-on-view.is-visible{opacity:1;transform:none;transition:none}
}

/* Location and editorial pages */
.location-page,.article-page{background:#f7faf8}
.location-hero,.knowledge-hub-hero,.article-detail-hero{position:relative;overflow:hidden;padding:20px 0 clamp(45px,7vw,82px);background:radial-gradient(ellipse at 88% 12%,rgba(224,241,231,.8),transparent 35%),linear-gradient(180deg,#f2f8f4,#fff)}
.location-hero .breadcrumbs,.knowledge-hub-hero .breadcrumbs,.article-detail-hero .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 34px;color:#708078;font-size:.78rem}
.location-hero .breadcrumbs a,.knowledge-hub-hero .breadcrumbs a,.article-detail-hero .breadcrumbs a{color:#21685c;text-underline-offset:3px}
.location-hero-grid,.knowledge-hub-hero-grid,.article-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,74px)}
.location-hero-copy,.knowledge-hub-heading,.article-detail-heading{min-width:0}
.location-hero-copy h1,.knowledge-hub-heading h1,.article-detail-heading h1{max-width:790px;margin:12px 0 18px;color:#123d35;font:600 clamp(2.65rem,5vw,4.8rem)/1.02 var(--serif,Georgia,serif);letter-spacing:-.04em;overflow-wrap:anywhere}
.location-hero-copy .lead,.knowledge-hub-heading .lead{max-width:680px;margin:0;color:#60716d;font-size:1.05rem;line-height:1.8}
.location-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 16px}
.location-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}
.location-address-line{display:flex;align-items:flex-start;gap:9px;margin:0;color:#526961;font-size:.88rem;line-height:1.6}
.location-address-line span{color:#bd6d20}
.location-hero-image,.knowledge-hub-image,.article-detail-image{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid rgba(18,61,53,.11);border-radius:24px;background:#e7f0ea;box-shadow:0 22px 54px rgba(18,61,53,.12)}
.location-hero-image img,.knowledge-hub-image img,.article-detail-image img{display:block;width:100%;height:clamp(300px,36vw,465px);object-fit:cover;object-position:center}
.location-hero-image:after,.knowledge-hub-image:after,.article-detail-image:after{position:absolute;inset:52% 0 0;background:linear-gradient(180deg,transparent,rgba(9,36,30,.56));content:"";pointer-events:none}
.location-hero-image figcaption,.knowledge-hub-image figcaption,.article-detail-image figcaption{position:absolute;z-index:1;right:16px;bottom:14px;left:16px;color:#fff;font-size:.76rem;font-weight:700;line-height:1.45}
.location-details{padding-top:62px}
.location-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.location-detail-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;padding:24px;border:1px solid #dce9e2;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(18,61,53,.045)}
.location-detail-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf6f1;color:#1c7468;font-size:1.15rem}
.location-detail-card .eyebrow{margin:0 0 6px}
.location-detail-card h2{margin:0 0 10px;color:#123d35;font:600 1.5rem/1.15 var(--serif,Georgia,serif)}
.location-detail-card address,.location-detail-card>div>p{margin:0;color:#5f7069;font-size:.9rem;font-style:normal;line-height:1.7}
.location-detail-card .location-detail-note{margin-top:8px;font-size:.8rem}
.location-detail-card .text-link{display:inline-flex;gap:7px;margin-top:13px;color:#176357;font-size:.82rem;font-weight:800;text-decoration:none}
.location-map-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(25px,4vw,55px);margin-top:20px;padding:clamp(20px,3vw,35px);border:1px solid #dce9e2;border-radius:21px;background:#edf6f1}
.location-map-copy h2,.knowledge-hub-list-heading h2{margin:0 0 12px;color:#123d35;font:600 clamp(1.8rem,3vw,2.6rem)/1.12 var(--serif,Georgia,serif)}
.location-map-copy>p:not(.eyebrow){max-width:430px;color:#5d7068;line-height:1.7}
.location-map-copy .btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px}
.location-map-panel .map-embed{min-width:0;margin:0}
.location-map-panel .map-embed iframe{display:block;width:100%;min-height:330px;border:7px solid #fff;border-radius:15px;box-shadow:0 13px 28px rgba(18,61,53,.09)}
.location-faq{background:#fff}
.knowledge-hub-list{padding-top:54px}
.knowledge-hub-list-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.knowledge-hub-list-heading .eyebrow{margin:0 0 6px}
.knowledge-hub-list-heading h2{margin:0}
.knowledge-hub-list-heading>.text-link{flex:none;color:#176357;font-size:.84rem;font-weight:800;text-decoration:none}
.knowledge-card.reveal-on-view,.concern-guide-card.reveal-on-view{transition-delay:calc(var(--card-index,0) * 35ms)}
.article-detail-heading h1{font-size:clamp(2.4rem,4.4vw,4.15rem)}
.article-detail-excerpt{max-width:680px;color:#5d7069;font-size:1.05rem;line-height:1.75}
.article-detail-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:20px;color:#5c7168;font-size:.78rem}
.article-education-note{margin:12px 0 0;color:#526d61;font-size:.78rem;font-weight:700}
.article-detail-image img{height:clamp(280px,32vw,400px)}
.article-detail-content{padding-top:52px;padding-bottom:75px}
.article-detail-wrap{max-width:900px}
.article-body.prose{max-width:100%;padding:clamp(20px,4vw,46px);border:1px solid #e0e9e3;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,61,53,.045)}
.article-body h2{margin:1.8em 0 .55em;color:#123d35;font:600 clamp(1.55rem,2.5vw,2.1rem)/1.18 var(--serif,Georgia,serif)}
.article-body h2:first-child{margin-top:0}
.article-body h3{margin:1.5em 0 .5em;color:#173f36;font:600 1.3rem/1.25 var(--serif,Georgia,serif)}
.article-body p,.article-body li{color:#536960;font-size:1rem;line-height:1.85}
.article-body li+li{margin-top:7px}
.article-body a{color:#176357;text-underline-offset:3px}
.article-body img,.article-body video{display:block;max-width:100%;height:auto;border-radius:14px}
.article-sources{margin-top:20px;padding:22px 25px;border:1px solid #dce9e2;border-radius:16px;background:#fff}
.article-sources h2{margin:0 0 10px;color:#123d35;font:600 1.35rem/1.2 var(--serif,Georgia,serif)}
.article-sources ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#596c64;line-height:1.7}
.article-sources a{overflow-wrap:anywhere;color:#176357}
.article-disclaimer{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:21px 23px;border:1px solid #dce9e2;border-radius:16px;background:#edf6f1}
.article-disclaimer p{max-width:570px;margin:0;color:#526b60;line-height:1.65}
.article-disclaimer .btn{flex:none}
.article-back-link{display:inline-block;margin-top:22px;color:#176357;font-size:.86rem;font-weight:800;text-decoration:none}
.article-back-link:hover{text-decoration:underline;text-underline-offset:3px}
.concerns-faq,.knowledge-hub-faq{background:#fff}
.clinical-urgent-guidance{margin:13px 0 0;color:#663c34;font-size:.88rem;line-height:1.7}
@media(max-width:900px){
 .location-hero-grid,.knowledge-hub-hero-grid,.article-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:25px}
 .location-map-panel{grid-template-columns:1fr}
 .location-map-copy{max-width:650px}
}
@media(max-width:680px){
 .location-hero,.knowledge-hub-hero,.article-detail-hero{padding-top:12px}
 .location-hero .breadcrumbs,.knowledge-hub-hero .breadcrumbs,.article-detail-hero .breadcrumbs{margin-bottom:22px}
 .location-hero-grid,.knowledge-hub-hero-grid,.article-detail-hero-grid{grid-template-columns:1fr;gap:22px}
 .location-hero-copy h1,.knowledge-hub-heading h1{font-size:clamp(2.3rem,10.5vw,3.25rem)}
 .article-detail-heading h1{font-size:clamp(2.2rem,10vw,3rem)}
 .location-hero-actions{align-items:stretch;flex-direction:column}
 .location-hero-actions .btn{width:100%}
 .location-hero-image,.knowledge-hub-image{max-width:560px}
 .location-hero-image img,.knowledge-hub-image img{height:auto;aspect-ratio:4/3}
 .location-detail-grid{grid-template-columns:1fr}
 .location-detail-card{padding:19px}
 .location-map-panel{padding:18px}
 .location-map-panel .map-embed iframe{min-height:250px}
 .knowledge-hub-list-heading{align-items:start;flex-direction:column}
 .article-detail-image img{height:auto;aspect-ratio:4/3}
 .article-detail-content{padding-top:30px;padding-bottom:55px}
 .article-body.prose{padding:21px 18px}
 .article-body p,.article-body li{font-size:.95rem;line-height:1.78}
 .article-disclaimer{align-items:stretch;flex-direction:column}
 .article-disclaimer .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .knowledge-card.reveal-on-view,.concern-guide-card.reveal-on-view{transition-delay:0ms}
}
