/* RECONSTRUCTION STARTER. Colours and placeholder wordmark are provisional until the original theme/logo is supplied. */
:root{--blue:#0c7667;--blue-dark:#0b6055;--blue-deep:#084a43;--blue-soft:#e9f6f0;--red:#168472;--red-hover:#0e6e5e;--text:#1c312b;--muted:#65766f;--line:#e1eee8;--white:#fff;--paper:#f8fbf9;--shadow:0 22px 60px rgba(7,65,54,.09);--radius:21px;--shell:1320px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:Poppins,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;vertical-align:middle}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #6eacd0;outline-offset:3px}
.shell{width:min(var(--shell),calc(100% - 72px));margin:0 auto}
.skip-link{position:absolute;top:-100px;left:12px;padding:12px 18px;background:#fff;z-index:10000;color:#000;border-radius:8px}
.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.topbar{background:var(--blue-deep);color:#e6f8ef;font-size:12.5px;letter-spacing:.015em}
.topbar-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar-actions{display:flex;gap:16px;align-items:center;white-space:nowrap}
.topbar a:hover{color:#fff}
.top-dot{opacity:.4}
.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);box-shadow:0 4px 25px rgba(13,52,84,.035)}
.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand img{width:215px;max-height:64px;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:12px}
.header-phone{font-size:12.5px;border:1px solid var(--line);border-radius:40px;padding:9px 13px;font-weight:700;white-space:nowrap;color:var(--blue)}
.header-phone:hover{background:var(--blue-soft)}
.phone-icon{font-size:15px;color:var(--red);margin-right:5px}
.icon-button{height:40px;width:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue)}
.icon-button:hover{background:var(--blue-soft)}
.mobile-toggle{display:none;border:0;background:none;width:43px;height:43px;align-items:center;justify-content:center}
.mobile-hamburger{display:grid;gap:5px;width:23px}.mobile-hamburger i{display:block;height:2px;width:100%;background:var(--blue);border-radius:2px}
.navigation-wrap{border-top:1px solid var(--line)}
.nav-root,.subnav{list-style:none;margin:0;padding:0}
.nav-root{display:flex;align-items:stretch;justify-content:space-between;gap:0;min-height:47px}
.nav-item{position:relative}
.nav-line{display:flex;align-items:center;justify-content:space-between;gap:0;white-space:nowrap}
.nav-anchor{display:block;padding:13px 8px 14px;color:#38574d;font-size:12.4px;font-weight:700;line-height:1.4;transition:color .2s}
.nav-root>.nav-item>.nav-line>.nav-anchor{font-size:12.1px}
.nav-item:is(:hover,:focus-within,.is-active)>.nav-line>.nav-anchor{color:var(--red)}
.submenu-toggle{appearance:none;border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:22px;height:40px;padding:4px;flex-shrink:0;color:#758499}
.chevron{width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.subnav{display:none;background:#fff;position:absolute;top:100%;left:0;min-width:255px;max-width:330px;padding:12px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:0 0 14px 14px;z-index:150}
.nav-item:hover>.subnav,.nav-item:focus-within>.subnav,.nav-item.open>.subnav{display:block}
.subnav .nav-item{border-bottom:1px solid #edf1f5}.subnav .nav-item:last-child{border:0}
.subnav .nav-anchor{padding:11px 10px;font-weight:600;font-size:12.8px;white-space:normal}
.subnav .submenu-toggle{height:38px}
.subnav .subnav{left:100%;top:-11px;border-radius:14px}
/* Solutions with multiple nested paths open to the right on desktop */
.nav-root>.nav-item:nth-last-child(-n+4) .subnav{left:auto;right:0}
.nav-root>.nav-item:nth-last-child(-n+4) .subnav .subnav{left:auto;right:100%}
/* Common typography */
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.036em}
h1{font-size:clamp(46px,6.25vw,84px);font-weight:750}
h2{font-size:clamp(30px,3.3vw,49px);font-weight:720}
h3{font-size:20px;font-weight:700;letter-spacing:-.025em}
p{color:var(--muted)}
.eyebrow{margin:0 0 16px;text-transform:uppercase;font-weight:760;font-size:11px;letter-spacing:.19em;color:var(--red)}
.eyebrow.light{color:#b9d7e8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-align:center;padding:15px 23px;min-height:52px;border-radius:11px;font-size:13.7px;font-weight:760;transition:transform .15s,background .2s,color .2s,border-color .2s;border:1px solid transparent;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:var(--red-hover)}
.btn-outline{background:transparent;color:var(--blue);border-color:#ccdbe7}.btn-outline:hover{background:var(--blue-soft)}
.btn-white{background:#fff;color:var(--blue-deep)}
.btn.full{width:100%}
.text-link{font-weight:720;font-size:14px;color:var(--blue)}.text-link span{color:var(--red)}.text-link:hover{color:var(--red)}
.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section-heading h2{margin-bottom:9px}.section-heading p:not(.eyebrow){margin-bottom:0}
/* Homepage */
.home-hero{overflow:hidden;background:linear-gradient(118deg,#f5fbf6 0%,#fff 55%,#f1f9f3 100%)}
.hero-grid{display:grid;grid-template-columns:1.07fr 0.93fr;align-items:center;gap:4%;min-height:615px;padding:35px 0}
.hero-copy{position:relative;z-index:2;max-width:620px}
.hero-pre{font-size:13px;font-weight:650;color:var(--blue);display:flex;align-items:center;gap:7px;margin-bottom:18px}
.sparkle{color:var(--red);font-size:20px}
.hero-super{font-size:21px;letter-spacing:-.05em;color:var(--red);font-weight:700;margin:0 0 7px}
.hero-copy h1{color:var(--blue-dark);margin:0 0 27px}
.hero-copy h1 span{color:var(--red)}
.hero-lead{font-size:17px;line-height:1.75;max-width:570px;color:#657a70;margin-bottom:31px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-trust{margin-top:26px;color:#657a70;font-size:13px;display:flex;align-items:center;gap:10px}
.status-dot{width:8px;height:8px;border-radius:100%;display:inline-block;background:#49ab92;box-shadow:0 0 0 5px #e0f4ed}
.hero-visual{height:480px;position:relative;background:linear-gradient(145deg,#e4f6eb,#c2e9d6 53%,#f2fcf6);border-radius:45% 42% 37% 36%;display:flex;justify-content:center;align-items:center}
.hero-halo{position:absolute;inset:40px;border:1px solid rgba(255,255,255,.65);border-radius:45%;box-shadow:inset 0 0 0 18px rgba(255,255,255,.12)}
.hero-source-photo{width:105%;height:105%;object-fit:cover;object-position:center;border-radius:45% 42% 37% 36%;position:relative;z-index:1;filter:saturate(.92)}
.hero-card{position:absolute;z-index:3;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);padding:14px 19px;border-radius:13px;box-shadow:0 14px 32px rgba(10,39,63,.12);display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.9)}
.hero-card b{font-size:15px;color:var(--blue);display:block}.hero-card small{display:block;font-size:10px;color:#6d8093}
.hero-card-top{top:25px;right:-9px}.hero-card-bottom{bottom:28px;left:-22px}
.tiny-symbol{display:grid;place-items:center;background:#fbeaed;color:var(--red);width:37px;height:37px;border-radius:12px;font-size:21px}.tiny-symbol.green{background:#e5f6ef;color:#2c9970}
.trust-grid{border-top:1px solid #f0f4f6;border-bottom:1px solid var(--line);background:#fff}
.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:36px 0}
.trust-item{display:flex;align-items:flex-start;gap:16px;padding:2px 18px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}
.trust-symbol{height:47px;width:47px;flex-shrink:0;background:#e7f6ef;border-radius:14px;display:grid;place-items:center;font-size:25px;color:var(--red)}
.trust-item h3{font-size:16px;letter-spacing:-.02em;margin:0 0 6px}.trust-item p{font-size:12.7px;line-height:1.7;margin:0}
.marquee{background:var(--blue-dark);color:#d7e7f0;overflow:hidden;padding:12px 0;white-space:nowrap;font-weight:720;font-size:11px;letter-spacing:.16em}
.marquee-track{width:max-content;animation:scroll-marquee 45s linear infinite}
@keyframes scroll-marquee{to{transform:translateX(-50%)}}
.tile-grid{display:grid;gap:17px}.tile-grid.four{grid-template-columns:repeat(4,1fr)}.tile-grid.three{grid-template-columns:repeat(3,1fr)}
.service-tile{position:relative;min-height:240px;border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:linear-gradient(155deg,#fff 65%,#f2f9f5);transition:box-shadow .2s,transform .2s,border-color .2s}
.service-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b4d9c7}
.service-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:#e6f5ed;color:var(--red);font-size:23px;margin-bottom:27px}
.service-tile h3{font-size:18px;margin:0 0 7px;letter-spacing:-.03em;color:var(--blue-dark)}.service-tile p{font-size:13px;max-width:200px;margin:0}
.tile-arrow{position:absolute;right:25px;bottom:23px;color:var(--red);font-size:20px}
.package-section{background:#f5faf7}.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}
.package-card{border:1px solid #e3eaf0;border-radius:18px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.package-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.package-visual{aspect-ratio:4/4.35;background:linear-gradient(140deg,#e4f5e9,#f6fbf8);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.package-visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.package-initial{font-size:65px;font-weight:800;color:rgba(33,69,102,.09);position:absolute}
.package-title{min-height:68px;padding:16px 15px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--blue);font-size:12px;line-height:1.4;font-weight:750}.package-title b{color:var(--red);font-size:15px}
.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-visual{background:#e6f5ec;border-radius:42px;aspect-ratio:1.2;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.about-visual-blob{position:absolute;background:radial-gradient(circle,#b5e0cc,#e7f5ed 72%);inset:40px;border-radius:50%}
.about-visual img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
.about-visual-label{position:absolute;z-index:2;left:25px;bottom:23px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.93);font-size:13px;font-weight:700;color:var(--blue);box-shadow:var(--shadow)}
.about-copy h2{color:var(--blue-dark)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.about-copy .btn{margin-top:12px}
.faqs-section{background:#f8fbf9}.faq-wrap{display:grid;grid-template-columns:35% 1fr;gap:9%}.faq-wrap h2{max-width:350px}.faq-list{border-top:1px solid #dce6ed}
.faq-item{border-bottom:1px solid #dce6ed;padding:19px 0}.faq-item summary{font-size:16px;font-weight:730;color:var(--blue-dark);list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;color:var(--red);font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:14px;line-height:1.8;margin:14px 0 0}
/* Rebuilding/snapshot inner page */
.placeholder-section{background:linear-gradient(115deg,#f5fbf6,#fff);overflow:hidden}
.placeholder-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:6%;min-height:620px;padding:76px 0 96px}
.breadcrumbs{font-size:12px;color:#738296;margin-bottom:30px}.breadcrumbs ol{display:flex;gap:9px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center;gap:9px}.breadcrumbs li:not(:last-child)::after{content:'/';color:#a8b4bf}.breadcrumbs li:last-child{font-weight:730;color:var(--blue)}.breadcrumbs li:hover a{color:var(--red)}
.placeholder-copy h1{font-size:clamp(44px,5.3vw,76px);margin:0 0 23px;color:var(--blue-dark)}.placeholder-copy h1 span{color:var(--red)}
.placeholder-lead{font-size:17px;line-height:1.75;max-width:625px;margin-bottom:27px}.placeholder-meta{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 29px;color:#688074;font-size:12px}.placeholder-meta span{display:flex;flex-direction:column;border-left:2px solid #cfe0ec;padding-left:12px}.placeholder-meta b{font-size:20px;color:var(--blue);line-height:1.4}
.placeholder-current{margin-top:27px;font-size:12px;color:#688074;display:flex;gap:10px;align-items:center}
.placeholder-art{height:480px;position:relative;display:grid;place-items:center}.placeholder-circles{position:absolute;inset:0;display:grid;place-items:center}.placeholder-circles span{position:absolute;border:1px solid rgba(43,110,155,.16);border-radius:50%;width:90%;height:90%}.placeholder-circles span:nth-child(2){width:66%;height:66%;background:radial-gradient(circle,#eaf8ee,#b3dfcb);box-shadow:0 30px 70px rgba(17,59,96,.08)}.placeholder-circles span:nth-child(3){width:44%;height:44%;background:linear-gradient(135deg,#9ad5b7,#e9f9ef);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.placeholder-plus{font-size:125px;font-weight:200;line-height:1;color:rgba(30,90,137,.23);position:relative;z-index:1}
.placeholder-glass{position:absolute;z-index:2;bottom:45px;right:9%;padding:20px 24px;border-radius:15px;min-width:225px;background:rgba(255,255,255,.88);border:1px solid #fff;box-shadow:0 21px 60px rgba(17,59,96,.14);backdrop-filter:blur(9px);display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750;color:var(--blue)}
.small-stamp{background:var(--red);color:#fff;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;font-size:17px}
.quick-contact{display:flex;align-items:center;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.quick-contact-label{margin-right:auto;font-weight:750;color:var(--blue)}.quick-contact a{color:var(--red);font-size:14px;font-weight:720}
/* Other page templates */
.page-heading{background:linear-gradient(125deg,#eef8f1,#fff);padding:55px 0 78px}.page-heading h1{font-size:clamp(40px,5.6vw,67px);color:var(--blue-dark);max-width:940px;margin-bottom:16px}.page-heading p:not(.eyebrow){max-width:810px;font-size:17px;line-height:1.75;margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.contact-card{border:1px solid var(--line);border-radius:20px;padding:35px 29px;min-height:300px}.contact-symbol{background:#e9f5ef;color:var(--red);width:55px;height:55px;border-radius:17px;display:grid;place-items:center;font-size:24px;margin-bottom:25px}.contact-card h2{font-size:24px}.contact-card p{font-size:14px;min-height:62px}.contact-big-link{color:var(--red);font-weight:760;font-size:17px;overflow-wrap:anywhere}.contact-note{background:#f5faf7;border-radius:22px;padding:42px;margin-top:27px}.contact-note h2{font-size:27px}.contact-note p{max-width:710px}
.empty-card{border:1px dashed #bfcdd8;background:#f8fbf9;border-radius:21px;min-height:300px;text-align:center;padding:45px}.empty-card>span{font-size:45px;color:var(--red)}.empty-card h2{font-size:28px;margin-top:13px}.empty-card p{margin-bottom:27px}
.review-banner{margin-top:22px;padding:10px 14px;background:#fff3db;border:1px solid #e5ce94;color:#795b1d;font-size:12px;font-weight:720;border-radius:9px;display:inline-block}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:8%;padding:75px 0 95px}.content-section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.content-section h2{font-size:29px;color:var(--blue-dark);margin-bottom:17px}.content-section p{line-height:1.85}.content-section .faq-item{padding:16px 0}.test-items{display:grid;gap:16px}.test-item{display:flex;gap:17px;padding:20px 21px;border:1px solid var(--line);border-radius:15px;background:#fafcfe}.test-item h3{font-size:16px;margin:0 0 6px}.test-item p{font-size:13.5px;margin:0}.test-icon{width:32px;height:32px;border-radius:50%;background:#e9f4ee;color:#317f5a;display:grid;place-items:center;flex-shrink:0}.med-disclaimer{border-left:3px solid var(--red);padding:15px 20px;background:#f1faf4;font-size:13px}
.content-sidebar{display:flex;flex-direction:column;gap:22px;align-self:start;position:sticky;top:165px}.sidebar-panel{border:1px solid var(--line);padding:25px;border-radius:18px;background:#fff;box-shadow:0 8px 35px rgba(15,38,66,.05)}.sidebar-panel h3{font-size:23px;margin:0 0 12px}.sidebar-panel p{font-size:14px}.sidebar-panel .phone-link{display:block;margin-top:16px;text-align:center;color:var(--blue);font-weight:730;font-size:13px}.sidebar-hint{background:var(--blue-soft)}.sidebar-hint a{display:block;font-size:13px;font-weight:700;color:var(--blue);margin-top:15px}.sidebar-hint a:hover{color:var(--red)}
/* Search */
.site-search{border:0;border-radius:20px;padding:0;width:min(650px,90vw);max-width:100%;box-shadow:0 35px 100px #06182b4d}.site-search::backdrop{background:rgba(8,28,46,.58);backdrop-filter:blur(5px)}.search-form{padding:32px}.search-head{display:flex;justify-content:space-between;font-weight:750;font-size:23px;align-items:center;margin-bottom:20px;color:var(--blue-dark)}.search-close{border:0;background:none;font-size:24px;color:#8293a6}.search-entry{display:flex;gap:8px}.search-entry input{min-width:0;flex:1;padding:14px 16px;border:1px solid #cfdae3;border-radius:12px;color:var(--text);font-size:15px}.search-form p{font-size:12px;margin:13px 0 0}.search-entry.on-page{max-width:680px;margin-top:25px}.search-results-title{font-size:25px;margin-bottom:28px}.search-results{display:grid;gap:12px}.search-result{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:13px;color:var(--blue)}.search-result:hover{background:#f6fafd}.search-result small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
/* Footer */
.footer-cta{background:var(--blue-dark);color:#fff;position:relative;overflow:hidden}.footer-cta::before{content:'';position:absolute;inset:-75% -30% auto auto;width:700px;height:700px;border-radius:50%;background:#fff;opacity:.027}.footer-cta-inner{padding:67px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta h2{font-size:37px;max-width:650px;margin:0 0 13px;color:#fff}.footer-cta p:not(.eyebrow){color:#b7d0e0;font-size:14px;margin:0;max-width:580px}.footer-cta-actions{display:flex;flex-direction:column;align-items:center;gap:13px;white-space:nowrap}.footer-cta-phone{color:#d8ebf5;font-weight:730;font-size:13px}
.site-footer{background:#f5faf7;border-top:1px solid var(--line)}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1.15fr;gap:7%;padding:70px 0}.footer-brand img{width:225px}.footer-brand p{font-size:13.5px;line-height:1.9;max-width:360px;margin:20px 0}.footer-badges{display:flex;gap:9px;flex-wrap:wrap}.footer-badges span{background:#e1f3e9;color:var(--blue);font-size:10px;font-weight:750;border-radius:30px;padding:7px 12px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links h3{font-size:15px;margin:6px 0 12px;color:var(--blue-dark)}.footer-links a{font-size:13px;color:#688074;overflow-wrap:anywhere}.footer-links a:hover{color:var(--red)}.footer-links p{font-size:13px}.footer-bottom{border-top:1px solid #e1e9ef;padding:21px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#7d9689;font-size:11px}.footer-bottom div{display:flex;gap:10px}.footer-bottom a:hover{color:var(--red)}
@media(max-width:1200px){.shell{width:min(var(--shell),calc(100% - 42px))}.nav-anchor,.nav-root>.nav-item>.nav-line>.nav-anchor{font-size:11px;padding-left:5px;padding-right:5px}.submenu-toggle{width:16px}.hero-copy h1{font-size:clamp(47px,6.5vw,74px)}.hero-lead{font-size:16px}.footer-columns{gap:3%}.package-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.topbar{font-size:11px}.header-inner{min-height:76px}.navigation-wrap{border:0}.mobile-toggle{display:flex}.nav-root{display:block;min-height:auto}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 88px);overflow-y:auto;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px #092b4a15;padding:12px 22px 24px}.primary-navigation.mobile-open{display:block}.nav-item{border-bottom:1px solid var(--line)}.nav-line{min-height:44px}.nav-anchor,.nav-root>.nav-item>.nav-line>.nav-anchor{font-size:15px;padding:10px 0}.submenu-toggle{width:44px;height:42px}.subnav,.subnav .subnav,.nav-root>.nav-item:nth-last-child(-n+4) .subnav,.nav-root>.nav-item:nth-last-child(-n+4) .subnav .subnav{position:static;min-width:0;max-width:100%;display:none;box-shadow:none;border:0;padding:0 0 6px 14px;border-left:2px solid var(--line);border-radius:0}.nav-item:hover>.subnav,.nav-item:focus-within>.subnav{display:none}.nav-item.open>.subnav{display:block}.subnav .nav-anchor{font-size:13px;padding:9px 0}.nav-item.open>.nav-line .chevron{transform:rotate(225deg)}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual{height:380px}.hero-card-top{right:0}.hero-card-bottom{left:0}.tile-grid.four{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:repeat(3,1fr)}.grid-three{gap:6px}.trust-item{padding:0 10px;gap:12px}.footer-columns{grid-template-columns:2fr 1fr 1fr;row-gap:35px}.footer-links:last-child{grid-column:1/-1}.content-layout{grid-template-columns:1fr;gap:10px}.content-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.placeholder-grid{grid-template-columns:1.05fr .95fr}.placeholder-art{height:370px}.contact-layout{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:span 2}}
@media(max-width:680px){.shell{width:calc(100% - 34px)}.topbar-inner{min-height:32px;justify-content:center}.topbar-note{display:none}.topbar-actions{gap:10px}.header-inner{min-height:69px}.brand img{width:170px;height:auto}.header-phone{display:none}.hero-grid{grid-template-columns:1fr;gap:20px;padding:55px 0 60px}.hero-copy h1{font-size:clamp(54px,12vw,75px)}.hero-copy{max-width:none}.hero-lead{font-size:15px}.hero-super{font-size:18px}.hero-visual{height:335px;width:90%;margin:auto}.hero-card{padding:10px 12px}.hero-card b{font-size:12px}.hero-card small{font-size:9px}.hero-card-bottom{left:-14px}.hero-card-top{right:-12px}.grid-three{grid-template-columns:1fr;padding:18px 0;gap:0}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.trust-item:last-child{border:0}.section{padding:66px 0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:18px}.section-heading h2{font-size:33px}.tile-grid.three,.tile-grid.four{grid-template-columns:1fr 1fr;gap:10px}.service-tile{padding:20px 17px;min-height:207px}.service-tile h3{font-size:16px}.service-tile p{font-size:12px}.service-icon{margin-bottom:20px}.package-grid{grid-template-columns:repeat(2,1fr);gap:11px}.package-title{min-height:64px;font-size:11px}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual{border-radius:20px}.about-copy h2{font-size:34px}.faq-wrap{grid-template-columns:1fr;gap:20px}.faq-wrap h2{max-width:none}.faq-item summary{font-size:14px}.placeholder-grid{grid-template-columns:1fr;padding:35px 0 44px;min-height:auto}.placeholder-copy h1{font-size:clamp(43px,9.8vw,62px)}.placeholder-lead{font-size:15px}.placeholder-meta{gap:14px}.placeholder-art{height:290px;width:100%;max-width:370px;margin:15px auto}.placeholder-glass{bottom:0;right:4%;min-width:190px}.quick-contact{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:22px 0}.quick-contact-label{grid-column:1/-1;margin-bottom:8px}.quick-contact a{font-size:12px}.page-heading{padding:35px 0 58px}.page-heading h1{font-size:42px}.page-heading p:not(.eyebrow){font-size:15px}.contact-layout{grid-template-columns:1fr}.contact-card{min-height:0}.contact-card:last-child{grid-column:auto}.contact-card p{min-height:0}.contact-note{padding:28px;margin-top:15px}.footer-cta-inner{display:block;padding:55px 0}.footer-cta h2{font-size:32px}.footer-cta-actions{align-items:flex-start;margin-top:27px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px;padding:53px 0}.footer-brand,.footer-links:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.content-layout{padding:50px 0}.content-sidebar{display:block}.sidebar-panel{margin-bottom:18px}.content-section h2{font-size:25px}.search-entry .btn{padding:10px 14px}.search-entry input{padding:12px 10px}.search-form{padding:21px}}
@media(max-width:420px){.hero-actions .btn{width:100%}.tile-grid.three,.tile-grid.four{grid-template-columns:1fr}.service-tile{min-height:190px}.package-grid{grid-template-columns:1fr 1fr}.footer-columns{grid-template-columns:1fr 1fr}.about-visual-label{font-size:10px}.placeholder-meta{gap:11px}.placeholder-meta b{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Brand-matched edition: exact user-provided Lakhotia logo and teal/green palette. The live site's inaccessible CSS is not supplied; values below are reconstructed and editable. */
:root{--brand:#117b68;--brand-dark:#0d594d;--brand-soft:#f0f9f3;--brand-glow:#dbefe4;--ink:#213b33;--shell:1320px;--radius:18px}
body{font-weight:400;color:var(--ink);background:#fff}
.topbar{background:#0e6658;color:#e5f9ec;font-size:11px;letter-spacing:.015em}.topbar-inner{min-height:35px}.topbar a{color:#fff}
.site-header{background:#fff;box-shadow:0 3px 12px #0e45300a;border-bottom-color:#e9f1ec}
.header-inner{min-height:107px}.brand img{width:267px;max-height:96px;object-fit:contain}
.header-phone{color:#0c6759;border-color:#c9e5d5;background:#f1faf5;font-weight:600}.header-phone:hover{background:#e3f5eb}
.navigation-wrap{border-top-color:#e9f1ec}.nav-root{min-height:51px}
.nav-root>.nav-item>.nav-line>.nav-anchor{font-size:11.4px;line-height:1.25;font-weight:600;color:#355a4d}
.nav-anchor{color:#355a4d}.nav-item:is(:hover,:focus-within,.is-active)>.nav-line>.nav-anchor{color:var(--brand)}
.nav-root>.nav-item.is-active>.nav-line>.nav-anchor{color:var(--brand)}
.subnav{box-shadow:0 22px 60px #134d331a;border-color:#e2eee7}.subnav .nav-anchor{color:#416457}
.btn{border-radius:10px;font-weight:600;font-size:13px;box-shadow:none}
.btn-primary{background:#117c69;color:#fff}.btn-primary:hover{background:#0a6959}
.btn-outline{background:#fff;color:#0f715f;border-color:#bfdfcd}.btn-outline:hover{background:#eff9f3}
.eyebrow{letter-spacing:.15em;color:#12836d;font-size:11px;font-weight:700}
.home-hero{background:radial-gradient(circle at 87% 20%,#e9f7ed 0,#fff 32%,#f9fcf9 73%)}
.hero-grid{min-height:602px;grid-template-columns:1.025fr .975fr;padding:33px 0;gap:3.5%}
.hero-copy{max-width:595px}.hero-kicker{font-size:12px;color:#15806c;letter-spacing:.12em;font-weight:700;display:flex;gap:10px;align-items:center;margin-bottom:20px}
.kicker-dot{width:9px;height:9px;background:#0f896f;border-radius:50%;box-shadow:0 0 0 5px #e1f2e9}
.hero-super{font-size:20px;color:#129178;font-weight:600;margin:0 0 9px}
.hero-copy h1{font-size:clamp(45px,5.6vw,75px);line-height:1.105;color:#174e43;font-weight:700;letter-spacing:-.055em;margin:0 0 24px}
.hero-copy h1 span{color:#119079}
.hero-lead{font-size:15.3px;line-height:1.85;color:#59736a;margin-bottom:27px;max-width:555px}
.hero-actions .btn{min-width:185px}
.hero-trust{color:#678576;font-size:11.5px;margin-top:27px}.trust-sep{color:#a0b5a6}
.hero-visual{height:452px;width:100%;background:linear-gradient(140deg,#def3e6,#c9e8d7 55%,#e9f7ee);border-radius:52px 110px 56px 115px;position:relative;overflow:visible}
.hero-halo{inset:23px;border-radius:40px 87px 40px 87px;box-shadow:inset 0 0 0 14px #ffffff29}
.hero-source-photo{width:100%;height:100%;top:0;left:0;position:absolute;border-radius:52px 110px 56px 115px;object-fit:contain;background:#fff;z-index:2;filter:none}
.hero-showcase{position:relative;z-index:1;width:88%;height:86%;background:linear-gradient(140deg,#f6fdf8,#e0f4e8);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 0 1px #c1dfc9;text-align:center;overflow:hidden}
.hero-showcase:before{content:'';position:absolute;width:60%;aspect-ratio:1;right:-10%;top:-28%;border:1px solid #79c6aa80;border-radius:50%}
.hero-showcase:after{content:'';position:absolute;width:70%;aspect-ratio:1;left:-18%;bottom:-45%;border:1px solid #79c6aa80;border-radius:50%}
.showcase-brand{width:79%;background:#fff;box-shadow:0 18px 45px #0f5c3b14;border-radius:20px;padding:34px 18px;z-index:1;transform:rotate(-3deg)}
.showcase-brand img{display:block;margin:auto;width:100%;max-width:335px}
.hero-showcase>p{margin:18px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#207361;z-index:1}
.hero-card{border-radius:14px;box-shadow:0 15px 39px #0c4d3216;z-index:3}.hero-card b{color:#0c715e;font-size:14px}.hero-card small{color:#688a7d}.hero-card-top{top:37px;right:-12px}.hero-card-bottom{bottom:33px;left:-25px}
.tiny-symbol{background:#e3f7e9;color:#168472}.tiny-symbol.green{background:#d9f5e7;color:#129773}
.trust-grid{background:#fff}.grid-three{padding:27px 0}.trust-symbol{color:#178a72;background:#e8f7ec}.trust-item h3{font-size:14px;color:#195647}.trust-item p{color:#74887e}
.marquee{background:#0b6556;color:#e2f5eb;font-size:10px;letter-spacing:.14em}
.section{padding:86px 0}.section-heading h2{color:#1a4f41;letter-spacing:-.04em}.section-heading p:not(.eyebrow){font-size:14px}
.service-tile{border-color:#dceee5;background:linear-gradient(153deg,#fff,#f6fbf8);box-shadow:0 4px 18px #1a604405;min-height:224px;border-radius:18px}
.service-icon{background:#e5f6e9;color:#118670}.service-tile h3{color:#21594b;font-size:16px}.service-tile p{color:#6d8479;font-size:12px}.tile-arrow{color:#0f856d}
.package-section{background:#f8fbf9}.package-card{border-color:#deede5}.package-visual{background:linear-gradient(135deg,#e5f6ea,#f8fcf9)}.package-initial{color:#1d806018}.package-title{color:#176553}.package-title b{color:#0c8e6f}
.about-visual{background:linear-gradient(135deg,#e4f5ea,#c5e8d6);border-radius:25px}
.about-visual-blob{background:radial-gradient(circle,#bce9cd,#e6f8ed 73%)}
.about-brand-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:55px}
.about-brand-fallback img{width:min(88%,400px);height:auto;object-fit:contain}
.about-brand-fallback b{font-size:20px;color:#11725c}.about-brand-fallback p{font-size:11px;letter-spacing:.12em;color:#67907d}
.about-visual img.about-external{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
.about-copy h2{color:#155b4d}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.93}
.faqs-section{background:#f6fbf8}.faq-wrap h2{color:#145444}.faq-item summary{color:#1a5143;font-size:14.5px}.faq-item summary span{color:#168472}
.placeholder-section{background:linear-gradient(115deg,#f6fcf8,#fff 67%)}
.placeholder-copy h1{color:#184c42;font-weight:700;letter-spacing:-.06em}.placeholder-copy h1 span{color:#138b74}
.placeholder-lead{color:#5d766a;font-size:15px}.placeholder-meta b{color:#126a59}.placeholder-meta span{border-left-color:#bee4d0}
.placeholder-art{height:450px}.placeholder-circles span{border-color:#94d6b54d}.placeholder-circles span:nth-child(2){background:radial-gradient(circle,#edf9f1,#b8e7cd);box-shadow:0 20px 70px #0e60401a}
.placeholder-circles span:nth-child(3){background:linear-gradient(135deg,#ccebd9,#f9fefb)}
.placeholder-brand{position:relative;z-index:1;width:86%;background:#fff;border-radius:20px;box-shadow:0 30px 70px #075a3d17;padding:44px 18px;text-align:center;transform:rotate(-4deg)}
.placeholder-brand img{width:100%;max-width:320px}.placeholder-brand p{font-size:12px;margin:18px 0 0;color:#618677;letter-spacing:.015em}
.placeholder-current{color:#6f8b7b}.quick-contact{border-top-color:#e1eee5}.quick-contact-label{color:#155b48}.quick-contact a{color:#0d8269}
.page-heading{background:linear-gradient(125deg,#f1faf4,#fff)}.page-heading h1{color:#1a5042}
.content-section h2{color:#205a4a}.sidebar-panel{border-color:#daefe3}.sidebar-hint{background:#f1f9f4}.test-item{background:#f9fcfa;border-color:#e0eee6}
.footer-cta{background:#0d6255}.footer-cta h2{font-weight:600}.footer-cta p:not(.eyebrow){color:#d9f0e4}.footer-cta-phone{color:#e3f7eb}
.site-footer{background:#f8fbf9;border-top-color:#e2eee8}.footer-brand img{width:255px;height:auto}.footer-brand p{color:#688074}.footer-badges span{background:#e4f4ea;color:#16715e}
.footer-links h3{color:#195c4b}.footer-links a{color:#678274}.footer-bottom{color:#85988e}.footer-cta .eyebrow.light{color:#d2f8df}
:focus-visible{outline:3px solid #51ac8d;outline-offset:3px}
@media(max-width:1200px){.header-inner{min-height:89px}.brand img{width:235px}.nav-root>.nav-item>.nav-line>.nav-anchor{font-size:10.8px;padding-left:5px;padding-right:5px}}
@media(max-width:980px){.header-inner{min-height:82px}.brand img{width:205px}.primary-navigation{box-shadow:0 24px 35px #0b4e321b}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:50px}}
@media(max-width:680px){.topbar{font-size:10px}.topbar-actions .top-dot,.topbar-actions a:last-child{display:none}.topbar-note{display:none}.header-inner{min-height:82px}.brand img{width:185px;height:auto;max-height:67px}.hero-grid{grid-template-columns:1fr;padding:50px 0 52px}.hero-copy h1{font-size:clamp(42px,11vw,58px)}.hero-kicker{font-size:10px}.hero-super{font-size:17px}.hero-lead{font-size:14px}.hero-trust{font-size:11px}.hero-visual{height:310px;width:92%;margin:24px auto 0;border-radius:37px 73px}.hero-source-photo{border-radius:37px 73px}.hero-showcase{width:86%;height:86%}.showcase-brand{padding:27px 13px;border-radius:14px}.hero-card{padding:10px 11px}.hero-card-top{right:-14px}.hero-card-bottom{left:-14px}.hero-card b{font-size:11px}.section{padding:66px 0}.placeholder-grid{grid-template-columns:1fr;padding:43px 0 48px}.placeholder-art{height:315px;max-width:350px;margin:12px auto}.placeholder-brand{padding:25px 10px}.placeholder-brand img{max-width:270px}.placeholder-copy h1{font-size:clamp(41px,9.9vw,58px)}.footer-brand img{width:205px}.about-brand-fallback{padding:32px}.about-brand-fallback b{font-size:17px}}
@media(max-width:390px){.header-inner{min-height:76px}.brand img{width:175px}.hero-copy h1{font-size:40px}.hero-actions .btn{width:100%}}

/* Patient-friendly test pages and booking forms */
.test-hero-section{background:linear-gradient(125deg,#f2fbf5 0%,#fff 58%,#f7fcf9 100%);padding:42px 0 34px;border-bottom:1px solid #e7f1eb}
.test-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:8px 0 10px}
.test-hero-copy h1{font-size:clamp(40px,5.4vw,68px);color:#184f42;margin:0 0 16px}
.test-hero-hook{font-size:21px;line-height:1.45;color:#11816d;font-weight:600;max-width:760px;margin-bottom:14px}
.test-hero-intro{font-size:15px;line-height:1.92;color:#627b71;max-width:760px;margin-bottom:24px}
.test-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.test-fact-chips{display:flex;flex-wrap:wrap;gap:10px}
.test-fact-chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d9ebe1;color:#2c6052;font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(11,72,58,.05)}
.test-fact-chips span:before{content:'•';color:#12856f;font-size:18px;line-height:0}
.test-hero-visual-wrap{display:flex;justify-content:center}
.test-hero-visual{position:relative;width:min(100%,500px);aspect-ratio:1;background:linear-gradient(140deg,#e7f7ee,#f7fcf9);border:1px solid #dcefe5;border-radius:40px;display:grid;place-items:center;overflow:hidden;box-shadow:0 26px 60px rgba(10,64,52,.08)}
.test-hero-visual img{width:82%;height:82%;object-fit:contain;position:relative;z-index:2}
.test-visual-glow{position:absolute;inset:40px;border-radius:999px;background:radial-gradient(circle,#d8f0e4 0%, rgba(216,240,228,.2) 60%, rgba(216,240,228,0) 70%)}
.patient-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;padding:42px 0 88px;align-items:start}
.patient-content-article{min-width:0}
.patient-sidebar{position:sticky;top:145px}
.info-banner{padding:14px 16px;border-radius:16px;margin-bottom:22px;font-size:14px;line-height:1.7}
.caution-banner{background:#fff4ec;border:1px solid #ffd8bf;color:#8a4e1a}
.intro-card,.content-section{background:#fff;border:1px solid #e3efe8;border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(11,77,61,.04);margin-bottom:22px}
.content-section h2{font-size:30px;margin:0 0 20px;color:#1e5749}
.icon-list-grid{display:grid;gap:16px}.icon-list-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.icon-list-item{display:flex;gap:12px;padding:18px;border:1px solid #e2efe8;border-radius:18px;background:#f9fcfa}
.item-badge{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#e5f6ed;color:#12856f;font-weight:700;flex-shrink:0}
.icon-list-item p{margin:0;color:#617970;font-size:14px;line-height:1.75}
.step-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step-card{padding:20px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fcf9);border:1px solid #e1ede7;min-height:170px}
.step-count{display:inline-grid;place-items:center;height:42px;width:42px;border-radius:14px;background:#117b68;color:#fff;font-weight:700;margin-bottom:14px}
.step-card p{margin:0;font-size:14px;line-height:1.8;color:#62786f}
.split-info-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.plain-card-list{display:grid;gap:12px}
.plain-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;border:1px solid #e1ede7;background:#f9fcfa}
.plain-card span{font-size:26px;line-height:1;color:#14816d}
.plain-card p{margin:0;font-size:14px;line-height:1.75;color:#61786f}
.result-card{padding:20px;border-radius:20px;background:linear-gradient(145deg,#f0faf4,#fff);border:1px solid #e0eee6;min-height:0;height:auto;max-height:none}
.result-card p{margin:0;font-size:15px;line-height:1.86;color:#5f766d}
.booking-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#0f6b5a,#14967b);color:#fff;border-color:transparent}
.booking-strip h2,.booking-strip p{color:#fff;margin-bottom:0}
.booking-strip .eyebrow{color:#d8fae5}
.booking-strip-actions{display:flex;gap:12px;flex-wrap:wrap}
.booking-strip .btn-outline{background:#fff;color:#0f6d5c;border-color:#fff}
.faq-list-wide .faq-item{margin-bottom:12px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.related-card{position:relative;padding:18px 44px 18px 18px;border-radius:18px;border:1px solid #e1ede6;background:linear-gradient(150deg,#fff,#f7fbf9);display:block;transition:transform .18s, box-shadow .18s}
.related-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(15,81,62,.08)}
.related-card-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#15937a;margin-bottom:7px;font-weight:700}
.related-card strong{display:block;color:#215547;font-size:16px;line-height:1.45}
.related-arrow{position:absolute;right:16px;top:18px;color:#11937a;font-size:18px}
.booking-panel h3{font-size:24px;color:#195645;margin-bottom:8px}
.booking-form{display:grid;gap:12px;margin-top:16px}
.booking-form label{display:grid;gap:7px}
.booking-form label span{font-size:12px;font-weight:700;letter-spacing:.02em;color:#286455}
.booking-form input,.booking-form textarea{width:100%;border:1px solid #d6e8de;background:#fff;border-radius:12px;padding:12px 14px;color:#26473e;min-height:46px}
.booking-form textarea{resize:vertical;min-height:110px}
.booking-form input:focus,.booking-form textarea:focus{border-color:#51ac8d;outline:none;box-shadow:0 0 0 3px rgba(81,172,141,.14)}
.mini-contact-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px;font-weight:600}
.mini-contact-row a{color:#107760}
.help-panel h3,.sidebar-hint h3{color:#1d5848;font-size:19px;margin-bottom:10px}
.mini-steps{margin:14px 0 0;padding-left:18px;color:#61776f}.mini-steps li{margin-bottom:10px;line-height:1.7}
.booking-page-hero{background:linear-gradient(120deg,#f2fbf5,#fff 58%);padding:42px 0 34px}
.booking-page-grid{display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:start}
.booking-page-hero h1{font-size:clamp(42px,5.2vw,70px);color:#194f43;margin-bottom:16px}.booking-page-hero h1 span{color:#11917a}
.booking-page-lead{font-size:16px;line-height:1.9;color:#60786e;max-width:760px}
.booking-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.booking-hero-points span{padding:10px 14px;background:#fff;border:1px solid #daece2;border-radius:999px;font-size:12.5px;font-weight:600;color:#2d6153}
.booking-page-card{background:#fff;padding:24px;border-radius:24px;border:1px solid #e2eee8;box-shadow:0 22px 44px rgba(11,77,61,.07)}
.booking-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-card{padding:24px;border:1px solid #e2eee8;border-radius:22px;background:#fff}.support-card h3{font-size:20px;color:#1c5848;margin:0 0 10px}.support-card p{margin:0;color:#677c73;font-size:14px;line-height:1.75}
@media(max-width:1100px){.patient-content-layout{grid-template-columns:1fr}.patient-sidebar{position:static}.booking-page-grid{grid-template-columns:1fr}.test-hero-grid{grid-template-columns:1fr}.icon-list-grid.three-col,.step-cards,.booking-support-grid{grid-template-columns:1fr 1fr}.split-info-block,.related-grid{grid-template-columns:1fr}.booking-strip{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.test-hero-section,.booking-page-hero{padding:28px 0 22px}.test-hero-copy h1,.booking-page-hero h1{font-size:clamp(34px,9vw,46px)}.test-hero-hook{font-size:18px}.icon-list-grid.three-col,.step-cards,.booking-support-grid,.related-grid{grid-template-columns:1fr}.intro-card,.content-section,.booking-page-card{padding:22px}.content-section h2{font-size:24px}.test-hero-visual{width:min(100%,360px);border-radius:30px}.test-fact-chips{gap:8px}.test-fact-chips span{font-size:12px;padding:9px 12px}.patient-content-layout{padding-top:28px;gap:22px}}

/* ---------------------------------------------------------------------------
   Frequently Asked Questions: patient-friendly searchable knowledge centre
   --------------------------------------------------------------------------- */
.faq-hub-hero{background:radial-gradient(circle at 86% 23%,#dff5e9 0%,#f7fcf9 30%,#fff 74%);overflow:hidden;padding:27px 0 68px;border-bottom:1px solid #e4efe7}
.faq-hub-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.67fr);gap:48px;align-items:center;padding:20px 0 0}
.faq-hub-intro{max-width:730px;position:relative;z-index:2}
.faq-hub-intro h1{font-size:clamp(42px,5.7vw,78px);font-weight:700;letter-spacing:-.055em;line-height:1.08;color:#174d40;margin:0 0 22px}
.faq-hub-intro h1 span{color:#0b9578}
.faq-hub-intro>p:not(.eyebrow){font-size:15px;line-height:1.94;max-width:620px;color:#5c736a;margin-bottom:27px}
.faq-hub-search{position:relative;display:flex;align-items:center;gap:10px;padding:7px 7px 7px 48px;background:#fff;border:1px solid #cfe6d9;border-radius:16px;box-shadow:0 18px 38px rgba(10,77,54,.085);min-height:66px;max-width:710px}
.faq-hub-search:focus-within{outline:3px solid rgba(39,151,118,.16);border-color:#5db697}
.faq-hub-search-icon{position:absolute;left:17px;color:#4b8676}
.faq-hub-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#214b3f;font-size:14px;font-weight:500}
.faq-hub-search input::placeholder{color:#86988e;font-weight:400}
.faq-hub-search input::-webkit-search-cancel-button{display:none}
.faq-hub-search-submit{flex:none;background:#117e69;color:#fff;font-size:13px;font-weight:650;border:0;border-radius:11px;padding:13px 19px;min-height:48px;transition:background .2s, transform .2s}
.faq-hub-search-submit:hover{background:#0a6755;transform:translateY(-1px)}
.faq-hub-clear{flex:none;background:transparent;border:0;color:#367d6b;font-size:12px;font-weight:650;padding:8px}
.faq-hub-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px;font-size:12px;color:#6a8378}
.faq-hub-suggestions>span{margin-right:4px;font-weight:600}
.faq-hub-suggestions button{border:1px solid #d7e8dd;background:rgba(255,255,255,.8);padding:7px 11px;border-radius:999px;color:#2f6555;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s}
.faq-hub-suggestions button:hover{background:#e6f6ec;border-color:#aedac5}
.faq-hub-art{position:relative;min-height:390px;display:grid;place-items:center}
.faq-hub-orbit{position:absolute;border-radius:50%;aspect-ratio:1;pointer-events:none}
.faq-hub-orbit-one{width:355px;background:linear-gradient(140deg,#cbead9,#e9f9ef);box-shadow:0 22px 80px #175a3b0f}
.faq-hub-orbit-two{width:277px;border:2px solid rgba(255,255,255,.82)}
.faq-hub-orbit-three{width:410px;border:1px solid rgba(76,162,124,.18)}
.faq-hub-art-main{z-index:1;width:180px;height:207px;display:grid;place-items:center;background:linear-gradient(150deg,#159b80,#0a6c5a);box-shadow:0 23px 50px #0b6c5042;border-radius:65px 67px 65px 19px;color:#fff;font-size:124px;font-weight:600;font-family:Georgia,serif;line-height:1;transform:rotate(-8deg)}
.faq-hub-art-note{position:absolute;z-index:2;border-radius:13px;background:#fff;box-shadow:0 15px 40px #0a5c391a;border:1px solid #d6ecdf;display:flex;align-items:center;gap:8px;color:#2d6653;font-size:11.5px;font-weight:700;padding:12px 16px}
.faq-hub-art-note span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;color:#fff;background:#11866c}
.faq-hub-art-note-one{left:0;top:43px;transform:rotate(-5deg)}
.faq-hub-art-note-two{right:-9px;bottom:47px;transform:rotate(5deg)}
.faq-hub-main{padding:84px 0 94px;background:#fff}
.faq-hub-overline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}
.faq-hub-overline h2{font-size:clamp(29px,3.1vw,42px);color:#174d40;margin:0}
.faq-hub-overline .eyebrow{margin:0 0 13px}
.faq-hub-total{font-size:12px;color:#4a846f;background:#eef8f1;border:1px solid #d9eddf;border-radius:999px;padding:11px 15px;white-space:nowrap;font-weight:650}
.faq-hub-columns{display:grid;grid-template-columns:270px minmax(0,1fr);gap:38px;align-items:start}
.faq-hub-sidebar{position:sticky;top:170px;display:grid;gap:20px}
.faq-hub-filters{border:1px solid #e1eee6;background:#f9fcfa;border-radius:20px;padding:16px}
.faq-hub-side-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#628674;margin:5px 12px 12px}
.faq-hub-filter{appearance:none;width:100%;border:0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:transparent;text-align:left;color:#436759;font-size:13px;font-weight:650;transition:background .2s,color .2s}
.faq-hub-filter:hover{background:#e7f5ed;color:#126e5c}
.faq-hub-filter.is-active{background:#0e7a65;color:#fff;box-shadow:0 8px 20px rgba(12,119,93,.14)}
.faq-hub-filter-count{font-size:11px;padding:3px 7px;background:#e8f3ec;color:#5e8573;border-radius:7px;min-width:26px;text-align:center;font-weight:700}
.faq-hub-filter.is-active .faq-hub-filter-count{background:#ffffff28;color:#fff}
.faq-hub-help{border-radius:21px;background:linear-gradient(145deg,#edf8f1,#fcfffd);border:1px solid #dceee4;padding:22px}
.faq-hub-help-icon{width:43px;height:43px;display:grid;place-items:center;background:#d7f0e0;color:#147f68;border-radius:12px;font-size:24px;margin-bottom:15px}
.faq-hub-help h3{font-size:19px;color:#195a49;line-height:1.3;margin:0 0 9px}
.faq-hub-help p{font-size:12.5px;line-height:1.8;margin:0 0 17px;color:#6a8074}
.faq-hub-help .btn{min-height:47px;padding:12px 10px}
.faq-hub-phone{display:block;text-align:center;font-weight:700;font-size:12.5px;color:#0f7863;margin:16px 0 1px}
.faq-hub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 17px}
.faq-hub-result-count{font-size:13px;color:#687e73;margin:0;font-weight:550}
.faq-hub-accordions-actions{display:flex;align-items:center;gap:8px;color:#c6d4cc;font-size:12px;white-space:nowrap}
.faq-hub-accordions-actions button{border:0;background:transparent;font-size:12px;font-weight:650;color:#127c67;padding:8px 2px}
.faq-hub-accordions-actions button:hover{text-decoration:underline}
.faq-hub-group{margin:0 0 40px;scroll-margin-top:174px}
.faq-hub-group[hidden]{display:none}
.faq-hub-group-title{display:flex;align-items:center;gap:16px;margin:0 0 17px}
.faq-hub-number{width:47px;height:47px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,#e5f6eb,#f4fbf7);color:#17836e;font-size:13px;font-weight:750;border-radius:14px}
.faq-hub-group-title h3{font-size:22px;color:#1b5345;line-height:1.25;margin:0 0 4px}
.faq-hub-group-title p{font-size:12px;color:#8a9c91;margin:0}
.faq-hub-group-qty{margin-left:auto;color:#6c927d;font-size:11px;font-weight:650;white-space:nowrap;background:#f1f8f4;border-radius:999px;padding:6px 10px}
.faq-hub-questions{display:grid;gap:12px}
.faq-hub-item{background:#fff;border:1px solid #e0ebe4;border-radius:16px;box-shadow:0 6px 21px rgba(9,73,52,.022);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-hub-item[hidden]{display:none}
.faq-hub-item:hover{border-color:#c4e3d0;box-shadow:0 9px 25px #0a51350b}
.faq-hub-item[open]{border-color:#bce4cb;box-shadow:0 14px 30px #0b68310b}
.faq-hub-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;line-height:1.55;color:#255449;font-size:14px;font-weight:650}
.faq-hub-item summary::-webkit-details-marker{display:none}
.faq-hub-item summary:focus-visible{outline:3px solid #64b396;outline-offset:-3px}
.faq-hub-item[open] summary{color:#0e7c65}
.faq-hub-question{min-width:0}
.faq-hub-expand-symbol{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#edf8f2;border-radius:10px;color:#0f816a;position:relative;transition:background .2s,color .2s,transform .2s}
.faq-hub-expand-symbol:before,.faq-hub-expand-symbol:after{content:'';position:absolute;width:12px;height:2px;border-radius:2px;background:currentColor}
.faq-hub-expand-symbol:after{transform:rotate(90deg);transition:transform .2s}
.faq-hub-item[open] .faq-hub-expand-symbol{background:#117c69;color:#fff}
.faq-hub-item[open] .faq-hub-expand-symbol:after{transform:rotate(0)}
.faq-hub-answer{padding:0 62px 22px 22px;color:#5e776c;line-height:1.83;font-size:13.6px}
.faq-hub-answer p{margin:0}
.faq-hub-answer-link{display:inline-block;color:#0e7d65;font-size:12px;font-weight:700;margin-top:12px}
.faq-hub-answer-link:hover{text-decoration:underline}
.faq-hub-empty{text-align:center;border:1px dashed #bbdfca;border-radius:22px;background:#f7fcf9;padding:38px 20px;margin-bottom:24px}
.faq-hub-empty[hidden]{display:none}
.faq-hub-empty-icon{width:54px;height:54px;display:grid;place-items:center;background:#e2f4eb;color:#15806b;font-size:29px;border-radius:50%;margin:0 auto 17px}
.faq-hub-empty h3{margin:0 0 9px;color:#1a5949}
.faq-hub-empty p{max-width:480px;margin:0 auto 18px;font-size:13px;line-height:1.8}
.faq-hub-bottom-cta{padding:52px 0;background:linear-gradient(105deg,#f0f9f3,#fff);border-top:1px solid #e2efe7}
.faq-hub-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.faq-hub-bottom-inner h2{font-size:clamp(28px,3.2vw,42px);color:#174b40;margin:0 0 10px}
.faq-hub-bottom-inner p:not(.eyebrow){font-size:13.8px;margin:0;line-height:1.8}
.faq-hub-bottom-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.faq-hub-intro-grid{grid-template-columns:1fr .65fr;gap:20px}.faq-hub-art{min-height:310px}.faq-hub-orbit-one{width:280px}.faq-hub-orbit-two{width:220px}.faq-hub-orbit-three{width:320px}.faq-hub-art-main{height:164px;width:146px;font-size:100px}.faq-hub-art-note{font-size:10px;padding:9px}.faq-hub-columns{grid-template-columns:220px minmax(0,1fr);gap:25px}}
@media(max-width:850px){.faq-hub-art{display:none}.faq-hub-intro-grid{grid-template-columns:1fr}.faq-hub-intro{max-width:760px}.faq-hub-columns{grid-template-columns:1fr;gap:18px}.faq-hub-sidebar{position:static;display:block}.faq-hub-filters{overflow:auto;display:flex;gap:8px;scrollbar-width:thin;align-items:center;padding:9px;border-radius:14px;white-space:nowrap}.faq-hub-side-label{display:none}.faq-hub-filter{width:auto;flex:none;gap:10px;padding:9px 14px;border:1px solid #dceee4}.faq-hub-help{display:none}.faq-hub-main{padding:63px 0}.faq-hub-overline{align-items:start;flex-direction:column}.faq-hub-group{scroll-margin-top:110px}}
@media(max-width:640px){.faq-hub-hero{padding:21px 0 43px}.faq-hub-intro h1{font-size:clamp(39px,10.6vw,55px)}.faq-hub-intro>p:not(.eyebrow){font-size:14px;line-height:1.83}.faq-hub-search{padding:7px 7px 7px 42px;min-height:58px}.faq-hub-search-icon{left:13px;width:19px}.faq-hub-search input{font-size:12.4px}.faq-hub-search-submit{min-height:42px;padding:10px 11px;font-size:11.8px}.faq-hub-suggestions{gap:6px}.faq-hub-suggestions button{font-size:11px;padding:6px 9px}.faq-hub-overline h2{font-size:30px}.faq-hub-total{font-size:11px}.faq-hub-group-title{gap:11px}.faq-hub-number{width:41px;height:41px}.faq-hub-group-title h3{font-size:20px}.faq-hub-group-title p{font-size:11px}.faq-hub-group-qty{display:none}.faq-hub-item summary{font-size:13px;padding:17px 16px}.faq-hub-answer{padding:0 20px 20px 16px;font-size:12.9px}.faq-hub-toolbar{margin-bottom:15px}.faq-hub-accordions-actions{font-size:11px}.faq-hub-accordions-actions button{font-size:11px}.faq-hub-bottom-inner{align-items:flex-start;flex-direction:column}.faq-hub-bottom-actions{width:100%}.faq-hub-bottom-actions .btn{flex:1;min-width:140px}}
/* Keep horizontally scrollable category pills inside the viewport on phones. */
.faq-hub-columns,.faq-hub-sidebar,.faq-hub-content,.faq-hub-filters{min-width:0;max-width:100%}
@media(max-width:850px){.faq-hub-columns{grid-template-columns:minmax(0,1fr)}.faq-hub-filters{width:100%;overflow-x:auto;overflow-y:hidden}.faq-hub-content{width:100%}}

.booking-form-privacy{margin:0;color:#768a7f;font-size:11.2px;line-height:1.65}

/* PREMIUM FAQ EXPERIENCE — original patient-help-centre design, October 2026 */
.faq-hub-hero{padding:30px 0 76px;background:linear-gradient(110deg,#f4fbf7 0%,#fff 54%,#eaf7ef 100%);position:relative}
.faq-hub-hero:before{content:"";position:absolute;width:510px;height:510px;right:-190px;top:-220px;border-radius:50%;border:1px solid rgba(18,129,102,.12);pointer-events:none}
.faq-hub-intro-grid{grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);align-items:center;gap:62px}
.faq-hub-intro .eyebrow{color:#16816d;letter-spacing:.14em}
.faq-hub-intro h1{font-size:clamp(47px,5.3vw,72px);letter-spacing:-.06em;line-height:1.1;margin-bottom:24px;max-width:720px;color:#153f36;font-weight:700}
.faq-hub-intro h1 span{color:#11846e}
.faq-hub-intro>p:not(.eyebrow){max-width:640px;font-size:16px;line-height:1.88;color:#55766a;margin-bottom:27px}
.faq-hub-search{box-shadow:0 18px 50px rgba(15,75,53,.10);border:1px solid #cce6d9;max-width:685px;min-height:67px;border-radius:18px}
.faq-hub-search:focus-within{border-color:#51aa87;box-shadow:0 0 0 3px rgba(17,130,103,.12),0 18px 50px rgba(15,75,53,.11)}
.faq-hub-search input{font-size:14px;color:#204c3f}
.faq-hub-search-submit{background:#12816c;min-height:48px;border-radius:11px;padding:10px 22px;font-weight:650}
.faq-hub-search-submit:hover{background:#0e6656}
.faq-hub-suggestions{margin-top:17px}
.faq-hub-suggestions span{color:#5b8271}
.faq-hub-hero-bottom{display:flex;gap:9px;align-items:center;color:#598371;font-size:12.3px;font-weight:600;margin-top:30px}
.faq-hub-hero-dot{width:9px;height:9px;border-radius:50%;background:#19967d;box-shadow:0 0 0 5px #dbf2e8}
.faq-hub-art{min-height:465px;display:grid;place-items:center;isolation:isolate}
.faq-hub-art-halo{position:absolute;width:95%;aspect-ratio:1;border-radius:42% 54% 40% 53%;background:linear-gradient(145deg,rgba(183,226,206,.56),rgba(235,247,238,.56));transform:rotate(7deg);border:1px solid #c7e7d7}
.faq-hub-art-halo:before{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.78);border-radius:42% 54% 40% 53%}
.faq-hub-guide-card{z-index:1;background:#fff;border:1px solid #d9ebe1;box-shadow:0 26px 76px rgba(13,91,65,.14);border-radius:27px;padding:26px;width:min(90%,395px);transform:rotate(-2deg)}
.faq-hub-guide-top{display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#6b907d}
.faq-hub-guide-icon{height:28px;width:28px;border-radius:9px;color:#11836e;background:#e5f6ed;display:grid;place-items:center;font-size:18px}
.faq-hub-guide-card h2{font-size:25px;letter-spacing:-.045em;color:#164b3f;margin:0 0 20px;font-weight:700}
.faq-hub-guide-step{display:flex;align-items:center;gap:12px;border-radius:15px;background:#f8fbf9;border:1px solid #edf4ef;padding:12px;margin-top:10px}
.faq-hub-guide-step>span:first-child{font-size:11px;font-weight:800;color:#1b9b7d;background:#e6f8ed;border-radius:10px;min-width:40px;height:40px;display:grid;place-items:center}
.faq-hub-guide-step div{min-width:0;flex:1}
.faq-hub-guide-step strong{display:block;font-weight:650;color:#245b49;font-size:12.7px;line-height:1.35}
.faq-hub-guide-step small{display:block;color:#739085;font-size:10.5px;line-height:1.45;margin-top:4px}
.faq-hub-guide-check{display:grid;place-items:center;flex:none;width:23px;height:23px;background:#d9f3e5;border-radius:50%;font-size:12px;color:#14906f}
.faq-hub-art-note{background:#fff;box-shadow:0 16px 30px rgba(13,77,55,.10);font-size:11px;padding:12px 15px}
.faq-hub-art-note-one{top:20px;left:-6px;transform:rotate(-4deg)}
.faq-hub-art-note-two{bottom:37px;right:-2px;transform:rotate(5deg)}
.faq-hub-featured{padding:78px 0 65px;background:#fff}
.faq-featured-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.faq-featured-heading .eyebrow{margin-bottom:11px}
.faq-featured-heading h2{font-size:clamp(28px,3vw,42px);color:#174d40;letter-spacing:-.045em;margin:0}
.faq-featured-heading>p{font-size:13px;line-height:1.7;max-width:280px;color:#71877c;margin:0}
.faq-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.faq-featured-card{text-align:left;position:relative;display:flex;flex-direction:column;min-height:218px;padding:24px 22px 21px;background:linear-gradient(160deg,#fff 55%,#f6fcf8);border:1px solid #dcece3;border-radius:20px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.faq-featured-card:hover{transform:translateY(-4px);border-color:#a7dbc3;box-shadow:0 18px 38px rgba(11,82,57,.09)}
.faq-featured-card:focus-visible{outline:3px solid #39b18b;outline-offset:3px}
.faq-featured-overline{display:flex;align-items:center;gap:10px;color:#16816a;font-size:10px;letter-spacing:.07em;font-weight:750;margin-bottom:21px}
.faq-featured-overline span{display:grid;place-items:center;background:#e2f3e9;border-radius:9px;width:31px;height:31px;letter-spacing:0;font-size:11px}
.faq-featured-card strong{display:block;color:#204f43;font-size:16.2px;font-weight:650;line-height:1.5;letter-spacing:-.02em;max-width:230px;margin-bottom:14px}
.faq-featured-card small{margin-top:auto;color:#7a8f84;max-width:240px;font-size:12px;line-height:1.6}
.faq-featured-arrow{position:absolute;right:18px;bottom:17px;font-size:19px;color:#149071}
.faq-hub-main{padding:68px 0 86px;background:linear-gradient(170deg,#f6fbf8 0%,#fff 26%,#fff 100%);border-top:1px solid #e6f1e9}
.faq-hub-overline{margin-bottom:37px}
.faq-hub-overline h2{color:#174d40;letter-spacing:-.045em}
.faq-hub-overline div>p:last-child{font-size:14px;color:#71867a;line-height:1.7;margin:8px 0 0}
.faq-hub-total{background:#e7f5ed;color:#247a63;border:1px solid #d6eade}
.faq-hub-columns{grid-template-columns:272px minmax(0,1fr);gap:35px}
.faq-hub-sidebar{top:165px}
.faq-hub-filters{border-radius:22px;padding:18px;background:#fff;border-color:#e0eee5;box-shadow:0 10px 26px rgba(11,79,57,.035)}
.faq-hub-filter{min-height:42px;padding:11px 13px;font-size:12.7px;border-radius:11px}
.faq-hub-filter.is-active{background:#0e7965}
.faq-hub-filter-count{font-weight:650}
.faq-hub-help{padding:23px;background:linear-gradient(145deg,#e9f7ee,#fafdfa);border-radius:21px}
.faq-hub-help-symbol{width:44px;height:44px;border-radius:12px;background:#c9eddc;color:#147b64;font-size:24px;display:grid;place-items:center;margin-bottom:13px}
.faq-hub-help .eyebrow{font-size:9px;margin-bottom:9px}
.faq-hub-help h3{font-size:21px}
.faq-hub-toolbar{padding-bottom:12px}
.faq-hub-group{margin-bottom:42px}
.faq-hub-group-title{margin-bottom:18px}
.faq-hub-group-title h3{font-size:24px;color:#174e40;letter-spacing:-.035em}
.faq-hub-group-title p{font-size:12.4px;color:#789185}
.faq-hub-item{border-radius:15px;box-shadow:0 4px 18px rgba(16,78,52,.025);background:#fff}
.faq-hub-item summary{font-size:14.7px;padding:21px 24px;font-weight:625;line-height:1.6;min-height:68px}
.faq-hub-item[open]{border-color:#b1ddc7;box-shadow:0 11px 30px rgba(11,72,48,.07)}
.faq-hub-answer{font-size:14.1px;line-height:1.88;padding:0 64px 24px 24px;color:#597469}
.faq-hub-answer p{margin:0}
.faq-hub-answer ol{margin:14px 0 0;padding-left:20px}
.faq-hub-answer li{margin:5px 0}
.faq-hub-tip{padding:14px 17px;margin-top:15px!important;background:#eef8f2;border-left:3px solid #1b9978;border-radius:0 11px 11px 0;color:#3b6e59;font-size:13px;line-height:1.74}
.faq-hub-tip strong{color:#1b6e58}
.faq-hub-answer-link{margin-top:14px;font-size:12.6px}
.faq-hub-empty{background:#f7fcf9}
.faq-hub-bottom-cta{background:linear-gradient(110deg,#ebf8ef,#fff);padding:66px 0}
.faq-hub-bottom-inner{gap:30px}
.faq-hub-bottom-inner h2{font-size:42px}
.faq-hub-bottom-inner p:not(.eyebrow){font-size:14px}
@media(max-width:1150px){.faq-hub-intro-grid{gap:30px}.faq-hub-art{min-height:400px}.faq-hub-guide-card{padding:22px}.faq-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-featured-card{min-height:180px}.faq-hub-columns{gap:22px;grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:850px){.faq-hub-hero{padding:24px 0 55px}.faq-hub-intro-grid{grid-template-columns:1fr}.faq-hub-art{display:none}.faq-hub-featured{padding:60px 0 48px}.faq-hub-main{padding:54px 0}.faq-hub-columns{grid-template-columns:1fr}.faq-hub-sidebar{position:static}.faq-hub-filters{display:flex;overflow-x:auto;overflow-y:hidden;padding:10px;gap:7px}.faq-hub-help{display:none}.faq-hub-featured .faq-featured-heading{flex-direction:column;align-items:flex-start;gap:10px}.faq-featured-heading>p{max-width:580px}.faq-hub-overline{flex-wrap:wrap;align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.faq-hub-hero{padding:20px 0 43px}.faq-hub-intro h1{font-size:clamp(39px,10vw,55px);margin-bottom:17px}.faq-hub-intro>p:not(.eyebrow){font-size:13.9px;line-height:1.8}.faq-hub-search{min-height:61px;padding:7px 7px 7px 42px;border-radius:15px}.faq-hub-search-submit{min-height:43px;padding:9px 12px;white-space:nowrap;font-size:11.3px}.faq-hub-suggestions{gap:6px}.faq-hub-suggestions span{width:100%}.faq-hub-hero-bottom{font-size:11.5px;margin-top:24px}.faq-featured-grid{grid-template-columns:1fr;gap:12px}.faq-featured-card{min-height:156px;padding:18px 19px}.faq-featured-overline{margin-bottom:12px}.faq-featured-card strong{font-size:16px;margin-bottom:9px;max-width:85%}.faq-featured-card small{font-size:11.5px}.faq-hub-featured{padding:47px 0 42px}.faq-featured-heading h2{font-size:29px}.faq-hub-overline h2{font-size:29px}.faq-hub-overline div>p:last-child{font-size:12.5px}.faq-hub-overline{gap:15px;margin-bottom:26px}.faq-hub-item summary{font-size:13.3px;padding:17px 16px;min-height:60px}.faq-hub-answer{font-size:13px;padding:0 17px 20px;line-height:1.82}.faq-hub-group-title h3{font-size:20px}.faq-hub-group-title p{font-size:11px}.faq-hub-bottom-cta{padding:49px 0}.faq-hub-bottom-inner h2{font-size:30px}}

.faq-hub-bottom-inner .faq-medical-note{max-width:640px;font-size:11.5px!important;color:#7a9285!important;margin-top:12px!important;line-height:1.65!important}

/* --------------------------------------------------------------
   Editorial completion pages added to previously unfinished URLs.
   Scoped to .ed-* and .privacy-*; all existing homepage, FAQ and
   test-page CSS above remains unchanged.
   -------------------------------------------------------------- */
.ed-hero{background:linear-gradient(121deg,#f3faf6 0%,#ffffff 58%,#eff8f2 100%);padding:42px 0 52px;border-bottom:1px solid #e4eee8;overflow:hidden}
.ed-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);gap:clamp(28px,5vw,76px);align-items:center;padding:24px 0 6px}
.ed-hero-copy h1{font-size:clamp(38px,4.7vw,67px);line-height:1.12;font-weight:700;color:#155244;letter-spacing:-.045em;margin:0 0 16px}
.ed-hero-copy .eyebrow{font-weight:700}
.ed-hook{color:#12836d;font-size:clamp(18px,2vw,24px);line-height:1.55;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}
.ed-intro{font-size:15px;line-height:1.9;color:#60776b;max-width:630px;margin:0 0 22px}
.ed-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.ed-hero-media{width:100%;aspect-ratio:1.09;position:relative;background:linear-gradient(145deg,#dcf2e6,#f5fcf8);border:1px solid #d5e8dc;border-radius:36px 80px 38px 72px;overflow:hidden;box-shadow:0 24px 72px rgba(13,84,63,.09)}
.ed-hero-media:before{content:"";position:absolute;width:62%;aspect-ratio:1;left:-18%;top:-25%;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(7px)}
.ed-hero-media img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;display:block}
.ed-hero-media img[src$=".png"],.ed-hero-media img[src$=".svg"]{object-fit:contain;padding:8%;mix-blend-mode:multiply}
.ed-media-corner{position:absolute;z-index:2;left:16px;bottom:16px;color:#0b715b;background:rgba(255,255,255,.93);border:1px solid #ffffff;border-radius:999px;padding:10px 15px;letter-spacing:.12em;font-weight:700;font-size:10px;box-shadow:0 9px 25px #073b3420}
.ed-quickfacts{display:flex;flex-wrap:wrap;gap:9px}
.ed-quickfacts>span{background:#fff;border:1px solid #d9ebe0;border-radius:13px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;line-height:1.35;color:#326c5b;font-weight:600;font-size:11.5px}
.ed-check{display:inline-grid;place-items:center;border-radius:99px;background:#e0f5e9;color:#15866f;height:19px;width:19px;font-size:12px}
.ed-section-tabs{background:#fff;border-bottom:1px solid #e4eee8;position:relative}
.ed-tabs-inner{display:flex;gap:25px;align-items:center;min-height:59px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.ed-tabs-inner>span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#728d7b}
.ed-tabs-inner>a{font-size:12px;font-weight:600;color:#46695c;border-bottom:2px solid transparent;padding:18px 0 17px;transition:color .15s}
.ed-tabs-inner>a:hover,.ed-tabs-inner>a:focus-visible{color:#0c8167;border-bottom-color:#138d72}
.ed-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:35px;padding:57px 0 84px;align-items:start}
.ed-main{min-width:0}
.ed-section{scroll-margin-top:145px;margin-bottom:35px}
.ed-heading{margin-bottom:22px}
.ed-heading .eyebrow{margin-bottom:9px}
.ed-heading h2{font-size:clamp(26px,2.8vw,37px);color:#195547;letter-spacing:-.04em;margin:0 0 10px}
.ed-heading>p:not(.eyebrow){font-size:14px;color:#74857c;margin:0;line-height:1.72}
.ed-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ed-benefit{border:1px solid #e0eee5;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fcf9);padding:19px;min-height:160px}
.ed-benefit-mark{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;background:#e4f5eb;border-radius:11px;color:#157b66;font-weight:700;font-size:12px;margin-bottom:13px}
.ed-benefit p{font-size:13px;line-height:1.75;color:#5b786b;margin:0}
.ed-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ed-explore-card{position:relative;background:#fff;border:1px solid #dfece4;border-radius:20px;padding:20px;min-height:175px;display:flex;gap:14px;align-items:flex-start;transition:transform .18s,box-shadow .18s,border-color .18s}
.ed-explore-card.is-link:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,77,53,.08);border-color:#acdcca}
.ed-explore-card .ed-card-image{width:67px;height:67px;flex:0 0 67px;overflow:hidden;display:grid;place-items:center;background:#eaf8f0;border-radius:15px;border:1px solid #ddefe3}
.ed-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.ed-card-image img[src$=".png"],.ed-card-image img[src$=".svg"]{object-fit:contain;padding:5px}
.ed-card-symbol{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e7f7ed;display:grid;place-items:center;color:#139074;font-size:21px}
.ed-card-text{min-width:0}.ed-card-text h3{font-size:16px;line-height:1.45;color:#205746;letter-spacing:-.025em;margin:0 0 7px;font-weight:650}.ed-card-text p{font-size:12.5px;line-height:1.75;color:#698276;margin:0}
.ed-card-arrow{position:absolute;right:17px;bottom:12px;color:#10866a;font-size:16px}
.ed-inclusion-note{font-size:12px;color:#667d70;border-left:3px solid #49a88c;padding:12px 16px;background:#f4fbf6;margin:17px 0 0;border-radius:0 12px 12px 0;line-height:1.8}
.ed-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ed-step{border:1px solid #dcece2;background:#f8fcfa;border-radius:18px;padding:21px;min-height:170px}
.ed-step-num{display:inline-grid;place-items:center;border-radius:12px;background:#117e6c;color:#fff;font-weight:700;width:40px;height:40px;margin-bottom:13px}
.ed-step p{font-size:13px;line-height:1.8;color:#60766b;margin:0}
.ed-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.ed-split h2{font-size:29px;color:#195547;margin:0 0 18px}
.ed-preparation-list{display:grid;gap:11px}
.ed-preparation-item{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid #e0eee5;border-radius:13px;background:#fff}
.ed-preparation-item span{display:grid;place-items:center;flex-shrink:0;background:#e5f4eb;color:#138269;border-radius:50%;height:28px;width:28px;font-weight:700;font-size:13px}
.ed-preparation-item p{font-size:13px;line-height:1.75;margin:0;color:#61786f}
.ed-result-box{border-radius:20px;background:linear-gradient(135deg,#ecf8f0,#fff);border:1px solid #dfece2;padding:27px}
.ed-result-symbol{font-size:24px;color:#14977b;margin-bottom:11px}
.ed-result-box h3{font-size:21px;color:#155b48;margin-bottom:12px}.ed-result-box p{font-size:14px;line-height:1.86;color:#59786b;margin:0}
.ed-faq-items{display:grid;gap:10px}
.ed-faq-items .faq-item{margin:0;border-color:#dfebe3;background:#fff;border-radius:14px;padding:0 18px}
.ed-faq-items .faq-item summary{font-size:14px;font-weight:600;min-height:55px}
.ed-more-faq{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#107860;font-weight:650;margin-top:18px}
.ed-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ed-related-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;border:1px solid #dfebe4;border-radius:14px;background:#fff;font-size:13px;font-weight:600;color:#22624f;transition:border-color .18s,transform .18s}
.ed-related-links a:hover{transform:translateY(-2px);border-color:#8dcbb5}.ed-related-links a span:last-child{color:#15967b}
.ed-side{position:sticky;top:145px;display:grid;gap:17px}
.ed-side-book,.ed-side-guide{background:#fff;border:1px solid #dfede4;border-radius:20px;padding:23px;box-shadow:0 15px 35px rgba(8,66,47,.05)}
.ed-side-book h2{font-size:25px;letter-spacing:-.035em;color:#145646;margin:0 0 12px}.ed-side-book p{font-size:13px;line-height:1.82;color:#688076}
.ed-side-book .btn{white-space:normal}.ed-side-phone{display:block;color:#128268;font-weight:700;text-align:center;margin:18px auto 11px}.ed-whatsapp-note{font-size:11.5px!important;line-height:1.7!important;margin:0!important}
.ed-side-guide{background:#f2faf6}.ed-side-guide h3{color:#1d604d;font-size:17px;margin:0 0 13px}.ed-side-guide ul{padding-left:18px;margin:0;color:#5c7869;font-size:12.5px;line-height:1.7}.ed-side-guide li+li{margin-top:10px}
.ed-bottom-cta{background:#0d6254;color:#fff;padding:47px 0}
.ed-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ed-bottom-inner .eyebrow{color:#b9f1d8;margin-bottom:10px}.ed-bottom-inner h2{font-size:clamp(25px,2.9vw,37px);color:#fff;margin:0 0 8px}.ed-bottom-inner p:not(.eyebrow){color:#d6f2e4;font-size:14px;margin:0}
.ed-bottom-actions{display:flex;gap:11px;flex-wrap:wrap}.ed-bottom-actions .btn-outline{border-color:#bde4d5;color:#fff}
.privacy-draft-notice{margin-top:20px;background:#fff3e8;border:1px solid #f3cda7;border-radius:15px;padding:16px 19px;color:#8a521b;font-size:13px;line-height:1.75}
.privacy-version{font-size:12px!important;color:#698274;margin:14px 0 0!important}
.ed-hero-media-illustration img{object-fit:contain;padding:9%;mix-blend-mode:normal}
.privacy-page-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:clamp(24px,4.8vw,65px);padding:55px 0 88px}
.privacy-page-nav{position:sticky;top:145px;align-self:start;display:grid;gap:9px;padding:21px;background:#f6fbf8;border:1px solid #e1eee5;border-radius:18px}
.privacy-page-nav .eyebrow{margin:0 0 6px}.privacy-page-nav a{font-size:13px;color:#426556;padding:9px 12px;border-radius:9px}.privacy-page-nav a:hover{background:#e4f5ea;color:#116d58}
.privacy-page-body section{scroll-margin-top:130px;padding:0 0 26px;margin-bottom:27px;border-bottom:1px solid #e2eee7}
.privacy-page-body section h2{font-size:26px;color:#1b5848;margin:0 0 16px}.privacy-page-body section p{font-size:14px;line-height:1.95;color:#62766b;margin:0 0 14px}
.privacy-contact-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:15px}.privacy-contact-links a{display:inline-block;border:1px solid #d5e9de;border-radius:11px;padding:11px 14px;color:#148268;font-size:13px;font-weight:600}
.privacy-final-note{background:#f2faf4;border:1px solid #d6e9dc;border-left:4px solid #168d70;padding:17px 22px;color:#41685a;border-radius:12px;font-size:13px;line-height:1.8}
@media(max-width:1130px){.ed-content-grid{grid-template-columns:minmax(0,1fr) 295px;gap:22px}.ed-hero-layout{gap:29px}.ed-hero-copy h1{font-size:clamp(36px,5vw,59px)}}
@media(max-width:990px){.ed-content-grid{grid-template-columns:1fr}.ed-side{position:static;grid-template-columns:1fr 1fr}.ed-hero-layout{grid-template-columns:1fr 1fr}.ed-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-result-box{min-height:100%}}
@media(max-width:720px){.ed-hero{padding:24px 0 34px}.ed-hero-layout{grid-template-columns:1fr;padding-top:17px;gap:28px}.ed-hero-copy h1{font-size:clamp(37px,9.1vw,53px)}.ed-hook{font-size:18px}.ed-intro{font-size:14px}.ed-hero-media{max-width:490px;aspect-ratio:1.34;justify-self:center;border-radius:26px 50px 25px 47px}.ed-media-corner{font-size:9px}.ed-content-grid{padding:39px 0 55px}.ed-benefits,.ed-steps,.ed-split,.ed-explore-grid,.ed-side,.ed-related-links{grid-template-columns:1fr}.ed-benefit,.ed-step{min-height:auto}.ed-section{margin-bottom:37px}.ed-section-tabs .shell{width:calc(100% - 36px)}.ed-tabs-inner{gap:17px}.ed-tabs-inner a{font-size:11px}.ed-heading h2{font-size:28px}.ed-bottom-inner{flex-direction:column;align-items:flex-start}.ed-bottom-actions{width:100%}.ed-bottom-actions a{flex:1}.privacy-page-grid{grid-template-columns:1fr;padding:33px 0 55px}.privacy-page-nav{position:static;grid-template-columns:1fr 1fr}.privacy-page-nav .eyebrow{grid-column:1/-1}.privacy-page-body section h2{font-size:23px}}
@media(max-width:450px){.ed-hero-actions .btn{width:100%}.ed-hero-media{aspect-ratio:1.15}.ed-quickfacts>span{width:100%;justify-content:flex-start}.ed-bottom-actions a{flex:1 0 100%}.privacy-page-nav{grid-template-columns:1fr}}

/* Small extension for booking request type; no existing page styles replaced. */
.booking-form select{width:100%;border:1px solid #d6e8de;background:#fff;border-radius:12px;padding:12px 14px;color:#26473e;min-height:46px}
.booking-form select:focus-visible{outline:3px solid #51ac8d;outline-offset:2px}
/* Ensure the secondary CTA stays legible against the dark teal banner. */
.ed-bottom-actions .btn-outline{background:transparent;color:#fff;border-color:#bde4d5}
.ed-bottom-actions .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff}

/* 2026-10-31 homepage parity fix.
   The existing brand image, font import and site colour variables are unchanged.
   Only brand alignment in the shared header and homepage-specific section styling
   are overridden here. All test, FAQ and editorial page markup is untouched. */
.header-inner{position:relative;justify-content:flex-end}
.site-header .header-inner>.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:3}
.site-header .header-inner>.header-actions{margin-left:auto;position:relative;z-index:2}
.site-header .header-inner .brand img{display:block;width:267px;max-height:96px;object-fit:contain}

.home-live-hero{background:#fff;padding:44px 0 38px}
.home-live-heading{max-width:900px;margin:0 auto 28px;text-align:center}
.home-live-hero-words{display:flex;align-items:center;justify-content:center;gap:20px;font-size:clamp(20px,2.5vw,35px);font-weight:700;color:var(--brand,#117b68);margin:0 0 16px;letter-spacing:-.035em}
.home-live-heading h1{font-size:clamp(43px,5.5vw,78px);letter-spacing:-.055em;line-height:1.1;color:var(--brand-dark,#0d594d);margin:0 0 18px;font-weight:700}
.home-live-heading>p:last-child{max-width:800px;margin:0 auto;font-size:clamp(14px,1.4vw,17px);line-height:1.85;color:#677a72}
.home-live-image-panel{max-width:1200px;min-height:110px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fcfa}
.home-live-image-panel img{display:block;width:100%;height:auto;object-fit:contain}
.home-live-trust{background:#fff;border-top:1px solid #e1eee7;border-bottom:1px solid #e1eee7;padding:26px 0}
.home-live-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.home-live-trust-grid article{padding:12px 24px 12px 0;border-right:1px solid #e3eee8}
.home-live-trust-grid article:last-child{border:0}
.home-live-trust-grid h2{font-size:20px;font-weight:700;color:#20584d;margin:0 0 10px}
.home-live-trust-grid p{margin:0;font-size:13px;line-height:1.8;color:#637a70}
.home-live-marquee{background:#0d6052;color:#effaf4;padding:12px 0;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.015em}
.home-live-marquee-secondary{background:#edf7f0;color:#246352}
.home-live-track{width:max-content;min-width:100%;animation:scroll-marquee 50s linear infinite}
.home-live-showcase{padding:42px 0 65px;text-align:center}
.home-live-showcase-image{max-width:980px;margin:0 auto;min-height:100px;display:flex;align-items:center;justify-content:center;background:#f9fcf9}
.home-live-showcase-image img{width:100%;height:auto;object-fit:contain}
.home-live-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:30px}
.home-live-text-link{font-size:13.5px;font-weight:600;color:#1b6e5b;padding:10px 4px}
.home-live-packages{background:#fff}
.home-live-packages h2,.home-live-faq h2,.home-live-about h2,.home-live-corporate h2,.home-live-book h2,.home-live-contact h2{color:#1c5447;font-size:clamp(30px,3vw,48px);margin-bottom:24px}
.home-live-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.home-live-package{display:block;text-align:center;border:1px solid #e0ece5;background:#fff;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.home-live-package:hover{transform:translateY(-3px);box-shadow:0 14px 36px #10563d18}
.home-live-package-image{aspect-ratio:1.02;display:flex;align-items:center;justify-content:center;background:#f8fbf9}
.home-live-package-image img{width:100%;height:100%;object-fit:contain}
.home-live-package span{display:block;padding:13px 8px;font-weight:600;color:#1c6551;font-size:13px;line-height:1.45}
.home-live-about{background:#f8fbf9}
.home-live-about-copy{max-width:1070px;margin:0 auto}
.home-live-about-copy h2{text-align:center}
.home-live-about-copy p{font-size:15px;line-height:1.94;color:#5d776e}
.home-live-faq{background:#fff}
.home-live-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:55px}
.home-live-section-title p{max-width:360px;font-size:15px;line-height:1.8}
.home-live-faq .faq-list{max-width:100%}
.home-live-corporate{text-align:center;background:#f8fcfa}
.home-live-corporate p:not(.home-live-small-label){max-width:800px;margin:0 auto 24px;font-size:15px;line-height:1.85}
.home-live-small-label{color:#1c8370;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}
.home-live-book{background:#ecf8f0}
.home-live-book-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-live-book h2{max-width:780px}
.home-live-book p:not(.home-live-small-label){max-width:800px;line-height:1.85}
.home-live-book-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}
.home-live-book-actions>a:last-child{color:#117c68;font-size:20px;font-weight:700}
.home-live-contact{background:#fff}
.home-live-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.home-live-contact h2{margin-bottom:10px}
.home-live-contact h3{font-size:18px;color:#1b5d4c;margin:25px 0 8px}
.home-live-contact a[href^="tel:"]{font-size:20px;color:#117e6a;font-weight:700}
.home-live-contact-note{max-width:620px;margin-top:24px}
.home-live-contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
@media(max-width:1100px){
  .site-header .header-inner .brand img{width:225px;max-height:80px}
  .home-live-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-live-trust-grid{gap:18px}
  .home-live-faq-grid{gap:25px}
}
@media(max-width:980px){
  .site-header .header-inner .brand img{width:205px;max-height:70px}
}
@media(max-width:680px){
  .site-header .header-inner{min-height:80px}
  .site-header .header-inner .brand img{width:180px;height:auto;max-height:62px}
  .site-header .header-inner .header-phone{display:none}
  .site-header .header-inner .search-toggle{display:none}
  .home-live-hero{padding:34px 0 25px}
  .home-live-heading{margin-bottom:20px}
  .home-live-hero-words{gap:14px;font-size:18px}
  .home-live-heading h1{font-size:clamp(37px,9vw,51px)}
  .home-live-image-panel{min-height:80px}
  .home-live-trust-grid,.home-live-faq-grid,.home-live-contact-grid{grid-template-columns:1fr;gap:12px}
  .home-live-trust-grid article{border:0;border-bottom:1px solid #e0efe6;padding:14px 0}
  .home-live-trust-grid article:last-child{border:0}
  .home-live-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .home-live-package span{font-size:12px;padding:10px 6px}
  .home-live-book-inner{flex-direction:column;align-items:flex-start;gap:18px}
  .home-live-book-actions{align-items:flex-start}
  .home-live-contact-actions{justify-content:flex-start}
  .home-live-cta{gap:9px}
}
@media(max-width:380px){.site-header .header-inner .brand img{width:154px;max-height:58px}}
@media(prefers-reduced-motion:reduce){.home-live-track{animation:none}}


/* Homepage banner replacement: user-provided artwork. Keep the original homepage section structure. */
.home-live-image-panel.home-live-image-panel--compact{
  width:min(100%,800px);
  max-width:800px;
  min-height:0;
  height:auto;
  margin:0 auto;
  background:transparent;
  overflow:visible;
  display:block;
}
.home-live-image-panel--compact .home-live-image-link{
  display:block;
  width:100%;
  border-radius:14px;
  overflow:hidden;
  line-height:0;
  transition:box-shadow .2s ease;
}
.home-live-image-panel--compact .home-live-image-link:hover{
  box-shadow:0 14px 34px rgba(10,92,71,.12);
}
.home-live-image-panel--compact img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@media (max-width:980px){
  .home-live-image-panel.home-live-image-panel--compact{max-width:760px}
}
@media (max-width:680px){
  .home-live-image-panel.home-live-image-panel--compact{width:100%;max-width:100%}
  .home-live-image-panel--compact .home-live-image-link{border-radius:9px}
}


/* Homepage hero alignment: position the uploaded banner on the LEFT.
   Existing header, logo, other homepage sections, menus and inner pages unchanged. */
.home-live-hero-stage{
  display:grid;
  grid-template-columns:minmax(0, 800px) minmax(260px, 1fr);
  align-items:center;
  column-gap:clamp(28px, 3.5vw, 64px);
}
.home-live-hero-stage .home-live-image-panel.home-live-image-panel--compact{
  width:100%;
  max-width:800px;
  margin:0;
  justify-self:start;
}
.home-live-hero-stage .home-live-hero-support{
  max-width:425px;
  justify-self:start;
}
.home-live-hero-stage .home-live-hero-intro{
  margin:0 0 22px;
  color:#60766c;
  font-size:clamp(15px, 1.2vw, 17px);
  line-height:1.88;
}
.home-live-hero-stage .home-live-hero-support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.home-live-hero-stage .home-live-hero-support-actions .btn{
  min-height:49px;
  padding:13px 18px;
  font-size:13px;
}
@media (max-width:1020px){
  .home-live-hero-stage{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .home-live-hero-stage .home-live-image-panel.home-live-image-panel--compact{
    width:min(100%,800px);
    max-width:800px;
    margin:0;
  }
  .home-live-hero-stage .home-live-hero-support{
    max-width:720px;
    justify-self:start;
  }
}
@media (max-width:680px){
  .home-live-hero-stage{gap:20px}
  .home-live-hero-stage .home-live-image-panel.home-live-image-panel--compact{width:100%}
  .home-live-hero-stage .home-live-hero-intro{font-size:14px;line-height:1.75}
  .home-live-hero-stage .home-live-hero-support-actions .btn{flex:1 1 auto;white-space:normal}
}

/* 2026-10-31 homepage refinement: user-requested trust panel beside the existing banner,
   and product-style package cards. Scoped to homepage only; no inner pages changed. */
.home-live-hero{padding:34px 0 44px;background:#fff}
.home-live-hero .home-live-hero-stage{
  display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:clamp(22px,3.6vw,55px);align-items:center;min-height:615px;
  background:linear-gradient(109deg,#fff 0%,#fff 43%,#eafaf8 43.1%,#effcf8 100%);
  border-radius:32px;overflow:hidden;padding:30px clamp(24px,3vw,44px) 30px 16px;
  position:relative
}
.home-live-hero .home-live-hero-stage:before{content:'';position:absolute;right:-180px;top:-230px;width:510px;height:510px;border-radius:50%;border:1px solid rgba(80,183,156,.14);pointer-events:none}
.home-live-hero .home-live-hero-stage:after{content:'';position:absolute;right:-110px;bottom:-340px;width:650px;height:650px;border-radius:50%;border:1px solid rgba(80,183,156,.13);pointer-events:none}
.home-live-hero .home-live-image-panel.home-live-image-panel--compact{
  align-self:center;justify-self:start;width:100%;max-width:800px;min-width:0;margin:0;
  background:#fff;box-shadow:0 18px 56px rgba(22,74,57,.07);border:1px solid #f2f5f3;border-radius:22px;position:relative;z-index:2
}
.home-live-hero .home-live-image-panel--compact .home-live-image-link{border-radius:21px}
.home-live-hero .home-live-image-panel--compact img{display:block;width:100%;height:auto;object-fit:contain}
.home-live-hero .home-live-hero-support{max-width:none;width:100%;justify-self:stretch;position:relative;z-index:2;align-self:center;padding:8px 0}
.home-live-hero-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#188471;margin:0 0 14px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.live-eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#168e78;box-shadow:0 0 0 4px rgba(22,142,120,.1)}
.home-live-hero-support h1{font-size:clamp(33px,3.75vw,53px);line-height:1.12;letter-spacing:-.042em;color:#143c35;margin:0 0 16px;font-weight:700}
.home-live-hero-support h1 span{color:#087d68}
.home-live-hero .home-live-hero-intro{font-size:clamp(13px,1.09vw,15px);line-height:1.77;color:#496b61;margin:0 0 22px;max-width:640px}
.home-live-strengths{display:grid;gap:14px;margin:0 0 23px}
.home-live-strength{display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;align-items:start}
.home-live-strength-icon{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;background:#fff;color:#087c69;box-shadow:0 8px 20px rgba(15,89,72,.065);border:1px solid rgba(220,242,233,.85)}
.home-live-strength-icon svg{width:31px;height:31px}
.home-live-strength h2{font-size:clamp(16px,1.6vw,21px);font-weight:700;letter-spacing:-.028em;margin:1px 0 5px;line-height:1.23;color:#096c5b}
.home-live-strength p{font-size:clamp(12px,.93vw,13.2px);line-height:1.65;color:#4c6b62;margin:0;max-width:510px}
.home-live-hero-stage .home-live-hero-support-actions{gap:10px;display:flex;flex-wrap:wrap;align-items:center}
.home-live-hero-stage .home-live-hero-support-actions .btn{font-size:12.8px;min-height:45px;padding:11px 16px;border-radius:11px}
.home-live-hero-stage .home-live-hero-support-actions .btn-outline{background:#fff;border-color:#b7ddcd}
/* The three facts are moved into the right-hand live-hero panel. Do not duplicate them below. */
.home-live-trust{display:none}

/* Health package discovery: same live package names and primary image references. */
.home-live-packages{background:linear-gradient(180deg,#f7fbf8 0%,#fff 76%);padding:90px 0 95px;border-top:1px solid #e4efe9}
.home-packages-topline{display:flex;justify-content:space-between;gap:22px;align-items:end;margin:0 0 26px}
.home-packages-heading{max-width:700px}
.home-packages-heading .eyebrow{margin:0 0 9px;letter-spacing:.17em;color:#178d77}
.home-live-packages .home-packages-heading h2{font-size:clamp(36px,4.4vw,58px);margin:0 0 12px;letter-spacing:-.055em;color:#143d35}
.home-packages-dot{color:#108671}
.home-packages-heading>p:last-child{max-width:660px;color:#59746a;font-size:15px;line-height:1.8;margin:0}
.home-packages-all-link{flex-shrink:0;color:#0d7865;font-size:13.7px;font-weight:700;border-bottom:1px solid rgba(17,124,105,.3);padding:0 0 5px;white-space:nowrap}
.home-packages-all-link span{margin-left:7px}
.home-packages-all-link:hover{color:#075548}
.home-package-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 25px}
.home-package-filter{border:1px solid #d6e8dd;background:#fff;border-radius:999px;min-height:44px;padding:10px 19px;font-size:12.5px;font-weight:650;color:#466b5d;transition:background .15s,transform .15s,color .15s,border-color .15s}
.home-package-filter span{display:inline-flex;justify-content:center;align-items:center;margin-left:5px;min-width:22px;height:22px;border-radius:999px;background:#edf8f3;font-size:11px;color:#127a64}
.home-package-filter:hover{border-color:#7ac5aa;transform:translateY(-1px)}
.home-package-filter.is-active{background:#107b67;color:#fff;border-color:#107b67;box-shadow:0 7px 19px rgba(15,100,80,.12)}
.home-package-filter.is-active span{background:#ffffff31;color:#fff}
.home-live-packages .home-live-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}
.home-live-packages .home-live-package{display:flex;flex-direction:column;text-align:left;min-width:0;border-radius:22px;background:#fff;border:1px solid #dfeee6;overflow:hidden;box-shadow:0 9px 27px rgba(20,82,63,.046);transition:box-shadow .2s, transform .2s,border-color .2s}
.home-live-packages .home-live-package:hover{transform:translateY(-4px);border-color:#b4dac8;box-shadow:0 20px 42px rgba(13,84,64,.105)}
.home-live-packages .home-live-package[hidden]{display:none!important}
.home-package-media{display:block;aspect-ratio:1.55;overflow:hidden;position:relative;background:linear-gradient(135deg,#ecf9f1,#d9f0e6);border-bottom:1px solid #e7f1eb}
.home-package-media-glow{position:absolute;inset:12%;border-radius:45%;background:radial-gradient(circle,#fff9,transparent 70%);pointer-events:none}
.home-package-media img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transition:transform .25s}
.home-live-package:hover .home-package-media img{transform:scale(1.025)}
.home-package-card-body{padding:19px 19px 18px;display:flex;flex-direction:column;flex:1}
.home-package-category{font-size:10.5px;text-transform:uppercase;letter-spacing:.10em;font-weight:700;color:#168c73;margin:0 0 9px}
.home-package-card-body h3{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:#184e40;margin:0 0 9px;min-height:47px}
.home-package-card-body h3 a:hover{color:#10816a}
.home-package-card-copy{font-size:12.6px;line-height:1.65;color:#647c70;margin:0 0 15px;flex:1}
.home-package-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5eee9;padding-top:14px;margin-top:auto}
.home-package-detail-link{color:#0d7662;font-weight:700;font-size:12px;white-space:nowrap}
.home-package-detail-link span{margin-left:3px}
.home-package-enquire-link{font-size:11.5px;font-weight:700;color:#fff;background:#107e68;border:1px solid #107e68;border-radius:9px;min-height:33px;padding:6px 13px;display:inline-flex;align-items:center}
.home-package-enquire-link:hover{background:#075d4c;color:#fff}
.home-packages-help{display:flex;gap:20px;align-items:center;background:linear-gradient(110deg,#ecf8f1,#f7fcf9);border:1px solid #d5eddf;border-radius:22px;padding:23px 26px;margin:33px 0 15px}
.home-packages-help-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#daefe4;color:#137760;font-size:24px}
.home-packages-help>div{flex:1}
.home-packages-help strong{color:#175544;font-size:17px;font-weight:700;letter-spacing:-.02em}
.home-packages-help p{color:#607a6b;font-size:13px;line-height:1.75;margin:5px 0 0}
.home-packages-help .btn{flex-shrink:0;white-space:nowrap;font-size:12px}
.home-package-editorial-note{color:#69867a;font-size:11.7px;line-height:1.6;margin:12px 0 0}
@media(max-width:1240px){
  .home-live-hero .home-live-hero-stage{min-height:540px;gap:25px;padding-right:28px}
  .home-live-strength{grid-template-columns:55px minmax(0,1fr);gap:12px}
  .home-live-strength-icon{width:53px;height:53px;border-radius:16px}
  .home-live-strength-icon svg{width:28px;height:28px}
  .home-live-hero .home-live-hero-intro{line-height:1.65;margin-bottom:19px}
  .home-live-strengths{gap:11px;margin-bottom:17px}
}
@media(max-width:990px){
  .home-live-hero .home-live-hero-stage{grid-template-columns:1fr 1fr;min-height:auto;gap:20px;padding:25px 20px}
  .home-live-hero-support h1{font-size:clamp(30px,3.7vw,39px)}
  .home-live-strength h2{font-size:16px}
  .home-live-strength p{font-size:12px;line-height:1.55}
  .home-live-hero .home-live-hero-intro{font-size:12.8px}
  .home-live-packages .home-live-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-live-hero{padding:22px 0 32px}
  .home-live-hero .home-live-hero-stage{grid-template-columns:1fr;gap:15px;background:linear-gradient(180deg,#fff 0%,#effbf6 44%,#e8f8f4 100%);padding:10px 12px 24px;border-radius:22px}
  .home-live-hero .home-live-image-panel.home-live-image-panel--compact{margin:0 auto;width:100%;max-width:540px}
  .home-live-hero .home-live-hero-support{padding:5px 13px 0}
  .home-live-hero-support h1{font-size:clamp(32px,8.4vw,44px)}
  .home-live-hero .home-live-hero-intro{font-size:14px;line-height:1.72;margin-bottom:17px}
  .home-live-strengths{gap:14px;margin-bottom:20px}
  .home-live-strength{grid-template-columns:52px 1fr;gap:12px}
  .home-live-strength-icon{height:50px;width:50px}
  .home-live-strength h2{font-size:17px}
  .home-live-strength p{font-size:12.9px;line-height:1.7}
  .home-live-packages{padding:65px 0 70px}
  .home-packages-topline{flex-direction:column;align-items:flex-start;gap:12px}
  .home-package-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px;margin-right:-14px;scrollbar-width:thin}
  .home-package-filter{flex:0 0 auto;min-height:41px;padding:9px 14px;white-space:nowrap}
  .home-live-packages .home-live-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-package-card-body{padding:14px}
  .home-package-card-body h3{font-size:15px;min-height:40px}
  .home-package-card-copy{font-size:12px}
  .home-package-card-actions{gap:5px;flex-wrap:wrap}
  .home-package-detail-link,.home-package-enquire-link{font-size:11.5px}
  .home-packages-help{align-items:flex-start;flex-wrap:wrap;padding:18px}
  .home-packages-help>div{flex:1 1 calc(100% - 70px)}
  .home-packages-help .btn{width:100%}
}
@media(max-width:470px){
  .home-live-hero .home-live-hero-stage{padding:8px 9px 22px}
  .home-live-hero .home-live-hero-support{padding:5px 9px 0}
  .home-live-hero-support h1{font-size:36px}
  .home-live-packages .home-live-package-grid{grid-template-columns:1fr}
  .home-package-media{aspect-ratio:1.7}
  .home-package-card-body h3{min-height:auto;font-size:18px}
  .home-package-card-copy{font-size:13px}
  .home-package-card-actions{flex-wrap:nowrap}
}
@media(prefers-reduced-motion:reduce){.home-live-package,.home-package-media img,.home-package-filter{transition:none}}
/* Reset inherited legacy package-span styling inside the new card action links. */
.home-live-packages .home-live-package .home-package-media-glow{padding:0}
.home-live-packages .home-live-package .home-package-detail-link span{display:inline;padding:0;font:inherit;color:inherit;line-height:inherit}
/* Decorative pseudo-elements must not become anonymous grid items in alternate renderers. */
.home-live-hero .home-live-hero-stage:before,
.home-live-hero .home-live-hero-stage:after{content:none;display:none}

/* Category-specific educational imagery; only the ten selected test pages use these classes. */
.test-hero-visual-wrap.has-ai-photo{flex-direction:column;align-items:center;justify-content:center;gap:12px}
.test-hero-visual.is-ai-photo{width:min(100%,540px);aspect-ratio:3/2;max-height:none;border-radius:24px;background:#e9f6ef;box-shadow:0 22px 52px rgba(8,69,54,.12);border:1px solid rgba(14,106,80,.10)}
.test-hero-visual.is-ai-photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;display:block}
.test-image-caption{font-size:11.5px;line-height:1.45;color:#728a7d;text-align:center;margin:0 12px;max-width:540px}
@media(max-width:720px){.test-hero-visual.is-ai-photo{width:min(100%,370px);aspect-ratio:3/2;border-radius:18px}.test-image-caption{font-size:11px}}

/* -------------------------------------------------------------
   CENTRE DIRECTORY & VERIFIED-DETAIL CENTRE PAGES
   Scoped rules: existing homepage/header/components are unchanged.
   ------------------------------------------------------------- */
.centre-directory-hero{background:linear-gradient(115deg,#f3fcf7 0%,#fff 58%,#ebf7f1 100%);border-bottom:1px solid #e3eee8;padding:35px 0 54px}
.centre-directory-head{display:grid;grid-template-columns:1.2fr .8fr;gap:62px;align-items:center;padding:25px 0 5px}
.centre-directory-head h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.04em;line-height:1.13;color:#174c41;max-width:730px;margin:5px 0 18px}
.centre-directory-head>div:first-child>p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.9;color:#587669;margin-bottom:24px}
.centre-counts{display:flex;gap:10px;flex-wrap:wrap}.centre-counts>span{border:1px solid #cfe9dc;border-radius:16px;padding:10px 15px;background:#fff;color:#335e50;font-size:13px;box-shadow:0 7px 26px rgba(14,80,54,.04)}
.centre-counts strong{font-size:20px;margin-right:5px;color:#13836c}
.centre-directory-assist{padding:30px;border-radius:26px;background:#fff;box-shadow:0 24px 48px rgba(9,75,54,.08);border:1px solid #e2efe8}
.centre-assist-icon{display:grid;place-items:center;font-size:40px;color:#087f66;background:#e7f7ee;border-radius:16px;width:62px;height:62px;margin-bottom:17px}
.centre-directory-assist h2{font-size:27px;color:#194f43;margin:0 0 10px}.centre-directory-assist p{color:#61786f;line-height:1.8;font-size:14px}
.centre-directory-assist a{display:inline-block;margin-top:12px;font-weight:700;color:#0f856c}
.centre-directory-main{padding:44px 0 74px}.centre-directory-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.centre-search-wrap{flex:1;max-width:480px}.centre-search-wrap label{display:block;color:#315f51;font-weight:700;font-size:13px;margin-bottom:9px}.centre-search-wrap input{height:52px;width:100%;border-radius:14px;padding:12px 16px;border:1px solid #cde6d7;background:#fff;color:#1c5043;box-shadow:0 6px 24px rgba(12,90,63,.04)}
.centre-search-wrap input:focus{outline:3px solid #b4e8d0;border-color:#128469}
.centre-filter-group{display:flex;gap:9px;flex-wrap:wrap}.centre-filter{padding:11px 16px;border:1px solid #cde6d9;background:#fff;border-radius:999px;color:#376a5a;font-size:13px;font-weight:700;cursor:pointer}.centre-filter.active{background:#0f7d69;color:#fff;border-color:#0f7d69}
.centre-result-head{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:18px}.centre-result-head h2{font-size:28px;color:#204f44;margin:0}.centre-result-head span{color:#668478;font-size:13px}
.centre-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.centre-list-card{border-radius:23px;overflow:hidden;background:#fff;border:1px solid #e0ede6;box-shadow:0 14px 30px rgba(10,76,57,.045);transition:transform .2s,box-shadow .2s}.centre-list-card:hover{transform:translateY(-3px);box-shadow:0 22px 36px rgba(9,73,56,.09)}
.centre-card-media{min-height:142px;background:linear-gradient(135deg,#d4ede1 0%,#eaf8f2 57%,#badfce 100%);position:relative;padding:20px;display:flex;align-items:end;overflow:hidden}
.centre-card-media:after{content:"";position:absolute;right:-45px;top:-80px;width:215px;height:215px;border:38px solid rgba(255,255,255,.38);border-radius:50%}
.centre-card-district{position:absolute;top:16px;left:18px;background:#fff;color:#126c58;border:1px solid #c9e7d7;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700;z-index:1}
.centre-card-area{font-size:30px;line-height:1.1;font-weight:700;color:#1a6653;letter-spacing:-.03em;z-index:1;max-width:80%}.centre-map-mark{position:absolute;right:25px;bottom:6px;font-size:76px;color:rgba(16,115,86,.2);z-index:0}
.centre-card-body{padding:22px}.centre-card-body h3{font-size:20px;margin:0 0 10px;color:#205b4b}.centre-card-body h3 a{color:inherit}.centre-card-address{font-size:13.5px;color:#6a8075;line-height:1.8;min-height:74px}
.centre-card-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #e7f0e9;padding-top:17px;margin-top:10px}.centre-card-actions a{font-size:12.5px;font-weight:700;color:#12795f}.centre-card-actions .centre-map-link{color:#517466}
.centre-empty{margin-top:20px;padding:30px;border:1px dashed #bbdbca;border-radius:20px;color:#547062}.centre-data-note{font-size:12px;color:#789184;line-height:1.7;margin-top:26px}
.centre-directory-footer,.centre-end-banner{background:linear-gradient(120deg,#0e6655,#188d72);padding:42px 0;color:#fff}.centre-directory-footer>.shell,.centre-end-banner>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.centre-directory-footer h2,.centre-end-banner h2{font-size:32px;color:#fff;margin:0 0 8px}.centre-directory-footer p,.centre-end-banner p{color:#e1f7ea;line-height:1.65;margin:0}.centre-directory-footer .eyebrow,.centre-end-banner .eyebrow{color:#d7f4e4}.centre-directory-cta{display:flex;gap:10px;flex-wrap:wrap}.centre-directory-cta .btn-outline{border-color:#a8ddcc;color:#fff;background:transparent}
.centre-detail-hero{background:linear-gradient(115deg,#f0faf4,#fff 66%);padding:36px 0 50px;border-bottom:1px solid #dfebe4}.centre-detail-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:36px;padding-top:20px}.centre-detail-copy h1{font-size:clamp(38px,4.6vw,62px);color:#194b40;letter-spacing:-.04em;line-height:1.15;max-width:750px;margin:10px 0 15px}.centre-detail-copy h1 span{color:#13836b}.centre-detail-sub{font-size:21px;color:#15836d;font-weight:700;line-height:1.45;margin:0 0 10px}.centre-detail-copy>p:not(.eyebrow):not(.centre-detail-sub){color:#617b70;line-height:1.85;font-size:15px;max-width:650px}.centre-hero-facts{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.centre-hero-facts span{background:#fff;border:1px solid #cce8d9;color:#286451;border-radius:999px;font-size:12px;font-weight:600;padding:10px 13px}.centre-detail-actions{display:flex;gap:10px;flex-wrap:wrap}
.centre-detail-photo{background:#fff;border:1px solid #dceae2;overflow:hidden;border-radius:25px;box-shadow:0 20px 50px rgba(18,75,58,.08)}.centre-detail-photo img{width:100%;height:auto;aspect-ratio:1200 / 760;object-fit:cover;display:block}.centre-photo-caption{font-size:11px;color:#6a8378;padding:11px 16px;line-height:1.6;margin:0}.centre-photo-caption a{font-weight:700;color:#13836b}
.centre-detail-information{padding:55px 0 80px}.centre-detail-information-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:28px;align-items:start}.centre-info-heading h2{font-size:32px;letter-spacing:-.02em;margin:6px 0 8px;color:#1c5144}.centre-info-heading>p:not(.eyebrow){color:#647c71;font-size:14px;line-height:1.8}.centre-info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}
.centre-info-card{border:1px solid #e0ede6;border-radius:20px;background:#fff;padding:21px;box-shadow:0 12px 30px rgba(10,69,51,.035);min-height:194px}.centre-info-icon{display:grid;place-items:center;background:#e8f7ed;border-radius:12px;color:#15836d;font-size:24px;width:42px;height:42px;margin-bottom:12px}.centre-info-card h3{font-size:17px;color:#245a4b;margin:0 0 8px}.centre-info-card p,.centre-info-card address{font-size:13.5px;line-height:1.75;color:#637a70;font-style:normal;margin:0 0 12px}.centre-info-card a{display:block;font-size:13px;font-weight:700;color:#107b65;margin:8px 0}.centre-info-card a.centre-contact-value{font-size:18px}.centre-info-card .centre-phone-label{font-size:12px;margin:0}.centre-info-card small{display:block;color:#9a694b;font-size:11.5px;line-height:1.65}.centre-review-note{border:1px solid #f2d0a4;background:#fff9ed;color:#865b28;border-radius:17px;padding:17px 20px;font-size:13px;line-height:1.7;margin-top:18px}
.centre-visit-heading,.centre-related-heading,.centre-qa-heading{margin-top:40px}.centre-visit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.centre-visit-steps>div{border:1px solid #dfece4;border-radius:18px;padding:18px;background:#fafdfe}.centre-visit-steps span{display:grid;place-items:center;background:#167f68;color:#fff;width:38px;height:38px;border-radius:11px;font-weight:700;font-size:13px;margin-bottom:12px}.centre-visit-steps h3{font-size:16px;color:#225647;margin:0 0 8px}.centre-visit-steps p{font-size:13px;color:#6a8075;line-height:1.75;margin:0}.centre-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.centre-related-grid a{position:relative;display:block;padding:20px 40px 20px 18px;background:#fff;border:1px solid #dfede5;border-radius:17px}.centre-related-grid a span{display:block;font-size:16px;font-weight:700;color:#24574a;margin-bottom:7px}.centre-related-grid a small{font-size:12px;color:#6a8076}.centre-related-grid a b{position:absolute;right:18px;top:18px;color:#15836a}.centre-qa-items{margin-top:17px}.centre-qa-items details{border-radius:13px;border:1px solid #e1ece7;background:#fff;margin-bottom:10px;padding:14px 19px}.centre-qa-items summary{cursor:pointer;color:#295e4f;font-weight:700;font-size:14px}.centre-qa-items p{font-size:13.5px;line-height:1.8;color:#6c8075;margin:12px 0 1px}
.centre-detail-aside{position:sticky;top:140px}.centre-aside-panel{border:1px solid #dfede6;background:#fff;padding:25px;border-radius:22px;box-shadow:0 15px 38px rgba(10,70,52,.055);margin-bottom:17px}.centre-aside-panel h2{font-size:25px;line-height:1.3;color:#20594a;margin:10px 0}.centre-aside-panel h3{font-size:20px;color:#215549;margin:10px 0}.centre-aside-panel p{color:#6c8378;font-size:13.5px;line-height:1.75}.centre-aside-panel .btn{margin:18px 0 12px}.centre-aside-call{display:block;color:#0e785e;font-size:19px;font-weight:700;text-align:center}.centre-booking-note{font-size:11px!important;text-align:center}.centre-map-panel{background:#f6fcf8}.centre-map-symbol{display:grid;place-items:center;border-radius:50%;width:60px;height:60px;font-size:40px;color:#17886a;background:#e5f4ec}.centre-map-panel a{font-size:13px;font-weight:700;color:#147a63}
.service-jump-menu{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #e2eee8;border-radius:16px;padding:13px 18px;margin-bottom:22px;background:#f7fcf9}.service-jump-menu span{font-weight:700;letter-spacing:.1em;font-size:10px;color:#739183;margin-right:6px}.service-jump-menu a{font-size:12.5px;font-weight:700;color:#286a58;padding:7px 8px;border-radius:10px}.service-jump-menu a:hover{background:#e4f5eb}
@media(max-width:1100px){.centre-directory-head,.centre-detail-grid{grid-template-columns:1fr;gap:22px}.centre-detail-information-grid{grid-template-columns:1fr}.centre-detail-aside{position:static}.centre-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.centre-directory-head h1{font-size:38px}.centre-detail-copy h1{font-size:36px}.centre-cards-grid,.centre-info-cards,.centre-related-grid,.centre-visit-steps{grid-template-columns:1fr}.centre-directory-footer>.shell,.centre-end-banner>.shell{align-items:flex-start;flex-direction:column}.centre-directory-hero,.centre-detail-hero{padding:22px 0 28px}.centre-card-address{min-height:0}.centre-info-heading h2{font-size:28px}.centre-directory-tools{align-items:stretch}.centre-filter-group{justify-content:flex-start}.centre-detail-information{padding:30px 0 50px}}

.centre-card-verify{font-size:11px;color:#88592c;background:#fff6e8;border-radius:9px;display:inline-block;padding:6px 9px;margin:0 0 9px}

/* ─── New blog + contact experience (Oct 2026) ───────────────────────────────
   Scope all selectors to lc- to preserve existing homepage and content pages. */
.lc-blog-hero,.lc-contact-hero{background:linear-gradient(120deg,#f0faf5 0%,#fff 63%,#e5f6ec 100%);padding:28px 0 60px;overflow:hidden}
.lc-blog-hero-grid,.lc-contact-hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:58px;padding:28px 0 0}
.lc-blog-hero h1,.lc-contact-hero h1{max-width:650px;color:#123f36;font-size:clamp(40px,5vw,67px);line-height:1.12;letter-spacing:-.052em;margin:14px 0 18px;font-weight:700}
.lc-blog-hero h1 span,.lc-contact-hero h1 span{color:#118773}
.lc-blog-lead,.lc-contact-copy>p:not(.eyebrow){color:#506e62;font-size:16px;line-height:1.91;max-width:690px;margin:0 0 26px}
.lc-blog-hero-photo,.lc-contact-visual{position:relative;min-height:350px;aspect-ratio:1.32;box-shadow:0 35px 65px rgba(26,96,73,.12);border-radius:32px;overflow:hidden;background:#d9eee2}
.lc-blog-hero-photo img,.lc-contact-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.lc-blog-floating-note,.lc-contact-visual-tag{position:absolute;bottom:18px;left:20px;right:20px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(20,72,57,.09);border-radius:15px;padding:15px 20px;color:#1b5a49;font-weight:600;font-size:13px;line-height:1.6}
.lc-blog-hero-small{font-size:12px;color:#6a8678;margin-top:21px;letter-spacing:.01em}
.lc-blog-library{background:#fff;padding:76px 0 94px}
.lc-section-top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}
.lc-section-top h2{font-size:clamp(29px,3vw,39px);line-height:1.25;letter-spacing:-.037em;color:#174e40;margin:8px 0}
.lc-section-top p:not(.eyebrow){font-size:14px;max-width:725px;color:#61796e;line-height:1.8;margin:0}
.lc-blog-counter{color:#168772;background:#eef8f1;border:1px solid #daebe1;border-radius:999px;padding:11px 18px;white-space:nowrap;font-size:12px;font-weight:600}
.lc-blog-toolbar{display:grid;gap:17px;margin:0 0 25px}
.lc-blog-search{display:flex;gap:12px;align-items:center;border:1px solid #d8eae0;background:#fff;border-radius:16px;padding:13px 18px;max-width:560px;box-shadow:0 7px 25px rgba(21,83,57,.04);color:#167b66}
.lc-blog-search input{width:100%;font-family:inherit;border:0;background:transparent;outline:none;color:#23483e;min-width:0;font-size:14px}
.lc-blog-search:focus-within{border-color:#46a788;box-shadow:0 0 0 3px rgba(65,169,128,.12)}
.lc-blog-tabs{display:flex;flex-wrap:wrap;gap:9px}
.lc-blog-tab,.lc-contact-location-filters button{cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:#42695a;border:1px solid #dcebe2;background:#fff;border-radius:999px;padding:10px 15px;transition:background .18s,color .18s,border-color .18s}
.lc-blog-tab.is-active,.lc-contact-location-filters button.is-active{background:#0e7765;color:#fff;border-color:#0e7765}
.lc-blog-tab:hover:not(.is-active),.lc-contact-location-filters button:hover:not(.is-active){border-color:#7abea2;background:#f5fbf7}
.lc-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lc-article-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0eee6;border-radius:22px;box-shadow:0 14px 38px rgba(17,67,46,.045);min-width:0;transition:transform .22s,box-shadow .22s}
.lc-article-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(17,67,46,.11)}
.lc-article-card-image{display:block;overflow:hidden;position:relative;aspect-ratio:1.63;background:#e8f4ed}
.lc-article-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.lc-article-card:hover .lc-article-card-image img{transform:scale(1.03)}
.lc-article-card-body{padding:23px 24px 24px;display:flex;flex-direction:column;flex:1;gap:0}
.lc-article-meta{display:flex;gap:10px;align-items:center;color:#567868;font-weight:600;font-size:11px;margin-bottom:11px}
.lc-article-meta span:first-child{color:#11846e}
.lc-article-card h3{font-size:19px;color:#1d5445;line-height:1.47;letter-spacing:-.018em;margin:0 0 11px}
.lc-article-card h3 a{color:inherit;text-decoration:none}
.lc-article-card h3 a:hover{color:#118873}
.lc-article-card-body>p{color:#637a70;font-size:13px;line-height:1.83;margin:0 0 20px;flex:1}
.lc-read-link{font-size:12.5px;font-weight:700;color:#117e68;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.5}
.lc-read-link:hover{text-decoration:underline}
.lc-articles-grid>.lc-article-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;min-height:325px}
.lc-articles-grid>.lc-article-card:first-child .lc-article-card-image{aspect-ratio:auto;min-height:100%}
.lc-articles-grid>.lc-article-card:first-child .lc-article-card-body{justify-content:center;padding:32px}
.lc-articles-grid>.lc-article-card:first-child h3{font-size:25px;line-height:1.37}
.lc-blog-noresults{padding:45px 28px;border:1px dashed #b8dacc;background:#f9fcfa;text-align:center;border-radius:20px;color:#59796b}
.lc-blog-noresults h3{margin:0 0 12px;color:#1b5446;font-size:22px}
.lc-blog-endcap{background:#ecf7f0;padding:56px 0}
.lc-blog-endcap-content,.lc-contact-last-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.lc-blog-endcap h2,.lc-contact-last h2{font-size:31px;color:#185442;letter-spacing:-.035em;margin:5px 0 12px}
.lc-blog-endcap p:not(.eyebrow),.lc-contact-last p:not(.eyebrow){font-size:14px;color:#627c6d;line-height:1.75;margin:0}
.lc-endcap-buttons,.lc-contact-last-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* Blog article layout */
.lc-story-hero{padding:28px 0 0;background:linear-gradient(140deg,#f0faf5,#fff 70%)}
.lc-story-intro{padding:33px 0 35px;max-width:890px}
.lc-story-intro h1{font-size:clamp(36px,4.35vw,58px);line-height:1.19;letter-spacing:-.046em;color:#174c3f;margin:12px 0 17px}
.lc-story-subtitle{font-size:18px;color:#607c70;line-height:1.72;margin:0 0 17px}
.lc-story-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:#698579}
.lc-story-cover{width:100%;height:min(50vw,510px);min-height:260px;position:relative;overflow:hidden;border-radius:26px 26px 0 0;background:#e6f4ed}
.lc-story-cover img{width:100%;height:100%;object-fit:cover}
.lc-story-cover span{position:absolute;bottom:19px;right:19px;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 12px;color:#527367;font-size:10px;font-weight:600}
.lc-story-content-section{padding:57px 0 80px;background:#fff}
.lc-story-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,335px);gap:clamp(30px,5vw,80px);align-items:start;justify-content:space-between}
.lc-story-article{min-width:0}.lc-story-article h2{font-size:27px;letter-spacing:-.023em;color:#1a5646;line-height:1.33;margin:0 0 15px}
.lc-story-article p{font-size:15px;line-height:1.95;color:#4b645a;margin:0 0 17px}
.lc-takeaways{padding:26px;background:linear-gradient(125deg,#ecf8f1,#f8fcf9);border:1px solid #d7ebde;border-radius:20px;margin-bottom:34px}
.lc-takeaways>div{display:flex;align-items:center;gap:11px;margin-bottom:15px;color:#166a57}
.lc-takeaways-icon{background:#167966;color:#fff;border-radius:100%;height:30px;width:30px;display:grid;place-items:center}
.lc-takeaways ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.lc-takeaways li{font-size:14px;line-height:1.7;color:#355e4d;padding-left:24px;position:relative}
.lc-takeaways li:before{content:'✓';position:absolute;left:0;color:#168973;font-weight:700}
.lc-story-toc-inline{padding:23px 26px;border:1px solid #e1eee6;border-radius:20px;margin-bottom:36px}
.lc-story-toc-inline strong{color:#205a4a;font-size:16px}
.lc-story-toc-inline ol{margin:12px 0 0;padding-left:19px;columns:2;column-gap:26px}
.lc-story-toc-inline li{break-inside:avoid;color:#789083;padding:0 0 9px 4px;font-size:12.5px;line-height:1.65}
.lc-story-toc-inline a{color:#316e5c;text-decoration:none}.lc-story-toc-inline a:hover{text-decoration:underline}
.lc-story-section{padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid #e5efe8;scroll-margin-top:165px}
.lc-story-bullets{padding:0;display:grid;gap:11px;margin:12px 0 20px;list-style:none}
.lc-story-bullets li{position:relative;padding:13px 15px 13px 43px;border:1px solid #e3eee7;border-radius:12px;background:#fbfdfb;color:#516d60;font-size:14px;line-height:1.75}
.lc-story-bullets li:before{content:'✓';font-weight:700;color:#0f826a;position:absolute;left:16px;top:14px}
.lc-story-sidebar{position:sticky;top:130px;display:grid;gap:18px}
.lc-sidebar-box{border:1px solid #e0eee6;border-radius:20px;padding:25px;background:#fff;box-shadow:0 13px 35px rgba(16,76,53,.04)}
.lc-sidebar-box:first-child{background:linear-gradient(155deg,#f1faf5,#fff)}
.lc-sidebar-box h3{font-size:21px;color:#195c49;margin:12px 0}
.lc-sidebar-box p:not(.eyebrow){font-size:13px;line-height:1.79;color:#657c70}
.lc-sidebar-box .btn{width:100%;text-align:center;display:block}
.lc-sidebar-phone{display:block;text-align:center;color:#166e58;font-size:13px;font-weight:700;margin-top:16px}
.lc-related-links{list-style:none;margin:12px 0 0;padding:0}
.lc-related-links li:not(:last-child){border-bottom:1px solid #e4efe8}
.lc-related-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;color:#366756;font-weight:600;font-size:12.5px;text-decoration:none}
.lc-related-links a:hover{color:#13937b}
.lc-story-cta{background:linear-gradient(120deg,#0d715f,#0d5549);color:#fff;border-radius:22px;padding:32px;margin:15px 0 35px}
.lc-story-cta .eyebrow{color:#c1eed5}.lc-story-cta h2{color:#fff}
.lc-story-cta p:not(.eyebrow){color:#daf0e5}
.lc-story-cta>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}
.lc-story-cta .btn-primary{background:#fff;color:#0d6554}.lc-story-cta .btn-outline{background:transparent;border-color:#b6e0c5;color:#fff}
.lc-story-faq{padding-top:10px}.lc-story-faq h2{margin-bottom:20px}
.lc-story-faq-item{border:1px solid #e2eee6;border-radius:13px;margin-bottom:10px;overflow:hidden}
.lc-story-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 19px;font-size:14px;line-height:1.65;color:#1d5b49;font-weight:600}
.lc-story-faq-item summary::-webkit-details-marker{display:none}
.lc-story-faq-item summary span{font-size:20px;color:#18856f}
.lc-story-faq-item[open] summary span{transform:rotate(45deg)}
.lc-story-faq-item p{padding:0 19px 15px;margin:0;font-size:13.5px}
.lc-story-references{margin:40px 0 0;padding:27px;background:#f8fbf9;border:1px solid #e2eee7;border-radius:20px}
.lc-story-references h2{font-size:19px}
.lc-story-references>p{font-size:12.5px;color:#637c6b}
.lc-story-references ul{margin:7px 0 12px;padding-left:18px}
.lc-story-references li{font-size:12.5px;line-height:1.8;padding-bottom:5px}
.lc-story-references li a{color:#137961}
.lc-story-references .lc-medical-note{font-size:11.5px;border-top:1px solid #deeae0;margin:17px 0 0;padding-top:16px}
.lc-related-articles{background:#f6faf7;padding:65px 0 83px}
.lc-related-articles-grid>.lc-article-card:first-child{display:flex;grid-column:auto;min-height:auto}
.lc-related-articles-grid>.lc-article-card:first-child .lc-article-card-image{min-height:auto;aspect-ratio:1.63}
.lc-related-articles-grid>.lc-article-card:first-child .lc-article-card-body{padding:22px;justify-content:flex-start}
.lc-related-articles-grid>.lc-article-card:first-child h3{font-size:19px}

/* Contact page */
.lc-contact-hero{padding-bottom:75px}
.lc-contact-copy h1{max-width:690px}
.lc-contact-hero-buttons{display:flex;gap:11px;flex-wrap:wrap}
.lc-contact-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.lc-contact-trust span{font-size:12px;color:#32725b;background:#fff;border:1px solid #dbece2;border-radius:999px;padding:9px 12px}
.lc-contact-visual{aspect-ratio:1.3;min-height:330px}
.lc-contact-methods{position:relative;margin-top:-40px;z-index:1}
.lc-contact-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lc-method-card{padding:23px 20px 24px;background:#fff;border:1px solid #e0eee5;border-radius:21px;box-shadow:0 14px 33px rgba(21,76,58,.07);min-width:0}
.lc-method-icon{font-size:22px;display:grid;place-items:center;width:48px;height:48px;background:#e3f4e9;color:#127a65;border-radius:14px;margin-bottom:15px}
.lc-method-card>p{font-size:10px;letter-spacing:.12em;color:#17806a;font-weight:700;margin:0 0 5px}
.lc-method-card h2{color:#194f41;font-size:16px;margin:0 0 12px}
.lc-method-card .lc-method-link{display:block;font-size:15px;color:#127b68;font-weight:700;line-height:1.45;overflow-wrap:anywhere;margin-bottom:12px}
.lc-method-card .lc-method-email{font-size:12.5px}
.lc-method-card>span{display:block;color:#6b8276;font-size:11.5px;line-height:1.55}
.lc-contact-details-section{padding:74px 0 83px;background:#fff}
.lc-contact-details-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;align-items:stretch}
.lc-contact-form-card,.lc-contact-help-card{border:1px solid #e0eee6;border-radius:26px;box-shadow:0 18px 43px rgba(19,72,53,.045);overflow:hidden;background:#fff}
.lc-contact-form-card{padding:33px 35px}
.lc-contact-form-card h2,.lc-contact-help-card h2{font-size:clamp(26px,3vw,34px);line-height:1.22;letter-spacing:-.035em;color:#1b5143;margin:9px 0 12px}
.lc-contact-form-intro{font-size:13.5px;color:#6b8276;line-height:1.78;margin:0 0 23px}
.lc-contact-form{display:grid;gap:15px}
.lc-contact-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lc-contact-form label:not(.lc-contact-consent){display:grid;gap:7px}
.lc-contact-form label>span{font-size:12px;font-weight:600;color:#34685b}
.lc-contact-form input:not([type=checkbox]),.lc-contact-form textarea,.lc-contact-form select{background:#fafdfe;border:1px solid #dbeae2;border-radius:12px;min-height:48px;padding:12px 14px;font-family:inherit;color:#27483d;font-size:13px;outline:none;width:100%}
.lc-contact-form textarea{min-height:115px;resize:vertical}
.lc-contact-form :is(input:not([type=checkbox]),textarea,select):focus{border-color:#50ad8b;box-shadow:0 0 0 3px rgba(73,168,131,.13)}
.lc-contact-consent{display:flex;align-items:flex-start;gap:10px;margin-top:1px}
.lc-contact-consent input{flex:none;margin:4px 0 0;accent-color:#0f7c64}
.lc-contact-consent span{font-size:11.5px!important;line-height:1.65;color:#64796f!important;font-weight:400!important}
.lc-contact-submit{justify-content:center;display:flex;align-items:center;gap:9px;margin-top:4px}
.lc-contact-small{color:#72877a;font-size:11.5px;line-height:1.8;margin:0}
.lc-contact-small a{color:#167d69;text-decoration:underline}
.lc-contact-help-card{background:linear-gradient(150deg,#f0faf4,#fff)}
.lc-contact-help-photo{height:248px;overflow:hidden;background:#e4f3e9}
.lc-contact-help-photo img{width:100%;height:100%;object-fit:cover}
.lc-contact-help-content{padding:30px}
.lc-help-options{display:grid;gap:11px;margin-top:22px}
.lc-help-options a{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #dcefe4;border-radius:15px;color:inherit;text-decoration:none}
.lc-help-options a:hover{border-color:#91c8ae}
.lc-help-options a>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:#e7f6ea;color:#118873;font-weight:700;font-size:13px}
.lc-help-options a>div{flex:1;min-width:0}
.lc-help-options strong{display:block;color:#245645;font-size:13px;margin-bottom:3px}
.lc-help-options small{display:block;color:#708579;font-size:11px;line-height:1.55}
.lc-help-options b{font-size:17px;color:#159778}
.lc-contact-verified-note{font-size:11.5px;color:#628074;line-height:1.76;margin:22px 0 0}
.lc-contact-centres-section{background:#f6fbf8;padding:77px 0 90px;scroll-margin-top:140px}
.lc-contact-location-summary{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 24px}
.lc-contact-location-summary span{font-size:12px;color:#32705a;background:#eaf7ef;border:1px solid #d8eadf;border-radius:999px;padding:9px 14px}
.lc-contact-location-summary strong{font-size:14px;color:#0f765d}
.lc-contact-location-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:0 0 24px}
.lc-contact-location-toolbar .lc-blog-search{flex:1;min-width:240px;max-width:420px}
.lc-contact-location-filters{display:flex;gap:8px;flex-wrap:wrap}
#lc-contact-results{font-size:12px;color:#6d8578;margin-left:auto}
.lc-contact-locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lc-location-card{background:#fff;padding:22px;border:1px solid #e0ede4;border-radius:20px;box-shadow:0 9px 25px rgba(14,81,54,.035);display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s}
.lc-location-card:hover{transform:translateY(-2px);box-shadow:0 14px 31px rgba(14,81,54,.085)}
.lc-location-card-top{display:flex;justify-content:space-between;align-items:center}
.lc-location-pin{height:43px;width:43px;border-radius:13px;background:#e7f6eb;display:grid;place-items:center;color:#0c826a;font-size:25px}
.lc-location-district{color:#16856e;background:#f0faf5;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700}
.lc-location-card h3{margin:15px 0 9px;font-size:19px;color:#1c5444}
.lc-location-card address{font-style:normal;line-height:1.74;color:#64796e;font-size:12.5px;min-height:66px}
.lc-location-verify{font-size:11px;color:#915c2b;line-height:1.55;background:#fff8ed;border-radius:8px;padding:8px 10px;margin:9px 0 0}
.lc-location-phone{display:block;color:#167964;font-weight:600;font-size:12px;margin:10px 0}
.lc-location-actions{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #e2eee6;margin-top:auto;padding-top:15px}
.lc-location-actions a{font-size:12px;font-weight:700;color:#13816b;text-decoration:none}.lc-location-actions a:hover{text-decoration:underline}
.lc-contact-location-footnote{color:#597469;font-size:12px;line-height:1.8;margin-top:23px;background:#fff;border:1px solid #e0ede4;padding:18px 22px;border-radius:15px}
.lc-contact-last{background:#eaf6ee;padding:59px 0 65px}
@media(max-width:1120px){.lc-blog-hero-grid,.lc-contact-hero-grid{gap:30px}.lc-contact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-contact-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-story-layout{grid-template-columns:minmax(0,1fr) 275px;gap:30px}}
@media(max-width:900px){.lc-blog-hero-grid,.lc-contact-hero-grid{grid-template-columns:1fr}.lc-blog-hero-photo,.lc-contact-visual{min-height:260px;max-height:390px;aspect-ratio:1.55}.lc-contact-details-grid{grid-template-columns:1fr}.lc-contact-help-card{display:grid;grid-template-columns:.65fr 1.35fr}.lc-contact-help-photo{height:100%}.lc-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-articles-grid>.lc-article-card:first-child{grid-column:span 2}.lc-story-layout{grid-template-columns:1fr}.lc-story-sidebar{position:static;grid-template-columns:1fr 1fr}.lc-related-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lc-blog-hero,.lc-contact-hero{padding:20px 0 48px}.lc-blog-hero-grid,.lc-contact-hero-grid{padding-top:18px;gap:26px}.lc-blog-hero h1,.lc-contact-hero h1{font-size:clamp(36px,9vw,49px)}.lc-blog-lead,.lc-contact-copy>p:not(.eyebrow){font-size:14px}.lc-blog-hero-photo,.lc-contact-visual{min-height:230px;border-radius:22px}.lc-section-top,.lc-blog-endcap-content,.lc-contact-last-inner{display:block}.lc-blog-counter{display:inline-flex;margin-top:18px}.lc-articles-grid,.lc-related-articles-grid{grid-template-columns:1fr}.lc-articles-grid>.lc-article-card:first-child{display:flex;grid-column:auto;min-height:0}.lc-articles-grid>.lc-article-card:first-child .lc-article-card-image{min-height:0;aspect-ratio:1.63}.lc-articles-grid>.lc-article-card:first-child .lc-article-card-body{padding:23px}.lc-articles-grid>.lc-article-card:first-child h3{font-size:19px}.lc-blog-library,.lc-related-articles{padding:53px 0 65px}.lc-blog-hero-small{font-size:11px}.lc-contact-method-grid{grid-template-columns:1fr 1fr;gap:10px}.lc-method-card{padding:19px 15px}.lc-method-card h2{font-size:14px}.lc-method-card .lc-method-link{font-size:12px}.lc-method-card .lc-method-email{font-size:10.5px}.lc-method-card>span{font-size:10.5px}.lc-contact-details-section{padding:48px 0}.lc-contact-form-card{padding:25px 20px}.lc-contact-form-two{grid-template-columns:1fr}.lc-contact-help-card{display:block}.lc-contact-help-photo{height:175px}.lc-contact-help-content{padding:23px}.lc-contact-locations-grid{grid-template-columns:1fr}.lc-contact-centres-section{padding:55px 0 60px}.lc-contact-location-toolbar .lc-blog-search{max-width:none;width:100%}.lc-contact-location-toolbar{display:grid;gap:12px}#lc-contact-results{margin-left:0}.lc-endcap-buttons,.lc-contact-last-inner>div:last-child{margin-top:22px}.lc-story-intro{padding:20px 0 30px}.lc-story-intro h1{font-size:clamp(32px,8.2vw,44px)}.lc-story-subtitle{font-size:15px}.lc-story-cover{height:260px;min-height:0;border-radius:18px 18px 0 0}.lc-story-content-section{padding:35px 0 60px}.lc-story-toc-inline ol{columns:1}.lc-story-section h2{font-size:24px}.lc-story-article p{font-size:14px}.lc-story-sidebar{grid-template-columns:1fr}.lc-story-cta{padding:24px}.lc-takeaways,.lc-story-toc-inline,.lc-story-references{padding:21px}.lc-story-meta{font-size:11px}.lc-story-cover span{font-size:9px}.lc-story-cta>div .btn{width:100%;text-align:center}.lc-story-hero{padding:20px 0 0}}
.lc-article-card[hidden],.lc-location-card[hidden],.lc-blog-noresults[hidden]{display:none!important}
.lc-contact-about{background:#fff;padding:55px 0 10px}
.lc-contact-about-inner{display:grid;grid-template-columns:1.35fr .85fr;gap:45px;align-items:center}
.lc-contact-about h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.035em;line-height:1.3;color:#1b5545;margin:7px 0 13px}
.lc-contact-about p:not(.eyebrow){font-size:13.5px;line-height:1.9;color:#627d6e;margin:0}
.lc-contact-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lc-contact-about-stats div{padding:15px 11px;border-radius:15px;background:#f0f9f3;border:1px solid #e0eee6;text-align:center}
.lc-contact-about-stats strong{display:block;font-size:26px;color:#128169;line-height:1.35}
.lc-contact-about-stats span{display:block;font-size:10.5px;color:#5d7768;line-height:1.65}
@media(max-width:900px){.lc-contact-about-inner{grid-template-columns:1fr;gap:23px}}
@media(max-width:640px){.lc-contact-about{padding:44px 0 5px}.lc-contact-about-stats{gap:7px}.lc-contact-about-stats strong{font-size:23px}.lc-contact-about-stats span{font-size:10px}}

/* Privacy policy - clearer editorial layout, 31 October 2026 */
.privacy-next-hero{padding:32px 0 59px;background:linear-gradient(113deg,#effbf4 0%,#fff 66%,#edf7f2 100%);border-bottom:1px solid #e3efe8}
.privacy-next-hero-grid{display:grid;grid-template-columns:1.32fr .68fr;gap:50px;align-items:center}
.privacy-next-hero h1{font-size:clamp(43px,5.5vw,70px);line-height:1.12;color:#1a4f42;letter-spacing:-.04em;margin:18px 0 20px}
.privacy-next-hero h1 span{color:#11836c}
.privacy-next-lead{font-size:16px;line-height:1.85;color:#617a70;max-width:670px}
.privacy-next-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.privacy-next-tags span{font-size:11.5px;font-weight:600;color:#216951;border:1px solid #cee6d7;padding:9px 13px;border-radius:999px;background:#fff}
.privacy-next-review{margin-top:25px;padding:18px 20px;border-radius:17px;background:#fff6ea;border:1px solid #f1d5b2;color:#85552b;font-size:12.5px;line-height:1.78;max-width:680px}
.privacy-next-review strong{display:block;font-size:13px;margin-bottom:3px}
.privacy-next-visual{background:linear-gradient(145deg,#e1f5e8,#cfeede);padding:36px 22px;border-radius:32px;text-align:center;border:1px solid #d6e9df;min-height:335px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.privacy-next-visual img{display:block;width:min(100%,255px);height:245px;object-fit:contain}
.privacy-next-visual p{font-size:12px;line-height:1.7;color:#4f7765;max-width:225px;margin:6px 0 0}
.privacy-next-highlights{padding:32px 0;background:#fff;border-bottom:1px solid #e5eee8}
.privacy-next-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.privacy-next-highlights-grid>div{padding:19px 22px;background:#f8fcf9;border-radius:20px;border:1px solid #e2eee6}
.privacy-next-highlight-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dff3e5;font-size:13px;color:#0c836b;font-weight:700;margin-bottom:9px}
.privacy-next-highlights h2{font-size:17px;color:#1e5b4b;margin:0 0 7px}
.privacy-next-highlights p{font-size:12.5px;color:#6b8276;line-height:1.75;margin:0}
.privacy-next-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:43px;padding:54px 0 82px;align-items:start}
.privacy-next-toc{position:sticky;top:120px;max-height:calc(100vh - 144px);overflow:auto;background:#f7fbf9;border:1px solid #e1eee7;border-radius:21px;padding:19px;display:grid;gap:3px}
.privacy-next-toc .eyebrow{font-size:10px;margin:0 0 12px;padding:0 7px}
.privacy-next-toc a{font-size:11.8px;color:#4d7162;padding:9px 11px;border-radius:10px;line-height:1.5;text-decoration:none}
.privacy-next-toc a:hover,.privacy-next-toc a:focus-visible{background:#e5f4e9;color:#096e58}
.privacy-next-copy{min-width:0}
.privacy-next-intro,.privacy-next-final{border:1px solid #d4eadd;border-radius:20px;padding:23px 26px;background:linear-gradient(130deg,#eff9f2,#fff);color:#4a6d5c;margin-bottom:28px}
.privacy-next-intro strong,.privacy-next-final strong{color:#155f4d;font-size:16px}
.privacy-next-intro p,.privacy-next-final p{font-size:13px;line-height:1.85;margin:8px 0 0;color:#5f766a}
.privacy-next-section{scroll-margin-top:140px;padding:26px 0 26px;border-bottom:1px solid #e5eee8}
.privacy-next-section h2{font-size:25px;color:#1b5445;letter-spacing:-.025em;line-height:1.3;margin:0 0 15px}
.privacy-next-section p{font-size:14px;color:#62796e;line-height:1.95;margin:0 0 14px}
.privacy-next-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.privacy-next-contact>div{padding:19px;border:1px solid #d7e9de;border-radius:17px;background:#f8fcf9}
.privacy-next-contact span{display:block;color:#618274;font-size:11px;margin-bottom:8px}
.privacy-next-contact a{font-size:13px;color:#09745c;overflow-wrap:anywhere;font-weight:700}
.privacy-next-final{margin-top:28px;background:#fff7ef;border-color:#f1dcc1}
.privacy-next-final strong{color:#906033}
.privacy-next-final code{font-size:12px;background:#fff;border:1px solid #e8d8ca;border-radius:5px;padding:2px 5px}

/* Careers page - PDF resume form and email fallback */
.career-hero{padding:34px 0 65px;background:linear-gradient(112deg,#f0faf4 0%,#fff 66%);border-bottom:1px solid #e1ede6}
.career-hero-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}
.career-hero h1{font-size:clamp(41px,5.2vw,68px);line-height:1.16;letter-spacing:-.038em;color:#1e5748;margin:18px 0 17px}
.career-hero h1 span{color:#11836d}
.career-hero-lead{font-size:15px;line-height:1.87;color:#62796e;max-width:650px}
.career-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.career-small-note{font-size:11.5px;color:#698276;line-height:1.76;margin-top:20px;max-width:610px}
.career-hero-media{margin:0;border-radius:28px;overflow:hidden;background:#e9f7ed;border:1px solid #d5e9de;box-shadow:0 22px 48px rgba(12,71,49,.08)}
.career-hero-media img{width:100%;height:365px;display:block;object-fit:cover}
.career-hero-media figcaption{font-size:10.5px;color:#7a8b80;line-height:1.55;background:#fff;padding:10px 16px}
.career-intro-section{background:#fff;padding:77px 0 85px}
.career-section-heading{max-width:730px;margin-bottom:27px}
.career-section-heading h2,.career-apply-copy h2{font-size:clamp(29px,3.5vw,40px);color:#1d5445;line-height:1.25;letter-spacing:-.028em;margin:9px 0 12px}
.career-section-heading p:not(.eyebrow),.career-apply-copy>p:not(.eyebrow){font-size:14px;line-height:1.86;color:#6a8274}
.career-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.career-interest{border:1px solid #dfede5;border-radius:21px;padding:25px 22px;background:linear-gradient(160deg,#fff,#f8fcf9);min-height:231px;box-shadow:0 12px 27px rgba(11,79,56,.04)}
.career-interest-number{display:grid;place-items:center;width:41px;height:41px;background:#e2f5e9;border-radius:13px;font-weight:700;font-size:13px;color:#0e896f;margin-bottom:15px}
.career-interest h3{font-size:18px;line-height:1.38;color:#205847;margin:0 0 11px}
.career-interest p{font-size:12.5px;line-height:1.83;color:#6f8479;margin:0}
.career-apply-section{background:#f5faf7;padding:81px 0 88px;scroll-margin-top:120px}
.career-apply-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:45px;align-items:start}
.career-apply-copy{padding-top:9px}
.career-apply-copy h2{font-size:clamp(31px,3.5vw,44px)}
.career-email-card{display:flex;gap:15px;padding:19px 20px;border:1px solid #d9eade;background:#fff;border-radius:19px;margin:23px 0 19px}
.career-email-icon{width:41px;height:41px;flex:none;border-radius:12px;background:#e4f7ea;color:#137e65;display:grid;place-items:center;font-size:20px}
.career-email-card div{min-width:0}
.career-email-card div>span{display:block;color:#678172;font-size:11px;margin-bottom:7px}
.career-email-card a{color:#0d7861;font-size:17px;font-weight:700;overflow-wrap:anywhere;display:block}
.career-email-card small{display:block;font-size:10.5px;color:#789083;line-height:1.7;margin-top:7px}
.career-attach-note{font-size:12px;color:#698175;line-height:1.85;margin:17px 0 22px}
.career-next-steps{border-top:1px solid #dbe8df;padding-top:23px;margin-top:28px}
.career-next-steps h3{font-size:20px;color:#265c4d;margin:0 0 14px}
.career-next-steps ol{margin:0;padding-left:22px;color:#62786f}
.career-next-steps li{font-size:13px;line-height:1.8;margin-bottom:9px}
.career-form-panel{border-radius:26px;background:#fff;border:1px solid #dcece2;padding:30px 33px;box-shadow:0 22px 50px rgba(12,76,54,.06)}
.career-form-panel h3{font-size:26px;line-height:1.3;color:#205748;margin:6px 0 8px}
.career-form-sub{font-size:12.5px;color:#6b8076;line-height:1.8;margin:0 0 21px}
.career-resume-form{display:grid;gap:15px}
.career-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.career-resume-form label:not(.career-file-drop):not(.career-consent):not(.career-honeypot){display:grid;gap:7px;font-size:12px;font-weight:600;color:#3d6757}
.career-resume-form label>span:not(.career-file-symbol):not(.career-file-name){color:#0d7b63}
.career-resume-form label small{color:#8e9f94;font-weight:400}
.career-resume-form input:not([type=checkbox]):not([type=file]),.career-resume-form select,.career-resume-form textarea{width:100%;border:1px solid #d7e9df;background:#fcfefd;border-radius:11px;padding:12px 13px;font:inherit;font-size:13px;font-weight:400;color:#304d40;min-height:47px}
.career-resume-form textarea{resize:vertical;min-height:97px}
.career-resume-form :is(input:not([type=file]),select,textarea):focus{outline:2px solid #9fdbc5;outline-offset:1px}
.career-file-drop{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;border:1.5px dashed #96ceaf;background:#f5fbf6;border-radius:17px;padding:23px 20px;gap:5px;cursor:pointer}
.career-file-drop:hover{background:#effaf2;border-color:#429a78}
.career-file-symbol{display:grid;place-items:center;background:#d8f0df;color:#0e7a62;width:48px;height:48px;border-radius:14px;font-size:13px;font-weight:700;margin-bottom:5px}
.career-file-drop strong{font-size:13px;color:#1d6952}
.career-file-drop small{font-size:11px;color:#688577}
.career-file-name{font-size:11.5px;color:#148269;overflow-wrap:anywhere;margin-top:4px}
.career-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.career-file-drop:focus-within,.career-file-drop:has(+ input:focus-visible){outline:3px solid #8cc6a5}
.career-consent{display:flex;gap:11px;align-items:start;cursor:pointer}
.career-consent input{flex:none;margin:4px 0 0;accent-color:#16886b}
.career-consent span{font-size:11.5px;line-height:1.7;color:#5e7469}
.career-consent a{color:#0e7d62;text-decoration:underline}
.career-submit{width:100%;justify-content:center;text-align:center}
.career-form-technical{font-size:10.8px;line-height:1.75;color:#6d8378;margin:0}
.career-form-alert{border:1px solid #d7e8df;border-radius:14px;padding:14px 16px;margin:0 0 18px;font-size:12px;line-height:1.75}
.career-form-alert-preview{background:#fff8ec;border-color:#ebd6ad;color:#8a5d2d}
.career-form-alert-error{background:#fff0ef;border-color:#edc7c1;color:#a44237}
.career-form-alert-success{background:#ebf9f0;border-color:#c7e5d3;color:#165e45}
.career-honeypot{position:absolute;left:-9999px;top:auto;overflow:hidden}
.career-last-section{background:#fff;padding:65px 0 74px}
.career-last-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}
.career-last-inner h2{font-size:30px;color:#215749;margin:8px 0}
.career-last-inner p:not(.eyebrow){font-size:13.5px;color:#6f8278;margin:0}
.career-last-actions{display:flex;gap:11px;flex-wrap:wrap}
@media(max-width:1110px){.privacy-next-hero-grid{grid-template-columns:1.15fr .85fr}.career-interest-grid{grid-template-columns:repeat(2,1fr)}.career-apply-layout{gap:28px}}
@media(max-width:900px){.privacy-next-hero-grid,.career-hero-inner,.career-apply-layout{grid-template-columns:1fr}.privacy-next-visual{min-height:220px}.privacy-next-visual img{height:180px}.privacy-next-layout{grid-template-columns:1fr}.privacy-next-toc{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-next-toc .eyebrow{grid-column:1/-1}.career-hero-media img{height:315px}}
@media(max-width:640px){.privacy-next-hero,.career-hero{padding:22px 0 42px}.privacy-next-hero h1,.career-hero h1{font-size:clamp(37px,9vw,49px)}.privacy-next-lead,.career-hero-lead{font-size:14px}.privacy-next-highlights-grid{grid-template-columns:1fr}.privacy-next-highlights{padding:20px 0}.privacy-next-layout{padding:35px 0 55px}.privacy-next-toc{grid-template-columns:1fr;padding:15px}.privacy-next-contact{grid-template-columns:1fr}.privacy-next-section h2{font-size:22px}.privacy-next-section p{font-size:13px}.privacy-next-visual{min-height:210px}.career-hero-inner{gap:25px}.career-hero-media img{height:235px}.career-intro-section{padding:50px 0}.career-interest-grid{grid-template-columns:1fr;gap:13px}.career-interest{min-height:auto}.career-apply-section{padding:53px 0}.career-form-panel{padding:23px 19px}.career-form-row{grid-template-columns:1fr}.career-email-card a{font-size:14px}.career-last-section{padding:45px 0}.career-last-inner{display:block}.career-last-actions{margin-top:23px}.career-section-heading h2{font-size:30px}}


/* November 2026: compact editorial image and improved blog readability.
   Intentionally scoped to blog templates; other site pages stay unchanged. */
.lc-story-hero{padding:26px 0 46px;background:linear-gradient(125deg,#f0faf5 0%,#fbfefd 68%,#fff 100%);border-bottom:1px solid #e2eee7}
.lc-story-hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.86fr);gap:clamp(24px,4.6vw,64px);align-items:center;padding:23px 0 6px}
.lc-story-intro{max-width:640px;padding:4px 0 8px;min-width:0}
.lc-story-intro h1{font-size:clamp(34px,3.7vw,51px);line-height:1.19;letter-spacing:-.04em;margin:13px 0 17px}
.lc-story-subtitle{font-size:16px;line-height:1.78;margin-bottom:17px;max-width:600px}
.lc-story-meta{gap:9px;font-size:11.5px;line-height:1.65}
.lc-story-meta .lc-meta-separator{font-size:17px;line-height:1;color:#a1beb0}
.lc-story-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:#0f7c65;font-size:13px;font-weight:700;text-decoration:none}
.lc-story-scroll span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c7e7d5;border-radius:50%;background:#fff}
.lc-story-scroll:hover{color:#0b5c4b;text-decoration:underline}
.lc-story-cover{width:100%;max-width:485px;height:auto;min-height:0;aspect-ratio:16/10;border-radius:23px;border:1px solid #dbeae1;background:#e6f4ed;box-shadow:0 18px 45px rgba(17,80,57,.11);margin:0;justify-self:end}
.lc-story-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lc-story-content-section{padding:45px 0 77px}
.lc-story-quick-answer{border-left:4px solid #17947a;padding:22px 24px;background:#f4fbf6;border-radius:0 16px 16px 0;margin-bottom:27px}
.lc-story-quick-answer .eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 9px;color:#177962}
.lc-story-quick-answer p:not(.eyebrow){font-size:15px;line-height:1.85;color:#345e50;margin:0}
.lc-story-article h2{font-size:clamp(23px,2.1vw,27px)}
.lc-story-article p{line-height:1.87}
.lc-story-checklist{margin:0 0 34px;padding:25px 28px;background:linear-gradient(125deg,#eff9f3,#fafdfb);border:1px solid #dcebe1;border-radius:20px;scroll-margin-top:160px}
.lc-story-checklist .eyebrow{margin-bottom:7px;color:#1c846c}
.lc-story-checklist h2{font-size:23px;margin-bottom:17px}
.lc-story-checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.lc-story-checklist li{position:relative;padding-left:28px;color:#3f6556;font-size:13.5px;line-height:1.8}
.lc-story-checklist li:before{content:'✓';position:absolute;left:0;top:0;font-weight:700;color:#12836d}
.lc-story-next-reads{margin:0 0 36px}
.lc-story-next-reads h2{font-size:22px;margin:7px 0 16px}
.lc-story-next-reads>div{display:flex;flex-wrap:wrap;gap:9px}
.lc-story-next-reads a{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:10px 14px;border:1px solid #dbece2;color:#176b57;background:#f8fcf9;font-weight:600;font-size:12.5px;line-height:1.5;text-decoration:none}
.lc-story-next-reads a:hover{background:#eaf7ef;border-color:#bddfcb}
.lc-story-section{scroll-margin-top:145px}
/* Blog index cards should remain consistently sized; the first one no longer dominates the layout. */
.lc-blog-library .lc-articles-grid>.lc-article-card:first-child{grid-column:auto;display:flex;flex-direction:column;min-height:0}
.lc-blog-library .lc-articles-grid>.lc-article-card:first-child .lc-article-card-image{aspect-ratio:16/10;min-height:0}
.lc-blog-library .lc-articles-grid>.lc-article-card:first-child .lc-article-card-body{justify-content:flex-start;padding:23px 24px 24px}
.lc-blog-library .lc-articles-grid>.lc-article-card:first-child h3{font-size:19px;line-height:1.47}
.lc-blog-library .lc-article-card-image{aspect-ratio:16/10}
.lc-blog-library .lc-articles-grid .lc-article-card-image img{object-fit:cover}
@media(max-width:950px){
 .lc-story-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.87fr);gap:24px}
 .lc-story-intro h1{font-size:clamp(31px,4.2vw,41px)}
 .lc-story-cover{max-width:400px;aspect-ratio:4/3}
}
@media(max-width:750px){
 .lc-story-hero{padding:16px 0 28px}
 .lc-story-hero-layout{grid-template-columns:1fr;gap:20px;padding-top:16px}
 .lc-story-intro{padding:0;max-width:680px}
 .lc-story-intro h1{font-size:clamp(31px,5.8vw,43px);margin:10px 0 12px}
 .lc-story-subtitle{font-size:14px;line-height:1.75}
 .lc-story-scroll{margin-top:17px}
 .lc-story-cover{justify-self:start;max-width:510px;aspect-ratio:16/9;border-radius:18px}
 .lc-story-content-section{padding:31px 0 65px}
}
@media(max-width:640px){
 .lc-story-cover{max-width:100%;aspect-ratio:16/10;min-height:0;height:auto;max-height:225px;border-radius:17px}
 .lc-story-intro h1{font-size:clamp(30px,7.7vw,40px)}
 .lc-story-meta{gap:7px;font-size:11px}
 .lc-story-quick-answer{padding:19px 19px 19px 18px}
 .lc-story-quick-answer p:not(.eyebrow){font-size:14px;line-height:1.75}
 .lc-story-checklist{padding:20px}
 .lc-story-checklist h2{font-size:21px}
 .lc-story-toc-inline{margin-bottom:26px}
 .lc-blog-library .lc-articles-grid>.lc-article-card:first-child .lc-article-card-image{aspect-ratio:16/10}
}
/* Compact Blog landing artwork, consistent with smaller article images. */
.lc-blog-hero .lc-blog-hero-photo{width:100%;max-width:480px;min-height:0;max-height:320px;aspect-ratio:1.6;justify-self:end;border-radius:25px}
@media(max-width:900px){.lc-blog-hero .lc-blog-hero-photo{max-width:510px;max-height:300px;justify-self:start}}
@media(max-width:640px){.lc-blog-hero .lc-blog-hero-photo{max-width:100%;max-height:235px;aspect-ratio:1.65;border-radius:20px}}

/* ===== Booking integrity and mobile usability update ===== */
.booking-honey{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.booking-consent{display:flex!important;align-items:flex-start;gap:9px!important;color:#385d50;font-size:12px;line-height:1.65;text-align:left}
.booking-consent input{height:18px!important;min-height:18px!important;width:18px!important;min-width:18px!important;accent-color:#168472;margin-top:3px;padding:0!important}
.booking-consent span{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.6}
.booking-consent a{color:#0b6e57;text-decoration:underline;font-weight:700}
.booking-alert{background:#fff7ec;border:1px solid #f0d9b5;padding:14px 16px;border-radius:12px;color:#8a5124;font-size:13px;line-height:1.65;margin:12px 0 17px}
.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{outline:3px solid #9bd5ba;outline-offset:2px}
.mobile-patient-actions{display:none}
@media(max-width:768px){
 body{padding-bottom:74px}
 .mobile-patient-actions{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:99;min-height:69px;gap:2px;background:#fff;border-top:1px solid #d5e8de;box-shadow:0 -8px 26px rgba(14,65,43,.08);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .mobile-patient-actions a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:9px;color:#175843;font-size:11px;font-weight:750;min-height:53px}
 .mobile-patient-actions a:first-child{background:#168472;color:#fff}
 .mobile-patient-actions a span{font-size:19px;line-height:1.1}
 .booking-form input,.booking-form select,.booking-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* November 2026: production-facing presentation cleanup.
   Clinically important and address-verification content remains visible,
   but staging-coloured caution tiles are rendered as neutral information. */
.caution-banner,.centre-review-note,.centre-card-verify,.lc-location-verify,
.privacy-next-final,.privacy-next-review,.privacy-draft-notice,.review-banner {
  background:#f4f9f6;
  border-color:#d8e8df;
  color:#436658;
}
.privacy-next-final strong,.centre-review-note strong{color:#225948}
.booking-contact-option{padding:clamp(12px,2.1vw,24px) 4px;color:#365e4f}
.booking-contact-option h2{font-size:clamp(23px,2.3vw,30px);color:#1b5444;line-height:1.23;margin:10px 0 12px}
.booking-contact-option p:not(.eyebrow){font-size:14px;line-height:1.78;color:#607b6c;max-width:500px}
.booking-contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.booking-contact-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.career-email-only{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.career-email-only .btn{margin:4px 0 8px}
.booking-alert{background:#fff2f0;border-color:#efcfc9;color:#984c43}
@media(max-width:640px){.booking-contact-actions{flex-direction:column}.booking-contact-actions .btn{width:100%}}
