
/* Alfalah blue/green brand system and professional card refinement. */
:root{--brand-blue:#006bb0;--brand-green:#159b3c;--brand-action:#087d34;--navy:#123e59;--green:#087d34;--blue:#006bb0;--paper:#fff;--muted:#5d7483}body{color:#173e57;background:#fff}h1,h2,h3{color:#075e96}.eyebrow,.card-more,.all-services{color:#087d34}.eyebrow:before,.section-label:after{background:#159b3c}.btn,.care-slide-actions .btn,.about-copy .btn,.contact-box .btn{background:#087d34;color:#fff}.btn:hover,.care-slide-actions .btn:hover,.about-copy .btn:hover,.contact-box .btn:hover{background:#06652a}.btn-outline,.booking-aside .btn-outline{background:transparent;color:#006bb0;border-color:#adcfdf}.btn-outline:hover,.booking-aside .btn-outline:hover{background:#edf6fc}.clean-header .header-brand-type strong{color:#006bb0}.clean-header .header-brand-type>span{color:#087d34}.clean-nav>a,.clean-nav .services-dropdown>summary{color:#164961}.clean-nav>a.selected,.clean-nav .services-dropdown>summary.selected{color:#006bb0;background:#edf6fc}.clean-phone-icon{color:#087d34;background:#ecf8f0}.care-slider,.care-slide-content{background:#f0f7fc}.care-slide-title{color:#006bb0}.care-location{display:block;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;font-weight:500;letter-spacing:0;color:#087d34;margin-top:10px}.care-arrow,.care-pause{color:#075e96;border-color:#bdd7e5}.care-dot.is-active span{background:#159b3c}.care-slide-copy{color:#597384}.care-values>div>span,.care-values strong{color:#006bb0}.services>.section-title{color:#006bb0}.services>.section-title span{color:#087d34}.about,.listing-header{background:#eef7fc}.about-copy h2 em{color:#006bb0}.about-copy h2 span{color:#087d34}.about-point .round{color:#087d34;background:#e0f3e7}.stats strong{color:#006bb0}.contact-inner{background:#eff8f3}.contact-heading h2,.contact-box .call strong{color:#075e96}.contact-box .call .round,.address .round{color:#087d34;background:#dff3e6}.detail-hero{background:#f0f7fc}.detail-title,.detail-body h2,.related h2{color:#075e96}.detail-lead{color:#087d34}.booking-aside,.included li{background:#f3faf5;border-color:#e0eee5}.step strong,.included li:before{color:#087d34}.footer-grid h3{color:#006bb0}.handwriting{color:#075e96}footer{background:#f7fafc}.footer-bottom{color:#587487}.service-grid,.listing .service-grid,.related-grid{gap:24px}.service-card.luxe-card,.listing .service-card.luxe-card,.related-grid .service-card.luxe-card{border-radius:13px;border-color:#dde8ef;box-shadow:0 4px 16px #12486605}.service-card.luxe-card:hover{border-color:#a8cddd;box-shadow:0 14px 30px #12486610;transform:translateY(-4px)}.luxe-image{aspect-ratio:3/2;border-bottom:1px solid #e5edf2}.luxe-category{background:#ffffffed;border:1px solid #ffffffa8;color:#075e96;font-size:8px;letter-spacing:1px;padding:7px 10px;border-radius:4px}.luxe-body{padding:22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:0 12px}.luxe-icon{grid-column:2;grid-row:1;width:34px;height:34px;margin:0;background:#edf6fc;border:1px solid #dcecf6;border-radius:8px;color:#006bb0}.service-card.luxe-card h3{grid-column:1;grid-row:1;font-size:17px;font-weight:600;letter-spacing:-.25px;color:#154660;line-height:1.45;margin:0 0 12px;min-height:48px}.luxe-body>p{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.8;color:#617987;margin:0 0 20px}.luxe-link{grid-column:1/-1;grid-row:3;font-size:12px;color:#087d34;border-color:#e5edf1;padding-top:15px}.luxe-link>span{border-radius:7px;background:#edf8f0;color:#087d34;width:30px;height:30px}.luxe-card:hover .luxe-link>span{background:#087d34;color:#fff}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#006bb0;border:2px solid #006bb0;border-radius:6px;padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#006bb0}@media(max-width:640px){.service-grid,.listing .service-grid{gap:13px}.luxe-body{padding:14px 12px;gap:0}.luxe-icon{display:none}.service-card.luxe-card h3{grid-column:1/-1;font-size:13px;line-height:1.5;min-height:39px;margin-bottom:9px}.luxe-body>p{font-size:11px;line-height:1.65;margin-bottom:15px}.luxe-link{font-size:10px;padding-top:12px}.luxe-category{font-size:6px;letter-spacing:.3px;padding:5px 6px}.luxe-link>span{width:25px;height:25px}.related-grid .service-card.luxe-card h3{font-size:17px;min-height:0}.related-grid .luxe-body{padding:20px}.care-location{font-size:13px;margin-top:7px}}@media(prefers-reduced-motion:reduce){.service-card.luxe-card:hover{transform:none}}

/* Stronger card contrast and readable type. */
.service-card.luxe-card,.listing .service-card.luxe-card,.related-grid .service-card.luxe-card{background:#edf3f7;border-color:#b9cbd8;box-shadow:0 5px 16px #143e5710}.service-card.luxe-card:hover{border-color:#78a5bd;box-shadow:0 12px 28px #143e571a}.luxe-body{background:#edf3f7;padding:24px}.service-card.luxe-card h3{font-size:20px;line-height:1.45;color:#123e59;min-height:58px}.luxe-body>p{font-size:15px;line-height:1.75;color:#405d70}.luxe-category{font-size:10px;color:#15435e;background:#fff;border-color:#d4e1e9;font-weight:700}.luxe-link{font-size:14px;color:#096b31;border-color:#bdcfdb;padding-top:16px;min-height:48px}.luxe-link>span{width:34px;height:34px;background:#d7eadf;color:#08632e}.luxe-icon{border-color:#bed4e2;background:#dfedf5}.care-values strong{font-size:15px}.care-values p{font-size:13px;color:#526d7b}
@media(max-width:640px){.service-grid,.listing .service-grid{grid-template-columns:1fr;gap:18px}.service-card.luxe-card:last-child,.listing .service-card.luxe-card:last-child{grid-column:auto;width:100%;justify-self:stretch}.service-card.luxe-card,.listing .service-card.luxe-card{border-radius:13px}.luxe-body{padding:21px}.service-card.luxe-card h3,.related-grid .service-card.luxe-card h3{font-size:21px;line-height:1.4;min-height:0;margin-bottom:12px}.luxe-body>p,.related-grid .luxe-body>p{font-size:16px;line-height:1.75;margin-bottom:20px}.luxe-category,.related-grid .luxe-category{font-size:10px;padding:7px 10px;left:13px;bottom:13px;letter-spacing:.5px}.luxe-link,.related-grid .luxe-link{font-size:15px;min-height:48px}.luxe-link>span{height:34px;width:34px;font-size:19px}.luxe-image{aspect-ratio:3/2}.care-values strong{font-size:15px}.care-values p{font-size:13px}.services>.section-intro{font-size:15px;line-height:1.8}}
