:root{--ink:#163c2b;--muted:#526b5a;--teal:#087f3f;--dark:#123d27;--mint:#f1f8ed;--line:#d9e6d4;--accent:#b5db66;--brand-green:#087f3f;--brand-lime:#b5db66}
html{scroll-padding-top:160px}body{background:#fff}h1,h2{font-family:Georgia,'Times New Roman',serif}.topbar{background:#123d27}.header{box-shadow:0 2px 20px #163c2b08}.nav{min-height:142px}.brand{padding:5px 0}.logo-window{display:block;position:relative;overflow:hidden;flex-shrink:0;width:140px;height:123px;background:white;border-radius:4px}.logo-window img{position:absolute;width:234px!important;height:234px!important;max-width:none!important;left:-47px;top:-53px}.brand:hover{opacity:.9}.button{background:#087f3f;border-color:#087f3f}.button:hover{background:#066732}.button.light{background:#b5db66;border-color:#b5db66;color:#163c2b}.button.light:hover{background:#a6d64d;color:#163c2b}.button.secondary{color:#08703a;border-color:#a8bea2}.button.secondary:hover{background:#eaf4e4}.home-hero{background:linear-gradient(120deg,#f6faf2,#edf6e5)}.hero-copy h1 em{color:#087f3f}.hero-doctor-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #b5db66;flex-shrink:0}.doctor-brand-visual{background:#e4f0d7;border:1px solid #d0e2bf;border-radius:22px;display:flex;flex-direction:column;align-items:center;padding:30px 20px 26px;margin:0;position:relative;overflow:hidden;min-height:365px}.doctor-brand-visual .featured-portrait{position:relative;z-index:1;width:202px;height:202px;border:7px solid white;box-shadow:0 4px 20px #163c2b18;border-radius:50%;background:#fff;overflow:hidden}.doctor-brand-visual .doctor-portrait{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:1!important;object-fit:cover!important;margin:0!important;border-radius:0!important}.doctor-brand-visual:before{content:'';position:absolute;width:260px;height:260px;border:40px solid #c5e284;border-radius:50%;right:-130px;top:-130px}.medical-visual.doctor-brand-visual figcaption{position:static;display:flex;flex-direction:column;gap:7px;text-align:center;max-width:100%;width:100%;color:#163c2b;z-index:1;margin-top:18px;font-size:.875rem;line-height:1.5}.doctor-brand-visual figcaption .eyebrow{font-size:.625rem;letter-spacing:1.5px;margin:0}.doctor-brand-visual figcaption strong{font:1.2rem/1.3 Georgia,serif;overflow-wrap:anywhere}.doctor-brand-visual figcaption a{color:#08703a}.hero-visual .quick-book{margin-top:18px;width:100%;position:relative;margin-left:0;box-shadow:0 10px 30px #163c2b0b}.hero-grid{align-items:start}.doctor-section{background:#123d27}.doctor-section em{color:#b5db66}.site-footer{background:#123d27}.footer-logo{display:inline-block;background:white;padding:8px 15px;border-radius:12px;margin-bottom:12px}.footer-logo .logo-window{width:160px;height:140px}.footer-logo .logo-window img{width:267px!important;height:267px!important;left:-54px;top:-60px}.site-footer a{color:#d8eac8}.site-footer p,.site-footer address,.site-footer .footer-bottom{color:#d0dfca}.site-footer .footer-bottom{border-color:#476447}.site-footer .social-links a{color:white;border-color:#84a477}.site-footer .social-links a:hover{background:#285733}.supplied-portrait{object-fit:contain!important;aspect-ratio:1!important;width:100%!important;max-width:236px!important;height:auto!important;margin:22px auto!important;border-radius:14px;border:1px solid #d9e6d4;background:white}.portrait-link:has(.supplied-portrait){background:#f1f8ed;padding:8px;min-height:296px;display:flex;align-items:center;justify-content:center}.doctor-profile-aside>.supplied-portrait{max-width:263px!important;margin:0 auto 25px!important}.staff-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none;font-size:.875rem}.staff-logo-window{display:block;position:relative;width:94px;height:84px;overflow:hidden;border-radius:7px;flex-shrink:0;background:white}.staff-logo-window img{position:absolute;width:157px;max-width:none;height:157px;left:-31px;top:-35px}.admin-header{background:#123d27}.admin-header .container{padding-block:14px}.admin-header .staff-brand{color:white}.admin-nav a{color:#163c2b}.admin-body{background:#f5f9f1}.career-hero{background:#f1f8ed}.job-tags span{background:#edf5e7}.salary-band{color:#08703a}.notice{background:#f2f7ed;border-color:#087f3f}.whatsapp-float{background:#087f3f}.whatsapp-float:hover{background:#066732}.brand-plaque{display:grid;place-items:center}.brand-plaque p{color:#087f3f}.success-box{background:#eef6e7}.journal-index{background:#edf5e7}
@media(max-width:1150px){.nav{min-height:136px}.logo-window{width:130px;height:114px}.logo-window img{width:217px!important;height:217px!important;left:-43px;top:-49px}}
@media(max-width:950px){html{scroll-padding-top:160px}.nav{padding-block:8px;min-height:134px}.brand{padding:0}.hero-grid{gap:28px}.doctor-brand-visual{padding:24px 15px}.hero-visual .quick-book{padding:24px}}
@media(max-width:700px){.hero-visual{max-width:480px}.doctor-brand-visual{min-height:350px}.hero-visual .quick-book{width:100%;margin-top:16px}.doctor-brand-visual figcaption strong{font-size:1.25rem}.portrait-link:has(.supplied-portrait){min-height:282px}.staff-brand{flex-wrap:wrap;gap:10px}.staff-brand>span:last-child{max-width:160px}.footer-grid{gap:25px}}
@media(max-width:480px){.nav{min-height:128px}.logo-window{width:124px;height:110px}.logo-window img{width:207px!important;height:207px!important;left:-41px;top:-46px}.doctor-brand-visual{padding-inline:15px}.hero-doctor{align-items:flex-start}.hero-doctor span{min-width:0}.hero-doctor strong{overflow-wrap:anywhere}.doctor-brand-visual .featured-portrait{width:192px;height:192px}.footer-logo .logo-window{width:150px;height:132px}.footer-logo .logo-window img{width:250px!important;height:250px!important;left:-50px;top:-56px}.admin-header .container{gap:18px}.staff-brand>span:last-child{font-size:.8125rem}}
h1,h2,.job-card h3,.doctor-brand-visual figcaption strong,.admin-main h1,.article-body h2,.article-body h3,.dashboard-card strong{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em}h1 em,h2 em{font-style:normal;font-weight:400}.hero-copy h1{font-size:clamp(2.7rem,5.1vw,4.6rem);line-height:1.08}.doctor-brand-visual figcaption strong{font-size:1.15rem;line-height:1.4}.quick-book h2{font-size:1.8rem;letter-spacing:-.04em}.career-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.admin-main .form-card{overflow-wrap:anywhere}.admin-main form input,.admin-main form select,.admin-main form textarea{min-width:0;max-width:100%}.admin-main input[type=file]{width:100%;font-size:.875rem}.admin-main input[type=file]::file-selector-button{max-width:100%;white-space:normal}.admin-main .form-row>div{min-width:0}
