/* Premium visual theme: shared across the entire site. */
:root{--navy:#102d32;--green:#167553;--blue:#227c88;--paper:#faf9f6;--muted:#637571}body{background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important}.wrap{max-width:1280px}.site-header{background:#fff;box-shadow:none}.centered-header{min-height:120px}.centered-brand .site-logo{width:112px;height:112px}.header-tagline{font-size:23px}.header-call .round{background:#eef5f0;color:var(--green);border:1px solid #dcebe1}.header-call small{letter-spacing:1px;text-transform:uppercase;font-size:9px}.header-call strong{font-size:15px}.desktop-nav-bar{background:white}.centered-nav{gap:48px;min-height:55px}.centered-nav>a,.services-dropdown>summary{font-size:12px;letter-spacing:.4px}.services-menu{border-top-width:2px;border-radius:0 0 20px 20px;padding:24px;box-shadow:0 24px 60px #102d321a}.services-menu-grid a{padding:12px;font-size:12px}.services-menu-grid a:hover{background:#eff5ef}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}.eyebrow:before,.section-label:after{width:26px;height:2px;background:#b39a69}.hero{max-width:1440px;margin:24px auto 0;min-height:590px;background:#edf2ed;border-radius:24px;isolation:isolate}.hero-photo{inset:24px 24px 24px auto;width:46%;height:calc(100% - 48px);border-radius:160px 18px 18px 18px;object-position:50% 45%}.hero:after{display:none}.hero-inner{padding-top:70px;padding-bottom:65px}.hero h1{font-size:76px;line-height:1.02;letter-spacing:-2px;max-width:56%;margin:22px 0}.hero h1 span{font-size:65px;line-height:1.08;letter-spacing:-2px;color:var(--green)}.hero-copy{font-size:15px;line-height:1.85;max-width:42%;color:#51675f}.hero-note,.promise,.wave{display:none}.trust-row{gap:17px;margin:27px 0 30px}.trust-item{font-size:11px;gap:8px}.trust-item+.trust-item{padding-left:17px;border-color:#d3dfd5}.trust-item .round{width:38px;height:38px;background:#ffffffa6;color:var(--green);box-shadow:none;border:1px solid #d7e2d8}.trust-item .icon{width:20px;height:20px}.btn{background:var(--green);min-height:49px;border-radius:9px;font-size:12px;padding:14px 25px;box-shadow:0 5px 12px #1675530d;gap:18px}.btn:hover{background:#115b40;box-shadow:0 8px 24px #16755325}.btn-outline{background:transparent;color:var(--navy);border-color:#baccc0;box-shadow:none}.btn-outline:hover{background:#e3eee5}.services{padding-top:66px;padding-bottom:66px}.section-title{font-size:43px;letter-spacing:-1px;margin:15px 0 12px}.section-title span{color:var(--green)}.section-intro{max-width:700px;margin:0 auto 32px;font-size:14px;line-height:1.8;color:var(--muted)}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.service-card,.service-card:nth-child(n+8){grid-column:auto;background:#fff;border:1px solid #e5e9e2;border-radius:15px;padding:7px 7px 18px;box-shadow:0 4px 16px #102d3203;text-align:left;overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:#b8cebd;box-shadow:0 15px 35px #102d3210}.service-card img{height:140px;border-radius:10px;filter:saturate(.8)}.service-icon{margin:-18px 0 8px 13px;width:36px;height:36px;background:#167553;border:3px solid white}.service-card h3{font-size:12px;line-height:1.5;font-weight:600;min-height:36px;margin:0 13px}.card-more{margin:10px 13px 0;font-size:10px;letter-spacing:.2px;color:var(--green)}.about{background:#eaf0e9;border-top:1px solid #e2e9df;border-bottom:1px solid #e2e9df}.about-grid{grid-template-columns:1.1fr 1fr;gap:55px;min-height:470px;padding-block:50px}.about-copy{padding-block:15px}.about-copy h2{font-size:39px;line-height:1.17;letter-spacing:-.8px}.about-copy h2 em{color:var(--navy)}.about-copy>p{font-size:14px;line-height:1.9;color:#5d6e64}.about-points{gap:12px;margin:28px 0}.about-point{font-size:10px}.about-point .round{width:39px;height:39px;background:#dbe8d9;color:var(--green)}.about-visual>img{left:0;width:100%;border-radius:18px 85px 18px 18px;filter:saturate(.8)}.about-visual:after{display:none}.stats{left:16px;right:16px;bottom:16px;border-radius:12px;padding:19px 0;background:#fffffff5;box-shadow:0 8px 25px #102d3210}.stats strong{font-family:'DM Serif Display',Georgia,serif;font-size:32px;font-weight:400;color:var(--green)}.stats span{font-size:10px}.contact-band{background:#143d37;padding:46px 0;color:#fff}.contact-heading h2{font-size:30px;line-height:1.2}.contact-heading p{font-size:11px;color:#cfdfd6;line-height:1.8}.contact-box{border:1px solid #ffffff26;border-radius:16px;background:#ffffff0a;color:white;padding:22px;gap:22px}.contact-box .call small,.address small{color:#b9cdc2}.contact-box .call .round,.address .round{background:#ffffff13;color:#d1e6d7}.address{border-color:#ffffff25;font-size:10px}.contact-box .btn{background:#e9efdf;color:#153d2f;border-radius:8px;font-size:11px}.contact-box .btn:hover{background:#fff}.footer-grid{padding-block:45px;gap:25px}.footer-grid>div+div{border-color:#e1e6dc;padding-left:25px}.footer-grid h3{font-size:12px;letter-spacing:.3px}.footer-grid ul{font-size:11px;line-height:2.1;color:#627169}.footer-logo{width:122px;height:122px;border-radius:12px}.handwriting{font-size:22px;color:#516958}.socials{gap:7px}.socials a{width:29px;height:29px}.footer-bottom{border-color:#e1e6dc;font-size:10px;color:#6c7970}.listing-header{background:#eaf0e9;padding:62px 18px}.listing-header h1{font-size:56px;letter-spacing:-1px}.listing-header h1 span{color:var(--green)}.listing-header p{font-size:14px;color:#63756c}.listing{padding-block:40px 60px}.listing .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.listing .service-card{padding:9px 9px 22px}.listing .service-card img{height:220px}.listing .service-card h3{font-size:16px;margin-top:5px}.listing .service-icon{width:42px;height:42px;margin-top:-22px}.detail-hero{background:#edf2ed;padding-bottom:48px}.breadcrumb{padding-block:27px;font-size:11px;color:#6e7e73}.detail-grid{gap:60px}.detail-title{font-size:57px;letter-spacing:-1px;line-height:1.08}.detail-lead{font-size:17px;color:#315e4c;font-weight:500;line-height:1.5}.detail-description{font-size:14px;line-height:1.9;color:#66776d}.detail-image{height:360px;border-radius:80px 16px 16px 16px;box-shadow:none;filter:saturate(.8)}.detail-body{padding-block:55px;gap:55px}.detail-body h2,.related h2{font-size:32px}.included li{background:#f0f4ed;border:1px solid #e2e9dc;border-radius:10px;font-size:14px;padding:18px}.included li:before{content:'\2713';color:var(--green)}.booking-aside{background:#eaf0e5;border-color:#dce6d4;border-radius:16px;padding:30px}.booking-aside .btn-outline{background:transparent}.step{background:white;border-color:#e1e7db;padding:20px 16px}.step strong{color:var(--green);font-size:11px}.step p{font-size:12px}.faq details{border-color:#dce5d7;padding:20px 0}.faq summary{font-size:13px}.related{padding-bottom:60px}.related-grid .service-card{padding-bottom:20px}.related-grid img{height:190px}.details-panel{background:var(--paper);border-radius:16px;padding:32px}.details-panel h2{font-size:30px}.details-panel button{background:#e5ede0}
@media(min-width:1500px){.hero{margin-top:30px}.hero-inner{padding-top:76px}}@media(max-width:1100px){.hero{margin:18px 18px 0;min-height:550px}.hero h1{font-size:65px;max-width:55%}.hero h1 span{font-size:52px}.hero-photo{width:44%;border-top-left-radius:110px}.hero-copy{max-width:48%;font-size:14px}.trust-row{gap:10px}.trust-item+.trust-item{padding-left:10px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.about-grid{gap:30px}.about-copy h2{font-size:34px}.about-points{flex-wrap:wrap}.contact-box{gap:15px}.footer-grid{gap:18px}.footer-grid>div+div{padding-left:18px}}@media(max-width:800px){.centered-header{min-height:108px}.centered-brand .site-logo{width:100px;height:100px}.centered-nav{gap:28px}.hero-inner{padding-top:45px;padding-bottom:40px}.hero{min-height:485px}.hero h1{font-size:54px}.hero h1 span{font-size:44px}.hero-photo{right:16px;top:16px;bottom:16px;height:calc(100% - 32px);width:43%}.hero-copy{font-size:13px}.trust-row{flex-wrap:wrap;max-width:54%;row-gap:12px}.trust-item:last-child{border:0;padding-left:0}.hero-buttons{gap:10px}.hero-buttons .btn{padding:12px 15px;font-size:11px;min-width:0}.section-title{font-size:36px}.services{padding-block:45px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card img{height:135px}.about-grid{padding-block:35px;gap:25px}.about-copy h2{font-size:32px}.about-copy>p{font-size:13px}.about-point{font-size:10px}.about-visual>img{border-top-right-radius:50px}.stats{left:8px;right:8px;padding:13px 0}.stats strong{font-size:25px}.stats span{font-size:8px}.contact-box{flex-wrap:wrap}.contact-box .btn{width:auto}.footer-grid{padding-block:32px}.listing .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.listing .service-card img{height:185px}.detail-grid{gap:28px}.detail-title{font-size:43px}.detail-image{height:310px;border-top-left-radius:55px}.detail-body{gap:25px}.booking-aside{padding:22px}.detail-body h2,.related h2{font-size:28px}}@media(max-width:640px){.centered-header{min-height:90px}.centered-brand .site-logo{width:84px;height:84px}.site-header .mobile-nav.open{max-height:calc(100dvh - 90px)}.header-call .round{background:#eff5ef}.hero{display:flex;flex-direction:column;margin:12px 12px 0;border-radius:18px;min-height:0}.hero-inner{width:100%;padding:32px 22px 28px;background:transparent}.hero h1{font-size:53px;max-width:100%;margin:18px 0}.hero h1 span{font-size:46px;max-width:100%;letter-spacing:-1.5px}.hero-copy{max-width:100%;font-size:14px}.hero-copy br{display:none}.hero-photo{position:relative;inset:auto;order:2;width:calc(100% - 32px);height:280px;margin:0 16px 16px;border-radius:60px 12px 12px 12px;object-position:center 40%}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.trust-row{max-width:100%;flex-wrap:nowrap;justify-content:space-between;gap:7px;margin:23px 0}.trust-item{font-size:10px;gap:5px}.trust-item .round{width:31px;height:31px}.trust-item+.trust-item{padding-left:7px;border-left:1px solid #d3dfd5}.hero-buttons{display:grid!important;grid-template-columns:1.2fr 1fr;gap:10px!important}.hero-buttons .btn{min-height:46px}.services{padding-top:40px;padding-bottom:40px}.section-title{font-size:33px;line-height:1.13;margin:14px 0}.section-intro{font-size:12px;line-height:1.8;margin-bottom:24px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card,.service-card:nth-child(n+8){padding:5px 5px 15px;border-radius:12px}.service-card:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.service-card img{height:120px;border-radius:8px}.service-card h3{font-size:11px;margin:0 8px;min-height:34px}.service-icon{margin-left:8px;width:32px;height:32px}.card-more{font-size:9px;margin-left:8px}.about-grid{grid-template-columns:1fr;gap:25px;padding-block:30px}.about-copy{padding:0}.about-copy h2{font-size:34px;max-width:100%}.about-points{gap:16px}.about-point{font-size:11px}.about-visual{height:310px;margin:0}.about-visual>img{border-radius:14px 65px 14px 14px}.stats{left:12px;right:12px;bottom:12px;padding:16px 0}.stats strong{font-size:29px}.stats span{font-size:9px}.contact-band{padding:32px 0}.contact-heading h2{font-size:29px}.contact-heading p{font-size:11px}.contact-box{padding:22px;align-items:stretch;flex-direction:column;gap:17px}.contact-box .call strong{font-size:17px}.contact-box .btn{width:100%;min-height:44px}.address{font-size:11px}.footer-grid{gap:28px 20px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){padding-left:0}.footer-logo{width:110px;height:110px}.footer-grid ul{font-size:11px}.footer-grid>div:first-child .handwriting{font-size:21px}.footer-bottom{font-size:9px;padding-block:18px}.listing-header{padding:36px 18px}.listing-header .eyebrow{font-size:8px;letter-spacing:1.5px}.listing-header h1{font-size:39px}.listing-header p{font-size:12px}.listing{padding-block:25px 40px}.listing .service-grid{gap:12px}.listing .service-card{padding:5px 5px 15px}.listing .service-card img{height:125px}.listing .service-card h3{font-size:12px}.listing .service-icon{width:34px;height:34px;margin-top:-18px}.detail-hero{padding-bottom:28px}.detail-grid,.detail-body{grid-template-columns:1fr}.breadcrumb{padding-block:20px;font-size:10px}.detail-title{font-size:43px}.detail-lead{font-size:16px}.detail-description{font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-actions .btn{font-size:11px;padding:13px 18px}.detail-image{height:270px}.detail-body{padding-block:34px;gap:28px}.detail-body h2,.related h2{font-size:29px}.included li{font-size:13px;padding:16px}.booking-aside{padding:25px}.related{padding-bottom:35px}.related-grid{grid-template-columns:1fr}.related-grid .service-card{display:grid;padding:8px;grid-template-columns:100px 1fr;gap:8px}.related-grid img{height:88px;grid-row:span 2}.related-grid h3{font-size:13px;margin:0;min-height:0}.related-grid .card-more{margin:0}.related-grid .service-card:last-child{width:100%}}@media(max-width:360px){.hero h1{font-size:46px}.hero h1 span{font-size:39px}.hero-inner{padding-inline:17px}.trust-item{font-size:9px}.trust-item .round{width:27px;height:27px}.hero-buttons .btn{padding-inline:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.service-card:hover,.btn:hover{transform:none}}

/* Alfalah Patient Care: logo-aligned blue and green identity. */
:root{--navy:#07588b;--green:#159b3b;--blue:#006db3;--paper:#fafcfd;--muted:#576e7c}h1,h2,h3{color:#07588b}.hero,.detail-hero{background:#eef7fb}.hero h1 span,.section-title span,.about-copy h2 span,.listing-header h1 span{color:#159b3b}.hero-copy,.detail-description,.section-intro,.listing-header p{color:#526c7d}.eyebrow,.all-services,.card-more{color:#087d32}.eyebrow:before,.section-label:after{background:#159b3b}.btn{background:#118333}.btn:hover{background:#096c29}.btn-outline{background:transparent;border-color:#abcbdc;color:#07588b}.btn-outline:hover{background:#e6f3fa}.trust-item .round,.header-call .round{background:#edf7fd;color:#006db3;border-color:#d3e6f1}.header-tagline{color:#07588b}.header-tagline span{color:#128436}.service-icon{background:#006db3}.service-card{border-color:#e0eaf0}.service-card:hover{border-color:#a8ccdf;box-shadow:0 15px 35px #07588b12}.about,.listing-header{background:#edf7f1;border-color:#dceee2}.about-copy h2 em{color:#006db3}.about-point .round{background:#d9f0e0;color:#128436}.stats strong{color:#006db3}.contact-band{background:#06568b}.contact-box .btn{background:#eaf8ee;color:#086c29}.contact-box .call small,.address small,.contact-heading p{color:#d4e8f5}.handwriting{color:#07588b}.booking-aside,.included li{background:#eef8f1;border-color:#dcece1}.detail-lead{color:#087d32}.services-menu{border-top-color:#159b3b}.services-menu-grid a:hover,.services-menu-grid a[aria-current="page"]{background:#eef8f1;color:#087d32}.centered-nav>a:hover,.centered-nav .selected,.services-dropdown>summary:hover,.services-dropdown[open]>summary{color:#087d32}.step strong{color:#087d32}
