/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.footer-cta-band{background-color:var(--color-pink-light,#FCE9EF);padding:4rem 1.5rem;text-align:center;border-bottom:4px solid;border-image:linear-gradient(to right,var(--color-blue,#0072CE) 50%,var(--color-pink,#D63A6B) 50%) 1;}.footer-cta-title{font-family:var(--font-heading,'Public Sans',sans-serif);font-size:2rem;font-weight:700;color:var(--color-text-dark,#1D1C21);margin-bottom:0.5rem;}.cta-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0 2rem;text-align:left;}.cta-journey-step{background:#fff;border:1px solid var(--color-border,#E3E6E9);border-radius:1rem;padding:1.75rem 1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);position:relative;}.cta-journey-num{width:32px;height:32px;border-radius:50%;background:var(--color-blue-light,#E6F2FC);color:var(--color-blue,#0072CE);font-weight:800;font-size:0.9375rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.875rem;}.cta-journey-step h3{font-family:var(--font-heading,'Public Sans',sans-serif);font-size:1.0625rem;font-weight:700;color:var(--color-text-dark,#1D1C21);margin:0 0 0.5rem;}.cta-journey-step p{font-size:0.875rem;color:var(--color-text-muted,#6B7280);line-height:1.55;margin:0;}.cta-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;font-size:0.8125rem;font-weight:600;color:var(--color-text-dark,#1D1C21);margin:1.5rem 0 2.5rem;}.cta-trust-badges span{display:inline-flex;align-items:center;gap:0.4rem;}@media (max-width:767px){.cta-journey-grid{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;}.cta-trust-badges{flex-direction:column;align-items:flex-start;gap:0.625rem;padding:0 1rem;margin:1rem 0 2rem;}}.footer-cta-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;}@media (min-width:768px){.footer-cta-actions{flex-direction:row;justify-content:center;}}.footer-cta-phone{font-size:1.5rem;font-weight:700;color:var(--color-text-dark,#1D1C21);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;}.footer-cta-button{background-color:var(--color-pink,#D63A6B);color:#fff;padding:0.75rem 2rem;border-radius:9999px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;transition:opacity 0.2s ease,transform 0.2s ease;}.footer-cta-button:hover{opacity:0.9;transform:translateY(-2px);color:#fff;}.site-footer{background-color:#0B1C33;color:rgba(255,255,255,0.8);padding:4.5rem 0 0;font-family:var(--font-body,'Source Sans 3',sans-serif);position:relative;overflow:hidden;}.site-footer .container{max-width:var(--container-max,80rem);margin:0 auto;padding:0 1.5rem;box-sizing:border-box;width:100%;}.footer-grid,.footer-columns{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:3rem;align-items:start;margin-bottom:2.75rem;}@media (max-width:1023px){.footer-grid,.footer-columns{grid-template-columns:1.5fr 1fr 1fr;gap:2.25rem;}}@media (max-width:767px){.site-footer{padding:3rem 0 5.5rem !important;}.site-footer .container{padding:0 1.25rem !important;}.footer-grid,.footer-columns{display:flex !important;flex-direction:column !important;gap:2rem !important;margin-bottom:1.5rem !important;}.footer-brand{gap:0.875rem !important;max-width:100% !important;}.footer-logo{font-size:1.375rem !important;}.footer-tagline,.footer-brand p{font-size:0.875rem !important;line-height:1.55 !important;color:rgba(255,255,255,0.75) !important;}.footer-awards{margin:0.25rem 0 !important;gap:0.5rem !important;}.footer-award{padding:0.25rem 0.625rem !important;font-size:0.7rem !important;}.footer-brand a.btn-book-pink,.footer-brand .btn-small,.footer-book-btn{padding:0.5rem 1.25rem !important;font-size:0.8125rem !important;margin-top:0.25rem !important;}.footer-col{gap:0.625rem !important;}.footer-col-heading,.footer-col-title{font-size:0.8125rem !important;letter-spacing:0.06em !important;margin:0 0 0.25rem !important;color:#fff !important;}.site-footer ul,.footer-links-list,.footer-nav-list{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0.5rem 1rem !important;}.site-footer ul li a,.footer-nav-link{font-size:0.875rem !important;padding:0.25rem 0 !important;min-height:auto !important;line-height:1.4 !important;}.footer-contact{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.75rem 1rem !important;font-size:0.875rem !important;}.footer-contact > div:nth-child(3),.footer-contact > div:nth-child(4){grid-column:span 2;}.footer-contact strong{font-size:0.6875rem !important;margin-bottom:0.125rem !important;color:rgba(255,255,255,0.95) !important;}.footer-socials{margin-top:0.5rem !important;gap:0.75rem !important;justify-content:flex-start !important;}.footer-legal,.footer-legal-links{margin-top:0.5rem !important;font-size:0.75rem !important;gap:0.625rem !important;justify-content:center !important;}.footer-copyright,.footer-bottom{padding:1.25rem 0 1.5rem !important;margin-top:1.5rem !important;font-size:0.75rem !important;}.footer-bottom-inner{flex-direction:column !important;gap:0.5rem !important;text-align:center !important;align-items:center !important;}}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem;max-width:28rem;}.footer-logo{font-family:var(--font-heading,'Public Sans',sans-serif);font-size:1.5rem;font-weight:800;display:inline-flex;align-items:center;text-decoration:none;line-height:1.1;color:#fff !important;letter-spacing:0.04em;}.footer-logo *{color:#fff !important;}.footer-tagline,.footer-brand p{font-size:0.9375rem;line-height:1.65;color:rgba(255,255,255,0.75);margin:0;}.footer-awards{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.25rem 0;}.footer-award{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;border-radius:9999px;font-size:0.75rem;font-weight:700;background:rgba(255,255,255,0.08);letter-spacing:0.02em;}.footer-award-nabh{border:1px solid rgba(0,114,206,0.6);color:#70baff;}.footer-award-et{border:1px solid rgba(214,58,107,0.6);color:#ff9cb9;}.footer-brand a.btn-book-pink,.footer-brand .btn-small,.footer-book-btn{display:inline-flex !important;width:auto !important;max-width:fit-content !important;align-items:center;justify-content:center;background-color:var(--color-pink,#D63A6B);color:#fff !important;padding:0.625rem 1.5rem;border-radius:9999px;font-size:0.875rem;font-weight:700;text-decoration:none !important;margin-top:0.5rem;transition:opacity 0.15s ease,transform 0.15s ease;box-shadow:0 2px 8px rgba(214,58,107,0.3);}.footer-brand a.btn-book-pink:hover,.footer-brand .btn-small:hover,.footer-book-btn:hover{opacity:0.92;transform:translateY(-1px);}.footer-col,.footer-nav-col{display:flex;flex-direction:column;gap:0.875rem;}.footer-col-heading,.footer-col-title{color:#fff;font-family:var(--font-heading,'Public Sans',sans-serif);font-size:0.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 0.25rem;}.site-footer ul,.footer-links-list,.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.625rem;}.site-footer ul li,.footer-nav-item{margin:0;padding:0;}.site-footer ul li a,.footer-nav-link{color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.9375rem;transition:color 0.15s ease,transform 0.15s ease;display:inline-block;}.site-footer ul li a:hover,.footer-nav-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}.footer-contact{display:flex;flex-direction:column;gap:0.75rem;font-size:0.9375rem;color:rgba(255,255,255,0.8);}.footer-contact strong{color:#fff;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:0.125rem;}.footer-contact a{color:rgba(255,255,255,0.9);text-decoration:none;transition:color 0.15s ease;}.footer-contact a:hover{color:#fff;text-decoration:underline;}.footer-socials{display:flex;align-items:center;gap:0.75rem;margin-top:1rem;}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;text-decoration:none;transition:all 0.2s ease;}.footer-social:hover{background:var(--color-pink,#D63A6B);color:#fff;transform:translateY(-2px);}.footer-social svg{width:18px;height:18px;display:block;}.footer-legal,.footer-legal-links{margin-top:0.875rem;display:flex;align-items:center;gap:0.75rem;font-size:0.8125rem;color:rgba(255,255,255,0.6);flex-wrap:wrap;}.footer-legal a,.footer-legal-link{color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.15s ease;}.footer-legal a:hover,.footer-legal-link:hover{color:#fff;text-decoration:underline;}.footer-copyright,.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:1.5rem 0;font-size:0.8125rem;color:rgba(255,255,255,0.55);margin-top:2.25rem;}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-copyright p,.footer-bottom p{margin:0;}.site-footer .stripe-divider{display:flex;height:6px;width:100%;}.site-footer .stripe-divider .half-blue{flex:1;background:var(--color-blue,#0072CE);}.site-footer .stripe-divider .half-pink{flex:1;background:var(--color-pink,#D63A6B);}@media (min-width:768px){.mobile-booking-bar,#mobile-booking-bar,#mobile-bar{display:none !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important;height:0 !important;}}@media (max-width:767px){.mobile-booking-bar,#mobile-booking-bar,#mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,0.12);padding:0.625rem 1rem;align-items:center;justify-content:space-between;gap:0.75rem;transform:translateY(100%);transition:transform 0.25s ease;box-sizing:border-box;}.mobile-booking-bar.is-visible{transform:translateY(0);}.mobile-bar-call{display:inline-flex;align-items:center;gap:0.375rem;color:#1D1C21;font-weight:700;font-size:0.875rem;text-decoration:none;padding:0.5rem 0.75rem;border-radius:9999px;border:1px solid #E3E6E9;flex-shrink:0;}.mobile-bar-book{flex:1;display:inline-flex;align-items:center;justify-content:center;background:#D63A6B;color:#fff;padding:0.625rem 1rem;border-radius:9999px;font-weight:700;font-size:0.875rem;text-decoration:none;white-space:nowrap;border:none;}}
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start;}.contact-info{display:flex;flex-direction:column;}.contact-details{display:flex;flex-direction:column;gap:1.125rem;margin:1.75rem 0;}.contact-detail-row{display:flex;align-items:flex-start;gap:1rem;text-decoration:none;color:inherit;transition:opacity .15s ease;}.contact-detail-row:hover{opacity:.75;}.contact-icon{width:42px;height:42px;border-radius:.75rem;background:var(--color-light-blue,var(--color-blue-light));color:var(--color-blue,var(--color-blue));display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact-detail-label{display:block;font-size:.8rem;color:var(--color-text-muted,var(--color-text-muted));margin-bottom:.15rem;font-family:var(--font-body,var(--font-body));}.contact-detail-value{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-dark,var(--color-text-dark));font-family:var(--font-body,var(--font-body));}.contact-centres-hint,.contact-award{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.875rem;margin-bottom:.75rem;}.contact-centres-hint{background:var(--color-light-blue,var(--color-blue-light));}.contact-award{background:var(--color-light-pink,var(--color-pink-light));}.contact-centres-hint svg{flex-shrink:0;margin-top:.15rem;color:var(--color-blue,var(--color-blue));}.contact-award svg{flex-shrink:0;margin-top:.15rem;}.contact-centres-hint strong,.contact-award strong{display:block;font-size:.875rem;color:var(--color-text-dark,var(--color-text-dark));margin-bottom:.2rem;font-family:var(--font-body,var(--font-body));}.contact-centres-hint a{font-size:.8125rem;color:var(--color-blue,var(--color-blue));font-weight:600;text-decoration:none;}.contact-centres-hint a:hover{text-decoration:underline;}.contact-award span{font-size:.8125rem;color:var(--color-text-muted,var(--color-text-muted));font-family:var(--font-body,var(--font-body));}.contact-form-wrap{background:var(--color-bg-gray,var(--color-bg-gray));border:1px solid var(--color-border,var(--color-border));border-radius:var(--radius-2xl);padding:2rem 2rem 2rem;}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.form-group{display:flex;flex-direction:column;gap:.375rem;}.form-label{font-size:.875rem;font-weight:600;color:var(--color-text-dark,var(--color-text-dark));font-family:var(--font-body,var(--font-body));line-height:1.3;}.req{color:var(--color-pink,var(--color-pink));}.form-optional{font-weight:400;color:var(--color-text-muted,var(--color-text-muted));font-size:.8rem;}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border,var(--color-border));border-radius:.75rem;font-size:1rem;font-family:var(--font-body,var(--font-body));background:#fff;color:var(--color-text-dark,var(--color-text-dark));transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box;line-height:1.4;appearance:none;-webkit-appearance:none;}.form-input::placeholder{color:var(--color-text-muted);}.form-input:focus{outline:none;border-color:var(--color-blue,var(--color-blue));box-shadow:0 0 0 3px rgba(0,114,206,.13);}.form-input.error{border-color:var(--color-pink,var(--color-pink));box-shadow:0 0 0 3px rgba(214,58,107,.12);}.form-textarea{resize:vertical;min-height:5rem;font-family:var(--font-body,var(--font-body));}.form-select{padding-right:2.5rem;cursor:pointer;background-image:none;}.select-wrap{position:relative;}.select-chevron{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted,var(--color-text-muted));transition:transform .2s ease;}.phone-wrap{display:flex;gap:.5rem;align-items:stretch;}.phone-prefix{padding:.75rem .875rem;background:#fff;border:1.5px solid var(--color-border,var(--color-border));border-radius:.75rem;font-size:.9375rem;color:var(--color-text-muted,var(--color-text-muted));flex-shrink:0;font-family:var(--font-body,var(--font-body));line-height:1.4;display:flex;align-items:center;}.phone-wrap .form-input{flex:1;min-width:0;}.form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;}.form-footnote{font-size:.8rem;color:var(--color-text-muted,var(--color-text-muted));margin:.5rem 0 0;font-family:var(--font-body,var(--font-body));line-height:1.4;}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem;}.form-success[style*="flex"]{display:flex !important;}.form-success-icon{margin-bottom:.5rem;}.form-success h3{font-family:var(--font-heading,var(--font-heading));font-size:1.25rem;font-weight:700;color:var(--color-text-dark,var(--color-text-dark));margin:0;}.form-success p{color:var(--color-text-muted,var(--color-text-muted));font-size:1rem;margin:0;font-family:var(--font-body,var(--font-body));}.form-success a{color:var(--color-blue,var(--color-blue));text-decoration:none;font-weight:600;}.form-error{display:none;padding:1rem 1.25rem;background:var(--color-error-bg,#fee2e2);border:1px solid rgba(153,27,27,0.2);border-radius:var(--radius-lg,0.5rem);color:var(--color-error-text,#991b1b);font-size:0.9375rem;line-height:1.5;margin-top:0.5rem;}.form-error[style*="block"]{display:block !important;}.form-error p{margin:0;}.form-error a{color:inherit;font-weight:600;text-decoration:underline;}.field-error{display:block;font-size:0.8125rem;color:var(--color-error-text,#991b1b);margin-top:0.25rem;line-height:1.4;}.field-error[hidden]{display:none;}.form-input[aria-invalid="true"]{border-color:var(--color-error-text,#991b1b);outline:none;box-shadow:0 0 0 2px rgba(153,27,27,0.15);}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.modal-submit[aria-busy="true"]{cursor:wait;opacity:0.8;}.modal-overlay{position:fixed;inset:0;z-index:400;background:rgba(29,28,33,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:overlayIn .2s ease forwards;}@keyframes overlayIn{from{opacity:0;}to{opacity:1;}}.booking-modal{position:fixed;z-index:401;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,94vw);max-height:92dvh;overflow-y:auto;background:#fff;border-radius:var(--radius-2xl);box-shadow:0 32px 80px rgba(0,0,0,.2);animation:modalIn .28s cubic-bezier(.34,1.06,.64,1) forwards;overscroll-behavior:contain;}@keyframes modalIn{from{opacity:0;transform:translate(-50%,calc(-50% + 24px));}to{opacity:1;transform:translate(-50%,-50%);}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1.125rem;border-bottom:1px solid var(--color-border,var(--color-border));position:sticky;top:0;background:#fff;z-index:1;border-radius:var(--radius-2xl) 1.5rem 0 0;}.modal-title{font-family:var(--font-heading,var(--font-heading));font-size:1.25rem;font-weight:700;color:var(--color-text-dark,var(--color-text-dark));margin:0;}.modal-close{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--color-border,var(--color-border));background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted,var(--color-text-muted));transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0;padding:0;}.modal-close:hover{background:var(--color-light-blue,var(--color-blue-light));color:var(--color-blue,var(--color-blue));border-color:var(--color-blue,var(--color-blue));}.modal-close:focus-visible{outline:2px solid var(--color-blue,var(--color-blue));outline-offset:2px;}.modal-form{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1rem;}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.modal-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.375rem;}@media (max-width:640px){.booking-modal{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;border-radius:var(--radius-2xl) 1.5rem 0 0;max-height:90dvh;animation:sheetIn .3s cubic-bezier(.32,.72,0,1) forwards;}@keyframes sheetIn{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}.modal-header{padding:1.25rem 1.25rem .875rem;border-radius:var(--radius-2xl) 1.5rem 0 0;}.modal-form{padding:1.25rem;}.modal-form-row{grid-template-columns:1fr;}}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:2rem;}}@media (max-width:600px){.form-row-2{grid-template-columns:1fr;}.contact-form-wrap{padding:1.25rem;}}
.skip-link{position:fixed;top:-100%;left:1rem;z-index:9999;background:var(--color-blue);color:#fff;padding:0.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:700;font-size:0.875rem;text-decoration:none;transition:top 0.15s;}.skip-link:focus{top:1rem;}*:focus{outline:none;}*:focus-visible{outline:2.5px solid var(--color-blue);outline-offset:3px;border-radius:4px;}.btn-book-pink:active,.btn-outline-blue:active,.btn-outline-gray:active,.carousel-btn:active{transform:scale(0.96);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}.carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}@media (max-width:767px){.carousel-wrap{overflow:hidden;padding-bottom:0;}.carousel-track{gap:0.75rem;touch-action:pan-x pan-y;}.doctor-card,.centre-card,.service-card{flex:0 0 88vw;width:88vw;max-width:88vw;scroll-snap-align:start;min-width:unset;}.testimonials-grid .testi-card{flex:0 0 88vw;width:88vw;}.carousel-wrap{padding-right:0;}.carousel-nav{display:flex;margin-top:1.25rem;}.carousel-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-blue);-webkit-tap-highlight-color:transparent;}.carousel-counter{font-size:0.8125rem;font-weight:600;color:var(--color-text-muted);min-width:3rem;text-align:center;}}@media (min-width:768px) and (max-width:1023px){.doctor-card,.centre-card,.service-card{flex:0 0 calc(50% - 0.75rem);width:calc(50% - 0.75rem);}}@media (min-width:1024px){.doctor-card,.centre-card,.service-card{flex:0 0 calc(33.333% - 1rem);width:calc(33.333% - 1rem);}}@media (max-width:767px){.testimonials-grid{display:flex;gap:0.75rem;overflow:hidden;}}@media (min-width:768px) and (max-width:899px){.testimonials-grid{grid-template-columns:1fr 1fr;}}@media (max-width:767px){.doc-photo{height:200px;}.doc-body{padding:0.875rem 1.125rem;}.doc-role-badge{margin-bottom:0.25rem;font-size:0.6875rem;padding:2px 10px;}.doc-name{font-size:0.9375rem;margin:0 0 0.2rem;}.doc-specialty{font-size:0.6875rem;margin:0 0 0.2rem;}.doc-experience{font-size:0.6875rem;margin:0 0 0.2rem;}.doc-centres{font-size:0.6875rem;margin:0 0 0.5rem;}.doc-actions{gap:0.375rem;}.doc-actions{flex-direction:column;gap:0.625rem;}.doc-actions .btn-book-pink,.doc-actions .btn-outline-gray{flex:unset;width:100%;min-height:44px;justify-content:center;}}@media (min-width:768px){.doc-actions .btn-book-pink,.doc-actions .btn-outline-gray{min-height:44px;}}@media (max-width:767px){.centre-photo{height:160px;}.centre-actions{flex-direction:column;gap:0.625rem;}.centre-actions .btn-book-pink,.centre-actions .btn-outline-blue{width:100%;min-height:44px;justify-content:center;}}@media (min-width:768px){.centre-actions .btn-book-pink,.centre-actions .btn-outline-blue{min-height:44px;}}@media (max-width:767px){.hero-inner{grid-template-columns:1fr;padding-block:2.5rem 3rem;gap:2rem;}.hero-media{display:none;}.hero-title-line2{font-size:2.25rem;}.hero-title-line1{font-size:1rem;}.hero-sub{display:none;}.hero-stats{display:flex;flex-wrap:nowrap;gap:0.5rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:0.25rem;}.hero-stats::-webkit-scrollbar{display:none;}.hero-stats > div{flex:0 0 auto;background:var(--color-light-blue);border-radius:var(--radius-pill);padding:0.625rem 1rem;text-align:center;white-space:nowrap;}.stat-num{font-size:1.125rem;}.stat-lbl{font-size:0.6875rem;}#hero-cta{width:100%;max-width:18rem;justify-content:center;display:flex;margin-inline:auto;min-height:52px;font-size:1rem;}}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(29,28,33,0.5);z-index:998;opacity:0;transition:opacity 0.2s ease;}.nav-overlay.is-open{display:block;opacity:1;}.nav-panel{position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);background:#fff;z-index:999;transform:translateX(100%);transition:transform 0.25s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,0.12);overflow-y:auto;}.nav-panel.is-open{transform:translateX(0);}.nav-panel-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-dark);-webkit-tap-highlight-color:transparent;}.nav-panel-links{padding:4rem 0 1rem;flex:1;}.nav-panel-links a{display:block;padding:1rem 1.5rem;font-size:1.0625rem;font-weight:500;color:var(--color-text-dark);text-decoration:none;border-bottom:1px solid var(--color-border);-webkit-tap-highlight-color:transparent;}.nav-panel-links a:hover{background:var(--color-bg-gray);}.nav-panel-cta{padding:1.5rem;border-top:1px solid var(--color-border);}.nav-panel-cta .btn-book-pink{width:100%;justify-content:center;min-height:52px;font-size:1rem;}body.nav-panel-open{overflow:hidden;}@media (max-width:768px){html,body{max-width:100%;overflow-x:clip;}.container,.layout-container{width:100%;max-width:100%;box-sizing:border-box;}.hero-banner-main h1{white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;}}.mobile-bottom-cta{display:none;}@media (max-width:768px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px)) !important;}.mobile-bottom-cta{display:flex !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:9999 !important;align-items:center;justify-content:space-between;gap:8px;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(0,0,0,0.08);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;}.mobile-bottom-cta .cta-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#4b5563;font-size:0.68rem;font-weight:500;min-width:48px;padding:4px 2px;gap:2px;transition:color 0.15s ease;-webkit-tap-highlight-color:transparent;}.mobile-bottom-cta .cta-icon{width:20px;height:20px;flex-shrink:0;}.mobile-bottom-cta .cta-whatsapp{color:#15803d;}.mobile-bottom-cta .cta-book-btn{flex:1;display:flex;align-items:center;justify-content:center;background:#D63A6B;color:#ffffff;font-weight:600;font-size:0.85rem;padding:10px 14px;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(214,58,107,0.35);height:42px;margin-left:4px;-webkit-tap-highlight-color:transparent;}.mobile-bottom-cta .cta-book-btn:active{opacity:0.9;transform:scale(0.98);}}@media (min-width:769px){.mobile-bottom-cta{display:none !important;}}@media (max-width:767px){.section{padding-block:2.75rem;}.section-head{margin-bottom:2rem;}.section-head h2{font-size:1.625rem;}.container{padding-inline:1rem;}.hero-inner,.hero-banner-main > div,.detail-hero,.why-inner,.why-grid,.about-grid,.about-inner,.doctor-grid,.doctor-detail-layout,.centre-grid,.centre-detail-layout,.centre-spec-grid,.centres-editorial,.centres-editorial > div,.centres-editorial-grid,.editorial-2col-grid,.editorial-section,.services-grid,.specialities-grid,.faq-grid,.contact-inner,.contact-layout,.footer-grid,.modal-form-row,.blog-grid,.blog-layout,.editorial-layout,.two-col,.two-column,.col-2,.col-3,.split-layout,[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 340px"],[style*="grid-template-columns: 1fr 340px"],[style*="grid-template-columns:auto 1fr"],[style*="grid-template-columns: auto 1fr"]{grid-template-columns:1fr !important;display:flex !important;flex-direction:column !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;gap:1.75rem !important;}.hero-text,.hero-content,.hero-text-col,.why-content-col,.why-img-col,.why-text,.about-text,.about-content,.contact-left,.contact-right,.contact-info,.contact-form-wrap,.doc-detail-content,.centre-detail-content,.blog-content,.blog-sidebar,.editorial-text{width:100% !important;max-width:100% !important;flex:1 1 100% !important;box-sizing:border-box !important;}.modal-form-row,.form-row{flex-direction:column !important;gap:1rem !important;}.modal-form-row .form-group,.form-row .form-group{width:100% !important;max-width:100% !important;}h1,h2,h3,h4,h5,h6,p,span,a,li,blockquote{white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;}.faq-grid{gap:2.5rem;}.faq-cta-card{order:-1;}.footer-grid{grid-template-columns:1fr !important;gap:2rem;}}@media (max-width:767px){.carousel-dots{display:none;}}@media (max-width:767px){.testimonials-grid.carousel-track{overflow-x:auto;}#testimonials.section{padding-block:2.25rem;}#testimonials .section-head{margin-bottom:1.5rem;}#testimonials .testi-card{padding:1.375rem;}#testimonials .testi-stars{margin-bottom:0.75rem;}#testimonials .testi-quote{margin-bottom:1rem;}#testimonials .carousel-nav{margin-top:1rem;}}@media (max-width:767px){#specialities .section-head,#centres .section-head,#doctors .section-head{margin-bottom:1.25rem;}#specialities .carousel-nav,#centres .carousel-nav,#doctors .carousel-nav{margin-top:.75rem;}#specialities .svc-img{aspect-ratio:auto;height:164px;}#specialities .svc-num{margin-bottom:.5rem;}#specialities .svc-body{padding:1.25rem;}#centres .centre-actions{flex-direction:row;gap:.625rem;}#centres .centre-actions > a{flex:1 1 0;width:auto;margin:0;}#centres .centre-address{margin-bottom:.5rem;}#centres .centre-hours{margin-bottom:.75rem;}#doctors .doc-card-img{height:232px !important;max-height:232px !important;}#doctors .doc-card-actions{flex-direction:row;gap:.5rem;margin-top:.75rem;}#doctors .doc-card-actions > *{flex:1 1 0;min-width:0;margin:0;}#doctors .doc-card-content{padding:1rem;}}@media (max-width:767px){html body .section{padding-block:1.65rem;}html body #testimonials.section{padding-block:1.35rem;}}@media (max-width:767px){html body #specialities .carousel-nav,html body #centres .carousel-nav,html body #doctors .carousel-nav{margin-top:.3rem;}html body #testimonials .carousel-nav{margin-top:.475rem;}}@media (max-width:767px){html body #doctors div:has(> a.btn-book-pink[href="/ivf-specialists"]){display:none;}html body #doctors a.btn-book-pink[href="/ivf-specialists"]{display:none;}}@media (max-width:767px){.centres-editorial{padding-block:2.75rem !important;}.centres-editorial div[style*="linear-gradient(135deg,#EFF6FF"],.centres-editorial div[style*="background:var(--color-bg-gray)"]{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding:1.5rem 1.25rem !important;gap:1.25rem !important;margin-bottom:1.75rem !important;}.centres-editorial div[style*="min-width:260px"]{min-width:0 !important;flex:1 1 100% !important;}.centres-editorial div[style*="background:var(--color-bg-gray)"] > div[style*="flex-shrink:0"]{flex:1 1 100% !important;width:100% !important;flex-direction:column !important;gap:.625rem !important;}.centres-editorial div[style*="background:var(--color-bg-gray)"] a[style*="border-radius:9999px"]{width:100% !important;box-sizing:border-box !important;justify-content:center !important;min-height:44px;white-space:normal !important;text-align:center;}}html body .footer-bottom .footer-copyright{border-top:0 !important;padding:0 !important;margin:0 !important;}@media (max-width:767px){html body .site-footer{padding:2rem 0 1rem !important;}html body .footer-grid,html body .footer-columns{gap:2rem !important;margin-bottom:1.25rem !important;}html body .footer-brand{gap:.625rem !important;}html body .footer-brand .footer-tagline,html body .footer-brand p{line-height:1.4 !important;margin:0 !important;}html body .footer-brand .footer-awards{margin:.125rem 0 0 !important;}html body .footer-col{gap:.5rem !important;}html body .footer-col .footer-col-heading,html body .footer-col-heading,html body .footer-col-title{margin:0 !important;line-height:1.2 !important;}html body .site-footer .footer-links-list,html body .site-footer ul{gap:.125rem 1rem !important;}html body .site-footer .footer-links-list li,html body .site-footer ul li{margin:0 !important;padding:0 !important;min-height:0 !important;line-height:1.3 !important;}html body .site-footer .footer-links-list a,html body .site-footer ul li a{display:inline-block !important;position:relative;min-height:0 !important;padding:.25rem 0 !important;line-height:1.3 !important;}html body .site-footer .footer-links-list a::after,html body .site-footer ul li a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}html body .footer-contact{gap:.5rem 1rem !important;line-height:1.35 !important;}html body .footer-contact strong{margin-bottom:0 !important;line-height:1.2 !important;}html body .footer-socials{margin-top:.5rem !important;}html body .footer-bottom{margin-top:1rem !important;padding:1rem 0 .75rem !important;}html body .footer-legal,html body .footer-legal-links{margin-top:.25rem !important;}}@media (max-width:767px){html body .site-footer .container > .footer-copyright{margin-top:1rem !important;padding:1rem 0 .75rem !important;}}@media (max-width:767px){html body .site-footer .footer-brand a.btn-book-pink,html body .site-footer .footer-book-btn,html body .site-footer a.footer-book-btn{display:none !important;}}@media (max-width:767px){html body,html body:has(.centre-mobile-bottom-bar),html body:has(.doctor-mobile-bottom-bar){padding-bottom:0 !important;}html body .site-footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px)) !important;}html{background:#0B1C33;}html body{background:#fff;}}@media (max-width:767px){html body div:has(> a[data-open-modal="booking-modal"][href="#"] + a[href="/ivf-centres"]){display:none !important;}html body div[style*="padding:2.5rem 3rem"]:has(> div > a[data-open-modal="booking-modal"][href="#"] + a[href="/ivf-centres"]){padding:1.5rem 1.25rem !important;}}@media (max-width:767px){html body main section[style*="padding:3rem 0"]{padding-block:1.8rem !important;}html body main section[style*="padding:3.5rem 0"]{padding-block:2.1rem !important;}html body main section[style*="padding:3.5rem 0 5rem"]{padding-block:2.1rem 3rem !important;}html body main section[style*="padding:4rem 0"]{padding-block:2.4rem !important;}html body main section[style*="padding:4.5rem 0"]{padding-block:2.7rem !important;}html body main section[style*="padding:5rem 1.5rem"]{padding-block:3rem !important;}html body .centre-specialists-section,html body .centre-treatments-section,html body .centre-tech-section,html body .centre-faqs-section{padding-block:2.7rem !important;}html body .centres-section{padding-block:2.1rem !important;}html body .centre-cta-band{padding-block:2.4rem !important;}}@media (max-width:767px){html body main .doctor-grid{gap:1rem !important;padding-block:1.5rem !important;}html body main .doctors-editorial div[style*="margin:0 auto 3.5rem"]{margin-bottom:2.1rem !important;}}html body .nav-panel-header > span{display:none !important;}@media (max-width:767px){html body .spec-acc-btn{background:#E6F2FC;color:#1D1C21;}html body .spec-acc-btn:hover{background:#D6EAFB;}html body .spec-acc-btn[aria-expanded="true"]{background:#0072CE;color:#fff;}}@media (max-width:767px){html body .footer-cta-band{padding-block:2.4rem !important;}html body .footer-cta-band > .container > div[style*="margin-bottom:2rem"]{margin-bottom:1.25rem !important;}html body .doctor-profile-body{padding-block:2.1rem 3rem !important;}html body .know-your-doctor-card{padding:1.5rem !important;}html body .kyd-lead,html body .biodata-intro{margin-bottom:1.25rem !important;}html body .kyd-pillar,html body .biodata-card{padding:1.25rem !important;}html body .doctor-story{padding:1.25rem !important;margin-bottom:1rem !important;}html body .collaborative-board-section{padding:1.25rem !important;margin-bottom:1.5rem !important;}html body .doctor-career-section,html body .doctor-research-section{margin-bottom:.75rem !important;}html body .centre-section-subtitle{margin-bottom:1.5rem !important;}html body .centre-section-title{margin-bottom:1rem !important;}html body .centre-treatment-card{padding:1.25rem !important;}}
