/* style.css */
:root{--green:#07533c;--deep:#0b3026;--ink:#173d31;--muted:#6a7a70;--lime:#d6eca8;--cream:#f5f7f0;--line:#dfe7dc;--white:#fff;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8aae59;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1240px,88%);margin-inline:auto}.section{padding-top:78px;padding-bottom:78px}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.skip{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 20px;z-index:50;border:2px solid var(--green);border-radius:5px}.skip:focus{top:12px}.utility{background:var(--green);color:#e9f1e8;font-size:11px;padding:9px 0;letter-spacing:.3px}.utility .container{display:flex;justify-content:space-between}.sep{opacity:.4;margin:0 12px}header{border-bottom:1px solid #edf1e9;background:#fff}.header-inner{display:flex;align-items:center;gap:28px;min-height:100px}.brand{margin-right:auto;flex-shrink:0}.brand img{width:215px;height:58px;object-fit:contain}.header-inner nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:500}.header-inner nav a{padding:12px 0;border-bottom:2px solid transparent}.header-inner nav a:hover,.header-inner nav a.active{color:#638c3b;border-bottom-color:#a0bf70}.header-actions{display:flex;gap:20px;align-items:center}.portal-link{font-size:11px;font-weight:600;white-space:nowrap}.menu-toggle{display:none}.button,.outline{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:600;padding:15px 21px;line-height:1.5;border:1px solid transparent;transition:background .18s,transform .18s}.button{background:var(--green);color:white}.button:hover{background:#0e6c4d;transform:translateY(-1px)}.button.small{padding:12px 17px;font-size:11px;white-space:nowrap}.button.light{background:var(--lime);color:var(--deep)}.button.light:hover{background:#e1f2bd}.outline{border-color:#cfdbca;background:#fff;color:var(--green)}.outline:hover{background:#f0f6e8}.button.full,.outline.full{width:100%}.text-link{font-size:12px;font-weight:600;color:var(--green)}.text-link:hover{color:#6a913e}.text-link .icon{width:15px}.plain{background:none;border:0;padding:8px 0;text-align:left}.icon-button{border:0;background:none;color:var(--ink);padding:7px;line-height:1;font-size:23px}.environment-notice{text-align:center;font-size:10px;background:#eef3e7;color:#61714f;padding:7px 20px;border-bottom:1px solid #e1e9d6}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--green);margin:0 0 17px;text-transform:uppercase}.dot{width:6px;height:6px;display:inline-block;background:#82aa4e;border-radius:50%;margin-right:9px}h1,h2,h3,h4{font-weight:600;line-height:1.2;margin-top:0}h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2.7px;margin-bottom:24px}h1 em{font-style:normal;color:#6f914e}h2{font-size:34px;letter-spacing:-1.3px;margin-bottom:20px}h3{font-size:19px;letter-spacing:-.3px;margin-bottom:12px}p{margin:0 0 18px}.muted{color:var(--muted);font-size:13px}.hero{background:var(--cream);padding:50px 0 75px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.08;letter-spacing:-3px}.intro{font-size:15px;line-height:1.85;color:var(--muted);margin-top:26px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-notes{display:flex;gap:22px;font-size:10px;margin-top:34px;color:#6e7c6c}.hero-notes span{display:flex;align-items:center;gap:5px}.hero-notes .icon{width:15px;height:15px;color:#729b48}.hero-visual{position:relative}.hero-visual>img{width:100%;height:414px;object-fit:cover;border-radius:130px 12px 12px 12px;background:#e2eadc}.orbit{position:absolute;right:-18px;top:20px;background:var(--lime);color:var(--green);border-radius:50%;width:76px;height:76px;display:grid;place-items:center}.orbit .icon{width:45px;height:45px}.image-label{position:absolute;left:-23px;bottom:25px;background:white;border-radius:8px;box-shadow:0 12px 40px #143e2510;padding:18px 22px;display:flex;align-items:center;gap:14px}.round{border-radius:50%;background:var(--lime);color:var(--green);padding:11px;display:inline-flex}.image-label strong{display:block;font-size:13px;margin-bottom:4px}.image-label div>span{font-size:10px;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:-29px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #173b2408;border-radius:9px}.quick>a{display:flex;align-items:center;gap:13px;padding:28px 20px;transition:background .2s}.quick>a:hover{background:#f6f9f0}.quick>a+a{border-left:1px solid var(--line)}.quick .icon{width:27px;height:27px;color:#72994c}.quick strong{font-size:12px;display:block}.quick small{font-size:10px;display:block;color:var(--muted);margin-top:5px}.quick>a>span{margin-left:auto;color:#607554}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2,.section-head h3{margin-bottom:0}.section-head .text-link{white-space:nowrap}.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.doctor-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:box-shadow .2s}.doctor-card:hover{box-shadow:0 10px 30px #1f48200c}.doctor-art{height:206px;position:relative;display:grid;place-items:center;overflow:hidden}.sage{background:#e5eddd}.blue{background:#e1eded}.rose{background:#f2e7e3}.sand{background:#eee9da}.lavender{background:#eae7f1}.doctor-art:before,.doctor-art:after{content:'';position:absolute;border:1px solid #ffffff77;border-radius:50%;width:230px;height:230px;right:-65px;top:-60px}.doctor-art:after{width:280px;height:280px;right:-90px;top:-85px}.portrait{width:118px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#567b53;position:relative}.portrait>.icon{position:absolute;top:4px;width:83px;height:83px;opacity:.15}.portrait>span{font-weight:500;letter-spacing:-3px;font-size:48px;margin-top:8px}.art-caption{position:absolute;bottom:15px;left:16px;font-size:8px;color:#61795e}.specialty-chip{position:absolute;top:15px;left:16px;font-size:9px;border-radius:20px;background:#ffffffba;padding:5px 11px;color:#597054}.doctor-info{padding:24px}.doctor-info .eyebrow{font-size:9px;margin-bottom:9px;letter-spacing:1.3px;color:#6d9049}.doctor-info h3{font-size:20px;margin-bottom:9px}.doctor-info>p:not(.eyebrow){font-size:11px;color:var(--muted)}.doctor-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-size:10px}.doctor-meta>span{display:flex;gap:6px;align-items:center;color:#6d7e68}.doctor-meta .icon{width:15px;height:15px}.doctor-meta strong{font-size:14px;text-align:right;font-weight:600}.doctor-meta small{display:block;font-size:8px;color:var(--muted);font-weight:400}.card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;gap:10px}.card-actions .outline{padding:10px 15px;font-size:11px}.card-actions .text-link{font-size:11px}.tests-feature{background:var(--green);padding:65px 0;color:#fff}.tests-feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.tests-feature .eyebrow{color:var(--lime)}.tests-feature h2{font-size:43px;letter-spacing:-1.4px}.tests-feature p:not(.eyebrow){color:#c7d7cc;font-size:13px;max-width:360px;line-height:1.8}.tests-feature .micro-note{color:#b4c9b9;margin-top:16px}.home-test{display:flex;align-items:center;gap:20px;padding:22px;background:#ffffff08;border:1px solid #ffffff28;border-radius:6px;margin-bottom:12px;transition:background .2s}.home-test:hover{background:#ffffff15}.home-test>.icon{color:var(--lime)}.home-test strong{display:block;font-size:13px;font-weight:500}.home-test small{display:block;color:#bcd0bf;font-size:10px;margin-top:5px}.home-test b{margin-left:auto;font-weight:400}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;align-items:stretch}.package{padding:30px;border:1px solid var(--line);border-radius:9px;position:relative;display:flex;flex-direction:column}.package.featured{background:#f4f8ed;border-color:#a8c28c}.package-ribbon{position:absolute;top:-13px;right:20px;background:var(--lime);color:var(--green);font-weight:700;font-size:8px;letter-spacing:1px;padding:7px 12px;border-radius:4px}.package-icon{display:inline-flex;margin-bottom:25px;color:#6c914c}.package-icon .icon{width:34px;height:34px}.package .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.package h3{font-size:24px}.package>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.package ul{padding:17px 0;list-style:none;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:2.35;flex:1}.package li{position:relative;padding-left:20px}.package li:before{content:'✓';position:absolute;left:0;color:#719a4c}.package-price{font-size:28px;font-weight:600;line-height:1.4;margin:22px 0}.package-price small{display:block;color:var(--muted);font-size:10px;font-weight:400}.package .button,.package .outline{width:100%;margin-top:auto}.care-section{background:var(--cream);padding:65px 0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.care-grid>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:440px}.care-grid .text-link{display:inline-block;margin-top:12px}.care-steps article{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid #dbe5d2}.care-steps article>span{font-size:12px;color:#70934c;padding-top:2px}.care-steps h3{font-size:17px;margin-bottom:8px}.care-steps p{font-size:12px;color:var(--muted);margin:0}.faq-preview{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq-preview .text-link{display:inline-block;margin-top:15px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:25px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{color:#6d934a;font-size:20px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:13px;line-height:1.9;margin:16px 25px 0 0}.closing{background:#edf3e3;text-align:center;padding:60px 0}.closing h2{margin-bottom:25px}footer{background:var(--deep);color:#becfc5;padding:50px 0 0;font-size:11px;line-height:1.9}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1.2fr;gap:50px}.footer-grid h3{font-size:12px;color:#f4f8ee;margin:13px 0 18px;letter-spacing:0}.footer-grid a:not(.footer-brand){display:block;line-height:2.6}.footer-grid a:hover{color:#e1efb8}.footer-grid p{margin-bottom:13px}.footer-brand{font-size:41px;font-weight:700;font-style:italic;letter-spacing:-3px;color:#fff;line-height:1.2}.footer-brand>span{color:var(--lime)}.footer-brand .brand-cross{font-size:22px;margin-left:4px;vertical-align:top;letter-spacing:0}.footer-motto{font-size:10px;opacity:.7}.admin-link{margin-top:15px;color:#cadcb2;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:38px;padding:22px 0;font-size:10px}.page-heading{padding:32px 0 48px;background:var(--cream);border-bottom:1px solid #e8eddf}.page-heading .breadcrumb{font-size:10px;color:#8a9884}.page-heading .eyebrow{margin-top:25px;margin-bottom:15px}.page-heading h1{font-size:clamp(34px,3.9vw,53px);margin-bottom:18px;letter-spacing:-2px}.page-heading>div>p:last-child:not(.eyebrow){color:var(--muted);font-size:14px;max-width:670px;margin:0;line-height:1.8}.filterbar{display:flex;gap:15px;align-items:center;margin-bottom:30px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:0 16px;min-width:0;background:white;flex:1;max-width:460px;margin:0}.search .icon{width:18px;height:18px;color:#87957e}.search input{border:0;width:100%;min-width:0;padding:13px 0;background:transparent;font-size:12px}.search input:focus{outline:none}.search:focus-within{outline:2px solid #a3bf86;outline-offset:2px}select{background:#fff;border:1px solid var(--line);border-radius:6px;padding:13px 32px 13px 14px;color:var(--ink);font-size:12px;max-width:100%}.result-count{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.info-strip{display:flex;gap:12px;align-items:center;font-size:11px;color:#72806b;background:#f6f8f1;border-radius:6px;padding:18px 20px;margin-top:30px;line-height:1.8}.info-strip .icon{width:19px;height:19px;color:#7b9b56}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.test-list{display:grid;gap:12px}.test-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:22px 20px;gap:16px;background:white}.test-symbol{background:#f0f5e8;color:#78974f;border-radius:7px;padding:10px;display:flex}.test-copy{flex:1;min-width:0}.test-row h3{font-size:14px;margin:0 0 6px;letter-spacing:0}.test-row h3:hover{color:#6a913e}.test-row p{font-size:10px;color:var(--muted);margin:0}.test-row>strong{font-size:15px;text-align:right;white-space:nowrap;font-weight:600}.test-row>strong>small{display:block;font-size:8px;color:var(--muted);font-weight:400}.add-test{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;font-size:24px;line-height:1;background:white;color:var(--green);border:1px solid #cad8bf;border-radius:50%}.add-test.selected{background:var(--green);color:white;border-color:var(--green)}.add-test .icon{width:18px;height:18px}.summary-card{border:1px solid var(--line);background:#f8faf4;border-radius:9px;padding:28px;align-self:start;min-width:0}.summary-card h3{font-size:22px;margin-bottom:18px}.summary-card p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.summary-card>.button,.summary-card>.outline{margin-bottom:13px}.summary-card>.text-link{display:block;margin-top:12px}.sticky{position:sticky;top:25px}.basket-items{font-size:11px;line-height:1.6}.basket-items>div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.basket-items>div>span{flex:1}.summary-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0;font-size:11px}.summary-total strong{font-size:22px;font-weight:600}.basket-placeholder{height:105px;border:1px dashed #cddac1;border-radius:7px;display:grid;place-items:center;margin:20px 0;color:#a0b485}.basket-placeholder .icon{width:34px;height:34px}.micro-note{font-size:10px!important;line-height:1.8;color:#7d8c74}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.profile-heading{display:flex;gap:27px;align-items:center;margin-bottom:35px}.profile-avatar{width:130px;height:145px;display:grid;place-items:center;border-radius:8px;font-size:45px;letter-spacing:-2px;color:#658258;flex-shrink:0}.profile-heading h2{font-size:29px;margin-bottom:10px}.profile-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:12px}.profile-heading .eyebrow{margin-bottom:9px}.tag{display:inline-block;padding:5px 9px;border-radius:4px;border:1px solid var(--line);font-size:10px;color:#87917f;background:#fafbf7}.tag.active{border-color:#b6cd96;background:#edf4e2;color:var(--green)}.day-chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 25px}.content-card{border:1px solid var(--line);border-radius:9px;padding:32px;margin-bottom:24px}.content-card h3{margin-top:25px}.content-card>h3:first-child{margin-top:0}.content-card p{font-size:13px;color:var(--muted);line-height:1.9}.big-price{font-size:32px;font-weight:600;margin:23px 0}.big-price small{font-size:10px;display:block;color:var(--muted);font-weight:400}.section-icon{display:inline-flex;color:#73964d;background:#eff4e7;padding:13px;border-radius:9px;margin-bottom:20px}.section-icon .icon{width:30px;height:30px}.facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:23px 0;margin:26px 0;gap:20px}.facts span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.facts strong{font-size:13px;font-weight:500}.alert{padding:17px;background:#f1f5e9;border:1px solid #e2eacf;border-radius:6px;color:#667a52;font-size:11px;line-height:1.8;margin:20px 0}.alert.error{background:#fff3ef;border-color:#eed3c9;color:#954a38}.alert.success{background:#edf8eb;color:#386542}.included-test{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.included-test>.icon{color:#8ba265;width:17px}.included-test small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.included-test>b{margin-left:auto;font-weight:400}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-grid>img{height:auto;border-radius:10px}.about-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.about-grid .button{margin-top:15px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.value-grid p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.reading-width{max-width:800px}.reading-width p,p.reading-width{font-size:14px;color:var(--muted);line-height:1.95}.legal h3{margin-top:32px}.legal .button{margin-top:20px}.narrow{max-width:760px}.faq-list{padding-top:40px}.help-banner{margin-top:35px;padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.help-banner h3{margin:0;font-size:18px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}.contact-line{display:flex;gap:18px;margin:28px 0;align-items:start}.contact-line>.icon{color:#74994e;width:21px;height:21px;margin-top:3px}.contact-line strong{font-size:12px;font-weight:600}.contact-line p{font-size:12px;color:var(--muted);margin:6px 0 0;white-space:pre-line}.form-card{border:1px solid var(--line);padding:34px;border-radius:9px;background:white}.form-card h2{font-size:28px}.form-card h3{font-size:24px}form label,.form-card>label{display:block;font-size:12px;font-weight:500;margin:20px 0}form input:not([type="checkbox"]),form textarea,form select,.form-card>label input,.form-card>label select{width:100%;display:block;padding:12px 14px;border:1px solid #d7e1d0;border-radius:5px;color:var(--ink);background:#fff;margin-top:8px;font-size:12px}form input::placeholder,textarea::placeholder{color:#a1ad97}textarea{resize:vertical;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row>label{margin:0 0 16px}.form-row:has(+label){margin-top:20px}.optional{font-size:10px;color:var(--muted);font-weight:400}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.7;font-weight:400!important}.checkbox-label input{accent-color:var(--green);width:15px;height:15px;flex-shrink:0;margin:3px 0 0}.checkbox-label span{flex:1}.checkbox-label strong{font-weight:500;margin-left:auto;white-space:nowrap}.checkbox-label a{text-decoration:underline}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.stepper{display:flex;padding:0;margin:0 0 30px;list-style:none;gap:26px;font-size:12px;color:#95a08c}.stepper li{display:flex;align-items:center;gap:9px}.stepper li>span{border:1px solid #dae2d3;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:11px}.stepper li.active{color:var(--green);font-weight:600}.stepper li.active>span{background:var(--green);color:white;border-color:var(--green)}.stepper li.done>span{background:#e7efd9;color:#6c9246}.mode-options{display:grid;gap:10px;margin:24px 0}.mode-option{background:white;border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;color:#68825c;font-size:12px}.mode-option>span{flex:1;color:var(--ink)}.mode-option.active{background:#f2f7e8;border-color:#97b776}.mode-option>.icon:last-child{width:18px;height:18px}.form-card>.button{margin-top:25px}.test-choices{border:1px solid var(--line);border-radius:6px;max-height:290px;overflow:auto;padding:10px 17px;margin:20px 0 25px}.test-choices legend{font-size:11px;padding:0 7px;color:var(--muted)}.test-choices .checkbox-label{padding:11px 0;margin:0;border-bottom:1px solid #edf1e8}.test-choices .checkbox-label:last-child{border:0}.form-actions{display:flex;justify-content:space-between;gap:18px;margin-top:25px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.slot-grid>p{grid-column:1/-1}.slot{border:1px solid var(--line);background:#fff;padding:10px 5px;border-radius:5px;color:#607358;font-size:11px}.slot.selected{background:var(--green);color:#fff;border-color:var(--green)}.slot:hover{border-color:#84a35c}.summary-line{padding:16px 0;border-bottom:1px solid var(--line);font-size:11px;display:flex;gap:10px;justify-content:space-between}.summary-line>span{color:var(--muted);flex-shrink:0}.summary-line strong{text-align:right;font-weight:500}.summary-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.notice{font-size:10px;line-height:1.8;padding:14px;border-radius:6px;background:#edf3e3;color:#61774d;margin-top:20px}.notice>.icon{width:17px;height:17px;margin-right:5px}.confirmation{max-width:780px;text-align:center}.confirmation h1{font-size:50px}.confirmation>p:not(.eyebrow){color:var(--muted);font-size:13px}.success-icon{display:inline-flex;background:#eaf3dc;color:#64933c;border-radius:50%;padding:21px;margin-bottom:28px}.success-icon .icon{width:35px;height:35px}.reference-box{border:1px dashed #a7bf8e;border-radius:8px;background:#f6f9f0;padding:24px;margin:28px auto;text-align:center}.reference-box>small{font-size:9px;letter-spacing:1.8px;color:#839574;display:block}.reference-box>strong{font-size:29px;letter-spacing:1px;display:block;font-weight:500;margin:10px 0}.reference-box .text-link{font-size:11px}.actions.centered{justify-content:center}.appointment-card{text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;padding:27px;margin-bottom:20px}.appointment-card-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.appointment-card h3{font-size:17px;margin:0 0 20px}.appointment-card-top>h3{max-width:78%;line-height:1.5}.status{font-size:9px;text-transform:capitalize;border-radius:4px;display:inline-block;padding:4px 9px;white-space:nowrap;font-weight:500;letter-spacing:.2px}.status.requested,.status.processing,.status.new{background:#f7efda;color:#8c7134}.status.confirmed,.status.ready,.status.active,.status.resolved{background:#e9f3df;color:#5a7c3b}.status.completed{background:#e5eef4;color:#54728a}.status.cancelled,.status.archived{background:#f0e9e4;color:#8d796b}.appointment-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 22px}.appointment-facts small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.appointment-facts strong{font-size:13px;font-weight:500}.appointment-card>p{font-size:12px;color:var(--muted)}.appointment-card>p>.icon{width:15px;height:15px}.appointment-card>.micro-note{padding-top:16px;border-top:1px solid var(--line)}.portal-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:38px;align-items:start}.demo-fill{border:1px dashed #d0ddbe;background:#f5f8ef;width:100%;padding:15px;border-radius:5px;text-align:left;font-size:11px;color:#637c4b;margin:25px 0 15px}.demo-fill>span{display:block;font-size:10px;margin-top:5px;color:#859575}.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.danger-link{background:none;border:0;padding:7px 0;font-size:11px;color:#a3614b}.danger{background:#9c5141}.danger:hover{background:#843d30}.compact{margin-bottom:16px;align-items:center}.compact h3{margin:0;font-size:19px}.compact>.icon{color:#8ba569}.report-row{padding:20px 0;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--line)}.report-row strong{font-size:13px}.report-row p{font-size:10px;margin:6px 0 9px}.report-row .outline{padding:10px 15px;font-size:11px}.report-row .outline>.icon{width:15px;height:15px}.empty-state{padding:50px 28px;text-align:center;background:#f8faf5;border:1px dashed #d8e3cc;border-radius:9px;grid-column:1/-1;min-width:0}.empty-state>.icon{width:35px;height:35px;color:#a2b78a;margin-bottom:15px}.empty-state h3{font-size:21px}.empty-state p{font-size:12px;color:var(--muted);max-width:350px;margin:0 auto 20px}.admin-heading{padding-top:50px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-heading h1{font-size:34px;letter-spacing:-1.4px;margin-bottom:10px}.admin-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.admin-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:40px;padding-bottom:80px;min-height:550px;align-items:start}.admin-nav{display:grid;gap:5px;background:#f7f9f2;border:1px solid var(--line);padding:15px;border-radius:8px}.admin-nav button{background:none;border:0;color:#6e8064;border-radius:5px;padding:12px;font-size:12px;text-align:left;display:flex;align-items:center;justify-content:space-between}.admin-nav button.active{background:#e8efdc;color:var(--green);font-weight:600}.admin-nav button:hover{background:#edf3e3}.admin-nav button>span{font-size:9px;padding:1px 7px;border-radius:10px;background:#d8e6c3}.admin-note{font-size:10px;color:#91a182;border-top:1px solid #e0e7d7;margin-top:15px;padding:20px 12px 5px;line-height:1.9}.admin-note .icon{width:15px;height:15px;margin-right:5px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.admin-section-head h2{font-size:25px;letter-spacing:-.6px;margin:0 0 7px}.admin-section-head h3{font-size:18px;margin:0}.admin-section-head p{font-size:11px;color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:35px}.stat-card{border:1px solid var(--line);border-radius:7px;padding:22px 17px;background:#fff}.stat-card span{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.stat-card strong{font-size:32px;font-weight:500;display:block;margin-top:10px;line-height:1}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{padding:14px 15px;background:#f6f8f1;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:#839174;white-space:nowrap}td{padding:17px 15px;border-top:1px solid var(--line);vertical-align:top}td strong{font-weight:500}td small{display:block;color:#96a18d;font-size:9px;line-height:1.8;margin-top:5px}.table-actions{display:flex;gap:15px;align-items:center;white-space:nowrap}.table-actions button{font-size:10px}.table-empty{padding:28px;color:var(--muted);text-align:center;font-size:12px}.status-select{font-size:10px;padding:7px 20px 7px 9px;border-color:#dce5d3;min-width:104px}.service-cell{min-width:150px;max-width:250px;font-size:10px}.admin-help{margin-top:35px;padding:28px;background:#f2f6e9;border:1px solid #dfe8d2;border-radius:8px}.admin-help h3{font-size:19px}.admin-help p{font-size:12px;color:var(--muted);max-width:580px}.message-card{border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:20px}.message-card h3{font-size:17px;margin-bottom:15px}.message-body{white-space:pre-wrap;font-size:13px;color:#687b5f;line-height:1.8}.message-meta{font-size:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:#99a58e;margin:18px 0}.message-card .outline{padding:9px 13px;font-size:10px}.day-checks{display:flex;flex-wrap:wrap;gap:10px 16px;border:1px solid var(--line);border-radius:5px;padding:12px;margin:20px 0}.day-checks legend{font-size:11px;padding:0 6px}.day-checks .checkbox-label{margin:0!important;align-items:center}.loading-screen{text-align:center;padding:130px 20px;color:var(--muted);font-size:13px}.spinner{margin:0 auto 20px;width:30px;height:30px;border:2px solid #e1e9d7;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{width:min(620px,93vw);border:0;border-radius:12px;padding:36px;box-shadow:0 20px 100px #0003;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#102b2377;backdrop-filter:blur(4px)}dialog h2{font-size:25px;margin-bottom:15px}dialog p{font-size:12px;color:var(--muted);line-height:1.8}.close{position:absolute;top:10px;right:12px;font-size:27px;color:#8c9b81}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:90vw;min-width:220px;padding:15px 22px;background:var(--green);color:#fff;box-shadow:0 10px 40px #183d2520;border-radius:7px;font-size:12px;text-align:center;opacity:0;pointer-events:none;z-index:100;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.container{width:min(1300px,88%)}.hero h1{font-size:74px}.hero-visual>img{height:460px}}@media(max-width:1150px){.header-inner{gap:20px}.header-inner nav{gap:15px;font-size:11px}.brand img{width:175px;height:50px}.header-actions{gap:12px}.portal-link{font-size:10px}.header-actions>.button{font-size:10px;padding:11px 13px}.hero-grid{gap:30px}.hero h1{font-size:56px}.hero .actions{gap:17px}.hero .text-link{font-size:11px;max-width:120px}.hero-notes{gap:15px;font-size:9px}.quick>a{padding:24px 15px;gap:10px}.quick .icon{width:23px;height:23px}.quick strong{font-size:11px}.quick small{font-size:9px}.tests-feature-grid{gap:65px}.doctor-info{padding:20px}.doctor-info h3{font-size:18px}.package{padding:24px}.care-grid{gap:65px}.footer-grid{gap:30px}.catalog-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.test-row{gap:12px;padding:18px 15px}.test-symbol{padding:7px}.test-symbol>.icon{width:20px}.test-row h3{font-size:12px}.test-row p{font-size:9px}.summary-card{padding:24px}.detail-layout,.booking-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.contact-layout{gap:50px}.admin-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.portal-layout{grid-template-columns:330px minmax(0,1fr);gap:25px}.form-card{padding:27px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:15px;min-height:90px;padding:18px 0}.header-inner nav{order:3;width:100%;justify-content:space-between;padding-top:7px;border-top:1px solid #e9eedf;font-size:12px}.brand img{width:190px}.header-actions{gap:22px}.portal-link{font-size:11px}.header-actions>.button{font-size:11px;padding:12px 16px}.hero-grid{gap:30px}.hero h1{font-size:47px}.hero-visual>img{height:360px;border-radius:100px 10px 10px 10px}.hero .actions{flex-direction:column;align-items:start;gap:15px}.hero .text-link{max-width:none}.hero-notes{flex-direction:column;gap:8px;margin-top:23px}.image-label{padding:14px;gap:10px;left:-15px}.image-label strong{font-size:11px}.image-label div>span{font-size:8px}.image-label .round{padding:8px}.orbit{width:60px;height:60px;right:-13px}.orbit .icon{width:35px;height:35px}.quick>a>.icon{display:none}.quick>a{padding:23px 17px}.doctor-grid{gap:17px}.doctor-art{height:180px}.doctor-info{padding:17px}.doctor-info h3{font-size:16px}.doctor-meta{font-size:9px}.doctor-meta strong{font-size:12px}.card-actions .text-link{font-size:10px}.card-actions .outline{font-size:10px;padding:8px 10px}.package-grid{gap:17px}.package{padding:22px}.package h3{font-size:21px}.package>p:not(.eyebrow){font-size:11px}.package ul{font-size:10px}.tests-feature-grid{gap:50px}.care-grid{gap:45px}.faq-preview{gap:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 60px}.detail-layout,.booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.summary-card{padding:22px}.catalog-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.test-symbol{display:none}.test-row{gap:12px}.test-row>strong{font-size:13px}.stepper{gap:15px;font-size:10px}.stepper li{gap:6px}.slot-grid{grid-template-columns:repeat(3,1fr)}.form-card{padding:24px}.form-card h2{font-size:24px}.portal-layout{grid-template-columns:300px minmax(0,1fr)}.appointment-facts{gap:16px}.appointment-facts strong{font-size:12px}.appointment-card{padding:22px}.portal-actions .outline{padding:10px 12px;font-size:10px}.portal-actions .danger-link{font-size:10px}.about-grid{gap:35px}.about-grid h2{font-size:29px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:35px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout .form-row{margin-top:0}.form-row>label{margin:0 0 18px}.form-row>label:first-child{margin-top:5px}.admin-layout{grid-template-columns:150px minmax(0,1fr);gap:20px}.admin-nav{padding:10px}.admin-nav button{padding:10px;font-size:11px}.admin-section-head{align-items:start}.admin-section-head h2{font-size:23px}.admin-section-head p{max-width:300px}.admin-section-head>.button,.admin-section-head>.outline{padding:10px;font-size:10px;white-space:nowrap}}
@media(max-width:680px){.container{width:90%}.section{padding-top:45px;padding-bottom:45px}.utility{font-size:9px}.utility .container>span:last-child{display:none}.header-inner{padding:13px 0;gap:12px;min-height:78px}.brand img{width:167px;height:45px}.header-actions{margin-left:auto;gap:8px}.header-actions>.button{font-size:10px;padding:10px 12px}.portal-link{display:none}.menu-toggle{display:block;order:2;font-size:21px;padding:5px}.header-inner nav{display:none;flex-direction:column;align-items:stretch;width:100%;order:4;gap:0;padding-top:10px;margin-top:5px}.header-inner nav.open{display:flex}.header-inner nav a{font-size:13px;padding:12px 6px;border-bottom:1px solid #edf1e6}.environment-notice{font-size:9px;line-height:1.6;padding:8px 18px}.hero{padding:33px 0 55px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:50px;letter-spacing:-2.7px;line-height:1.08}.hero .eyebrow{font-size:9px}.intro{font-size:13px;margin-top:20px}.hero .actions{flex-direction:row;gap:20px;align-items:center;margin-top:24px}.hero .text-link{max-width:120px;font-size:10px}.button,.outline{padding:13px 18px;font-size:11px}.hero-notes{flex-direction:row;gap:16px;font-size:8px;margin-top:24px}.hero-notes .icon{width:12px}.hero-visual{margin:0 10px 0 12px}.hero-visual>img{height:auto;aspect-ratio:1.2;max-height:365px;border-radius:105px 10px 10px 10px}.image-label{bottom:20px;left:-12px;padding:14px 17px}.image-label strong{font-size:11px}.image-label div>span{font-size:9px}.orbit{width:63px;height:63px;right:-12px}.quick{grid-template-columns:1fr 1fr;margin-top:-22px}.quick>a{padding:21px 14px}.quick>a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quick>a:nth-child(4){border-top:1px solid var(--line)}.quick strong{font-size:11px}.quick small{font-size:9px}.section-head{display:block;margin-bottom:25px}.section-head h2{margin-bottom:18px}h2{font-size:29px;letter-spacing:-1.2px}.eyebrow{font-size:9px;letter-spacing:1.4px}.section-head>.text-link{display:inline-block;margin-top:0}.doctor-grid{grid-template-columns:1fr;gap:22px}.doctor-art{height:195px}.doctor-info{padding:23px}.doctor-info h3{font-size:22px}.doctor-info .eyebrow{font-size:9px}.doctor-info>p:not(.eyebrow){font-size:12px}.doctor-meta{font-size:11px}.doctor-meta strong{font-size:16px}.card-actions .text-link{font-size:12px}.card-actions .outline{font-size:11px;padding:11px 16px}.tests-feature{padding:45px 0}.tests-feature-grid{grid-template-columns:1fr;gap:30px}.tests-feature h2{font-size:36px}.tests-feature p:not(.eyebrow){max-width:none}.home-test{padding:19px;gap:16px}.home-test strong{font-size:12px}.package-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.package{padding:29px}.package h3{font-size:25px}.package>p:not(.eyebrow){font-size:12px}.package ul{font-size:11px;line-height:2.6}.package-icon{margin-bottom:23px}.package-price{font-size:29px}.care-section{padding:45px 0}.care-grid{grid-template-columns:1fr;gap:28px}.care-grid>div>p:not(.eyebrow){font-size:12px}.care-steps article{padding:18px 0}.faq-preview{grid-template-columns:1fr;gap:24px}.faq-preview .text-link{margin-top:0}.faq-preview h2{font-size:30px}summary{font-size:13px}details>p{font-size:12px}.closing{padding:43px 0}.closing h2{font-size:28px}.closing .eyebrow{font-size:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-brand{font-size:38px}.footer-motto{margin-bottom:0!important}.footer-grid h3{margin-bottom:12px}footer{padding-top:35px}.footer-bottom{gap:15px;font-size:9px;margin-top:25px;padding:18px 0}.footer-bottom>span:last-child{white-space:nowrap}.page-heading{padding:22px 0 32px}.page-heading .eyebrow{margin-top:20px;font-size:8px}.page-heading h1{font-size:37px;letter-spacing:-1.7px;line-height:1.15}.page-heading>div>p:last-child:not(.eyebrow){font-size:12px}.breadcrumb{font-size:9px!important}.filterbar{flex-wrap:wrap;gap:12px;margin-bottom:25px}.search{flex:auto;width:100%;max-width:none}.search input{font-size:12px;padding:13px 0}.filterbar select{font-size:11px;flex:1;max-width:75%;padding:11px}.result-count{font-size:10px}.catalog-layout,.detail-layout,.booking-layout{grid-template-columns:1fr;gap:25px}.catalog-layout .summary-card{order:-1}.catalog-layout .summary-card.sticky{position:static}.catalog-layout .summary-card h3{font-size:20px;margin-bottom:10px}.basket-placeholder{display:none}.basket-items{max-height:180px;overflow:auto}.summary-card .micro-note{margin-bottom:0}.summary-card .summary-total{margin:16px 0}.test-row{padding:19px 15px;gap:12px}.test-row h3{font-size:13px}.test-row p{font-size:10px;line-height:1.6}.test-row>strong{font-size:14px}.test-row>strong small{font-size:8px}.add-test{width:31px;height:31px;font-size:23px}.info-strip{font-size:10px;padding:15px;align-items:start;margin-top:25px}.info-strip .icon{width:17px;height:17px}.profile-heading{gap:18px;align-items:start;margin-bottom:25px}.profile-avatar{width:92px;height:112px;font-size:32px;letter-spacing:-1px}.profile-heading h2{font-size:24px;line-height:1.25;margin-bottom:9px}.profile-heading .eyebrow{font-size:8px}.profile-heading p:not(.eyebrow){font-size:11px}.profile-heading .tag{font-size:8px;padding:4px 7px}.content-card{padding:23px}.content-card h2{font-size:26px}.content-card h3{font-size:18px}.content-card p{font-size:12px}.day-chips{gap:6px}.day-chips .tag{font-size:9px}.detail-layout .summary-card{position:static}.facts{gap:15px}.facts strong{font-size:12px}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid>img{max-height:330px;width:100%;object-fit:cover}.value-grid{grid-template-columns:1fr;gap:35px}.value-grid p{font-size:12px}.value-grid .section-icon{margin-bottom:16px}.reading-width p,p.reading-width{font-size:12px}.legal h2{font-size:27px}.legal h3{font-size:19px}.help-banner{display:block;padding:23px}.help-banner h3{margin-bottom:20px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-line{margin:24px 0}.form-card{padding:25px 22px}.form-card h2{font-size:26px}.form-card h3{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}.form-row>label{margin:0 0 18px}.form-row>label:last-child{margin-bottom:0}.form-row:has(+label){margin-top:20px}.form-row>label:first-child{margin-top:0}form label{font-size:11px}form input:not([type="checkbox"]),form textarea,form select{font-size:12px}.stepper{gap:15px;justify-content:space-between;font-size:9px;margin-bottom:25px}.stepper li{gap:5px}.stepper li>span{width:24px;height:24px;font-size:10px}.booking-layout>.summary-card{position:static}.mode-option{padding:14px;font-size:12px}.mode-option .icon{width:21px;height:21px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:9px}.slot{font-size:11px;padding:11px 5px}.test-choices{padding:8px 12px}.test-choices .checkbox-label{font-size:10px!important}.form-actions{gap:12px}.form-actions>.button{gap:8px}.form-actions>.button,.form-actions>.outline{font-size:10px;padding:12px 14px}.confirmation h1{font-size:39px;letter-spacing:-2px}.reference-box>strong{font-size:25px}.appointment-facts{grid-template-columns:1fr 1fr;gap:20px}.appointment-card{padding:22px}.appointment-card h3{font-size:15px}.appointment-card-top>.status{font-size:8px}.appointment-facts strong{font-size:12px}.appointment-facts small{font-size:9px}.confirmation .actions{flex-wrap:wrap;gap:12px}.portal-layout{grid-template-columns:1fr;gap:30px}.report-card h3{font-size:18px}.portal-actions .outline{font-size:10px;padding:11px 14px}.report-row{gap:12px;align-items:start}.report-row strong{font-size:12px}.report-row .outline{font-size:10px;padding:9px 11px;gap:7px}.report-row .outline .icon{width:14px;height:14px}.empty-state{padding:35px 22px}.empty-state h3{font-size:20px}.empty-state p{font-size:12px}.admin-heading{padding-top:35px;padding-bottom:25px;align-items:start}.admin-heading h1{font-size:28px;line-height:1.2;letter-spacing:-1px}.admin-heading>.outline{font-size:9px;padding:9px 12px;white-space:nowrap}.admin-heading p:not(.eyebrow){font-size:11px}.admin-heading .eyebrow{font-size:8px}.admin-layout{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.admin-nav{display:flex;overflow-x:auto;gap:6px;border-radius:6px;padding:10px}.admin-nav button{white-space:nowrap;font-size:11px;padding:10px 12px;gap:7px}.admin-note{display:none}.admin-section-head{gap:15px}.admin-section-head h2{font-size:23px}.admin-section-head h3{font-size:17px}.admin-section-head p{font-size:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.stat-card{padding:20px 18px}.stat-card span{font-size:10px}.stat-card strong{font-size:31px}.admin-help{padding:24px}.admin-help p{font-size:11px}.table-wrap th{font-size:8px;padding:13px}.table-wrap td{font-size:10px;padding:14px 13px}dialog{padding:30px 22px;border-radius:9px}dialog h2{font-size:23px}dialog .appointment-card{padding:18px}#toast{font-size:11px;bottom:18px;padding:14px 18px}.message-card{padding:22px}.message-body{font-size:12px}.message-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{header,footer,.utility,.environment-notice,.skip,.portal-layout>.form-card,.portal-actions,button,.actions,.report-card,.page-heading,.stepper,.summary-card,#toast,dialog{display:none!important}body{font-size:12pt;color:#000;background:#fff}.section{padding:20px 0}.container{width:100%}.portal-layout{display:block}.appointment-card{break-inside:avoid;border:1px solid #888}.reference-box{background:#fff;border:1px solid #aaa}.confirmation h1{font-size:25pt}.confirmation>p{font-size:10pt}.confirmation>.success-icon{display:none}.confirmation>.eyebrow{margin:0 0 15px}.confirmation{max-width:none}.portal-layout #clearPortal{display:none}.appointment-card:before{content:'FitX Diagnostic & Consultation Centre — Appointment Request';display:block;font-weight:600;font-size:12pt;border-bottom:1px solid #aaa;padding-bottom:15px;margin-bottom:20px}.status{border:1px solid #888;background:none!important;color:#000!important}.micro-note{color:#333}}

/* premium.css */
@font-face{font-family:Inter;src:url('assets/fonts/inter-regular.woff2') format('woff2');font-display:swap}
:root{--green:#00845b;--deep:#064b3a;--ink:#183d36;--muted:#637670;--cream:#f2f8f5;--line:#dfeae5;--radius:12px}body{font-family:Inter,'Segoe UI',Arial,sans-serif;background:#fff;font-size:14px;color:var(--ink)}h1,h2,h3,h4{font-family:inherit;font-style:normal;letter-spacing:-.6px}h2{font-size:32px;line-height:1.25}h2 em,h1 em{font-style:normal;color:var(--green)}.container{width:min(1180px,91%)}.section{padding:64px 0}.utility{display:block;background:var(--deep);color:#fff;font-size:11px;padding:8px 0}.utility>.container,.utility-links,.utility-brand{display:flex;align-items:center;justify-content:space-between;gap:18px}.utility-divider,.utility-links>span{height:12px;width:1px;background:#ffffff45}.utility-tagline{font-size:13px}.header-inner{height:88px;gap:20px}.brand img{width:185px;height:auto}header{background:#fff;box-shadow:0 2px 10px #103a3010}nav{gap:23px}nav a{font-size:12px;font-weight:600}.header-actions{gap:18px}.portal-link{font-size:12px}.button{background:var(--green);border-radius:7px;color:#fff;font-size:13px;padding:14px 22px}.button:hover{background:var(--deep)}.button.small{font-size:11px;padding:12px 16px}.outline{border:1px solid var(--line);border-radius:6px;font-size:12px}.eyebrow{font-size:11px;font-weight:700;color:var(--green);letter-spacing:1.4px;margin-bottom:12px}.medical-hero{height:370px;position:relative;background:#deebe5;overflow:hidden}.medical-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 46%}.medical-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf6f1 4%,#eaf6f1f0 25%,#eaf6f160 53%,transparent 70%)}.medical-hero-copy{position:relative;z-index:1;padding-top:42px}.hero-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--green);margin-bottom:13px}.medical-hero h1{font-size:47px;line-height:1.12;font-weight:750;margin:0 0 15px;letter-spacing:-1.7px}.medical-hero p{font-size:13px;line-height:1.7;color:#3f6057;margin:0 0 20px}.medical-hero .button{padding:11px 18px}.medical-image-note{position:absolute;right:24px;bottom:56px;z-index:1;font-size:9px;color:#fff;background:#064b3a90;padding:4px 9px;border-radius:4px}.care-finder{position:relative;margin-top:-40px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #144d3b15;overflow:hidden}.finder-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#edf6f1;padding:8px;gap:6px;border-bottom:1px solid var(--line)}.finder-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:var(--deep);border-radius:6px;padding:14px;font-size:14px;font-weight:650}.finder-tabs button.active{background:var(--green);color:#fff;box-shadow:0 4px 10px #00845b25}.finder-tabs .icon{width:21px;height:21px}#finderPanel{padding:22px 26px 13px}.finder-form{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:14px;align-items:end}.finder-form label{display:grid;gap:7px;font-size:11px;font-weight:600}.finder-form input,.finder-form select{width:100%;height:46px;font-size:12px;border:1px solid #d8e4de;border-radius:6px;background:#fff;padding:10px 12px}.finder-submit{height:46px;display:flex;gap:8px;align-items:center}.finder-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:13px}.finder-foot>span{display:flex;align-items:center;gap:6px}.finder-foot .icon{width:13px;height:13px}.medical-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.medical-shortcuts>a{display:flex;align-items:center;gap:12px;padding:20px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 15px #0e4f3810}.shortcut-icon{color:var(--green);background:#e9f6ef;border-radius:10px;width:45px;height:48px;display:grid;place-items:center;flex-shrink:0}.shortcut-icon .icon{width:26px;height:26px}.medical-shortcuts h3{font-size:13px;margin:0 0 4px;letter-spacing:-.2px}.medical-shortcuts p{font-size:9px;margin:0;color:var(--muted)}.medical-shortcuts b{margin-left:auto;color:var(--green)}.medical-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.medical-section-head h2{margin:0}.medical-section-head>p{font-size:12px;color:var(--muted)}.medical-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.medical-services article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #183d3607}.service-photo{display:block;height:190px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover}.service-photo-1 img{width:200%;max-width:none;height:200%;object-fit:cover;object-position:left top}.service-body{padding:24px}.service-body h3{font-size:19px;margin:0 0 12px}.service-body p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 20px}.text-link{color:var(--green);font-size:12px;font-weight:650}.medical-doctors{background:#f2f8f5}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctor-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.doctor-photo{height:230px;background-image:url('assets/fitx-portraits-v3-7a9416814d-1536.webp');background-size:200% 200%;background-repeat:no-repeat}.photo-0{background-position:0 0}.photo-1{background-position:100% 0}.photo-2{background-position:0 100%}.photo-3{background-position:100% 100%}.doctor-art{display:block;position:relative}.doctor-info{padding:22px}.doctor-info h3{font-size:19px;margin:9px 0}.doctor-info p{font-size:11px;color:var(--muted)}.doctor-byline{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;color:var(--green)}.doctor-book{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:12px;font-weight:600;color:var(--green)}.portrait-caption{position:absolute;bottom:10px;left:12px;font-size:8px;background:#ffffffdd;padding:3px 6px;border-radius:3px}.doctor-photo-arrow{display:none}.section-footnote{font-size:10px;color:var(--muted);margin-top:20px}.package-grid{gap:22px}.package{border:1px solid var(--line);border-radius:12px;padding:28px}.package h3{font-size:22px}.package p,.package li{font-size:12px}.package.featured{background:#eff8f3;border-color:#88bea5}.package-ribbon{background:var(--green)}.medical-patient{background:#eaf6ef;border:1px solid #d6eadd;border-radius:14px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.medical-patient h2{font-size:34px;margin:0 0 17px}.medical-patient p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:380px}.medical-patient form{background:#fff;border-radius:10px;padding:28px;box-shadow:0 6px 25px #103d3010}.medical-patient h3{margin:0 0 20px;font-size:21px}.medical-patient label{display:grid;gap:6px;font-size:11px;font-weight:600;margin-bottom:14px}.medical-patient input{padding:12px;border:1px solid var(--line);border-radius:6px;font-size:13px}.medical-help{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:40px 0}.medical-help h2{font-size:23px;margin:0 0 6px}.medical-help p{font-size:12px;color:var(--muted);margin:0}.medical-help .button{margin-left:auto}.faq-preview{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-preview h2{font-size:31px}.faq-preview p{font-size:13px;color:var(--muted)}.faq-item summary{font-size:13px}.page-heading{background:#edf6f1;padding:40px 0}.page-heading h1{font-size:37px;letter-spacing:-1px}.page-heading p{font-size:13px}.filterbar input,.filterbar select{font-size:13px}footer{background:#073e31;color:#e9f5ef;margin-top:10px}.footer-top{padding:35px 0;display:flex;align-items:center;gap:35px;border-bottom:1px solid #ffffff20}.footer-wordmark{font-size:45px;font-weight:800;letter-spacing:-3px}.footer-wordmark span{color:#a6d976}.footer-wordmark i{font-size:15px;font-style:normal}.footer-top p{font-size:18px;font-weight:500;line-height:1.4}.footer-cta{margin-left:auto;font-size:13px}.footer-grid{padding:35px 0;gap:35px}.footer-grid h3{font-size:13px}.footer-grid p,.footer-grid a,.footer-grid #footerContact{font-size:11px;color:#d0e3da}.footer-bottom,.environment-notice{font-size:10px;color:#bcd3c7}.floating-care{display:none}.footer-cta span{margin-left:15px}
@media(max-width:900px){.header-inner{height:76px}nav{gap:12px}.header-actions .portal-link{display:none}.brand img{width:155px}.finder-form{grid-template-columns:1fr 1fr}.medical-shortcuts{grid-template-columns:1fr 1fr}.medical-services{gap:14px}.service-body{padding:18px}.service-body h3{font-size:17px}.medical-patient{gap:30px}.doctor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.utility{padding:7px 0}.utility-slogan,.utility-divider,.utility-links a:last-child,.utility-links>span{display:none}.utility-links{gap:12px}.utility-links a{font-size:9px}.utility-tagline{font-size:11px}.header-inner{height:73px;gap:10px}.brand img{width:145px}.header-actions{margin-left:auto}.header-actions .button{font-size:9px;padding:10px}.menu-toggle{display:block;color:var(--green)}nav{display:none}nav.open{display:flex;position:absolute;left:0;right:0;top:73px;background:#fff;padding:20px;flex-direction:column;box-shadow:0 10px 20px #143d3020}nav a{font-size:13px}.medical-hero{height:320px}.medical-hero>img{object-position:63% center}.medical-hero:after{background:linear-gradient(90deg,#edf7f2f5,#edf7f2d9 45%,#edf7f245)}.medical-hero-copy{padding-top:35px}.hero-label{font-size:8px;letter-spacing:.7px}.medical-hero h1{font-size:37px;letter-spacing:-1px}.medical-hero p{font-size:11px;max-width:270px}.medical-hero p br{display:none}.medical-image-note{bottom:45px;font-size:7px;right:12px}.care-finder{margin-top:-29px;border-radius:10px}.finder-tabs{padding:5px;gap:3px}.finder-tabs button{font-size:10px;padding:13px 3px;gap:5px}.finder-tabs .icon{width:15px;height:15px}#finderPanel{padding:17px 15px 12px}.finder-form{gap:11px}.finder-form label{font-size:10px}.finder-form input,.finder-form select{font-size:11px;height:42px;padding:8px}.finder-search{grid-column:1/-1}.finder-submit{grid-column:1/-1;justify-content:center;height:42px}.finder-foot{font-size:8px;gap:10px}.finder-foot>a{white-space:nowrap}.medical-shortcuts{gap:9px;margin-top:20px}.medical-shortcuts>a{padding:14px 10px;gap:8px}.shortcut-icon{width:31px;height:36px;border-radius:7px}.shortcut-icon .icon{width:20px;height:20px}.medical-shortcuts h3{font-size:10px}.medical-shortcuts p{font-size:8px}.medical-shortcuts b{display:none}.section{padding:40px 0}.medical-section-head{align-items:start;margin-bottom:22px;gap:15px}.medical-section-head>p{display:none}.medical-section-head .outline,.medical-section-head .text-link{font-size:9px;white-space:nowrap;padding:8px}.medical-section-head h2{font-size:24px}.eyebrow{font-size:9px}.medical-services,.doctor-grid{grid-template-columns:1fr}.service-photo{height:190px}.service-body{padding:23px}.service-body h3{font-size:20px}.service-body p{font-size:12px}.doctor-photo{height:310px}.doctor-info h3{font-size:21px}.medical-patient{padding:25px;grid-template-columns:1fr;gap:20px}.medical-patient h2{font-size:29px}.medical-patient form{padding:21px}.medical-help{flex-wrap:wrap;gap:12px;padding:28px 0}.medical-help h2{font-size:18px}.medical-help p{font-size:11px}.medical-help>div:nth-child(2){flex:1}.medical-help .button{margin:4px 0 0 44px;font-size:11px}.faq-preview{grid-template-columns:1fr;gap:20px}.page-heading h1{font-size:29px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:15px}.footer-cta{margin:0;font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-wordmark{font-size:38px}}

.doctor-specialty{position:absolute;bottom:12px;left:15px;background:#fff;color:var(--green);padding:5px 10px;border-radius:5px;font-size:10px;font-weight:650}.doctor-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:11px}.doctor-meta>span{display:flex;align-items:center;gap:5px}.doctor-meta small{display:block;font-size:9px;font-weight:400}.doctor-profile-note{font-size:8px!important;color:var(--muted)}.profile-photo{width:210px;height:240px;border-radius:10px;background-image:url(assets/fitx-portraits-v3-7a9416814d-1536.webp);background-size:200% 200%}.portrait-fallback{height:230px;display:grid;place-items:center;font-size:65px;background:#e6f2eb}
nav .mobile-portal{display:none}@media(max-width:650px){nav.open .mobile-portal{display:block}}
.finder-form label{margin:0}.finder-form input,.finder-form select{min-height:0}.medical-patient form label{margin:0 0 14px}.medical-patient form input{min-height:0}@media(max-width:650px){.medical-hero h1{font-size:34px}.finder-tabs button span{line-height:1.4}.finder-tabs button{min-height:48px}}
/* Focused navigation and integrated branding */
.header-inner{height:100px;gap:32px}.brand{display:flex;align-items:center;flex-shrink:0;background:transparent;padding:0;border:0;box-shadow:none}.brand img{width:205px;height:auto;mix-blend-mode:multiply;filter:contrast(1.08);background:transparent}#navigation{margin-left:auto;gap:30px;align-items:center}#navigation>.primary-nav,#navigation summary{font-size:15px;font-weight:650;letter-spacing:-.2px;color:var(--deep);cursor:pointer}.header-actions{gap:23px}.header-actions .portal-link{font-size:14px;font-weight:650}.header-actions .button.small{font-size:14px;padding:15px 21px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:9px;padding:15px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary>span{font-size:16px;transition:transform .2s}.nav-dropdown[open] summary>span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 5px);left:-22px;width:280px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;background:#fff;box-shadow:0 14px 35px #073e3120;padding:9px;z-index:30}.nav-submenu a{display:block;padding:13px 15px;border-radius:6px;font-size:13px;font-weight:600}.nav-submenu a:hover{background:#edf7f1;color:var(--green)}.nav-submenu strong{display:block;font-size:13px}.nav-submenu small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}
/* Horizontal photo carousel */
.medical-slider{height:400px}.medical-slider:after{display:none}.medical-slides{height:100%;position:relative}.medical-slide{position:absolute;inset:0;transform:translateX(100%);visibility:hidden;transition:transform .85s cubic-bezier(.22,.61,.36,1),visibility .85s;overflow:hidden}.medical-slide.is-active{transform:translateX(0);visibility:visible;z-index:1}.medical-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%}.medical-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf7f2 0%,#edf7f2ed 29%,#edf7f275 54%,transparent 75%)}.medical-slide .medical-hero-copy{padding-top:48px;z-index:2}.medical-slide .medical-hero-copy p{max-width:440px}.slider-controls{position:absolute;z-index:4;right:max(5%,calc((100% - 1180px)/2));bottom:65px;display:flex;align-items:center;gap:12px;background:#ffffffed;padding:7px 10px;border:1px solid #ffffff70;border-radius:24px;box-shadow:0 3px 12px #0a302118}.slider-arrow,.slider-pause{border:0;background:transparent;color:var(--deep);font-size:16px;width:24px;height:26px;padding:0;display:grid;place-items:center}.slider-pause{font-size:12px;border-left:1px solid #dce7e0;padding-left:8px;width:30px}.slider-dots{display:flex;gap:7px;align-items:center}.slider-dots button{width:7px;height:7px;border:0;border-radius:8px;background:#b3c8bd;padding:0;transition:width .3s,background .3s}.slider-dots button[aria-current=true]{width:23px;background:var(--green)}.medical-slider .medical-image-note{bottom:119px;right:5%;z-index:3;font-size:8px}
@media(max-width:1000px){.header-inner{gap:20px}#navigation{gap:20px}.brand img{width:175px}.header-actions{gap:15px}#navigation>.primary-nav,#navigation summary{font-size:13px}.header-actions .button.small{font-size:12px;padding:13px 16px}.header-actions .portal-link{display:flex;font-size:12px}}
@media(max-width:760px){.header-inner{height:82px;gap:12px}.brand img{width:162px}#navigation{display:none;margin:0}#navigation.open{display:flex;align-items:stretch;top:82px;gap:0;padding:16px 22px}#navigation>.primary-nav,#navigation summary{font-size:15px;padding:14px 0}.nav-dropdown{border-top:1px solid var(--line)}.nav-submenu{position:static;width:auto;box-shadow:none;border:0;border-radius:0;background:#f3f8f5;margin-bottom:10px;padding:6px}.header-actions{margin-left:auto}.header-actions .portal-link{display:none}.header-actions .button.small{font-size:11px;padding:12px}.menu-toggle{display:block}.medical-slider{height:355px}.medical-slide .medical-hero-copy{padding-top:32px}.medical-slide .medical-hero-copy p{max-width:265px}.medical-slide:after{background:linear-gradient(90deg,#edf7f2f5,#edf7f2d9 48%,#edf7f245)}.medical-slide>img{object-position:65% center}.slider-controls{bottom:45px;right:5%;padding:4px 7px;gap:7px}.medical-slider .medical-image-note{bottom:93px;font-size:7px}.medical-slider h1{font-size:34px}.slider-arrow{width:22px}.slider-dots{gap:5px}}
@media(prefers-reduced-motion:reduce){.medical-slide{transition:none}.slider-dots button{transition:none}}
@media(max-width:760px){.header-inner{flex-wrap:nowrap;gap:9px}.brand img{width:140px}.header-actions .button.small{font-size:10px;padding:11px 12px;gap:7px;white-space:nowrap}.menu-toggle{flex-shrink:0;width:28px;padding:0}.header-actions{flex-shrink:0}}
header{position:relative;z-index:20}.header-inner{position:relative}.nav-dropdown summary{margin:0;min-height:0;line-height:22px}.nav-dropdown summary:after{display:none}@media(max-width:760px){#navigation.open{z-index:40;top:82px}.nav-dropdown summary{height:51px;padding:14px 0}.nav-dropdown summary span{position:static;width:auto;height:auto;font-size:16px;line-height:1;background:none}}
@media(max-width:760px){#navigation.open>.mobile-portal{display:block}}
/* Reference-led information architecture */
.utility{background:linear-gradient(100deg,#045940,#00865b);padding:8px 0}.utility>.container{gap:20px}.utility-contact a{display:flex;align-items:center;gap:8px;background:#ffffff12;border-radius:20px;padding:4px 11px;font-size:11px}.utility-contact .icon{width:15px;height:15px}.utility-contact strong{margin-left:4px;font-size:12px}.utility-middle{display:flex;gap:22px;font-size:11px;font-weight:550}.utility-social{display:flex;align-items:center;gap:7px}.utility-social a,.utility-social button{display:grid;place-items:center;background:transparent;color:white;width:24px;height:24px;border:0;border-radius:5px;font-size:12px;font-weight:700;padding:0}.utility-social a:hover{background:#ffffff25}.utility-social button:disabled{cursor:default;opacity:.5}#navigation{gap:33px}#navigation summary,#navigation>.highlight-nav{font-size:15px;font-weight:650}.nav-mini-icon{font-size:20px!important}.highlight-nav{position:relative;padding:16px 0;white-space:nowrap}.highlight-nav>span{font-size:22px;vertical-align:middle;margin-right:5px}.highlight-nav:after{content:'';position:absolute;height:2px;background:var(--green);bottom:5px;left:0;width:27px;transition:width .2s}.highlight-nav:hover:after,.highlight-nav.active:after{width:100%}.header-actions{margin-left:auto}.complaint-button{display:flex;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:650;color:#076344;background:#eaf6ef;border:1px solid #d3e9dc;border-radius:7px;white-space:nowrap}.complaint-button:hover{background:#d9eedf}.complaint-button>span{font-size:18px}#navigation .nav-submenu{width:320px;left:-20px;padding:9px}.nav-submenu a{display:flex;gap:13px;align-items:center;white-space:normal;padding:13px 12px}.nav-submenu a>span:nth-child(2){flex:1}.menu-symbol{width:35px;height:36px;display:grid;place-items:center;color:var(--green);background:#edf7f1;border-radius:7px;font-size:21px;flex-shrink:0}.nav-submenu a b{color:#75a78e;font-weight:400}.nav-submenu small{line-height:1.5;font-size:10px}.care-mega{position:static}#navigation .care-mega .nav-submenu{width:680px;left:auto;right:240px;display:grid;grid-template-columns:190px 1fr;gap:18px;padding:20px;top:calc(100% - 13px)}.menu-intro{padding:18px;background:linear-gradient(150deg,#e8f5ed,#f5f9f7);border-radius:7px}.menu-intro>span{font-size:8px;letter-spacing:1.2px;color:var(--green);font-weight:700}.menu-intro h3{font-size:23px;line-height:1.3;margin:13px 0}.menu-intro p{font-size:11px;color:var(--muted);line-height:1.7}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:3px}.mega-links a{padding:12px 7px;gap:9px}.mega-links .menu-symbol{width:30px;height:33px;font-size:18px}.mega-links strong{font-size:12px}.mega-links small{font-size:9px}.mega-links b{display:none}
.smart-actions{position:fixed;right:18px;top:50%;transform:translateY(-30%);z-index:25;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.smart-action-links{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.smart-action-links a{position:relative;width:46px;height:46px;background:#fffffff5;color:var(--green);border:1px solid #80b69d;box-shadow:0 4px 14px #13563e14;border-radius:11px;display:grid;place-items:center}.smart-action-links a>span{font-size:24px}.smart-action-links a b{position:absolute;right:55px;white-space:nowrap;padding:7px 12px;background:var(--deep);color:#fff;border-radius:6px;opacity:0;pointer-events:none;transform:translateX(6px);transition:.2s;font-size:11px;font-weight:500}.smart-action-links a:hover b,.smart-action-links a:focus-visible b{opacity:1;transform:none}.smart-action-links a:after{content:'';position:absolute;width:7px;height:7px;background:var(--green);border:2px solid #fff;border-radius:50%;top:-3px;right:-3px}#smartActionToggle{border:0;background:var(--green);color:#fff;box-shadow:0 5px 20px #07533c35;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 7px;min-width:58px}#smartActionToggle>span{font-size:25px;line-height:1.2}#smartActionToggle small{font-size:7px;font-weight:650}#smartActionToggle[aria-expanded=true]>span{transform:rotate(45deg)}
.catalogue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:21px;margin-top:45px}.catalogue-stats>a{display:flex;align-items:center;gap:17px;border:1px solid #dde8e1;border-radius:12px;box-shadow:0 4px 15px #064b3a0c;padding:25px 22px}.stat-symbol{display:grid;place-items:center;width:51px;height:59px;background:#e9f5ee;color:var(--green);border-radius:11px;flex-shrink:0}.stat-symbol .icon{width:30px;height:30px}.catalogue-stats strong{display:block;font-size:35px;font-weight:750;letter-spacing:-1.3px;color:var(--green);line-height:1.2}.catalogue-stats a span:not(.stat-symbol){display:block;font-size:11px;color:var(--muted);margin-top:7px}.catalogue-stats a:last-of-type strong{font-size:27px}.catalogue-stats b{margin-left:auto;font-weight:400;color:var(--green)}.catalogue-stats>p{grid-column:1/-1;font-size:9px;color:var(--muted);text-align:center;margin:0}.centred-heading{text-align:center;margin-bottom:35px}.centred-heading h2{font-size:29px;margin:9px 0 13px}.centred-heading>p:last-child{font-size:12px;color:var(--muted)}.reference-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reference-services article{text-align:center;border:1px solid var(--line);border-radius:15px;padding:34px 27px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fcfa,#fff 70%);display:flex;align-items:center;flex-direction:column;box-shadow:0 6px 24px #0e4d3608}.reference-services article:before{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:#e8f5ee;right:-65px;top:-55px}.reference-service-icon{width:78px;height:78px;border-radius:23px;display:grid;place-items:center;background:#e6f4ec;color:var(--green);margin:0 0 24px}.reference-service-icon .icon{width:40px;height:40px}.reference-services .eyebrow{font-size:9px;letter-spacing:1.8px;margin:0 0 12px}.reference-services h3{font-size:22px;line-height:1.35;max-width:260px;margin:0 0 17px}.reference-services p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 25px}.reference-services .button{margin-top:auto;font-size:11px;min-width:175px}.contact-ribbon{background:linear-gradient(100deg,#00573e,#00905d);color:#fff}.contact-ribbon>.container{display:flex;align-items:center;gap:28px;padding-top:35px;padding-bottom:35px}.ribbon-icon{width:74px;height:74px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ribbon-icon .icon{width:32px;height:32px}.contact-ribbon p{font-size:9px;letter-spacing:1.6px;margin:0 0 8px;color:#c1e8d5}.contact-ribbon h2{font-size:26px;color:white;margin:0 0 8px}.contact-ribbon div>span:not(.ribbon-icon){font-size:11px;color:#d8ede2}.contact-ribbon .button{margin-left:auto;background:white;color:var(--deep);white-space:nowrap;font-size:12px}.advanced-services{padding-top:50px}.contact-layout select{width:100%;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fff}
@media(max-width:1050px){#navigation{gap:22px}.brand img{width:175px}#navigation summary,#navigation>.highlight-nav{font-size:13px}.complaint-button{font-size:10px;padding:11px}.header-inner{gap:21px}#navigation .care-mega .nav-submenu{right:150px}.catalogue-stats>a{padding:20px 15px;gap:12px}.catalogue-stats strong{font-size:29px}.stat-symbol{width:39px;height:45px}.catalogue-stats a span:not(.stat-symbol){font-size:10px}.catalogue-stats b{display:none}}
@media(max-width:760px){.utility>.container{gap:10px}.utility-contact a{padding:3px 0;background:none;font-size:8px;gap:5px}.utility-contact strong{font-size:9px}.utility-contact .icon{width:12px;height:12px}.utility-middle{display:none}.utility-social{gap:2px}.utility-social a,.utility-social button{width:20px;height:22px;font-size:10px}.header-inner{height:80px;gap:12px}.brand img{width:140px}.header-actions{display:flex}.complaint-button{font-size:9px;padding:9px 10px;gap:5px}.complaint-button>span{font-size:13px}#navigation.open{top:80px;max-height:calc(100dvh - 130px);overflow:auto;gap:0;padding:13px 20px}#navigation>.highlight-nav{font-size:15px;padding:15px 0;display:block}#navigation .care-mega .nav-submenu,#navigation .nav-submenu{width:auto;display:block;position:static;padding:8px;right:auto;left:auto;box-shadow:none;border:0;top:auto}.menu-intro{display:none}.mega-links{grid-template-columns:1fr}.mega-links a{padding:11px}.mega-links strong{font-size:13px}.mega-links small{font-size:10px}.nav-mini-icon{margin-right:0}.highlight-nav:after{bottom:6px}.nav-dropdown summary{justify-content:flex-start;gap:9px}.nav-dropdown summary>span:last-child{margin-left:auto}.catalogue-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.catalogue-stats>a{padding:18px 13px;gap:12px}.catalogue-stats strong{font-size:28px}.catalogue-stats a:last-of-type strong{font-size:23px}.catalogue-stats a span:not(.stat-symbol){font-size:9px}.catalogue-stats>p{font-size:8px}.stat-symbol{width:36px;height:43px}.stat-symbol .icon{width:24px;height:24px}.centred-heading h2{font-size:24px}.centred-heading .eyebrow{font-size:8px}.reference-services{grid-template-columns:1fr;gap:18px}.reference-services article{padding:29px 25px}.reference-services h3{font-size:23px}.reference-service-icon{margin-bottom:18px;width:68px;height:68px}.contact-ribbon>.container{gap:16px;flex-wrap:wrap;padding-top:27px;padding-bottom:27px}.ribbon-icon{width:48px;height:48px}.ribbon-icon .icon{width:23px;height:23px}.contact-ribbon>.container>div{flex:1}.contact-ribbon h2{font-size:21px}.contact-ribbon .button{margin:0 0 0 64px;font-size:11px}.smart-actions{top:auto;bottom:20px;right:13px;transform:none;gap:8px}.smart-action-links{gap:7px}.smart-action-links a{width:43px;height:43px}.smart-action-links a b{right:51px;opacity:1;transform:none;font-size:10px}#smartActionToggle{min-width:49px;border-radius:11px;padding:7px 5px}#smartActionToggle>span{font-size:22px}#smartActionToggle small{font-size:6px}}
@media print{.smart-actions,.utility{display:none!important}}
/* Portrait sheet: three columns and two rows; every slot is square. */
.doctor-photo,.profile-photo{background-image:url('assets/fitx-portraits-v3-7a9416814d-1536.webp');background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1 / 1;height:auto}
.doctor-photo{width:100%;border-radius:0}
.profile-photo{width:210px;height:210px;max-width:100%;flex-shrink:0}
.photo-0{background-position:0% 0%}.photo-1{background-position:50% 0%}.photo-2{background-position:100% 0%}.photo-3{background-position:0% 100%}.photo-4{background-position:50% 100%}.photo-5{background-position:100% 100%}
.doctor-card .doctor-art{height:auto;aspect-ratio:1 / 1;overflow:hidden}.doctor-card .doctor-art:before,.doctor-card .doctor-art:after{display:none}.doctor-card .doctor-photo{height:100%;width:100%;aspect-ratio:1 / 1}

/* diagnostic-layout.css */
/* Diagnostic-centre layout refinement. FitX assets, catalogue and services remain original. */
:root{--green:#00965f;--deep:#006c4c;--ink:#233b35;--muted:#65756f;--line:#e0e9e4;--cream:#f7faf8}
body{font-size:15px;background:#fff;font-family:Inter,'Segoe UI',sans-serif}.container{width:min(1200px,94%)}.utility{padding:7px 0;background:linear-gradient(100deg,#00764e,#00a363)}.utility-contact a{font-size:11px}.utility-middle{gap:25px}.header-inner{height:76px}.brand img{width:180px}header{position:sticky;top:0;z-index:30;box-shadow:0 3px 9px #162e252b}.header-inner{gap:24px}#navigation{gap:32px;margin-left:auto}#navigation summary,#navigation>.highlight-nav{font-size:14px;font-weight:600}.complaint-button{background:#f1f8f4;border:0;font-size:12px;padding:11px 14px;border-radius:7px}#navigation .care-mega .nav-submenu{top:calc(100% - 1px)}.nav-mini-icon{color:#5f776b}.highlight-nav{color:#174e3c}.utility-social a,.utility-social button{font-size:12px}.button{border-radius:5px;background:var(--green)}
/* A wide photographic carousel with unobstructed diagnostic imagery. */
.medical-slider{height:380px;position:relative;background:#eaf3ee}.medical-slide>img{object-fit:cover;object-position:center 45%}.medical-slide:after{background:linear-gradient(0deg,#002d2525,transparent 45%)}.medical-slide .medical-hero-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.medical-slide .medical-hero-copy:focus-within{position:absolute!important;left:28px;top:25px;width:auto!important;height:auto!important;clip-path:none;padding:20px!important;background:#fffffff5;white-space:normal;border-radius:8px}.medical-slide .medical-hero-copy:focus-within h1{font-size:28px}.medical-slider .medical-image-note{bottom:110px;right:24px;font-size:8px;background:#003e2c80}.slider-controls{right:24px;bottom:57px;border:0;background:#ffffffdf;padding:5px 10px;gap:10px}.slider-dots button{width:7px;height:7px}.slider-dots button[aria-current=true]{width:20px}.slider-arrow,.slider-pause{font-size:15px}.care-finder{margin-top:-43px;border:0;border-radius:15px;box-shadow:none;background:linear-gradient(#fffffff0,#ffffff);padding:19px 20px 25px;position:relative;z-index:3;width:min(1220px,98%)}.finder-tabs{padding:0;gap:9px;background:none;border:0}.finder-tabs button{border-radius:4px;padding:14px;font-size:14px;font-weight:650;background:var(--green);color:#fff;border:1px solid var(--green)}.finder-tabs button.active{background:white;color:#223b33;border-color:#e5eee8;box-shadow:0 5px 20px #144f3210}.finder-tabs .icon{display:none}#finderPanel{padding:25px 4px 0}.finder-form{grid-template-columns:1fr 1fr;gap:15px;align-items:end}.finder-form label{margin:0;gap:6px}.finder-form label>span{font-size:10px;color:#64756c}.finder-form input,.finder-form select{height:47px;min-height:0;border:1px solid #d5ddd8;border-radius:6px;background:white;font-size:13px;padding:11px 13px;box-shadow:0 2px 7px #192d2210}.finder-form .finder-search{grid-column:1/-1}.finder-submit{grid-column:1/-1;justify-self:end;min-width:180px;height:43px;font-size:12px;justify-content:center}.finder-foot{font-size:10px;padding-top:10px}.finder-form:has(#finderVisit){grid-template-columns:1fr 1fr 1fr}.finder-form:has(#finderVisit) .finder-submit{grid-column:1/-1}.catalogue-stats{grid-template-columns:repeat(4,1fr);margin-top:22px;gap:20px}.catalogue-stats>a{padding:23px 19px;gap:15px;box-shadow:0 0 0 1px #e4ebe7,0 4px 12px #203e2d0a;border:0;border-radius:11px}.catalogue-stats strong{color:var(--deep);font-size:33px}.catalogue-stats a span:not(.stat-symbol){font-size:11px;line-height:1.5}.catalogue-stats .stat-symbol{background:#e9f5ee;color:var(--deep);height:53px;width:48px;border-radius:11px}.catalogue-stats>a b{display:none}.catalogue-stats>p{font-size:9px}.advanced-services{padding:52px 0 64px}.centred-heading{text-align:center;margin-bottom:32px}.centred-heading .eyebrow{display:none}.centred-heading h2{font-size:26px;text-transform:uppercase;font-weight:750;color:#203b30;letter-spacing:.3px;margin:0 0 13px}.centred-heading>p:last-child{font-size:13px}.reference-services{gap:25px}.reference-services article{position:relative;text-align:left;align-items:stretch;border:1px solid #dce5df;box-shadow:0 2px 2px #17392213;background:linear-gradient(145deg,#fff,#f3fff7);padding:28px 25px 25px;border-radius:12px;min-height:265px}.reference-services article:before{display:none}.reference-service-icon{position:absolute;right:23px;top:24px;width:30px;height:35px;border-radius:0;background:none;color:var(--green);margin:0}.reference-service-icon .icon{width:29px;height:29px}.reference-services .eyebrow{font-size:17px;letter-spacing:0;color:var(--deep);font-weight:750;max-width:calc(100% - 40px);margin:0 0 7px}.reference-services h3{font-size:14px;letter-spacing:0;color:#6c7872;font-weight:500;margin:0 0 19px;max-width:none;line-height:1.5}.reference-services p:not(.eyebrow){font-size:13px;line-height:1.85;margin:0 0 22px}.reference-services .button{margin-top:auto;align-self:flex-start;padding:0;min-width:0;background:none;color:var(--deep);font-size:13px;border:0;font-weight:750;box-shadow:none}.reference-services .button:hover{color:#009c63;background:none}.contact-ribbon{background:linear-gradient(110deg,#26a775,#45b487);text-align:center}.contact-ribbon>.container{display:flex;flex-direction:column;gap:12px;padding:45px 20px}.contact-ribbon .ribbon-icon{display:none}.contact-ribbon h2{font-size:30px;max-width:600px;margin:0 auto 14px;color:#fff}.contact-ribbon p{display:none}.contact-ribbon div>span:not(.ribbon-icon){font-size:14px;color:#fff;display:block;max-width:620px;line-height:1.8}.contact-ribbon .button{margin:10px 0 0;background:#fff;color:#00724a;border-radius:5px;padding:12px 26px;font-size:13px}.medical-doctors{background:#f7faf8}.medical-section-head h2{font-size:28px;color:#244634}.medical-section-head .eyebrow{font-size:10px}.doctor-card{box-shadow:0 3px 15px #183a2808;border:1px solid #e1e9e3}.doctor-info{padding:20px}.doctor-info h3{font-size:19px}.doctor-info .doctor-meta{margin:16px 0}.doctor-book{font-size:12px}.doctor-art:before,.doctor-art:after{display:none!important}.doctor-photo{background-size:300% 200%!important}.medical-patient{border-radius:12px;border:1px solid #e1ece5;background:#f2faf5;margin-top:10px}.medical-help{padding:34px 0}.faq-preview{padding-top:48px;padding-bottom:48px}.page-heading{padding:48px 0;background:linear-gradient(#f5f7fa,#fbfcfd);text-align:center;border:0}.page-heading h1{font-size:34px;font-weight:750;color:#23342e;margin:12px 0}.page-heading h1 em{font-style:normal;color:inherit}.page-heading p{font-size:14px;color:#737d77;max-width:none}.page-heading .eyebrow{display:none}.page-heading .breadcrumb{font-size:10px}.filterbar{padding:22px;background:#fff;border:0;border-radius:10px;box-shadow:0 7px 15px #1e362b12;gap:16px;margin-bottom:32px}.filterbar input,.filterbar select{height:48px;font-size:13px;background:#fff;border-color:#d9e2dc}.directory-grid{grid-template-columns:repeat(4,1fr);gap:24px}.directory-grid .doctor-info{padding:18px 16px}.directory-grid h3{font-size:17px}.directory-grid .doctor-meta{font-size:9px}.directory-grid .doctor-meta strong{font-size:12px}.directory-grid .doctor-meta small{font-size:8px}.directory-grid .doctor-specialty{font-size:9px;padding:5px 8px}.directory-grid .doctor-book{font-size:11px}.directory-grid .doctor-profile-note{font-size:7px!important}.smart-actions{top:50%;transform:translateY(-40%);right:17px}.smart-action-links a{height:44px;width:44px;border-radius:10px}.smart-action-links a>span{font-size:22px}#smartActionToggle{background:#fff;color:var(--deep);border:1px solid #8abfa6;box-shadow:0 3px 14px #005a3420;border-radius:24px;padding:9px;min-width:43px}#smartActionToggle>span{font-size:23px;line-height:1}#smartActionToggle small{position:absolute;bottom:-19px;right:0;white-space:nowrap;font-size:8px;color:#657b6e}.footer-top{display:none}footer{background:#f0f7f2;color:#344e41;border-top:1px solid #dce8df;margin-top:0}.footer-grid{padding:45px 0 36px;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font-size:13px;color:#0b7047;font-weight:750;text-transform:uppercase;letter-spacing:.3px;margin-bottom:17px}.footer-grid p,.footer-grid a,.footer-grid #footerContact{font-size:12px;color:#64776a;line-height:1.9}.footer-grid a:hover{color:#008650}.footer-bottom{border-top:1px solid #d8e4db;padding:19px 0;color:#75877b;font-size:10px}.environment-notice{color:#829188;background:none;padding:10px 0;font-size:9px}
@media(max-width:1000px){.header-inner{gap:18px}#navigation{gap:21px}.brand img{width:160px}#navigation summary,#navigation>.highlight-nav{font-size:12px}.directory-grid{grid-template-columns:repeat(3,1fr)}.catalogue-stats{gap:14px}.catalogue-stats>a{padding:19px 13px;gap:10px}.catalogue-stats strong{font-size:28px}.catalogue-stats .stat-symbol{width:37px;height:44px}.reference-services{gap:17px}.reference-services article{padding:24px 20px}.reference-services .eyebrow{font-size:16px}.reference-services h3{font-size:12px}.reference-services p:not(.eyebrow){font-size:12px}.reference-service-icon{right:16px}}
@media(max-width:760px){.container{width:92%}.utility-contact a{font-size:8px}.utility-contact strong{font-size:9px}.header-inner{height:73px;gap:10px}.brand img{width:140px}.complaint-button{font-size:9px;padding:9px 10px}#navigation.open{top:73px;max-height:calc(100dvh - 115px);overflow:auto}#navigation summary,#navigation>.highlight-nav{font-size:14px}.medical-slider{height:280px}.medical-slide>img{object-position:62% center}.medical-slider .medical-image-note{bottom:61px;font-size:6px;right:15px}.slider-controls{bottom:20px;right:15px;padding:3px 7px;gap:6px}.care-finder{width:98%;margin-top:-15px;padding:12px 12px 20px;border-radius:12px}.finder-tabs{gap:5px}.finder-tabs button{padding:11px 3px;min-height:41px;font-size:10px}.finder-tabs .icon{display:none}#finderPanel{padding:19px 2px 0}.finder-form{gap:12px;grid-template-columns:1fr 1fr}.finder-form input,.finder-form select{height:44px;font-size:11px;padding:9px 10px}.finder-form label>span{font-size:9px}.finder-submit{width:100%;min-width:0;justify-self:stretch;height:42px}.finder-form:has(#finderVisit){grid-template-columns:1fr}.finder-form:has(#finderVisit) .finder-submit{grid-column:auto}.finder-foot{font-size:8px}.catalogue-stats{grid-template-columns:1fr 1fr;margin-top:21px;gap:12px}.catalogue-stats>a{padding:18px 13px;gap:12px}.catalogue-stats strong{font-size:27px}.catalogue-stats a:last-of-type strong{font-size:22px}.catalogue-stats a span:not(.stat-symbol){font-size:9px}.catalogue-stats>p{font-size:8px;margin:0}.advanced-services{padding:36px 0 42px}.centred-heading h2{font-size:21px;line-height:1.45}.centred-heading>p:last-child{font-size:11px}.reference-services{grid-template-columns:1fr;gap:17px}.reference-services article{min-height:230px;padding:25px}.reference-services .eyebrow{font-size:19px}.reference-services h3{font-size:14px}.reference-services p:not(.eyebrow){font-size:13px}.reference-services .button{font-size:12px}.reference-service-icon{right:25px;top:23px}.contact-ribbon>.container{padding:35px 18px}.contact-ribbon h2{font-size:25px;line-height:1.35}.contact-ribbon div>span:not(.ribbon-icon){font-size:12px}.contact-ribbon .button{margin:10px 0 0;font-size:11px}.medical-section-head h2{font-size:24px}.medical-section-head .outline{font-size:9px}.directory-grid{grid-template-columns:1fr;gap:23px}.directory-grid .doctor-info{padding:23px}.directory-grid h3{font-size:22px}.directory-grid .doctor-meta{font-size:11px}.directory-grid .doctor-book{font-size:12px}.page-heading{padding:29px 0}.page-heading h1{font-size:26px;line-height:1.3}.page-heading p{font-size:12px}.filterbar{padding:17px;gap:12px}.filterbar input,.filterbar select{height:44px;font-size:12px}.smart-actions{top:auto;bottom:30px;transform:none;right:13px}.smart-action-links a{width:41px;height:41px}#smartActionToggle{min-width:41px}#smartActionToggle small{font-size:7px;bottom:-16px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:32px 0}.footer-grid h3{font-size:11px}.footer-grid p,.footer-grid a,.footer-grid #footerContact{font-size:11px}.footer-bottom{font-size:9px}}
@media print{header,.smart-actions,.utility{display:none!important}}
.header-inner{min-height:0;padding-top:0;padding-bottom:0}.page-heading .container>p{width:auto;max-width:none;text-align:center;margin-left:auto;margin-right:auto}.menu-symbol .icon{width:20px;height:20px}.nav-mini-icon .icon{width:19px;height:19px}.highlight-nav>span .icon{width:20px;height:20px}.complaint-button>span .icon{width:17px;height:17px}.smart-action-links a>span .icon{width:23px;height:23px}

/* audited-ui.css */
@font-face{font-family:Ubuntu;src:url('assets/fonts/ubuntu-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url('assets/fonts/ubuntu-bold.woff2') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--green:#009a5c;--deep:#006f4b;--ink:#202b31;--muted:#687178;--line:#dce4df}
body{font-family:Ubuntu,Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:white}.container{width:calc(100% - 64px);max-width:1280px}.utility{height:43px;padding:0;background:linear-gradient(100deg,#007655,#00974f)}.utility>.container{height:100%;width:calc(100% - 64px);max-width:none;gap:20px}.utility-contact a{background:#ffffff12;font:600 12px Poppins,sans-serif;padding:6px 10px;white-space:nowrap;gap:7px}.utility-contact strong{font-size:13px}.utility-middle{margin-left:auto;margin-right:auto;gap:22px;font:600 12px Poppins,sans-serif}.utility-middle a{white-space:nowrap}.utility-social{gap:9px}.utility-social a,.utility-social button{font-family:Poppins;font-size:12px}.centre-announcement{height:40px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fffbee;border-block:1px solid #f1e4aa;color:#7e542a;padding:6px 24px;font-size:13px}.centre-announcement .icon{width:20px;height:20px;color:#e9a51b}.centre-announcement>a{font-size:12px;font-weight:700;background:#eca51e;color:white;border-radius:3px;padding:4px 12px;margin-left:15px;white-space:nowrap}header{position:sticky;top:0;height:66px;background:#fff;z-index:40;box-shadow:0 2px 6px #0004}.header-inner{height:66px;min-height:0;padding:0;width:calc(100% - 64px);max-width:none;display:flex;flex-wrap:nowrap;gap:28px}.brand{margin-right:auto;padding:0;flex-shrink:0}.brand img{width:162px;height:auto;max-height:57px;object-fit:contain;mix-blend-mode:multiply}#navigation{gap:25px;margin:0;font-family:Poppins,sans-serif;align-items:center}#navigation summary,#navigation>.highlight-nav{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#3b454d;letter-spacing:0}.nav-dropdown summary{padding:13px 12px;line-height:24px;border-radius:6px;min-height:48px;height:auto;gap:8px}.nav-dropdown summary:hover,.nav-dropdown[open] summary{background:#f1f6f3;color:var(--deep)}.nav-dropdown summary>span:last-child{font-size:13px}.nav-mini-icon{font-size:16px!important}.highlight-nav{font-size:14px;padding:13px 12px;min-height:48px;display:flex;align-items:center;gap:8px;position:relative}.highlight-nav.active,.highlight-nav:hover{background:#f5f9f6;border-radius:6px}.highlight-nav:after{bottom:0;height:2px;width:23px;background:#418d71}.header-actions{margin-left:auto}.complaint-button{font:600 12px Poppins,sans-serif;color:#287357;background:#f2f7f3;border:0;gap:7px;padding:9px 12px;border-radius:5px}.complaint-button .icon{width:16px;height:16px}#navigation .care-mega{position:relative}#navigation .care-mega .nav-submenu,#navigation .nav-submenu{display:block;width:590px;padding:28px 32px;border:1px solid #eff1ef;border-top:0;border-radius:16px;box-shadow:0 15px 20px #0005;left:0;right:auto;top:calc(100% + 8px);font-family:Poppins,sans-serif}.menu-intro{padding:0;margin:0 0 16px;border:0;background:none}.menu-intro>span,.menu-intro p{display:none}.menu-intro h3{font:600 17px Poppins,sans-serif;margin:0 0 12px;color:#202b31}.mega-links{display:flex;flex-direction:column;gap:5px}.nav-submenu a,.mega-links a{display:flex;align-items:center;gap:15px;padding:16px 13px;border-radius:7px;min-height:65px}.nav-submenu strong,.mega-links strong{font-size:14px;font-weight:600;line-height:1.45}.nav-submenu small,.mega-links small{font-size:12px;line-height:1.5;color:#7d848b;margin-top:3px}.menu-symbol,.mega-links .menu-symbol{width:20px;height:25px;background:none;color:#59676b;border-radius:0}.menu-symbol .icon{width:20px;height:20px}.mega-links b,.nav-submenu a b{display:none}#navigation>.nav-dropdown:not(.care-mega) .nav-submenu{width:375px;left:-35px;padding:25px}
.medical-slider{height:35.3vw;max-height:540px;min-height:330px;margin:0;border-radius:0;width:100%;overflow:hidden;background:#dce9e1}.medical-slide>img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center 45%}.medical-slide:after{background:linear-gradient(0deg,#fff4,transparent 35%)}.medical-slide .medical-hero-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.medical-slide .medical-hero-copy:focus-within{clip-path:none;width:auto!important;height:auto!important;left:20px;top:15px;padding:15px!important;background:white;border-radius:8px}.slider-controls{bottom:210px;right:35px;z-index:4;gap:8px;background:#ffffffc9;box-shadow:0 2px 8px #1232;padding:4px 9px;border-radius:18px}.slider-arrow,.slider-pause{font-size:14px;height:23px;width:20px}.slider-dots button{width:6px;height:6px;background:#9abdae}.slider-dots button[aria-current=true]{width:17px}.medical-slider .medical-image-note{bottom:252px;right:35px;font-size:8px;background:#164b3b55;padding:3px 7px}.care-finder{margin:-195px auto 0;width:100%;max-width:none;position:relative;z-index:5;border:0;border-radius:16px 16px 0 0;background:linear-gradient(#ffffffdf,#ffffffc9 60%,#fff);padding:19px max(5.3%,calc((100% - 1150px)/2)) 24px;box-shadow:none;min-height:225px}.finder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;background:none;border:0}.finder-tabs button{display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:3px;font-family:Ubuntu,sans-serif;font-size:14px;font-weight:700;min-height:44px;height:44px;padding:10px}.finder-tabs button.active{background:#fff;color:#252f32;box-shadow:0 2px 18px #3331}.finder-tabs .icon{display:none}#finderPanel{padding:27px 4px 0}.finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.finder-form label{position:relative;display:block;margin:0;padding:0}.finder-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finder-form input,.finder-form select{width:100%;height:46px;min-height:0;border:1px solid #d3d8d5;border-radius:6px;background:#fff;font-family:Ubuntu;font-size:15px;line-height:22px;font-weight:400;color:#677179;padding:10px 12px;box-shadow:0 3px 10px #001b1110}.finder-form .finder-search{grid-column:1/-1}.finder-form [name=q]{padding-right:140px}.finder-submit{position:absolute;bottom:3px;right:3px;grid-column:auto;width:130px;min-width:0;height:40px;padding:8px 10px;font-size:12px;border-radius:4px;justify-content:center;z-index:1}.finder-submit .icon{width:16px;height:16px}.finder-foot{padding-top:13px;font-size:9px;color:#7d8a81}.finder-form:has(#finderVisit){grid-template-columns:repeat(3,1fr);padding-bottom:47px}.finder-form:has(#finderVisit) .finder-submit{bottom:0}.catalogue-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 30px;margin:48px auto 0;width:calc(100% - 124px);max-width:1180px}.catalogue-stats>a{display:flex;align-items:center;gap:20px;flex:0 1 calc((100% - 60px)/3);min-width:0;padding:27px 25px;min-height:128px;background:#fff;border:1px solid #d7e2dc;border-radius:12px;box-shadow:0 0 0 2px #eef3ef,0 3px 7px #16322313}.catalogue-stats strong{font:700 36px/1.2 Ubuntu;color:var(--deep);letter-spacing:-.7px}.catalogue-stats a span:not(.stat-symbol){font:400 14px/1.5 Ubuntu;color:#6b7971;margin-top:7px}.catalogue-stats a:last-of-type strong{font-size:30px}.catalogue-stats .stat-symbol{width:58px;height:58px;border-radius:12px;background:#edf6f0;display:grid;place-items:center;flex-shrink:0}.stat-symbol .icon{width:30px;height:30px}.catalogue-stats b{display:none}.catalogue-stats>p{flex:0 0 100%;font-size:9px;text-align:center;margin:0;color:#87928b}.advanced-services{width:calc(100% - 48px);max-width:1400px;padding:20px 0 130px}.centred-heading{margin-bottom:24px;text-align:left}.centred-heading h2{font:700 14px/20px Ubuntu;text-transform:uppercase;letter-spacing:0;color:#1e4031;margin:0}.centred-heading>p{display:none}.reference-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.reference-services article{padding:0 0 28px;border:1px solid #dce5de;border-radius:12px;overflow:hidden;box-shadow:0 2px 2px #1234;background:linear-gradient(#fcfffd,#f2fff6);text-align:left;min-height:0;display:flex;flex-direction:column;align-items:stretch}.reference-services article:before{display:none}.audited-card-media{height:215px;position:relative;overflow:hidden;margin-bottom:23px;background:#d9e9e1}.audited-card-media>img{width:100%;height:100%;object-fit:cover;object-position:center}.audited-card-media.image-2>img{position:absolute;width:300%;max-width:none;height:200%;top:0;left:-100%;object-fit:fill}.audited-card-media:after{content:'';position:absolute;inset:0;background:#007d8f20}.card-brand{position:absolute;z-index:1;right:19px;top:15px;font:600 17px Poppins;color:#00865a}.card-brand>span{font-size:12px}.reference-services .eyebrow{font:700 21px/1.4 Ubuntu;letter-spacing:0;color:var(--deep);margin:0 24px 4px;max-width:none}.reference-services h3{font:400 16px/1.45 Ubuntu;color:#798079;max-width:none;margin:0 24px 16px}.reference-services p:not(.eyebrow){font:400 16px/1.55 Ubuntu;color:#68766e;margin:0 24px 26px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reference-services .button{background:none;color:var(--deep);font:700 16px Ubuntu;padding:0;margin:auto 24px 0;align-self:flex-start;border:0;min-width:0;border-radius:0;box-shadow:none}.reference-services article:hover{transform:translateY(-4px);box-shadow:0 8px 14px #173b2924;transition:transform .2s,box-shadow .2s}.contact-ribbon{min-height:390px;background:linear-gradient(#009752d9,#009752d9),url('assets/fitx-hero-v3-6661cb1752-1280.webp') center 60%/cover;color:white;width:100%;border-radius:0}.contact-ribbon>.container{min-height:390px;display:flex;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center;justify-content:center;gap:20px 16px;padding:65px 24px;text-align:center}.contact-ribbon .ribbon-icon,.contact-ribbon p{display:none}.contact-ribbon>.container>div{flex:0 0 100%}.contact-ribbon h2{font:700 36px/40px Ubuntu;color:white;max-width:660px;margin:0 auto 22px}.contact-ribbon div>span:not(.ribbon-icon){font:400 20px/28px Ubuntu;color:white;max-width:650px;display:block;margin:0 auto}.contact-ribbon .button,.ribbon-secondary{font:700 16px Ubuntu;padding:13px 23px;border-radius:4px;min-width:140px;margin:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.contact-ribbon .button{background:white;color:#138456}.ribbon-secondary{border:1px solid #ffffffc9;background:transparent;color:white}.audited-partners{text-align:center;background:white}.audited-partners h2,.audited-testimonials h2{font:700 30px/36px Ubuntu;color:#31a276;margin:0 0 58px;letter-spacing:0}.audited-partners.corporate{padding:140px 0 75px;min-height:350px}.audited-partners.service{margin:0 1px;padding:32px 0 65px;border:1px solid #bbd6cb;border-radius:25px;background:#f3f5f6;min-height:300px}.audited-partners.service h2{margin-bottom:40px}.partner-strip{display:flex;gap:30px;align-items:center;justify-content:space-evenly;flex-wrap:wrap;min-height:90px}.partner-name{font:600 19px Poppins;color:#416656;padding:18px 30px;max-width:280px}.partner-pending{display:flex;align-items:center;gap:12px;justify-content:center;font:400 15px Ubuntu;color:#87978e;padding:20px;border:1px dashed #c6d7cc;border-radius:9px;background:#fbfdfc}.partner-pending .icon{width:28px;height:28px;color:#66a889}.audited-testimonials{padding:115px 0 80px;min-height:490px;text-align:center}.audited-testimonials h2{margin-bottom:50px}.testimonial{max-width:550px;text-align:left;margin:0 auto 30px;background:white;border-radius:7px;border-bottom:7px solid #36b782;box-shadow:0 6px 12px #1c312120;padding:28px 32px}.testimonial-person{display:flex;gap:18px;align-items:center;margin-bottom:22px}.testimonial-person>.icon{width:48px;height:48px;padding:10px;background:#eaf6ef;border-radius:50%;color:#3ba37b}.testimonial-person h3{font:600 18px Poppins;margin:0 0 3px;color:#253e30}.testimonial-person span{font:400 11px Poppins;color:#869289}.testimonial blockquote{margin:0;font:italic 16px/1.7 Ubuntu;color:#6f7b73}.testimonial-pending>p{font:400 16px/1.65 Ubuntu;color:#768078;margin:0 0 16px}.testimonial-pending>a{font:600 13px Poppins;color:#08754b}
footer{background:#009a59;color:#fff;margin:0;border:0;font-family:Poppins,sans-serif}.footer-grid{width:calc(100% - 64px);max-width:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:45px 0 65px;min-height:380px}.footer-grid h3{font:600 18px/28px Poppins;color:#fff;letter-spacing:0;text-transform:uppercase;margin:0 0 18px}.footer-grid>div>strong{font:600 15px Poppins;display:block;margin-bottom:10px}.footer-grid p,.footer-grid a,.footer-grid #footerContact{font:400 15px/1.8 Poppins;color:#f0fff5}.footer-grid a{display:block;margin:0 0 10px}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-grid #footerContact{margin:0 0 20px}.footer-grid .utility-social{margin-top:25px;display:flex;gap:12px}.footer-grid .utility-social a{display:grid;margin:0;width:22px;height:24px}.footer-lower{background:#0c1b2b;color:white;padding:23px 0;font:400 12px Poppins}.footer-lower>.container{display:flex;justify-content:space-between;gap:25px}.footer-lower>.container>div{display:flex;gap:25px}.footer-lower a{color:white}.environment-notice{background:#0c1b2b;color:#bacbbf;font:400 9px Poppins;padding:9px 0;text-align:center}footer>#environmentNotice{width:100%;max-width:none;background:#0c1b2b;color:#a8b9af;font:400 9px Poppins;padding:10px 20px;text-align:center}.smart-actions{right:30px;top:56%;transform:translateY(-25%);bottom:auto;z-index:45}.smart-action-links{gap:12px}.smart-action-links a{height:46px;width:46px;border:1px solid #279d73;background:#ffffffeb;border-radius:12px;box-shadow:0 4px 9px #002b2320;color:#318a68}.smart-action-links a>span{display:flex}.smart-action-links a .icon{width:22px;height:22px}.smart-action-links a b{font:400 12px Ubuntu}.smart-action-links a:after{width:9px;height:9px;background:#008358}.smart-actions #smartActionToggle{position:absolute;right:96px;top:50%;transform:translateY(-50%);height:44px;width:44px;border-radius:50%;min-width:0;padding:10px;border:1px solid #39a57c}.smart-actions #smartActionToggle small{top:auto;bottom:-29px;right:-90px;font:400 9px Ubuntu;width:105px}.smart-actions:not(:has(.smart-action-links:not([hidden]))) #smartActionToggle{right:0;position:relative;top:auto;transform:none}.smart-actions #smartActionToggle>span{font-size:23px}.page-heading{background:linear-gradient(#f7f8fb,#fcfdfd);padding:73px 0 30px;min-height:200px;text-align:center}.page-heading h1{font:700 36px/1.25 Ubuntu;color:#263039;letter-spacing:0;margin:8px 0 16px}.page-heading p{font:400 16px/1.6 Ubuntu!important;text-align:center!important;width:auto!important;max-width:none!important;margin:0 auto!important;color:#737b7f}.page-heading .breadcrumb{display:none}.page-heading+.section{padding-top:15px}.filterbar{box-shadow:0 6px 13px #0002;background:white;border-radius:10px;padding:24px;display:flex;gap:16px;margin-bottom:34px}.filterbar .search{flex:2;min-width:0}.filterbar input,.filterbar select{font:400 16px Ubuntu;height:49px;border:1px solid #d6dfd9;border-radius:7px;padding:11px 12px;background:white}.filterbar select{flex:1;min-width:0}.filterbar .result-count{display:none}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.doctor-card{border:0;box-shadow:0 3px 8px #162b1b10;border-radius:10px;background:#fff}.doctor-card .doctor-art{padding:9px;background:#f9faf9;border-radius:10px}.doctor-card .doctor-photo{height:100%;background-size:300% 200%!important;border-radius:10px}.doctor-info{padding:19px 18px}.doctor-info h3{font:700 19px/1.3 Ubuntu}.doctor-info p{font:400 12px Ubuntu;color:#738076}.directory-grid .doctor-info h3{font-size:18px}.doctor-book{font:700 13px Ubuntu;color:#008053}.doctor-meta{font:400 11px Ubuntu}.doctor-profile-note{font-size:8px!important}.doctor-specialty{font:400 10px Ubuntu}.info-strip{font:400 11px/1.5 Ubuntu;color:#7b897e}
#mobileNavigation{width:calc(100% - 20px);max-width:440px;height:calc(100dvh - 20px);max-height:none;margin:10px auto;padding:0;border:1px solid #d3e2d7;border-radius:16px;background:#fffffffa;box-shadow:0 10px 60px #002d2060;overflow:auto;color:#344c3b}#mobileNavigation::backdrop{background:#123b2c99;backdrop-filter:blur(5px)}.mobile-menu-head{position:sticky;top:0;background:#fffffff5;padding:18px 20px;border-bottom:1px solid #deebe2;display:flex;align-items:center;gap:15px;z-index:1}.mobile-menu-head img{width:120px;height:auto}.mobile-menu-head h2{font:600 18px Poppins;margin:0 0 0 auto}.mobile-menu-head button{width:33px;height:33px;border:0;border-radius:7px;background:#edf4ef;font-size:25px;color:#286446}.mobile-menu-content{padding:4px 21px 28px;font-family:Poppins}.mobile-menu-content h3{font:600 17px Poppins;margin:26px 0 13px;color:#1d6040}.mobile-menu-content>a{display:block;padding:12px 14px;color:#415c49;font-size:14px;border-radius:9px}.mobile-menu-content .mobile-quick{background:#f0f8f3;margin-bottom:8px;border:1px solid #dfede3}.mobile-quick strong{display:block;font-size:14px}.mobile-quick small{display:block;font-size:11px;margin-top:4px;color:#87948b}.mobile-menu-content .mobile-feedback{background:#e3f3e9;margin-top:20px;color:#006f47;font-weight:600}.mobile-menu-content a:hover{background:#e7f3eb}
@media(max-width:1100px){.header-inner{gap:15px}#navigation{gap:7px}#navigation summary,#navigation>.highlight-nav{font-size:13px;padding-inline:9px}.brand img{width:146px}.complaint-button{font-size:11px}.catalogue-stats{width:calc(100% - 70px);gap:22px}.catalogue-stats>a{flex-basis:calc((100% - 44px)/3);padding:24px 18px;gap:15px}.catalogue-stats strong{font-size:31px}.reference-services{gap:24px}.audited-card-media{height:185px}.reference-services .eyebrow{font-size:20px}.reference-services h3,.reference-services p:not(.eyebrow){font-size:15px}.directory-grid{grid-template-columns:repeat(3,1fr)}.filterbar{gap:11px;padding:20px}.filterbar select{font-size:13px}.filterbar input{font-size:14px}.footer-grid{gap:30px}}
@media(max-width:760px){body{font-size:15px}.container{width:calc(100% - 32px)}.utility{height:40px}.utility>.container{width:calc(100% - 28px);justify-content:space-between;gap:10px}.utility-contact a{font-size:8px;padding:4px 0;background:none}.utility-contact strong{font-size:9px}.utility-contact .icon{width:12px;height:12px}.utility-middle{display:none}.utility-social{gap:3px}.utility-social a,.utility-social button{width:19px;height:20px;font-size:10px}.centre-announcement{height:auto;min-height:61px;justify-content:flex-start;gap:10px;padding:10px 15px;font-size:11px;line-height:1.4}.centre-announcement>.icon{width:22px;height:22px;flex-shrink:0}.centre-announcement>span{flex:1}.centre-announcement>a{font-size:9px;padding:6px 7px;margin:0;max-width:88px;white-space:normal;text-align:center}header,.header-inner{height:65px}.header-inner{width:calc(100% - 32px);gap:12px}.brand img{width:138px;max-height:52px}.header-actions{margin-left:auto}.complaint-button{font-size:9px;padding:8px 9px}.complaint-button .icon{width:13px;height:13px}.menu-toggle{width:30px;padding:0;font-size:20px;background:#f1f7f3;border-radius:6px;flex-shrink:0}.medical-slider{height:220px;min-height:220px;max-height:none}.medical-slide>img{object-position:65% center}.medical-slider .medical-image-note{bottom:49px;right:12px;font-size:6px}.slider-controls{bottom:16px;right:12px;padding:2px 6px;gap:5px}.slider-arrow,.slider-pause{font-size:12px;width:18px;height:21px}.slider-dots button{height:5px;width:5px}.slider-dots button[aria-current=true]{width:13px}.care-finder{width:100%;margin-top:-19px;padding:18px 20px 26px;border-radius:15px 15px 0 0;min-height:0;background:linear-gradient(#ffffffed,#fff)}.finder-tabs{display:flex;flex-direction:column;gap:8px}.finder-tabs button{font-size:14px;height:43px;min-height:43px;padding:10px;width:100%}#finderPanel{padding:28px 14px 0}.finder-form{grid-template-columns:1fr;gap:22px}.finder-form label{display:block}.finder-form input,.finder-form select{font-size:16px;height:43px;padding:9px 12px}.finder-form .finder-search{grid-column:auto}.finder-form [name=q]{padding-right:12px}.finder-submit{position:static;width:100%;height:42px;font-size:13px}.finder-form:has(#finderVisit){grid-template-columns:1fr;padding-bottom:0}.finder-foot{font-size:8px;padding-top:13px;gap:10px}.catalogue-stats{width:calc(100% - 42px);margin-top:22px;gap:15px}.catalogue-stats>a{flex:0 0 100%;min-height:100px;padding:21px 23px;gap:23px}.catalogue-stats strong{font-size:31px}.catalogue-stats a span:not(.stat-symbol){font-size:14px}.catalogue-stats a:last-of-type strong{font-size:27px}.catalogue-stats .stat-symbol{width:56px;height:56px}.catalogue-stats>p{font-size:8px;line-height:1.5}.advanced-services{width:calc(100% - 32px);padding:24px 0 65px}.centred-heading{margin-bottom:20px}.centred-heading h2{font-size:14px;line-height:1.5}.reference-services{grid-template-columns:1fr;gap:25px}.audited-card-media{height:200px;margin-bottom:22px}.reference-services .eyebrow{font-size:22px;margin-inline:23px}.reference-services h3{font-size:16px;margin-inline:23px}.reference-services p:not(.eyebrow){font-size:16px;margin-inline:23px}.reference-services .button{font-size:15px;margin-left:23px}.reference-services article{padding-bottom:27px}.contact-ribbon,.contact-ribbon>.container{min-height:380px}.contact-ribbon>.container{padding:48px 22px;gap:15px 10px;width:100%}.contact-ribbon h2{font-size:29px;line-height:1.3;margin-bottom:20px}.contact-ribbon div>span:not(.ribbon-icon){font-size:17px;line-height:1.6}.contact-ribbon .button,.ribbon-secondary{font-size:13px;min-width:125px;padding:12px 15px;margin:0}.audited-partners h2,.audited-testimonials h2{font-size:26px;line-height:1.3}.audited-partners.corporate{padding:75px 0 55px;min-height:300px}.audited-partners.service{padding:32px 0 45px;min-height:260px;border-radius:21px}.audited-partners h2{margin-bottom:30px}.partner-pending{font-size:14px;line-height:1.6;padding:20px;align-items:flex-start;text-align:left}.partner-pending .icon{flex-shrink:0}.partner-name{font-size:17px;padding:10px 16px}.audited-testimonials{padding:70px 0 55px;min-height:440px}.audited-testimonials h2{margin-bottom:36px}.testimonial{padding:24px 22px;border-bottom-width:6px}.testimonial-person{gap:13px}.testimonial-person h3{font-size:16px}.testimonial-person>svg{width:41px;height:41px;flex-shrink:0}.testimonial-person span{font-size:9px}.testimonial-pending>p{font-size:15px}.footer-grid{width:calc(100% - 42px);grid-template-columns:1fr;gap:30px;padding:39px 0 45px}.footer-grid h3{font-size:18px;margin-bottom:15px}.footer-grid>div>strong{font-size:14px}.footer-grid p,.footer-grid a,.footer-grid #footerContact{font-size:14px}.footer-lower{padding:22px 0;font-size:10px}.footer-lower>.container{flex-direction:column;gap:18px;width:calc(100% - 42px)}.footer-lower>.container>div{gap:20px}.smart-actions{right:15px;top:auto;bottom:42px;transform:none}.smart-action-links{gap:9px}.smart-action-links a{width:42px;height:42px}.smart-actions #smartActionToggle{right:65px;height:39px;width:39px}.smart-actions #smartActionToggle small{font-size:8px;right:-65px;width:100px;bottom:-24px}.page-heading{padding:39px 0 25px;min-height:170px}.page-heading h1{font-size:29px;line-height:1.25;margin-bottom:15px}.page-heading p{font-size:14px!important;line-height:1.6!important}.filterbar{flex-wrap:wrap;padding:17px;gap:13px;margin-bottom:25px}.filterbar .search{flex:0 0 100%;width:100%}.filterbar select{flex:0 0 100%;width:100%;font-size:15px}.filterbar input{font-size:15px}.directory-grid{grid-template-columns:1fr;gap:25px}.doctor-card .doctor-art{padding:9px}.directory-grid .doctor-info{padding:24px}.directory-grid .doctor-info h3{font-size:23px}.doctor-info p{font-size:13px}.doctor-book{font-size:14px}.info-strip{font-size:10px}#navigation{display:none!important}}
@media(prefers-reduced-motion:reduce){.reference-services article{transition:none;transform:none}.medical-slide{transition:none}}
@media print{.centre-announcement,#mobileNavigation,.smart-actions{display:none!important}}
.care-finder .finder-form input,.care-finder .finder-form select{font-size:16px}.reference-services .eyebrow{text-transform:none}.smart-actions #smartActionToggle[aria-expanded=false] small{right:0;width:90px;text-align:right}.smart-actions #smartActionToggle[aria-expanded=true] small{right:-90px;text-align:right}.care-finder{padding-bottom:10px}.finder-foot{display:none}.advanced-services{padding-top:100px}#navigation .nav-dropdown:before,#navigation .nav-dropdown:after,#navigation summary:before{display:none}.audited-card-media.image-2>img{height:auto;top:-20px}@media(max-width:760px){.advanced-services{padding-top:24px}.care-finder{padding-bottom:26px}.smart-actions #smartActionToggle[aria-expanded=true] small{right:-65px}.care-finder .finder-form input,.care-finder .finder-form select{font-size:16px}}
.audited-card-media.image-2>img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:65% center;transform:none}

/* fitx-brand.css */
/* FitX logo palette: forest wordmark, leaf green and lime accents. */
:root{--green:#07532f;--deep:#06472a;--ink:#203b2b;--muted:#465b49;--line:#d6deca;--white:#f8f8f0;--cream:#f1f4e8;--fitx-leaf:#64a83c;--fitx-lime:#a6ce3c;--fitx-paper:#f8f8f0;--fitx-surface:#f0f3e6}
html,body{background:var(--fitx-paper);color:var(--ink)}::selection{background:#d5e99d;color:#123f25}.utility{background:linear-gradient(100deg,#06472a,#286e32);border-bottom:3px solid var(--fitx-lime)}.utility-contact a,.utility-middle,.utility-social a,.utility-social button{color:#f6f8ed}.utility-social button:disabled{opacity:.7}.centre-announcement{background:#edf3db;border-color:#d3dfb5;color:#36502d}.centre-announcement>.icon{color:#477e2e}.centre-announcement>a{background:#d7e9a5;color:#204b2b}header,.header-inner{background:var(--fitx-paper)}header{box-shadow:0 2px 7px #25472c24}.brand img{mix-blend-mode:multiply}.nav-dropdown summary,#navigation summary,#navigation>.highlight-nav{color:#25472e}.nav-dropdown summary:hover,.nav-dropdown[open] summary,.highlight-nav.active,.highlight-nav:hover{background:#eaf0dc;color:var(--deep)}.highlight-nav:after{background:var(--fitx-leaf)}.complaint-button{background:#e5edce;color:#24502e}.complaint-button:hover{background:#d7e7b2}#navigation .nav-submenu,#navigation .care-mega .nav-submenu{background:var(--fitx-paper);border-color:#dbe2cf}.nav-submenu a:hover{background:#e7efda;color:var(--deep)}.nav-submenu small,.mega-links small{color:#4d6050}.menu-intro h3,.nav-submenu strong{color:#20472c}.menu-symbol,.nav-mini-icon{color:#427738}.medical-slider{background:#e6ecda}.slider-controls{background:#f8f8f0ec}.slider-arrow,.slider-pause{color:var(--deep)}.slider-dots button{background:#a5b98d}.slider-dots button[aria-current=true]{background:#548e32}.care-finder{background:linear-gradient(#f8f8f0ef,#f8f8f0d9 60%,#f8f8f0)}.finder-tabs button{background:var(--deep);color:#f8f9ee}.finder-tabs button.active{background:#d5e7a3;color:#20482b;box-shadow:0 2px 14px #38582615}.care-finder .finder-form input,.care-finder .finder-form select{background:#f9faf2;color:#344b35;border-color:#cbd6bd;box-shadow:0 2px 7px #284a2510}.care-finder .finder-form input::placeholder{color:#586b55;opacity:1}.finder-submit,.button{background:var(--green);color:#f8faee}.button:hover,.finder-submit:hover{background:#0b683a}.button.light,.button.cream-button{background:#e1ecbe;color:#23482c}.catalogue-stats>a{background:#f3f5e9;border-color:#d4dfc7;box-shadow:0 0 0 2px #edf1e1,0 3px 7px #29452812}.catalogue-stats strong{color:var(--deep)}.catalogue-stats .stat-symbol{background:#e0ecc4;color:#39752f}.catalogue-stats a span:not(.stat-symbol){color:#435740}.catalogue-stats>p{color:#55684e}.centred-heading h2{color:#244a2c}.reference-services article{background:linear-gradient(#f9faef,#edf3dd);border-color:#d4dec5;box-shadow:0 2px 3px #294e2520}.reference-services .eyebrow{color:#1b5b30}.reference-services h3{color:#4a5f45}.reference-services p:not(.eyebrow){color:#3e543e}.reference-services .button{background:none;color:#215f31}.reference-services .button:hover{background:none;color:#437f30}.audited-card-media:after{background:#376f2b0c}.card-brand{color:#1e682e}.contact-ribbon{background:linear-gradient(#07532fe8,#164c2cdc),url('assets/fitx-hero-v3-6661cb1752-1280.webp') center 60%/cover}.contact-ribbon h2,.contact-ribbon div>span:not(.ribbon-icon){color:#f7faed}.contact-ribbon .button{background:var(--fitx-lime);color:#1e3e25}.contact-ribbon .button:hover{background:#bcdf61}.ribbon-secondary{border-color:#d5e7be;color:#f8faef}.audited-partners{background:var(--fitx-paper)}.audited-partners h2,.audited-testimonials h2{color:#327434}.audited-partners.service{background:#eef2e2;border-color:#cbd9ba}.partner-name{color:#315736}.partner-pending{background:#f5f7eb;border-color:#bbcda9;color:#445e40}.partner-pending .icon{color:#528b39}.audited-testimonials{background:var(--fitx-paper)}.testimonial{background:#f3f6e8;border-bottom-color:#83b63e;box-shadow:0 6px 12px #294d2420}.testimonial-person h3{color:#24482c}.testimonial-person>.icon{background:#e1edc4;color:#487e31}.testimonial-person span{color:#526849}.testimonial blockquote,.testimonial-pending>p{color:#40583f}.testimonial-pending>a{color:#21612f}footer{background:#07532f;color:#f7f9eb;border-top:5px solid #8fbe3c}.footer-grid h3{color:#d8edac}.footer-grid p,.footer-grid a,.footer-grid #footerContact,.footer-grid>div>strong{color:#f2f6e7}.footer-grid a:hover{color:#c4e67e}.footer-grid .utility-social a,.footer-grid .utility-social button{color:#ebf5d6}.footer-lower,footer>#environmentNotice{background:#063b24}.footer-lower a{color:#e7f3d4}footer>#environmentNotice{color:#cadabf}.smart-action-links a{background:#f7f8ed;border-color:#729754;color:#326f32}.smart-action-links a:after{background:#72a83a;border-color:#f8f8f0}.smart-action-links a b{background:#164e2c;color:#f2f7e7}.smart-actions #smartActionToggle{background:#eff4df;border-color:#7aa257;color:#275f30;box-shadow:0 4px 9px #234f2524}.smart-actions #smartActionToggle small{color:#375930}.page-heading{background:linear-gradient(#eef2e0,#f8f8f0)}.page-heading h1{color:#24432c}.page-heading p{color:#465d43!important}.filterbar,.doctor-card,.doctor-card .doctor-art,.form-card,.summary-card,.appointment-card,.report-card,.empty-state,.message-card,.admin-help,.stat-card,.admin-nav,.package,.test-row,.basket,.help-banner{background:#f3f5e9;border-color:#d7dfcb}.doctor-info h3,.doctor-info a,.package h3,.form-card h3,.summary-card h3{color:#244b2b}.doctor-info p,.doctor-meta,.doctor-profile-note,.info-strip,.micro-note,.section-footnote{color:#4b6047}.doctor-specialty{background:#e5efcc;color:#275b2d}.doctor-book,.text-link{color:#215f2d}.package.featured{background:#e6efcf;border-color:#9dba75}.package-ribbon{background:#437c31}.profile-layout,.contact-layout,.portal-layout,.booking-layout{color:#27432c}input,select,textarea{background:#f9faf2;color:#29432d;border-color:#cbd6bd}input::placeholder,textarea::placeholder{color:#607257;opacity:1}.filterbar input,.filterbar select{background:#f9faf2;color:#344b35;border-color:#cbd6bd}.search input{color:#344b35}.outline{background:#f5f7eb;color:#275930;border-color:#bacda8}.outline:hover{background:#e5edcf}.alert{background:#edf3da;color:#3b5832;border-color:#cad9ad}dialog,#mobileNavigation{background:#f6f8eb;color:#28472c;border-color:#c9d9b7}.mobile-menu-head{background:#f4f7e8;border-color:#d8e2ca}.mobile-menu-head button{background:#e1ebc7;color:#315e2f}.mobile-menu-content h3{color:#2a6a32}.mobile-menu-content>a{color:#355633}.mobile-menu-content .mobile-quick{background:#eaf1da;border-color:#d2dfbc}.mobile-quick small{color:#53694a}.mobile-menu-content .mobile-feedback{background:#dbe9b6;color:#28552b}.mobile-menu-content a:hover{background:#dfebc6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#78a537}
@media print{body,.appointment-card{background:#fff;color:#000}}

/* demo-content.css */
.demo-populated.audited-partners.corporate{padding:85px 0 65px;min-height:0}.demo-populated.audited-partners.service{padding:38px 0 48px;min-height:0}.demo-section-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin:0 0 36px}.demo-section-heading h2,.audited-partners .demo-section-heading h2,.audited-testimonials .demo-section-heading h2{margin:0;font:700 30px/1.3 Ubuntu;color:#327434}.demo-content-tag{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #c8d8ab;border-radius:20px;background:#e8f0d6;color:#456139;font:600 9px Poppins;white-space:nowrap;letter-spacing:.1px}.demo-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.demo-partner-grid.service{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.demo-partner{display:flex;align-items:center;justify-content:center;gap:13px;min-height:108px;border:1px solid #d8e1cb;border-radius:10px;background:#f4f6e9;padding:19px 16px;text-align:left}.demo-partner-mark{width:51px;height:53px;display:grid;place-items:center;border:2px solid #4e7d38;border-radius:11px;color:#305c32;background:#e4edcc;font:700 19px Ubuntu;flex-shrink:0}.demo-mark-1 .demo-partner-mark{border-radius:50%;border-color:#658c45;background:#edf1da;color:#4e6e31}.demo-mark-2 .demo-partner-mark{border-radius:3px;background:#285b35;color:#e0eebc;border-color:#285b35}.demo-mark-3 .demo-partner-mark{border:0;border-left:5px solid #93b84f;border-radius:0;background:#e2ebcc;color:#3c642f}.demo-partner strong{display:block;font:600 15px/1.4 Poppins;color:#345638}.demo-partner small{display:block;font:400 10px/1.5 Poppins;color:#607153;margin-top:3px}.demo-partner-grid.service .demo-partner{flex-direction:column;text-align:center;padding:20px 12px;gap:11px}.demo-partner-grid.service .demo-partner strong{font-size:13px}.demo-section-note{font:400 11px/1.7 Ubuntu;color:#596f4d;margin:24px auto 0;text-align:center;max-width:700px}.audited-testimonials.demo-populated{padding:75px 0 70px;min-height:0}.demo-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}.demo-testimonial-grid .testimonial{max-width:none;width:100%;margin:0;padding:25px 24px;border:1px solid #d7e0c7;border-bottom:5px solid #8ab647;border-radius:10px;background:#f1f5e5;display:flex;flex-direction:column;box-shadow:0 4px 13px #294b2610}.demo-stars{font-size:19px;letter-spacing:3px;color:#6e9331;margin-bottom:16px}.demo-testimonial-grid blockquote{font:400 15px/1.8 Ubuntu;color:#42573c;margin:0 0 26px}.demo-testimonial-grid .testimonial-person{margin:auto 0 0;gap:12px}.demo-patient-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#dce9bb;color:#386030;font:700 15px Ubuntu;flex-shrink:0}.demo-testimonial-grid .testimonial-person h3{font:600 14px Poppins;color:#315433;margin:0 0 4px}.demo-testimonial-grid .testimonial-person h3 small{font:400 8px Poppins;border:1px solid #bfcea7;padding:2px 4px;border-radius:3px;vertical-align:middle;margin-left:4px}.demo-testimonial-grid .testimonial-person span{font:400 9px Poppins;color:#617455}.demo-testimonial-grid .testimonial-person .demo-patient-avatar{font:700 15px Ubuntu;color:#386030}.demo-blog{padding:60px 0 75px;border-top:1px solid #d8e1cb;background:#eff3e4}.demo-blog-intro{text-align:center;font:400 15px/1.7 Ubuntu;color:#4b6143;margin:-18px auto 32px}.demo-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-blog-grid article{border:1px solid #d6dfc7;border-radius:12px;overflow:hidden;background:#f8f9ef;display:flex;flex-direction:column;box-shadow:0 4px 13px #2348230a}.demo-article-image{border:0;background:#e1e8d2;padding:0;width:100%;height:190px;overflow:hidden;display:block}.demo-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.demo-article-image:hover img{transform:scale(1.035)}.demo-blog-copy{padding:24px;display:flex;flex-direction:column;flex:1}.demo-blog-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font:400 9px Poppins;color:#627752;margin-bottom:14px}.demo-blog-meta>span:first-child{background:#e3edcd;color:#386130;padding:4px 7px;border-radius:4px}.demo-blog-copy h3{margin:0 0 12px;line-height:1.4}.demo-blog-copy h3 button{padding:0;background:none;border:0;text-align:left;color:#2a4f2f;font:700 20px/1.35 Ubuntu}.demo-blog-copy p{font:400 14px/1.8 Ubuntu;color:#506448;margin:0 0 20px}.demo-read-more{padding:0;background:none;border:0;color:#2b642f;font:700 13px Ubuntu;align-self:flex-start;margin-top:auto}.demo-read-more span{margin-left:7px}.demo-article-detail>h2{font:700 30px/1.25 Ubuntu;color:#254b2d;margin:17px 0}.demo-article-lead{font:400 16px/1.75 Ubuntu;color:#4b6244}.demo-article-detail section h3{font:700 19px Ubuntu;color:#315c33;margin:25px 0 10px}.demo-article-detail section p{font:400 15px/1.8 Ubuntu;color:#465e40}.demo-article-note{padding:15px;border:1px solid #d4dfbf;background:#ecf2dc;font:400 12px/1.7 Ubuntu;color:#526943;margin:25px 0}.demo-article-detail .button{margin-top:4px;font-size:13px}dialog:has(.demo-article-detail){width:min(720px,92vw);max-height:90dvh;padding:35px;background:#f6f8eb}
@media(max-width:1000px){.demo-partner-grid.service{grid-template-columns:repeat(2,1fr)}.demo-partner{padding:17px 12px;gap:10px}.demo-partner strong{font-size:13px}.demo-partner-mark{width:43px;height:47px;font-size:17px}.demo-testimonial-grid{gap:17px}.demo-testimonial-grid .testimonial{padding:22px 19px}.demo-blog-grid{gap:18px}.demo-blog-copy{padding:21px}.demo-blog-copy h3 button{font-size:19px}}
@media(max-width:760px){.demo-populated.audited-partners.corporate{padding:55px 0 45px}.demo-populated.audited-partners.service{padding:32px 0 38px}.demo-section-heading{gap:10px;margin-bottom:27px}.demo-section-heading h2,.audited-partners .demo-section-heading h2,.audited-testimonials .demo-section-heading h2{font-size:25px}.demo-content-tag{font-size:8px;padding:4px 8px}.demo-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-partner{flex-direction:column;text-align:center;padding:17px 10px;min-height:135px;gap:10px}.demo-partner strong{font-size:11px}.demo-partner small{font-size:9px}.demo-partner-mark{width:42px;height:44px;font-size:16px}.demo-partner-grid.service{gap:12px}.demo-partner-grid.service .demo-partner strong{font-size:11px}.demo-section-note{font-size:10px;margin-top:19px}.audited-testimonials.demo-populated{padding:48px 0 45px}.demo-testimonial-grid,.demo-blog-grid{grid-template-columns:1fr;gap:20px}.demo-testimonial-grid .testimonial{padding:23px}.demo-testimonial-grid blockquote{font-size:15px}.demo-blog{padding:45px 0 50px}.demo-blog-intro{font-size:13px;margin:-12px auto 26px;max-width:310px}.demo-article-image{height:200px}.demo-blog-copy{padding:23px}.demo-blog-copy h3 button{font-size:22px}.demo-blog-copy p{font-size:14px}.demo-blog-meta{font-size:9px}.demo-read-more{font-size:13px}dialog:has(.demo-article-detail){padding:30px 23px}.demo-article-detail>h2{font-size:26px}.demo-article-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){.demo-article-image img{transition:none;transform:none}}

/* health-journal.css */
.health-journal{background:#edf2df;padding:70px 0 65px;border-top:1px solid #d1debd}.health-journal>.container{max-width:1220px}.hj-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:32px}.hj-eyebrow{display:flex;align-items:center;gap:9px;font:600 9px Poppins;letter-spacing:1.5px;color:#477536;margin:0 0 14px}.hj-eyebrow>span{height:5px;width:23px;background:#90ba3a;border-radius:2px}.hj-heading h2{font:700 39px/1.13 Ubuntu;letter-spacing:-1px;margin:0 0 14px;color:#204b2c}.hj-heading>div>p:last-child{font:400 15px/1.7 Ubuntu;color:#506644;margin:0}.hj-source-stamp{display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid #c8d8ac;border-radius:12px;background:#f5f7e9;flex-shrink:0}.hj-source-stamp>.icon{width:28px;height:28px;color:#4b8035}.hj-source-stamp strong{font:600 11px Poppins;display:block;color:#355d31}.hj-source-stamp span{font:400 10px Poppins;display:block;margin-top:4px;color:#5e7450}.hj-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;border-top:1px solid #cddab9;border-bottom:1px solid #cddab9;margin-bottom:14px}.hj-topics{display:flex;gap:5px;flex-wrap:wrap}.hj-topics button{border:0;padding:9px 13px;border-radius:20px;background:transparent;color:#4f6744;font:600 11px Poppins;white-space:nowrap}.hj-topics button:hover{background:#dfe9c9}.hj-topics button.active{background:#235b32;color:#f1f8e1}.hj-tools{display:flex;align-items:center;gap:12px}.hj-search{position:relative;display:flex;align-items:center;margin:0!important}.hj-search .icon{position:absolute;left:11px;width:16px;height:16px;color:#70895b}.hj-search input{font:400 11px Poppins;border:1px solid #cddab9;border-radius:8px;background:#f7f9ee;color:#35542f;padding:10px 11px 10px 34px;min-height:0;width:210px;height:38px;margin:0}.hj-tools>button{font:600 10px Poppins;display:flex;align-items:center;gap:7px;border:1px solid #c6d7ac;padding:9px 10px;border-radius:8px;background:#f4f7e7;color:#315a2f;white-space:nowrap}.hj-tools>button>.icon{width:15px;height:15px}.hj-tools>button>span{font-size:9px;min-width:16px;height:16px;border-radius:50%;background:#e0ebc8;display:grid;place-items:center}.hj-tools>button.active{background:#dcebbb;border-color:#84aa50}.hj-results-bar{display:flex;justify-content:space-between;gap:20px;font:400 10px Poppins;color:#60764f;margin:0 0 20px}.hj-results-bar>span:first-child{font-weight:600;color:#416235}.hj-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;align-items:stretch}.hj-card{background:#f8f9ef;border:1px solid #d1ddbf;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:43% 57%;min-height:246px;box-shadow:0 4px 16px #3553270a}.hj-card.hj-featured{grid-column:1;grid-row:span 2;display:flex;flex-direction:column}.hj-picture{position:relative;background:#dfe9d0;min-width:0;overflow:hidden}.hj-picture>button[data-read-health]{width:100%;height:100%;min-height:230px;display:block;padding:0;border:0;background:#e1ead3;overflow:hidden}.hj-picture>button[data-read-health]>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s}.hj-picture>button[data-read-health]:hover>img{transform:scale(1.035)}.hj-featured .hj-picture{height:295px;flex-shrink:0}.hj-featured .hj-picture>button[data-read-health]{min-height:295px}.hj-topic{position:absolute;left:14px;bottom:14px;background:#f6fae9ed;border:1px solid #e8efdb;border-radius:5px;padding:5px 9px;color:#315e31;font:600 9px Poppins;pointer-events:none}.hj-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c1d2a5;background:#f5f9e9f5;color:#365f30;border-radius:7px;padding:7px 9px;font:600 9px Poppins}.hj-save>.icon{width:14px;height:14px}.hj-picture>.hj-save{position:absolute;top:12px;right:12px;z-index:1}.hj-save.is-saved{background:#d8e9b2;border-color:#95b75d;color:#2e582b}.hj-card-copy{display:flex;flex-direction:column;padding:23px 22px;min-width:0}.hj-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font:400 9px Poppins;color:#6c8059;margin-bottom:13px}.hj-meta>span:first-child{display:flex;align-items:center;gap:4px}.hj-meta .icon{width:12px;height:12px}.hj-meta>span:last-child{font-size:8px}.hj-card h3{margin:0 0 12px}.hj-card h3 button{border:0;background:none;padding:0;text-align:left;font:700 22px/1.25 Ubuntu;color:#22492b;letter-spacing:-.2px}.hj-featured h3 button{font-size:29px;line-height:1.2}.hj-card-copy>p{font:400 13px/1.75 Ubuntu;color:#506647;margin:0 0 20px}.hj-featured .hj-card-copy{padding:25px 27px;flex:1}.hj-featured .hj-card-copy>p{font-size:15px;line-height:1.7}.hj-read{margin-top:auto;padding:0;border:0;background:none;color:#2d6b30;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 12px Ubuntu;text-align:left}.hj-read span{font-size:18px}.hj-bottom-note{display:flex;align-items:center;gap:12px;margin-top:24px;padding:17px 20px;border-radius:9px;background:#e3edcf;border:1px solid #d0dfb7}.hj-bottom-note>.icon{width:23px;height:23px;color:#658c3c;flex-shrink:0}.hj-bottom-note p{font:400 12px/1.6 Ubuntu;color:#46613c;margin:0}.hj-bottom-note a{margin-left:auto;white-space:nowrap;font:600 10px Poppins;color:#305d2c}.hj-empty{grid-column:1/-1;background:#f7f9ee;border:1px dashed #b5c99b;padding:45px 25px;text-align:center;border-radius:12px}.hj-empty>.icon{width:34px;height:34px;color:#71934d}.hj-empty h3{font:700 23px Ubuntu;color:#365f32;margin:15px 0 12px}.hj-empty p{font:400 14px Ubuntu;color:#5a734c;margin:0 0 20px}.hj-empty .outline{font:600 11px Poppins;padding:10px 18px}
dialog:has(.hj-article){width:min(820px,94vw);max-width:820px;height:auto;max-height:91dvh;padding:0;overflow:auto;border:1px solid #cbd9b7;background:#f6f8ec;border-radius:15px;scroll-behavior:smooth}dialog:has(.hj-article)>#modalClose{position:sticky;top:14px;float:right;right:15px;margin:14px 15px -48px 0;z-index:5;background:#f7f9eef0;color:#335a30;border:1px solid #d5e1c1;border-radius:50%;width:34px;height:34px;font-size:25px}.hj-progress{position:sticky;top:0;z-index:6;height:4px;background:#e0e9d1}.hj-progress>span{display:block;width:0;height:100%;background:#85b43a;transition:width .12s linear}.hj-article-cover{height:245px;position:relative}.hj-article-cover img{width:100%;height:100%;object-fit:cover}.hj-article-cover>span{position:absolute;bottom:18px;left:30px;background:#f5f9e6ef;border:1px solid #dbe7c7;padding:6px 11px;border-radius:5px;font:600 10px Poppins;color:#355d31}.hj-article-body{padding:26px 36px 35px;max-width:750px;margin:auto}.hj-article-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font:400 10px Poppins;color:#627b50;margin-bottom:18px}.hj-article h2{font:700 32px/1.22 Ubuntu;color:#234b2b;margin:0 0 17px;letter-spacing:-.5px}.hj-lead{font:400 17px/1.7 Ubuntu;color:#506848;margin:0 0 24px}.hj-takeaway{padding:18px 21px;border-left:4px solid #91b94b;background:#e7efd6;border-radius:0 8px 8px 0;margin:0 0 28px}.hj-takeaway strong{font:600 11px Poppins;color:#34612e}.hj-takeaway p{font:400 15px/1.65 Ubuntu;color:#47623b;margin:7px 0 0}.hj-article-body>section h3{font:700 21px Ubuntu;color:#2b572e;margin:25px 0 12px}.hj-article-body>section p{font:400 16px/1.8 Ubuntu;color:#42593c;margin:0}.hj-article-source{margin-top:28px;padding:20px;border:1px solid #d0debc;border-radius:8px;background:#f0f5e2;display:flex;gap:13px}.hj-article-source>.icon{width:23px;height:23px;color:#648d3d;flex-shrink:0}.hj-article-source strong{font:600 10px Poppins;color:#52733b;display:block}.hj-article-source a{font:600 13px/1.7 Poppins;color:#275b2c;display:block;margin-top:6px;text-decoration:underline}.hj-article-source span{display:block;font:400 9px Poppins;color:#6b8158;margin-top:7px}.hj-clinical-note{font:400 12px/1.65 Ubuntu;color:#627651;margin:18px 0 25px}.hj-article-body>.button{font:600 12px Poppins;padding:12px 19px}
@media(max-width:1100px){.hj-toolbar{flex-wrap:wrap;gap:15px}.hj-tools{margin-left:auto}.hj-heading h2{font-size:35px}.hj-source-stamp{padding:15px}.hj-card{grid-template-columns:1fr;min-height:0}.hj-grid{grid-template-columns:1fr 1fr}.hj-card.hj-featured{grid-column:1;grid-row:auto}.hj-picture,.hj-featured .hj-picture{height:235px}.hj-picture>button[data-read-health],.hj-featured .hj-picture>button[data-read-health]{min-height:235px}.hj-featured h3 button{font-size:24px}.hj-featured .hj-card-copy{padding:23px 22px}.hj-featured .hj-card-copy>p{font-size:14px}.hj-card:last-child{grid-column:1/-1;grid-template-columns:43% 57%}.hj-card:last-child .hj-picture{height:auto;min-height:230px}.hj-card:last-child .hj-card-copy{justify-content:center}}
@media(max-width:760px){.health-journal{padding:46px 0 44px}.hj-heading{display:block;margin-bottom:25px}.hj-heading h2{font-size:33px;letter-spacing:-.7px;margin-bottom:14px}.hj-heading>div>p:last-child{font-size:14px;max-width:290px}.hj-eyebrow{font-size:8px;letter-spacing:1.2px}.hj-source-stamp{display:inline-flex;margin-top:21px;padding:12px 15px;gap:10px}.hj-source-stamp>.icon{width:23px;height:23px}.hj-source-stamp strong{font-size:10px}.hj-source-stamp span{font-size:9px}.hj-toolbar{display:block;padding:15px 0}.hj-topics{gap:4px;margin-bottom:14px}.hj-topics button{font-size:9px;padding:8px 10px}.hj-tools{margin:0;gap:9px}.hj-search{flex:1;min-width:0}.hj-search input{width:100%;font-size:10px;height:38px;padding-left:31px}.hj-search .icon{left:10px;width:14px;height:14px}.hj-tools>button{font-size:9px;padding:9px 8px;gap:5px}.hj-tools>button>.icon{width:13px;height:13px}.hj-results-bar{font-size:9px;gap:12px;align-items:start;margin-bottom:17px}.hj-results-bar>span:last-child{font-size:8px;max-width:185px;text-align:right;line-height:1.6}.hj-grid{grid-template-columns:1fr;gap:20px}.hj-card,.hj-card:last-child{display:flex;flex-direction:column;grid-column:auto;grid-row:auto}.hj-picture,.hj-featured .hj-picture,.hj-card:last-child .hj-picture{height:220px;min-height:220px}.hj-picture>button[data-read-health],.hj-featured .hj-picture>button[data-read-health]{min-height:220px}.hj-card-copy,.hj-featured .hj-card-copy{padding:23px}.hj-card h3 button,.hj-featured h3 button{font-size:25px;line-height:1.24}.hj-card-copy>p,.hj-featured .hj-card-copy>p{font-size:14px}.hj-meta{font-size:9px}.hj-meta>span:last-child{font-size:8px}.hj-read{font-size:13px}.hj-save{font-size:9px}.hj-bottom-note{align-items:flex-start;padding:16px;gap:10px;flex-wrap:wrap}.hj-bottom-note p{font-size:12px;flex:1;min-width:200px}.hj-bottom-note a{margin:0 0 0 33px;font-size:10px}dialog:has(.hj-article){width:calc(100% - 20px);max-height:95dvh;border-radius:12px}.hj-article-cover{height:200px}.hj-article-cover>span{left:21px;bottom:15px;font-size:9px}.hj-article-body{padding:23px 23px 30px}.hj-article h2{font-size:28px}.hj-lead{font-size:16px}.hj-article-meta{font-size:9px}.hj-article-meta .hj-save{font-size:8px}.hj-takeaway{padding:16px;margin-bottom:24px}.hj-takeaway p{font-size:14px}.hj-article-body>section h3{font-size:21px}.hj-article-body>section p{font-size:15px}.hj-article-source{padding:16px;gap:10px}.hj-article-source a{font-size:12px}.hj-article-source span{font-size:8px}.hj-article-body>.button{font-size:11px}.hj-clinical-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hj-picture img,.hj-progress>span{transition:none}dialog:has(.hj-article){scroll-behavior:auto}}

.hj-picture>.hj-save{width:auto;height:auto;min-height:0;min-width:0}

/* experience.css */
.care-hub{background:#edf1df;padding:64px 0}.care-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.care-hub-heading h2{font-size:clamp(28px,3.2vw,44px);margin:8px 0}.care-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.care-hub-grid>a{background:#f8f8f0;border:1px solid #d7dfc4;border-radius:14px;padding:27px;transition:transform .2s,box-shadow .2s;color:#133a26}.care-hub-grid>a:hover{transform:translateY(-5px);box-shadow:0 16px 30px #163e2012}.care-hub-grid .icon{width:30px;height:30px;color:#508d2d}.care-hub-grid h3{font-size:20px;margin:20px 0 10px}.care-hub-grid p{color:#53604f;line-height:1.6}.care-hub-grid span{font-weight:600}.care-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;align-items:start}.care-info{padding:40px;background:#edf1df;border-radius:16px;line-height:1.8}.care-info h2{font-size:32px;line-height:1.25}.care-info ol{padding-left:22px}.care-info li{margin:18px 0}.care-two .form-card{min-width:0}.care-record{padding:20px 0;border-bottom:1px solid #dce1d0;line-height:1.65}.care-record:last-child{border-bottom:0}.care-record h3{font-size:19px;margin:10px 0}.care-record strong,.care-record small{display:block}.care-record .button,.care-record .outline{margin:12px 10px 0 0}.care-record .status{text-transform:capitalize}.care-record.unread{border-left:3px solid #7aa940;padding-left:16px}.dashboard-welcome,.care-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.dashboard-columns .form-card{margin-bottom:24px}.care-section-title h2{margin:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 20px}.calendar-toolbar h2{font-size:23px;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-grid>b{text-align:center;font-size:12px;color:#62715a;padding:8px 0}.calendar-day{border:1px solid #cddcbb;border-radius:9px;padding:14px 3px;background:#edf3df;color:#07532f;cursor:pointer;min-width:0}.calendar-day strong{font-size:19px;display:block}.calendar-day small{font-size:10px;display:block;margin-top:5px}.calendar-day:disabled{background:#f0f0e8;color:#a3aa99;border-color:#e5e7da;cursor:default}.calendar-day:not(:disabled):hover,.calendar-day.selected{background:#07532f;color:#fff}.care-calendar-link{display:block;padding:14px 22px;border-top:1px solid #dce4d1;font-weight:600;font-size:13px;color:#07532f}.care-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.visit-options{display:grid;gap:12px;margin:24px 0}.visit-option{display:flex;align-items:center;gap:18px;text-align:left;background:#f0f3e5;border:1px solid #dae2cc;border-radius:9px;padding:22px;color:#153b24;cursor:pointer}.visit-option strong{flex:1;font-size:17px}.visit-option:hover{background:#e2ebcf;border-color:#96b86d}.guide-back{display:block;margin-top:24px}.care-language{border:1px solid #789c50;background:transparent;color:inherit;border-radius:5px;padding:4px 9px;font:inherit;cursor:pointer}.care-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.care-media-grid figure{margin:0}.care-media-grid img{height:100px;width:100%;object-fit:cover;border-radius:8px}.care-media-grid figcaption{font-size:11px;overflow-wrap:anywhere}.coverage-area-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;border:1px solid #d9e0ce;border-radius:8px;padding:18px;margin-bottom:16px;min-width:0}.coverage-area-row input{width:100%}.care-table-wrap{overflow:auto;margin-top:24px}.care-table-wrap small{display:block;max-width:240px}.care-blog{border:1px solid #d9e0ce;border-radius:14px;overflow:hidden;background:#f7f8ee}.care-blog>img{width:100%;height:180px;object-fit:cover}.care-blog>div{padding:24px}.care-article>img{max-height:300px;width:100%;object-fit:cover;border-radius:12px}.care-article-body{white-space:pre-wrap;line-height:1.9}.care-editorial-slider{height:530px;position:relative;background:#163d28;overflow:hidden}.care-editorial-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;isolation:isolate}.care-editorial-slide.active{opacity:1;visibility:visible}.care-editorial-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.care-editorial-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08351eea,#103c2150);z-index:-1}.care-editorial-slide>.container{padding-top:85px;color:#f8f8f0}.care-editorial-slide h1{font-size:clamp(32px,4.5vw,62px);max-width:650px;line-height:1.13}.care-editorial-slide p{max-width:580px}.care-slide-controls{position:absolute;bottom:25px;right:6%;display:flex;gap:10px}.care-slide-controls button{background:#f7f8ec}.care-editorial-slide .eyebrow{color:#c7e095}.care-language:focus-visible,.calendar-day:focus-visible,.visit-option:focus-visible{outline:3px solid #90b64b;outline-offset:3px}html[lang=bn] body{font-family:'Nirmala UI','Vrinda',sans-serif}html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3{font-family:inherit}#coverageResult{margin-top:24px}.care-two .form-card>form>label,.care-two .form-card>form>small{margin-bottom:18px}.care-info .outline{display:inline-flex}.care-two .form-card form label{line-height:1.5}
@media(max-width:1000px){.care-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-two{grid-template-columns:minmax(0,1fr)}.care-info{padding:28px}.care-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-hub-heading{align-items:flex-start}.care-hub-heading>.button{flex-shrink:0}.care-account-link{display:inline-block!important}.utility-middle{display:flex!important}}
@media(max-width:600px){.care-hub{padding:38px 0}.care-hub-heading{display:block}.care-hub-heading .button{margin-top:15px}.care-hub-grid{gap:12px}.care-hub-grid>a{padding:20px 16px}.care-hub-grid h3{font-size:17px}.care-hub-grid p{font-size:13px}.care-two{gap:20px}.dashboard-welcome,.care-section-title{align-items:flex-start;flex-direction:column}.calendar-grid{gap:4px}.calendar-day{padding:10px 1px}.calendar-day strong{font-size:16px}.calendar-day small{font-size:9px}.calendar-toolbar h2{font-size:18px}.coverage-area-row{grid-template-columns:1fr 1fr}.coverage-area-row>label:first-child{grid-column:1/-1}.care-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-editorial-slider{height:470px}.care-editorial-slide>.container{padding-top:55px}.care-slide-controls{bottom:20px}.care-blog>div{padding:16px}.utility-middle>a:not(.care-account-link){display:none}.care-article{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.care-editorial-slide{transition:none}.care-hub-grid>a{transition:none}}

@media(max-width:600px){.utility #utilitySocial{display:none}.utility .utility-contact{min-width:0}.utility .utility-middle{flex-shrink:0}}

.care-shortcuts{padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #ccdac1}.care-shortcuts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px;color:#07532f}.care-shortcuts-heading>strong{font-size:19px}.care-shortcuts-heading>span{font-size:12px;color:#617353}.care-shortcuts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.care-shortcuts-grid>a{display:flex;align-items:center;gap:8px;min-height:64px;border-radius:8px;padding:12px;background:#f4f7e9;border:1px solid #c6d9af;color:#104c2c;transition:background .2s,transform .2s}.care-shortcuts-grid>a:hover{background:#e0eccc;transform:translateY(-2px)}.care-shortcuts-grid>a .icon{width:23px;height:23px;flex-shrink:0}.care-shortcuts-grid>a strong{font-size:12px;flex:1;line-height:1.4}.care-shortcuts-grid>a:last-child{background:#07532f;border-color:#07532f;color:#f8faed}.care-shortcuts-grid>a:focus-visible{outline:3px solid #90b64b;outline-offset:2px}.care-hub{padding:36px 0}.care-hub-heading h2{font-size:32px}
@media(max-width:700px){.care-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.care-shortcuts-grid>a{min-height:51px;padding:10px}.care-shortcuts-grid>a:last-child{grid-column:1/-1;justify-content:center;min-height:42px}.care-shortcuts-grid>a:last-child strong{flex:0 1 auto}.care-shortcuts-heading>strong{font-size:17px}.care-shortcuts-heading>span{display:none}.care-shortcuts{padding-bottom:17px;margin-bottom:17px}.care-hub-heading h2{font-size:27px}}

/* appearance.css */
/* The original off-white FitX palette is the default light appearance. */
.appearance-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:12px}.appearance-controls button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #c8d6b9;border-radius:7px;background:#edf2df;color:#174b2d;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.appearance-controls button:hover{background:#dfebca;border-color:#80a35c}.appearance-controls button:focus-visible{outline:3px solid #8fba4c;outline-offset:3px}.appearance-controls .icon{width:16px;height:16px}.appearance-controls #careLanguage[data-language=bn]{box-shadow:inset 0 -3px #77a63c}.theme-toggle span{font-size:11px}
html[data-theme=dark]{color-scheme:dark;--green:#8dc65c;--deep:#0d241a;--ink:#e5eedf;--muted:#adbeac;--line:#344d3c;--white:#17271f;--cream:#1b2e23;--fitx-paper:#0d1b16;--fitx-surface:#17291e;--fitx-leaf:#8dc65c;--fitx-lime:#b2d96d;--night-page:#0d1b16;--night-panel:#17291f;--night-raised:#203629;--night-line:#354e3d;--night-text:#e5eedf;--night-muted:#adbeac}
html[data-theme=dark] body{background:var(--night-page);color:var(--night-text)}html[data-theme=dark] ::selection{background:#8eb95a;color:#102017}
html[data-theme=dark] :is(header,.header-inner){background:#11231a!important}html[data-theme=dark] header{border-bottom:1px solid #344d36;box-shadow:0 5px 22px #0004}html[data-theme=dark] .brand{background:#edf2df;border-radius:9px;padding:3px 9px;flex-shrink:0}html[data-theme=dark] .brand img{mix-blend-mode:normal!important}html[data-theme=dark] .utility{background:linear-gradient(110deg,#122c1c,#23452a);border-color:#7da943}html[data-theme=dark] :is(.centre-announcement,.care-finder,.page-heading){background:#17291f!important;color:var(--night-text)!important;border-color:var(--night-line)!important}html[data-theme=dark] .care-finder{box-shadow:0 -10px 40px #0002}html[data-theme=dark] :is(.centre-announcement>a,.complaint-button,.mobile-feedback){background:#2a452b!important;color:#d5efb3!important}html[data-theme=dark] :is(.highlight-nav,.nav-dropdown>summary,.nav-dropdown>summary span,.menu-toggle){color:#dbe9d3!important}html[data-theme=dark] :is(.nav-submenu,.menu-intro,#mobileNavigation,.mobile-menu-head,.mobile-menu-content){background:#17291f!important;color:var(--night-text)!important;border-color:var(--night-line)!important}html[data-theme=dark] .nav-submenu a:hover{background:#243d2b!important}html[data-theme=dark] :is(.nav-submenu strong,.nav-submenu b,.mobile-menu-content a,.menu-intro h3){color:#e0edd5!important}html[data-theme=dark] :is(.nav-submenu small,.menu-intro p){color:#b1c3a6!important}
html[data-theme=dark] :is(h1,h2,h3,h4){color:#e4efdc!important}html[data-theme=dark] :is(.eyebrow,.text-link,.care-calendar-link,.care-shortcuts-heading,.section-head>a){color:#afd77a!important}html[data-theme=dark] :is(.muted,.micro-note,.reading-width p,.section-head p,.page-heading p,.result-count,.doctor-meta,.finder-foot){color:#afc0aa!important}html[data-theme=dark] :is(.section,.advanced-services,.audited-partners,.audited-testimonials,.health-journal,.care-section,.faq-preview,.catalogue-stats){background-color:var(--night-page)!important}
html[data-theme=dark] :is(.form-card,.summary-card,.content-card,.doctor-card,.test-row,.package-card,.appointment-card,.report-card,.message-card,.stat-card,.filterbar,.empty-state,.care-blog,.care-hub-grid>a,.testimonial,.partner-card,.corporate-partner,.service-partner,.hj-card,.hj-trust,.hj-source,.hj-takeaway,.hj-controls,.care-record,.help-banner,.admin-help,.reference-service-card,.reference-card,.reference-box,.medical-doctor-card){background:var(--night-panel)!important;color:var(--night-text)!important;border-color:var(--night-line)!important;box-shadow:0 12px 30px #0001}
html[data-theme=dark] :is(.care-hub,.care-info,.tests-feature,.contact-ribbon,.closing,.care-steps article,.care-shortcuts-grid>a,.visit-option,.notice,.info-strip,.alert,.finder-tabs button.active,.mode-option,.test-choices,.health-article-source,.admin-nav,.admin-note){background:#1c3224!important;color:var(--night-text)!important;border-color:var(--night-line)!important}html[data-theme=dark] :is(.care-hub-grid p,.care-shortcuts-heading>span,.care-blog p,.care-info p,.care-record p,.testimonial p,.testimonial blockquote,.test-row p,.package-card p,.doctor-card p,.hj-card p,.hj-card-meta,.hj-card-summary,.hj-bottom,.hj-note){color:#b6c6ae!important}html[data-theme=dark] :is(.care-shortcuts,.care-record,.summary-line,.doctor-card,.care-calendar-link,.table-wrap td,.table-wrap th,.care-table-wrap td,.care-table-wrap th){border-color:var(--night-line)!important}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#112219!important;color:#e0ecd7!important;border-color:#40593f!important;box-shadow:none!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#96aa90!important}html[data-theme=dark] :is(form label,label,.facts strong,.summary-line strong,.summary-total,.appointment-facts strong){color:#d9e7cf!important}html[data-theme=dark] input[type=checkbox]{accent-color:#9ac55a}html[data-theme=dark] :is(.button,.finder-submit,.finder-tabs button,.care-shortcuts-grid>a:last-child){background:#a3cd68!important;color:#152b1b!important;border-color:#a3cd68!important;box-shadow:none}html[data-theme=dark] :is(.button:hover,.finder-submit:hover){background:#b7dc82!important;color:#112718!important}html[data-theme=dark] :is(.outline,.slot,.hj-save,.hj-topic,.hj-topics button,.hj-saved-filter,.tag,.status,.appearance-controls button){background:#223d29!important;color:#d5e9bf!important;border-color:#4a6842!important}html[data-theme=dark] :is(.slot.selected,.slot:hover,.calendar-day.selected,.mode-option.active,.admin-nav button.active,.hj-topic.active,.hj-topics button[aria-pressed=true]){background:#a3cd68!important;color:#142a18!important}html[data-theme=dark] .calendar-day{background:#263e28;color:#cbe6aa;border-color:#4b633e}html[data-theme=dark] .calendar-day:disabled{background:#17251c;color:#60755c;border-color:#283b2d}html[data-theme=dark] .calendar-grid>b{color:#b0c29f}html[data-theme=dark] .care-shortcuts-grid>a:hover,html[data-theme=dark] .visit-option:hover{background:#2c4930!important}
html[data-theme=dark] :is(dialog,#modal,.modalContent){background:#17291f!important;color:#e5eedf!important;border-color:#4b6545!important}html[data-theme=dark] dialog::backdrop{background:#030b08bd;backdrop-filter:blur(5px)}html[data-theme=dark] :is(table,thead,tbody,tr,td,th){background-color:transparent;color:inherit}html[data-theme=dark] :is(.table-wrap,.care-table-wrap){background:#15271c;border:1px solid #344d38}html[data-theme=dark] th{background:#213a28!important;color:#d3e3c6!important}html[data-theme=dark] details{border-color:#344d38}html[data-theme=dark] .faq-list summary{color:#e1ecd8}html[data-theme=dark] :is(footer,.footer-lower){background:#09170f!important;color:#b9cdb0!important;border-color:#31472e!important}html[data-theme=dark] footer a{color:#c2d5b7!important}html[data-theme=dark] footer h3{color:#a6cd72!important}html[data-theme=dark] :is(.smart-action-links a,#smartActionToggle,.floating-care,#toast){background:#25472c!important;color:#d9edc1!important;border-color:#5b7e48!important}html[data-theme=dark] .medical-slider{background:#17291f}html[data-theme=dark] .medical-slide:after{background:linear-gradient(0deg,#14291e65,transparent 45%)}html[data-theme=dark] .slider-controls{background:#152b1ed9}html[data-theme=dark] .slider-controls button{color:#d3e7bf}html[data-theme=dark] .doctor-art{background-color:#263d2a!important}html[data-theme=dark] .doctor-art img,html[data-theme=dark] .hj-card img{opacity:.95}html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible{outline-color:#b2d96d}
@media(max-width:1100px){.appearance-controls{gap:4px;margin-left:5px}.appearance-controls button{padding:7px;font-size:10px}.appearance-controls .theme-toggle span{display:none}}
@media(max-width:700px){.header-inner{gap:9px!important;flex-wrap:nowrap!important}.header-inner>.header-actions{display:none!important}.header-inner>.brand{margin-right:auto;max-width:145px}.appearance-controls{margin-left:0}.appearance-controls button{min-height:37px;padding:7px 8px}.appearance-controls .theme-toggle{min-width:37px}.header-inner>#menuToggle{margin-left:0;flex-shrink:0}html[data-theme=dark] .brand{padding:4px 7px;max-width:137px}.care-language{font-size:10px!important}.header-inner .brand img{max-width:100%;height:auto}}
@media print{.appearance-controls{display:none!important}html[data-theme=dark] body{background:#fff!important;color:#000!important}}

/* clinic.css */
.clinic-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.clinic-welcome h2{font-size:32px;margin:6px 0}.clinic-nav{display:flex;gap:8px;overflow:auto;padding:10px 0 22px;scrollbar-width:thin}.clinic-nav button{background:#edf2df;color:#285333;border:1px solid #cad9b7;border-radius:8px;white-space:nowrap;padding:13px 17px;font:600 13px inherit;cursor:pointer}.clinic-nav button.active{background:#07532f;color:#f8f8ed;border-color:#07532f}.clinic-record{padding:23px 0;border-bottom:1px solid #d5deca;overflow-wrap:anywhere}.clinic-record:last-child{border-bottom:0}.clinic-record h3{font-size:20px;line-height:1.45;margin:0 0 10px}.clinic-record p{line-height:1.7}.clinic-record small{display:block;line-height:1.6;color:#5d6e54}.clinic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}.clinic-actions>.text-link{font-size:12px}.clinic-empty{padding:25px;border:1px dashed #c6d6af;border-radius:10px;margin:25px 0}.clinic-timeline{list-style:none;padding:0 0 0 10px;margin:22px 0}.clinic-timeline li{position:relative;border-left:2px solid #b4cd91;padding:0 0 23px 24px;line-height:1.6}.clinic-timeline li:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;background:#75a640;border-radius:50%}.clinic-timeline li:last-child{padding-bottom:0}.clinic-timeline strong,.clinic-timeline span,.clinic-timeline small{display:block}.clinic-timeline strong{text-transform:capitalize;color:#245132;font-size:15px}.clinic-timeline span{font-size:13px}.clinic-timeline small{font-size:11px;margin-top:5px;color:#5c6d55}.clinic-finance-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0;padding:20px;background:#edf2e0;border-radius:10px}.clinic-finance-numbers span{font-size:12px;line-height:1.6;color:#536747}.clinic-finance-numbers strong{display:block;font-size:22px;color:#164b2b}.clinic-token{display:grid;gap:8px;padding:18px 22px;background:#e5efd4;border:1px solid #c6d9aa;border-radius:10px;max-width:620px}.clinic-token>strong{font-size:29px;color:#07532f}.clinic-token span{font-size:14px}.clinic-token small{font-size:11px}.clinic-account-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;border-radius:13px;background:#e8f0d8;border:1px solid #c8d9b0;margin-bottom:30px}.clinic-account-entry h3{font-size:24px;margin:8px 0}.clinic-account-entry p{max-width:620px;margin:5px 0;line-height:1.6}.clinic-form-error{margin:12px 0}.clinic-nav button:focus-visible{outline:3px solid #88b447;outline-offset:3px}#clinicPanel table{width:100%}#clinicPanel table td,#invoiceContent table td{padding:12px;border-bottom:1px solid #d5deca}.clinic-record .status{display:inline-block;margin-bottom:5px}.clinic-record .outline{font-size:12px}.clinic-record .button{font-size:12px}
html[data-theme=dark] :is(.clinic-finance-numbers,.clinic-token,.clinic-account-entry,.clinic-nav button){background:#203b27;color:#d1e5bb;border-color:#48653b}html[data-theme=dark] :is(.clinic-finance-numbers strong,.clinic-token>strong,.clinic-timeline strong){color:#c7e5a4}html[data-theme=dark] :is(.clinic-finance-numbers span,.clinic-record small,.clinic-timeline small){color:#b1c2a3}html[data-theme=dark] .clinic-nav button.active{background:#a3cd68;color:#152b1b}html[data-theme=dark] :is(.clinic-record,.clinic-empty){border-color:#35503b}
@media(max-width:700px){.clinic-welcome,.clinic-account-entry{align-items:flex-start;flex-direction:column}.clinic-account-entry{padding:23px}.clinic-account-entry h3{font-size:22px}.clinic-nav{gap:6px}.clinic-nav button{font-size:12px;padding:11px 13px}.clinic-record h3{font-size:18px}.clinic-finance-numbers{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}.clinic-finance-numbers strong{font-size:21px}.clinic-welcome h2{font-size:27px}#clinicPanel.form-card{padding:24px 20px}.clinic-actions .outline,.clinic-actions .button{font-size:11px}.clinic-timeline span{font-size:12px}}

@media(min-width:701px){.clinic-welcome{padding-right:55px}}

/* brand-motion.css */
/* Colours from the supplied FitX logo, with readable off-white surfaces. */
:root{--green:#064d29;--deep:#044426;--fitx-leaf:#58a332;--fitx-lime:#a6ce39;--fitx-paper:#f8f7ef;--white:#f8f7ef;--cream:#f0f3e5;--fitx-surface:#eef2e1}
html:not([data-theme=dark]) .utility{background:linear-gradient(110deg,#064d29 5%,#276e32 68%,#58a332);border-bottom-color:#a6ce39}
html:not([data-theme=dark]) :is(header,.header-inner){background:var(--fitx-paper)}
html:not([data-theme=dark]) .page-heading{background:linear-gradient(120deg,#f0f4e4,#f8f7ef 65%);border-bottom:1px solid #dbe5c8}
html:not([data-theme=dark]) :is(.button,.finder-submit){background:#064d29;color:#f8f7ef;border-color:#064d29;box-shadow:inset 3px 0 #a6ce39}
html:not([data-theme=dark]) :is(.button:hover,.finder-submit:hover){background:#286e32}
html:not([data-theme=dark]) :is(.complaint-button,.clinic-nav button.active,.finder-tabs button.active){background:#e2edc5;color:#164b29;border-color:#abc875}
html:not([data-theme=dark]) :is(.eyebrow,.text-link,.doctor-specialty){color:#367d2e}
html:not([data-theme=dark]) footer{background:#064d29;border-top-color:#a6ce39}
html[data-theme=dark]{--fitx-leaf:#75b94c;--fitx-lime:#b1d65c}
.fitx-brandmark{position:relative;display:inline-block;vertical-align:middle;line-height:0;max-width:100%}
.fitx-brandmark>img{display:block!important;max-width:100%;height:auto}
.fitx-x-light{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.fitx-x-sweep{position:absolute;top:-30%;left:-45%;height:160%;width:40%;background:linear-gradient(110deg,transparent 5%,#eaffaf99 30%,#fff 50%,#eaffafcc 70%,transparent 95%);transform:translateX(0);animation:fitx-x-light-pass 4.8s ease-in-out infinite}
.fitx-x-glow{position:absolute;inset:0;background:#f4ffcf;opacity:0;animation:fitx-x-finish 4.8s ease-in-out infinite}
@keyframes fitx-x-light-pass{0%{transform:translateX(0);opacity:0}5%{opacity:1}42%{transform:translateX(355%);opacity:1}48%,100%{transform:translateX(355%);opacity:0}}
@keyframes fitx-x-finish{0%,36%,64%,100%{opacity:0}47%{opacity:.72}54%{opacity:.12}}
@media(prefers-reduced-motion:reduce){.fitx-x-light{display:none}.fitx-x-sweep,.fitx-x-glow{animation:none}}
@media print{.fitx-x-light{display:none}}

/* navigation-fix.css */
/* Explicit navigation colours prevent older theme hover rules hiding labels. */
html:not([data-theme=dark]) #navigation :is(summary,.highlight-nav){color:#164b29!important;-webkit-text-fill-color:currentColor!important;text-shadow:none}
html:not([data-theme=dark]) #navigation :is(summary:hover,summary:focus-visible,.highlight-nav:hover,.highlight-nav:focus-visible,.highlight-nav.active),html:not([data-theme=dark]) #navigation details[open]>summary{background:#e2edc5!important;color:#164b29!important}
#navigation :is(summary,.highlight-nav)>span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-theme=dark] #navigation :is(summary,.highlight-nav){color:#e1efcf!important;-webkit-text-fill-color:currentColor!important}
html[data-theme=dark] #navigation :is(summary:hover,summary:focus-visible,.highlight-nav:hover,.highlight-nav:focus-visible,.highlight-nav.active),html[data-theme=dark] #navigation details[open]>summary{background:#2b482d!important;color:#e1efcf!important}
html:not([data-theme=dark]) #navigation .nav-submenu a{color:#164b29!important;-webkit-text-fill-color:currentColor!important}
html:not([data-theme=dark]) #navigation .nav-submenu a:is(:hover,:focus-visible){background:#e7efda!important;color:#164b29!important}
#navigation .mega-links>a{min-width:0;align-items:flex-start;border:1px solid transparent}
#navigation .mega-links>a>span:not(.menu-symbol){min-width:0}
#navigation .mega-links strong{display:block;font-size:13px;line-height:1.5}
#navigation .mega-links small{display:block;font-size:11px;line-height:1.5}
html:not([data-theme=dark]) #navigation .nav-submenu strong{color:#164b29!important}
html:not([data-theme=dark]) #navigation .nav-submenu small{color:#4a6045!important}
html[data-theme=dark] #navigation .nav-submenu a:is(:hover,:focus-visible){background:#2b482d!important;color:#e1efcf!important}
@media(min-width:761px){
  #navigation .care-mega .nav-submenu{width:min(800px,calc(100vw - 64px));left:-140px;padding:20px;max-height:70vh;overflow-y:auto}
  #navigation .care-mega .mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
  #navigation .care-mega .mega-links>a{padding:12px;min-height:72px;gap:12px}
}

/* Keep top-level labels stable in every pointer/keyboard/open state. */
#navigation>details>summary,#navigation>a.highlight-nav{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transition:box-shadow .15s ease!important;background:transparent!important;background-image:none!important}
html:not([data-theme=dark]) #navigation>details>summary,html:not([data-theme=dark]) #navigation>a.highlight-nav,html:not([data-theme=dark]) #navigation>details>summary *,html:not([data-theme=dark]) #navigation>a.highlight-nav *{color:#164b29!important;-webkit-text-fill-color:#164b29!important}
html[data-theme=dark] #navigation>details>summary,html[data-theme=dark] #navigation>a.highlight-nav,html[data-theme=dark] #navigation>details>summary *,html[data-theme=dark] #navigation>a.highlight-nav *{color:#e1efcf!important;-webkit-text-fill-color:#e1efcf!important}
html #navigation>details>summary:is(:hover,:focus,:focus-visible,:active),html #navigation>details[open]>summary,html #navigation>a.highlight-nav:is(:hover,:focus,:focus-visible,:active,.active){background:transparent!important;background-image:none!important;box-shadow:inset 0 -3px #78a83e!important;opacity:1!important}
#navigation>details>summary::before,#navigation>details>summary::after,#navigation>a.highlight-nav::before,#navigation>a.highlight-nav::after{display:none!important}

/* High-contrast hover is defined as a pair, including icon/translated spans. */
html:not([data-theme=dark]) #navigation :is(summary:hover,summary:focus-visible,.highlight-nav:hover,.highlight-nav:focus-visible){background:#164b29!important;color:#f8f7ef!important;-webkit-text-fill-color:#f8f7ef!important;box-shadow:inset 0 -3px #a6ce39!important}
html:not([data-theme=dark]) #navigation :is(summary:hover,summary:focus-visible,.highlight-nav:hover,.highlight-nav:focus-visible) *{color:#f8f7ef!important;-webkit-text-fill-color:#f8f7ef!important}
html[data-theme=dark] #navigation :is(summary:hover,summary:focus-visible,.highlight-nav:hover,.highlight-nav:focus-visible){background:#d9eab6!important;color:#164b29!important;-webkit-text-fill-color:#164b29!important}
html[data-theme=dark] #navigation :is(summary:hover,summary:focus-visible,.highlight-nav:hover,.highlight-nav:focus-visible) *{color:#164b29!important;-webkit-text-fill-color:#164b29!important}

@media(hover:hover) and (pointer:fine){#navigation .nav-dropdown>summary{cursor:default}}

/* fitx-own.css */
/* FitX v6: own layout for the home page and shell, plus the cost planner and care guide.
   Uses the v3 tokens so it sits inside the existing green identity, light and dark. */

/* ---------- Home: tools row ---------- */
.fx-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:8px 36px}
.fx-tool{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:14px;background:var(--fitx-paper);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}
.fx-tool:hover{transform:translateY(-2px);border-color:var(--fitx-leaf)}
html[data-theme=dark] .fx-tool{background:var(--night-panel);border-color:var(--night-line)}
.fx-tool-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--fitx-surface);color:var(--green)}
html[data-theme=dark] .fx-tool-icon{background:var(--night-raised);color:#b2d96d}
.fx-tool-icon .icon{width:24px;height:24px}
.fx-tool div{flex:1}
.fx-tool .eyebrow{margin:0 0 2px;font-size:10.5px}
.fx-tool h3{margin:0 0 4px;font-size:17px;color:var(--green)}
html[data-theme=dark] .fx-tool h3{color:#d5efb3}
.fx-tool p:not(.eyebrow){margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}
.fx-tool b{color:var(--fitx-leaf)}

/* ---------- Cost planner ---------- */
.fx-planner{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:start}
.fx-planner-tools{display:grid;gap:12px;margin-bottom:14px}
.fx-cats{display:flex;flex-wrap:wrap;gap:6px}
.fx-cats button{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--fitx-paper);color:var(--green);font-size:13px;font-weight:600;cursor:pointer}
.fx-cats button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
html[data-theme=dark] .fx-cats button{background:var(--night-raised);border-color:var(--night-line);color:#d5efb3}
html[data-theme=dark] .fx-cats button[aria-pressed=true]{background:#8dc65c;color:#0d1b16}
.fx-test{display:grid;grid-template-columns:40px 1fr auto 40px;gap:12px;align-items:center;padding:12px 14px;margin-bottom:8px;border-radius:12px;background:var(--fitx-paper);border:1px solid var(--line)}
html[data-theme=dark] .fx-test{background:var(--night-panel);border-color:var(--night-line)}
.fx-test.is-on{border-color:var(--fitx-leaf);box-shadow:inset 3px 0 var(--fitx-leaf)}
.fx-test a{color:var(--ink);text-decoration:none}
.fx-test a:hover{text-decoration:underline}
.fx-test small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
.fx-price{font-weight:700;color:var(--green)}
html[data-theme=dark] .fx-price{color:#d5efb3}
.fx-test button,.fx-lines button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--fitx-leaf);background:transparent;color:var(--green);font-size:17px;font-weight:700;cursor:pointer}
.fx-test button[aria-pressed=true],.fx-lines button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
html[data-theme=dark] :is(.fx-test,.fx-lines) button{color:#d5efb3}
.fx-summary{position:sticky;top:96px;padding:22px;border-radius:14px;background:var(--fitx-paper);border:1px solid var(--line);box-shadow:0 14px 34px #07532f12}
html[data-theme=dark] .fx-summary{background:var(--night-panel);border-color:var(--night-line)}
.fx-summary h3{margin:16px 0 8px;font-size:15px;color:var(--green)}
html[data-theme=dark] .fx-summary h3{color:#d5efb3}
.fx-lines{list-style:none;margin:0;padding:0}
.fx-lines li{display:grid;grid-template-columns:1fr auto 36px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.fx-lines a{color:var(--ink)}
.fx-lines button{width:30px;height:30px;font-size:15px}
.fx-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 2px;font-weight:600}
.fx-total strong{font-size:26px;color:var(--green)}
html[data-theme=dark] .fx-total strong{color:#d5efb3}
.fx-saving{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--fitx-surface);font-size:13.5px}
html[data-theme=dark] .fx-saving{background:var(--night-raised)}
.fx-saving p{margin:0}
.fx-saving a{color:inherit;font-weight:700}
.fx-saving .icon{width:18px;height:18px;flex-shrink:0;color:var(--fitx-leaf)}
.fx-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.fx-tags span{padding:3px 10px;border-radius:999px;background:var(--fitx-surface);font-size:12.5px;font-weight:600}
html[data-theme=dark] .fx-tags span{background:var(--night-raised)}
.fx-prep{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fx-prep li{display:flex;gap:8px;font-size:13.5px;line-height:1.5}
.fx-prep .icon{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--fitx-leaf)}
.fx-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}

/* ---------- Care guide ---------- */
.fx-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin-bottom:20px;border-radius:12px;background:#fdecea;color:#7a1d14;border:1px solid #f3c4bd}
html[data-theme=dark] .fx-alert{background:#3a1d1b;color:#ffd2cc;border-color:#6b2d27}
.fx-alert p{margin:0;line-height:1.55}
.fx-alert .icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.fx-concerns{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:22px}
.fx-concerns button{padding:15px;border-radius:12px;border:1px solid var(--line);background:var(--fitx-paper);color:var(--green);font-weight:600;font-size:14.5px;text-align:left;cursor:pointer}
.fx-concerns button:hover{border-color:var(--fitx-leaf)}
.fx-concerns button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
html[data-theme=dark] .fx-concerns button{background:var(--night-panel);border-color:var(--night-line);color:#d5efb3}
html[data-theme=dark] .fx-concerns button[aria-pressed=true]{background:#8dc65c;color:#0d1b16}
.fx-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.fx-guide-grid h3{margin:0 0 10px}
.fx-guide-docs{display:grid;gap:6px;margin-bottom:14px}
.fx-guide-docs a{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--fitx-surface);color:var(--ink);text-decoration:none}
html[data-theme=dark] .fx-guide-docs a{background:var(--night-raised)}
.fx-guide-docs small{color:var(--muted)}
.fx-guide-grid .text-link{display:inline-block;margin-top:12px}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .fx-tools,.fx-planner,.fx-guide-grid{grid-template-columns:1fr}
  .fx-summary{position:static}
}
@media (max-width:640px){
  .fx-test{grid-template-columns:1fr auto 40px}
  .fx-test .test-symbol{display:none}
}

/* ---------- Print: the planner prints as a visit sheet ---------- */
@media print{
  body.fx-own :is(header,footer,.floating-care,.fx-planner>div,.fx-actions,.breadcrumb,#toast){display:none!important}
  .fx-planner{display:block}
  .fx-summary{position:static;box-shadow:none;border:0}
  .fx-lines button{display:none}
}

/* ---------- Shared bits used by the planner ---------- */
.fx-find-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff}
html[data-theme=dark] .fx-find-input{background:var(--night-raised);border-color:var(--night-line)}
.fx-find-input:focus-within{border-color:var(--fitx-leaf);box-shadow:0 0 0 4px #64a83c22}
.fx-find-input .icon{width:20px;height:20px;color:var(--fitx-leaf);flex-shrink:0}
body.fx-own .fx-find-input input{flex:1;min-width:0;min-height:48px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;color:var(--ink);font-size:15px;padding:0}
.fx-empty{margin:8px 4px;color:var(--muted);font-size:14px}

/* ---------- Finder tabs as one segmented control ---------- */
body.fx-own .finder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--fitx-surface);border:1px solid var(--line)}
body.fx-own .finder-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--muted)!important;font-weight:700;box-shadow:none!important}
body.fx-own .finder-tabs button:hover{color:var(--green)!important}
body.fx-own .finder-tabs button.active{background:var(--green)!important;color:#fff!important;box-shadow:0 4px 12px #07532f33!important}
body.fx-own .finder-tabs .icon{width:18px;height:18px}
html[data-theme=dark] body.fx-own .finder-tabs{background:var(--night-raised);border-color:var(--night-line)}
html[data-theme=dark] body.fx-own .finder-tabs button.active{background:#8dc65c!important;color:#0d1b16!important}
@media (max-width:640px){body.fx-own .finder-tabs button{font-size:12.5px;line-height:1.2;padding:6px 4px}body.fx-own .finder-tabs .icon{display:none}}

/* ================= v6 shell ================= */
/* Top line: one slim row instead of a thick bar plus a separate announcement bar. */
body.fx-own .centre-announcement{display:none!important}
body.fx-own .utility{background:var(--fitx-surface)!important;border-bottom:1px solid var(--line)!important;min-height:0;height:auto!important;padding:5px 0!important}
body.fx-own .utility :is(a,button,span,strong){color:var(--ink)!important;font-size:12.5px}
body.fx-own .utility .icon{color:var(--fitx-leaf)!important}
body.fx-own .utility-middle{gap:18px}
body.fx-own .utility-social :is(a,button){background:transparent!important;border:1px solid var(--line)!important;color:var(--green)!important;width:26px;height:26px}
html[data-theme=dark] body.fx-own .utility{background:var(--night-panel)!important;border-color:var(--night-line)!important}
html[data-theme=dark] body.fx-own .utility :is(a,button,span,strong){color:var(--night-text)!important}
/* Header action */
body.fx-own .complaint-button.fx-book{display:inline-flex;align-items:center;gap:8px;background:var(--green)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;font-size:14px!important;font-weight:700;box-shadow:0 6px 16px #07532f2e}
body.fx-own .complaint-button.fx-book .icon{width:17px;height:17px}
html[data-theme=dark] body.fx-own .complaint-button.fx-book{background:#8dc65c!important;color:#0d1b16!important}
/* Footer help band */
.fx-help-band{background:var(--fitx-surface);border-bottom:1px solid var(--line);color:var(--ink)}
.fx-help-band>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:26px}
.fx-help-band strong{display:block;font-size:20px;color:var(--green)}
.fx-help-band span{color:var(--muted)}
.fx-help-actions{display:flex;gap:10px;flex-wrap:wrap}
html[data-theme=dark] .fx-help-band{background:var(--night-panel);border-color:var(--night-line)}
html[data-theme=dark] .fx-help-band strong{color:#d5efb3}

/* ================= v6 home ================= */
.fx-hero{padding:36px 0 28px;background:linear-gradient(180deg,var(--fitx-surface),transparent)}
html[data-theme=dark] .fx-hero{background:linear-gradient(180deg,var(--night-panel),transparent)}
.fx-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:36px;align-items:center}
.fx-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--fitx-paper);border:1px solid var(--line);color:var(--green);font-size:12.5px;font-weight:700}
.fx-kicker span{width:8px;height:8px;border-radius:50%;background:var(--fitx-leaf);box-shadow:0 0 0 4px #64a83c2e}
html[data-theme=dark] .fx-kicker{background:var(--night-raised);border-color:var(--night-line);color:#d5efb3}
.fx-hero h1{margin:0;font-size:clamp(32px,3.6vw,46px);line-height:1.1;color:var(--green)}
.fx-hero h1 em{font-style:normal;color:var(--fitx-leaf)}
html[data-theme=dark] .fx-hero h1{color:#e5eedf}
.fx-lead{margin:12px 0 20px;max-width:500px;font-size:16px;line-height:1.55;color:var(--muted)}
/* Finder sits in the hero as a card. */
body.fx-own .fx-hero .care-finder{margin:0!important;width:100%!important;max-width:none!important;display:block!important;padding:16px!important;border-radius:16px!important;background:var(--fitx-paper)!important;border:1px solid var(--line)!important;box-shadow:0 16px 40px #07532f14!important;overflow:visible!important}
html[data-theme=dark] body.fx-own .fx-hero .care-finder{background:var(--night-panel)!important;border-color:var(--night-line)!important}
body.fx-own .fx-hero .centre-field{display:none!important}
body.fx-own .fx-hero .finder-form{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:0!important}
body.fx-own .fx-hero .finder-form>label{margin:0}
body.fx-own .fx-hero .finder-form .finder-search{grid-column:1/-1}
body.fx-own .fx-hero .finder-form .finder-submit{grid-column:1/-1;justify-content:center;border-radius:10px!important}
body.fx-own .fx-hero .finder-foot{margin-top:10px;padding:0!important;border:0!important;font-size:12.5px}
body.fx-own .fx-hero #finderPanel{padding:0!important}
/* Slider in a framed panel */
.fx-hero-media{position:relative;z-index:0}
body.fx-own .fx-hero-media :is(.medical-slider,.care-editorial-slider){height:440px!important;min-height:0!important;max-height:none!important;border-radius:22px!important;overflow:hidden;box-shadow:0 22px 50px #07532f22}
body.fx-own .fx-hero-media .medical-slider .slider-controls{bottom:16px!important;right:16px!important;top:auto!important}
body.fx-own .fx-hero-media .medical-hero-copy{display:none}
body.fx-own .fx-hero-media::after{content:"";position:absolute;left:-14px;bottom:-14px;width:120px;height:120px;border-radius:22px;background:var(--fitx-lime);opacity:.35;z-index:-1}
/* Service strip */
.fx-services{margin-block:8px 28px}
body.fx-own .fx-services .care-shortcuts{display:block;padding:0!important;background:none!important;border:0!important;margin:0!important}
body.fx-own .fx-services .care-shortcuts-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
body.fx-own .fx-services .care-shortcuts-heading strong{font-size:18px;color:var(--green)}
body.fx-own .fx-services .care-shortcuts-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important}
body.fx-own .fx-services .care-shortcuts-grid a{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:118px;padding:16px!important;border-radius:14px!important;background:var(--fitx-paper)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;transition:transform .15s,border-color .15s}
body.fx-own .fx-services .care-shortcuts-grid a:hover{transform:translateY(-2px);border-color:var(--fitx-leaf)!important}
body.fx-own .fx-services .care-shortcuts-grid a:last-child{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
body.fx-own .fx-services .care-shortcuts-grid a>span[aria-hidden]{position:absolute;top:12px;right:14px;color:var(--fitx-leaf)}
body.fx-own .fx-services .care-shortcuts-grid strong{font-size:14px;line-height:1.3}
body.fx-own .fx-services .care-shortcuts-grid a>.icon{box-sizing:content-box;width:22px!important;height:22px!important;padding:10px;border-radius:12px;background:var(--fitx-surface);color:var(--green)}
body.fx-own .fx-services .care-shortcuts-grid a:last-child>.icon{background:#ffffff26;color:#fff}
html[data-theme=dark] body.fx-own .fx-services .care-shortcuts-grid a{background:var(--night-panel)!important;border-color:var(--night-line)!important;color:var(--night-text)!important}
html[data-theme=dark] body.fx-own .fx-services .care-shortcuts-grid a>.icon{background:var(--night-raised);color:#b2d96d}
/* Numbers band */
body.fx-own .catalogue-stats{margin-block:12px 40px!important}
/* Section heads, doctors and packages */
.fx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.fx-head h2{margin:0;font-size:clamp(24px,2.6vw,32px);color:var(--green)}
html[data-theme=dark] .fx-head h2{color:#e5eedf}
.fx-head .eyebrow{margin:0 0 4px}
.fx-doctors,.fx-packages{padding:48px 0}
.fx-doctors{background:var(--fitx-surface)}
html[data-theme=dark] .fx-doctors{background:var(--night-panel)}
.fx-doctor-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fx-package-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fx-tools{grid-template-columns:repeat(2,1fr)!important;margin-block:8px 48px!important}

@media (max-width:980px){
  .fx-hero-grid{grid-template-columns:1fr}
  .fx-hero-media{order:-1}
  body.fx-own .fx-hero-media :is(.medical-slider,.care-editorial-slider){height:300px!important}
  body.fx-own .fx-services .care-shortcuts-grid{grid-template-columns:repeat(3,1fr)!important}
  .fx-doctor-row{grid-template-columns:repeat(2,1fr)}
  .fx-package-row{grid-template-columns:1fr}
}
@media (max-width:640px){
  .fx-hero{padding-top:16px}
  body.fx-own .fx-hero-media :is(.medical-slider,.care-editorial-slider){height:220px!important;border-radius:16px!important}
  body.fx-own .fx-hero .finder-form{grid-template-columns:1fr}
  body.fx-own .fx-services .care-shortcuts-grid{grid-template-columns:repeat(2,1fr)!important}
  body.fx-own .fx-services .care-shortcuts-grid a{min-height:100px}
  .fx-doctor-row,.fx-tools{grid-template-columns:1fr!important}
  .fx-head{flex-direction:column;align-items:flex-start}
  body.fx-own .utility-middle>a:first-child{display:none}
}
body.fx-own .fx-services .care-shortcuts-grid a{grid-column:auto!important;grid-row:auto!important}
body.fx-own .complaint-button.fx-book span{font-size:14px!important}
html[data-theme=dark] body.fx-own .finder-tabs button:not(.active){background:transparent!important;color:#adbeac!important;box-shadow:none!important}
/* Finder fields: two even columns for every tab; the search field and the submit button take a full row. */
body.fx-own .fx-hero .finder-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important}
body.fx-own .fx-hero .finder-form>*{grid-column:auto!important;min-width:0!important;width:auto!important;max-width:none!important}
body.fx-own .fx-hero .finder-form>.finder-search,body.fx-own .fx-hero .finder-form>.finder-submit{grid-column:1/-1!important}
body.fx-own .fx-hero .finder-form :is(select,input){width:100%!important;min-width:0!important}
@media (max-width:640px){body.fx-own .fx-hero .finder-form{grid-template-columns:1fr!important}}
/* Tablets: the full menu does not fit, so the menu button takes over below 1024px. */
@media (min-width:761px) and (max-width:1023px){body.fx-own #navigation:not(.open){display:none!important}body.fx-own .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}body.fx-own .header-inner{justify-content:space-between}body.fx-own .header-actions{margin-left:auto}}
@media (max-width:1023px){body.fx-own .utility-social{display:none!important}body.fx-own .utility>.container{flex-wrap:wrap;row-gap:2px}body.fx-own .utility-middle{flex-wrap:wrap;gap:4px 14px}}
/* Language toggle mirrors the theme toggle: an icon plus the language it switches to. */
.appearance-controls #careLanguage{gap:6px}
.lang-glyph{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:5px;border:1.5px solid currentColor;font-size:10.5px;font-weight:800;line-height:1}
body.fx-own .appearance-controls #careLanguage[data-language=bn]{box-shadow:none}

/* ================= Dark mode fixes found by a page-by-page contrast scan ================= */
html[data-theme=dark] body.fx-own{--fx-d-text:#e5eedf;--fx-d-muted:#adbeac;--fx-d-accent:#b2d96d;--fx-d-panel:#17291f;--fx-d-raised:#203629;--fx-d-line:#354e3d}
/* Menus */
html[data-theme=dark] body.fx-own .menu-symbol{color:var(--fx-d-accent)!important;background:var(--fx-d-raised)!important}
/* Light surfaces that stayed light */
html[data-theme=dark] body.fx-own :is(.package,.package.featured){background:var(--fx-d-panel)!important;border-color:var(--fx-d-line)!important;color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own .package.featured{background:var(--fx-d-raised)!important;border-color:var(--fx-d-accent)!important}
html[data-theme=dark] body.fx-own .package :is(h3,li,.package-price,.package-count,strong){color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own .package :is(p,small){color:var(--fx-d-muted)!important}
html[data-theme=dark] body.fx-own .package .eyebrow{color:var(--fx-d-accent)!important}
html[data-theme=dark] body.fx-own :is(.package-icon,.section-icon,.test-symbol,.stat-symbol,.demo-partner-mark,.demo-patient-avatar,.doctor-specialty,.demo-content-tag,.tag){background:var(--fx-d-raised)!important;color:var(--fx-d-accent)!important;border-color:var(--fx-d-line)!important}
html[data-theme=dark] body.fx-own :is(.demo-partner,.hj-source-stamp,.hj-bottom-note,.hj-picture,label.search,.mode-option,.demo-fill,.add-test,.info-strip,.notice,.alert,.empty-state,.micro-note){background:var(--fx-d-panel)!important;border-color:var(--fx-d-line)!important;color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own :is(.mode-option.active,.add-test.selected){background:var(--fx-d-raised)!important;border-color:var(--fx-d-accent)!important;color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own .demo-partner :is(strong,small){color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own .demo-partner small{color:var(--fx-d-muted)!important}
/* Dark text that stayed dark */
html[data-theme=dark] body.fx-own .doctor-info :is(h3,h3 a,a,.doctor-book,.doctor-book span,strong){color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own .doctor-info :is(p,.doctor-meta,.doctor-meta span,small,.doctor-profile-note){color:var(--fx-d-muted)!important}
html[data-theme=dark] body.fx-own :is(.catalogue-stats p,.reference-services p,.advanced-services p,.hj-read,.care-calendar-link,.text-link,.breadcrumb){color:var(--fx-d-muted)!important}
html[data-theme=dark] body.fx-own :is(.hj-read,.care-calendar-link,.text-link){color:var(--fx-d-accent)!important}
html[data-theme=dark] body.fx-own main :is(.contact-line strong,.contact-layout strong,.portal-layout strong,.summary-line strong,.summary-total strong,label,legend,fieldset){color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own main :is(input,select,textarea){background:var(--fx-d-raised)!important;color:var(--fx-d-text)!important;border-color:var(--fx-d-line)!important}
html[data-theme=dark] body.fx-own main :is(input,textarea)::placeholder{color:var(--fx-d-muted)!important}
/* Booking steps and portal demo hints */
html[data-theme=dark] body.fx-own .booking-steps :is(li,span){color:var(--fx-d-muted)!important}
html[data-theme=dark] body.fx-own .booking-steps li.active :is(span,b){color:var(--fx-d-text)!important}
/* Planner buttons */
html[data-theme=dark] body.fx-own .fx-test button:not([aria-pressed=true]){background:transparent!important}
/* Health journal and booking stepper */
html[data-theme=dark] body.fx-own .health-journal :is(.hj-heading p:not(.hj-eyebrow),.hj-results-bar span,.hj-bottom-note p,.hj-source-stamp span){color:var(--fx-d-muted)!important}
html[data-theme=dark] body.fx-own .health-journal :is(.hj-source-stamp strong,.hj-card h3,.hj-card h3 button,.hj-bottom-note a){color:var(--fx-d-text)!important}
html[data-theme=dark] body.fx-own .health-journal .hj-card{background:var(--fx-d-panel)!important;border-color:var(--fx-d-line)!important}
html[data-theme=dark] body.fx-own .stepper li.active>span{color:#0d1b16!important}
/* Light-mode contrast fixes found by the logged-in scan */
html:not([data-theme=dark]) body.fx-own .admin-heading .outline{background:#fff!important;color:var(--green)!important;border:1px solid var(--line)!important}
html:not([data-theme=dark]) body.fx-own :is(.admin-note,main td small,main .table-wrap small){color:var(--muted)!important}
html:not([data-theme=dark]) body.fx-own .stepper li:not(.active),html:not([data-theme=dark]) body.fx-own .stepper li:not(.active)>span{color:var(--muted)!important;border-color:var(--muted)!important}
