@charset "UTF-8";
/* ============================================================
   ATHMA REHABILITATION CENTRE — CAMPAIGN LANDING PAGE
   ------------------------------------------------------------
   Visual language follows the Caremed reference: large Manrope
   headings, pill buttons, generous white space, a soft blue tint
   carrying the quiet sections, and the brand navy + orange used
   for emphasis.

   Naming: every section owns a three-word class, and each child
   inside it is prefixed with that same section name.

     1.  Design tokens
     2.  Base & type scale
     3.  Shared helpers
     4.  rehab-action-button
     5.  rehab-main-navigation
     6.  hero-enquiry-banner
     7.  lead-enquiry-form
     8.  trust-counter-strip
     9.  centre-about-intro
     10. care-speciality-programmes
     11. advanced-therapy-options
     12. campus-facility-amenities
     13. clinical-doctors-carousel
     14. family-choice-reasons
     15. centre-location-contact
     16. final-action-banner
     17. rehab-site-footer
     18. floating-enquiry-tab
     19. mobile-action-bar
     20. enquiry-modal-window
     21. Media queries
   ============================================================ */


/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root{--navy:#283779;
   --navy-deep:#081a40;
   --navy-soft:#16336e;
   --orange:#f2701c;
   --orange-dark:#d95f0f;
   --orange-wash:#fff1e7;
   --tint:#eaf3fa;
   --tint-deep:#d9e9f5;
   --tint-wash:#f4f9fc;
   --ink:#283779;
   --body-text:#5f7089;
   --line:#e3ecf5;
   --field-bg:#f5f9fc;
   --white:#fff;
   --error:#d93025;
   --success:#1d7a4a;
   --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
   --fw-base:400;
   --fw-mid:500;
   --fw-em:600;
   --fw-head:800;
   --fs-display:54px;
   --fs-h1:46px;
   --fs-h2:42px;
   --fs-h3:21px;
   --fs-h4:18px;
   --fs-body:18px;
   --fs-small:17px;
   --fs-eyebrow:15px;
   --nav-h:88px;
   --radius:16px;
   --radius-lg:24px;
   --pill:999px;
   --shadow-sm:0 4px 16px rgba(11,37,89,.06);
   --shadow-md:0 14px 40px rgba(11,37,89,.09);
   --shadow-lg:0 26px 64px rgba(11,37,89,.16);
   --pad:12px;}


/* ============================================================
   2. BASE & TYPE SCALE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);scrollbar-gutter:stable;}
body{margin:0;font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-base);line-height:1.75;color:var(--body-text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
h1,h2,h3,h4{margin:0 0 16px;font-weight:var(--fw-head);line-height:1.2;letter-spacing:-.025em;color:var(--ink);}
h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);}
h3{font-size:var(--fs-h3);line-height:1.35;letter-spacing:-.015em;}
h4{font-size:var(--fs-h4);line-height:1.4;letter-spacing:-.012em;}
p{margin:0 0 18px;color:var(--body-text);}
p:last-child{margin-bottom:0;}
a{color:var(--orange-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}
ul{margin:0 0 18px;padding-left:20px;color:var(--body-text);}
li{margin-bottom:8px;}
button{font-family:inherit;}
svg{display:block;fill:currentColor;}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;}
::selection{background:rgba(242,112,28,.28);color:var(--navy);}
::-moz-selection{background:rgba(242,112,28,.28);color:var(--navy);}


/* ============================================================
   3. SHARED HELPERS
   ============================================================ */
/* Bootstrap 5 container: fluid below 576, then stepped. */
.rehab-page-container{width:100%;margin:0 auto;padding:0 var(--pad);}
@media (min-width:576px){.rehab-page-container{max-width:540px;}}
@media (min-width:768px){.rehab-page-container{max-width:720px;}}
@media (min-width:992px){.rehab-page-container{max-width:960px;}}
@media (min-width:1200px){.rehab-page-container{max-width:1140px;}}
.rehab-accent-word{font-weight:inherit;font-style:normal;color:var(--orange);}
.rehab-screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.rehab-deferred-section{content-visibility:auto;contain-intrinsic-size:auto 700px;}


/* ============================================================
   4. REHAB ACTION BUTTON
   Pill shaped, like the reference.
   ============================================================ */
.rehab-action-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 34px;border:2px solid transparent;border-radius:var(--pill);font-family:var(--font);font-size:var(--fs-small);font-weight:var(--fw-em);line-height:1.2;letter-spacing:.01em;text-align:center;cursor:pointer;transition:background-color .22s ease,color .22s ease;}
.rehab-action-button:hover{text-decoration:none;}
.rehab-action-button:disabled{opacity:.6;cursor:not-allowed;}
.rehab-action-button-primary{background:var(--orange);color:#fff;}
.rehab-action-button-primary:hover{background:var(--orange-dark);color:#fff;}
.rehab-action-button-navy{background:var(--navy);color:#fff;}
.rehab-action-button-navy:hover{background:var(--navy-soft);color:#fff;}
.rehab-action-button-light{background:#fff;color:var(--navy);border-color:var(--line);}
.rehab-action-button-light:hover{background:var(--tint);color:var(--navy);}
.rehab-action-button-block{width:100%;}


/* ============================================================
   5. REHAB MAIN NAVIGATION
   ============================================================ */
.rehab-main-navigation{position:sticky;top:0;z-index:1000;background:#fff;transition:box-shadow .25s ease;}
.rehab-main-navigation.is-stuck{border-bottom:1px solid var(--line);}

.rehab-main-navigation-topbar{border-bottom:1px solid var(--line);background:#fff;}
.rehab-main-navigation-topbar-inner{display:flex;align-items:center;gap:26px;height:44px;}
.rehab-main-navigation-topbar-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-eyebrow);font-weight:var(--fw-mid);color:var(--body-text);white-space:nowrap;}
.rehab-main-navigation-topbar-item:hover{color:var(--orange-dark);text-decoration:none;}
.rehab-main-navigation-topbar-icon{width:15px;height:15px;flex:none;color:var(--orange);}
.rehab-main-navigation-topbar-note{margin-left:auto;font-size:var(--fs-eyebrow);color:var(--body-text);white-space:nowrap;}

.rehab-main-navigation-bar{display:flex;align-items:center;height:var(--nav-h);}
.rehab-main-navigation-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.rehab-main-navigation-logo{flex:none;display:block;}
.rehab-main-navigation-logo img{height:48px;width:auto;}
.rehab-main-navigation-menu{display:flex;align-items:center;gap:4px;}
.rehab-main-navigation-link{position:relative;padding:8px 14px;font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink);white-space:nowrap;transition:color .2s ease;}
.rehab-main-navigation-link:hover{color:var(--orange-dark);text-decoration:none;}
.rehab-main-navigation-link::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--orange);border-radius:2px;transform:translateX(-50%);transition:width .25s ease;}
.rehab-main-navigation-link.is-active{color:var(--orange-dark);}
.rehab-main-navigation-link.is-active::after{width:20px;}

.rehab-main-navigation-actions{display:flex;align-items:center;gap:10px;}
.rehab-main-navigation-book{padding:14px 26px;}
.rehab-main-navigation-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 21px;border-radius:var(--pill);background:var(--orange);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-em);white-space:nowrap;transition:background-color .22s ease;}
.rehab-main-navigation-call:hover{background:var(--orange-dark);color:#fff;text-decoration:none;}
.rehab-main-navigation-call-icon{width:17px;height:17px;flex:none;}
/* The handset gives a short ring every few seconds, so the only
   call-to-action on a narrow screen still catches the eye. */
@keyframes rehab-handset-ring{0%,72%,100%{transform:rotate(0);}75%{transform:rotate(-14deg);}78%{transform:rotate(14deg);}81%{transform:rotate(-11deg);}84%{transform:rotate(11deg);}87%{transform:rotate(-6deg);}90%{transform:rotate(6deg);}}


/* ============================================================
   6. HERO ENQUIRY BANNER
   The photograph alone is the background — no tint, no gradient over
   it — with the headline and two actions on the left.
   ============================================================ */
.hero-enquiry-banner{position:relative;overflow:hidden;background-color:#3d1f82;background-image:url("images/hero-athma-rehabilitation-centre-trichy.webp");background-size:100% auto;background-position:center top;background-repeat:no-repeat;}
.hero-enquiry-banner-grid{display:grid;grid-template-columns:minmax(0,560px);align-items:center;min-height:740px;padding-top:60px;padding-bottom:60px;}
.hero-enquiry-banner-content{min-width:0;}
.hero-enquiry-banner-eyebrow{margin:0 0 10px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
/* Fluid: 61px on a wide screen, scaling with the viewport and never
   below 28px. A fixed px size here is what stayed huge on a phone. */
.hero-enquiry-banner-title{margin:0 0 20px;font-size:clamp(28px,5.4vw,61px);line-height:1.14;}
.hero-enquiry-banner-text{margin:0;font-size:var(--fs-body);max-width:470px;color:var(--ink);}
.hero-enquiry-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.hero-enquiry-banner-actions-icon{width:19px;height:19px;flex:none;}
h1.hero-enquiry-banner-title {
    color: #ffffff;
}
p.hero-enquiry-banner-eyebrow {
    color: #f2e31c;
}
span.rehab-accent-word {
    color: #e9de49;
}
p.hero-enquiry-banner-text {
    color: #ffffff;
}
a.rehab-action-button.rehab-action-button-navy {
    background: #00bb0e;
}


/* ============================================================
   7. LEAD ENQUIRY FORM
   ============================================================ */
.lead-enquiry-form{position:relative;overflow:hidden;background:#fff;border-radius:var(--radius-lg);}
.lead-enquiry-form-head{padding:28px 30px 24px;background-image:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);}
.lead-enquiry-form-head-title{margin:0 0 6px;font-size:28px;line-height:1.25;color:#fff;}
.lead-enquiry-form-head-note{margin:0;font-size:var(--fs-small);line-height:1.6;color:#b8c7e3;}
.lead-enquiry-form-body{padding:26px 30px 30px;}
.lead-enquiry-form-field{margin-bottom:16px;}
.lead-enquiry-form-label{display:block;margin-bottom:8px;font-size:var(--fs-small);font-weight:var(--fw-em);color:var(--ink);}
.lead-enquiry-form-optional{font-weight:var(--fw-base);color:var(--body-text);}
.lead-enquiry-form-input,.lead-enquiry-form-select,.lead-enquiry-form-textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--field-bg);font-family:var(--font);font-size:var(--fs-small);font-weight:var(--fw-base);color:var(--ink);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}
.lead-enquiry-form-input::placeholder,.lead-enquiry-form-textarea::placeholder{color:#9eadc4;}
.lead-enquiry-form-textarea{min-height:92px;resize:vertical;line-height:1.6;}
.lead-enquiry-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 21px) calc(50% + 1px),calc(100% - 16px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;}
.lead-enquiry-form-input:focus,.lead-enquiry-form-select:focus,.lead-enquiry-form-textarea:focus{outline:none;background:#fff;border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,112,28,.14);}
.lead-enquiry-form-phone{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:12px;background:var(--field-bg);overflow:hidden;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}
.lead-enquiry-form-phone:focus-within{background:#fff;border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,112,28,.14);}
.lead-enquiry-form-phone-prefix{display:flex;align-items:center;padding:0 13px 0 16px;font-size:var(--fs-small);font-weight:var(--fw-em);color:var(--body-text);border-right:1.5px solid var(--line);}
.lead-enquiry-form-phone .lead-enquiry-form-input{border:none;border-radius:0;background:transparent;padding-left:14px;}
.lead-enquiry-form-phone .lead-enquiry-form-input:focus{box-shadow:none;background:transparent;}
.lead-enquiry-form-field.has-error .lead-enquiry-form-input,.lead-enquiry-form-field.has-error .lead-enquiry-form-select,.lead-enquiry-form-field.has-error .lead-enquiry-form-textarea,.lead-enquiry-form-field.has-error .lead-enquiry-form-phone{border-color:var(--error);}
.lead-enquiry-form-error{display:block;margin-top:7px;font-size:var(--fs-eyebrow);color:var(--error);}
.lead-enquiry-form-error:empty{display:none;}
.lead-enquiry-form-submit{margin-top:4px;}
.lead-enquiry-form-divider{display:flex;align-items:center;gap:14px;margin:20px 0 14px;}
.lead-enquiry-form-divider::before,.lead-enquiry-form-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.lead-enquiry-form-divider span{font-size:12px;font-weight:var(--fw-em);letter-spacing:.1em;text-transform:uppercase;color:var(--body-text);}
.lead-enquiry-form-call{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1.5px solid var(--line);border-radius:var(--pill);font-size:var(--fs-small);font-weight:var(--fw-em);color:var(--ink);transition:border-color .2s ease,background-color .2s ease;}
.lead-enquiry-form-call:hover{border-color:var(--navy);background:var(--tint-wash);color:var(--ink);text-decoration:none;}
.lead-enquiry-form-call-icon{width:16px;height:16px;flex:none;color:var(--orange);}
.lead-enquiry-form-notice{margin-bottom:18px;padding:13px 15px;border-radius:12px;background:rgba(217,48,37,.07);border:1px solid rgba(217,48,37,.25);font-size:var(--fs-eyebrow);color:var(--error);}
.lead-enquiry-form-success{padding:32px 26px;text-align:center;}
.lead-enquiry-form-success h3{color:var(--navy);font-size:var(--fs-h3);margin-bottom:10px;}
.lead-enquiry-form-success p{color:var(--body-text);margin:0;font-size:var(--fs-small);}
.lead-enquiry-form.is-sending .lead-enquiry-form-submit{color:transparent;position:relative;}
.lead-enquiry-form.is-sending .lead-enquiry-form-submit::after{content:"";position:absolute;width:19px;height:19px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rehab-spin .7s linear infinite;}
@keyframes rehab-spin{to{transform:rotate(360deg);}}


/* ============================================================
   8. TRUST COUNTER STRIP
   Four cells in one hairline-ruled row: icon beside the figure, the
   label sitting under it.
   ============================================================ */
.trust-counter-strip{padding:25px 0;background:#fff;}
.trust-counter-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);}
.trust-counter-strip-item{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 16px;border-right:1px solid var(--line);}
.trust-counter-strip-item:last-child{border-right:0;}
.trust-counter-strip-icon{width:54px;height:54px;flex:none;color:var(--navy);}
.trust-counter-strip-icon svg{width:100%;height:100%;}
.trust-counter-strip-data{min-width:0;}
.trust-counter-strip-number{margin:0;font-size:38px;font-weight:var(--fw-head);letter-spacing:-.03em;line-height:1.05;color:var(--navy);}
.trust-counter-strip-plus{margin-left:3px;font-size:.46em;font-weight:var(--fw-head);line-height:1;vertical-align:super;color:var(--orange);}
.trust-counter-strip-label{margin:3px 0 0;font-size:var(--fs-small);line-height:1.4;color:var(--body-text);}


/* ============================================================
   9. CENTRE ABOUT INTRO
   ============================================================ */
.centre-about-intro{padding:32px 0;}
.centre-about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.centre-about-intro-media{position:relative;}
.centre-about-intro-image{width:100%;aspect-ratio:9/8;object-fit:cover;border-radius:var(--radius-lg);}
.centre-about-intro-badge{position:absolute;right:-18px;bottom:-26px;max-width:252px;padding:24px 26px;border-radius:var(--radius-lg);background:var(--orange);color:#fff;}
.centre-about-intro-badge-figure{display:block;font-size:24px;font-weight:var(--fw-head);letter-spacing:-.02em;line-height:1.2;}
.centre-about-intro-badge-text{margin:6px 0 0;font-size:var(--fs-eyebrow);line-height:1.55;color:rgba(255,255,255,.93);}
.centre-about-intro-eyebrow{margin:0 0 14px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.centre-about-intro-title{margin-bottom:20px;}
.centre-about-intro-text{font-size:var(--fs-body);}
.centre-about-intro-list{list-style:none;margin:22px 0 30px;padding:0;}
.centre-about-intro-list-item{position:relative;margin-bottom:12px;padding-left:34px;font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink);}
.centre-about-intro-list-item::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--orange-wash);}
.centre-about-intro-list-item::after{content:"";position:absolute;left:8px;top:7px;width:5px;height:9px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);}


/* ============================================================
   10. CARE SPECIALITY PROGRAMMES
   Tinted card header with an icon circle over a white body.
   ============================================================ */
/* The section itself is white, so the eyebrow and the two-line title
   sit on a clean background. The photo is a separate band pinned to
   the bottom: its height is the image's own ratio against the viewport
   (118% wide x 0.413 tall = 49vw), so the whole building fits with
   nothing cropped. The only gradient is a short white-to-clear fade
   across the band's top edge, which blends the photo's sky into the
   white above it — the building itself has nothing over it. */
.care-speciality-programmes{position:relative;padding:24px 0 318px;background:#fff;}
.care-speciality-programmes::after{content:"";position:absolute;left:0;right:0;bottom:0;height:49vw;background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.72) 13%,rgba(255,255,255,0) 32%),url("images/speciality-campus.webp");background-size:auto,118% auto;background-position:center top,center bottom;background-repeat:no-repeat,no-repeat;}
.care-speciality-programmes-header{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;}
.care-speciality-programmes-eyebrow{margin:0 0 14px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.care-speciality-programmes-title{margin-bottom:0;padding-bottom: 30px;}
.care-speciality-programmes-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.care-speciality-programmes-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:#ffd7bd;overflow:hidden;transition:background-color .3s ease;}
.care-speciality-programmes-card:hover{background:#deebff;}
.care-speciality-programmes-card-head{display:flex;align-items:center;gap:16px;padding:26px 26px 24px;}
.care-speciality-programmes-card-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:none;border-radius:50%;background:#fff;color:var(--orange);}
/* Drawn as outlines, not solid shapes: at this size a filled icon
   collapses into a blob. */
.care-speciality-programmes-card-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.care-speciality-programmes-card-title{margin:0;font-size:var(--fs-h3);}
.care-speciality-programmes-card-body{flex:1;display:flex;flex-direction:column;margin:0 10px 10px;padding:24px 22px 22px;border-radius:var(--radius);background:#fff;border: 1px solid #2438708c;}
.care-speciality-programmes-card-list{flex:1;list-style:none;margin:0 0 18px;padding:0;}
.care-speciality-programmes-card-list li{position:relative;margin-bottom:10px;padding-left:20px;font-size:var(--fs-small);color:var(--body-text);}
.care-speciality-programmes-card-list li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--orange);}
.care-speciality-programmes-card-link{align-self:flex-start;padding:0;border:none;background:none;font-family:var(--font);font-size:var(--fs-small);font-weight:var(--fw-em);color:var(--orange-dark);cursor:pointer;}
.care-speciality-programmes-card-link::after{content:" \203A";font-weight:var(--fw-head);}
.care-speciality-programmes-card-link:hover{text-decoration:underline;}


/* ============================================================
   11. ADVANCED THERAPY OPTIONS
   Navy image block with a tinted information card beneath.
   ============================================================ */
.advanced-therapy-options{padding:56px 0;background-color: #d8e6f0;}.advanced-therapy-options-header{text-align:center;max-width:720px;margin:0 auto;}
.advanced-therapy-options-eyebrow{margin:0 0 2px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.advanced-therapy-options-lead{margin-top:16px;font-size:var(--fs-body);}
.advanced-therapy-options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:56px;}
.advanced-therapy-options-item{flex:0 1 calc(33.333% - 19px);min-width:0;}
.advanced-therapy-options-item-media{border-radius:var(--radius-lg);background:var(--navy);overflow:hidden;}
.advanced-therapy-options-item-image{width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform .55s ease;}
.advanced-therapy-options-item:hover .advanced-therapy-options-item-image{transform:scale(1.05);}
.advanced-therapy-options-item-body{margin:-34px 18px 0;padding:24px 22px 22px;border: 1px solid #10327e54;border-radius:var(--radius);background:white;position:relative;z-index:1;transition:background-color .3s ease;}
.advanced-therapy-options-item:hover .advanced-therapy-options-item-body{background:white;}
.advanced-therapy-options-item-title{margin-bottom:8px;font-size:var(--fs-h4);}
.advanced-therapy-options-item-text{margin:0;font-size:var(--fs-small);}
p.advanced-therapy-options-lead {
    color: #686666;
}


/* ============================================================
   12. CAMPUS FACILITY AMENITIES
   Hairline grid; a tile turns solid orange and lifts on hover.
   ============================================================ */
.campus-facility-amenities{padding:32px 0;background:#ffffff;}
.campus-facility-amenities-header{text-align:center;max-width:720px;margin:0 auto;}
.campus-facility-amenities-eyebrow{margin:0 0 2px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.campus-facility-amenities-lead{margin-top:16px;font-size:var(--fs-body);}
.campus-facility-amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px;border:1px solid var(--line);overflow:hidden;}
.campus-facility-amenities-item{position:relative;padding:40px 30px 36px;background:#fff;border: 0.5px solid #f2721cc4;text-align:center;transition:background-color .28s ease;}
.campus-facility-amenities-item:hover{background:var(--orange);}
.campus-facility-amenities-item-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--orange-wash);color:var(--orange);transition:background-color .28s ease,color .28s ease;}
.campus-facility-amenities-item-icon svg{width:29px;height:29px;}
.campus-facility-amenities-item:hover .campus-facility-amenities-item-icon{background:rgba(255,255,255,.22);color:#fff;}
.campus-facility-amenities-item-title{margin-bottom:10px;font-size:var(--fs-h4);transition:color .28s ease;}
.campus-facility-amenities-item:hover .campus-facility-amenities-item-title{color:#fff;}
.campus-facility-amenities-item-text{margin:0;font-size:var(--fs-small);transition:color .28s ease;}
.campus-facility-amenities-item:hover .campus-facility-amenities-item-text{color:rgba(255,255,255,.92);}


/* ============================================================
   13. CLINICAL DOCTORS CAROUSEL
   ============================================================ */
/* The backdrop: a tinted section, a faint dot grid over it, and a
   rounded panel sitting behind the row of cards. */
.clinical-doctors-carousel{position:relative;overflow:hidden;padding:59px 0;}
.clinical-doctors-carousel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(40,55,121,.13) 1.7px,transparent 1.8px);background-size:24px 24px;opacity:.55;}
.clinical-doctors-carousel-backdrop{position:absolute;left:50%;bottom:76px;width:min(1180px,94%);height:393px;transform:translateX(-50%);border-radius:var(--radius-lg);background:var(--tint);}
.clinical-doctors-carousel-header{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;}
.clinical-doctors-carousel-eyebrow{margin:0 0 2px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.clinical-doctors-carousel-lead{margin-top:16px;font-size:var(--fs-body);}
.clinical-doctors-carousel-stage{position:relative;z-index:1;margin-top:52px;}
.clinical-doctors-carousel-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom: 19px;  -webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);}
.clinical-doctors-carousel-viewport::-webkit-scrollbar{display:none;}
.clinical-doctors-carousel-track{display:flex;gap:26px;width:max-content;padding:8px 34px 18px;}
.clinical-doctors-carousel-card{flex:none;width:252px;}
.clinical-doctors-carousel-card-media{border-radius:var(--radius-lg);background:var(--navy);overflow:hidden;}
.clinical-doctors-carousel-card-photo{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease;}
.clinical-doctors-carousel-card:hover .clinical-doctors-carousel-card-photo{transform:scale(1.05);}
.clinical-doctors-carousel-card-body{margin:-30px 14px 0;padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center;position:relative;z-index:1;transition:border-color .3s ease;}
.clinical-doctors-carousel-card:hover .clinical-doctors-carousel-card-body{border-color:var(--orange);}
.clinical-doctors-carousel-card-name{margin-bottom:5px;font-size:16px;}
.clinical-doctors-carousel-card-role{margin:0 0 3px;font-size:var(--fs-eyebrow);font-weight:var(--fw-em);color:var(--orange-dark);}
.clinical-doctors-carousel-card-degree{margin:0;font-size:12px;color:var(--body-text);}
.clinical-doctors-carousel-arrow{position:absolute;top:38%;z-index:3;width:50px;height:50px;padding:0;margin-top:-25px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;}
.clinical-doctors-carousel-arrow:hover{background:var(--orange);border-color:var(--orange);}
.clinical-doctors-carousel-arrow::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid var(--navy);border-right:2px solid var(--navy);transition:border-color .2s ease;}
.clinical-doctors-carousel-arrow:hover::before{border-color:#fff;}
.clinical-doctors-carousel-arrow-prev{left:-14px;}
.clinical-doctors-carousel-arrow-next{right:-14px;}
.clinical-doctors-carousel-arrow-prev::before{transform:translate(-35%,-50%) rotate(-135deg);}
.clinical-doctors-carousel-arrow-next::before{transform:translate(-65%,-50%) rotate(45deg);}


/* ============================================================
   14. FAMILY CHOICE REASONS
   A background photograph, copy left, white value pills right.
   ============================================================ */
/* min-height is the image's own ratio expressed against the viewport
   width (16:9 -> 9/16 = 56.25vw), so "cover" shows the whole picture
   with nothing cropped. For a different ratio, change that number:
   height / width x 100. */
.family-choice-reasons{display:flex;align-items:center;min-height:47.25vw;padding:59px 0;background-image:url("images/why-choose-background.webp");background-size:cover;background-position:center;background-repeat:no-repeat;}
/* The woman stands on the left of the photograph, so everything is
   stacked into a single column held against the right. */
.family-choice-reasons-grid{display:grid;grid-template-columns:minmax(0,560px);justify-content:end;gap:38px;align-items:center;width:100%;}
.family-choice-reasons-eyebrow{margin:0 0 2px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.family-choice-reasons-title{margin-bottom:18px;}
.family-choice-reasons-text{font-size:var(--fs-body);}
.family-choice-reasons-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.family-choice-reasons-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.family-choice-reasons-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .25s ease;}
.family-choice-reasons-item:hover{border-color:var(--orange);}
.family-choice-reasons-item-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--orange);color:#fff;}
.family-choice-reasons-item-icon svg{width:22px;height:22px;}
.family-choice-reasons-item-title{margin:0;font-size:var(--fs-small);font-weight:var(--fw-em);line-height:1.45;color:var(--ink);}


/* ============================================================
   15. CENTRE LOCATION CONTACT
   ============================================================ */
.centre-location-contact{padding:59px 0;}
.centre-location-contact-header{text-align:center;max-width:720px;margin:0 auto;}
.centre-location-contact-eyebrow{margin:0 0 2px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
.centre-location-contact-lead{margin-top:16px;font-size:var(--fs-body);}
.centre-location-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:52px;align-items:stretch;}
.centre-location-contact-map{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-height:440px;background:var(--tint);}
.centre-location-contact-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.centre-location-contact-panel{display:flex;flex-direction:column;padding:36px 32px;background:var(--tint);border-radius:var(--radius-lg);}
.centre-location-contact-panel-title{margin-bottom:6px;font-size:var(--fs-h3);}
.centre-location-contact-panel-address{margin:0;font-size:var(--fs-small);}
.centre-location-contact-list{margin:26px 0 28px;}
.centre-location-contact-term{font-size:12px;font-weight:var(--fw-em);letter-spacing:.12em;text-transform:uppercase;color:var(--body-text);}
.centre-location-contact-value{margin:4px 0 18px;font-size:var(--fs-body);font-weight:var(--fw-em);color:var(--ink);}
.centre-location-contact-value a{color:var(--ink);}
.centre-location-contact-value a:hover{color:var(--orange-dark);}
.centre-location-contact-button{margin-top:auto;align-self:flex-start;}


/* ============================================================
   16. FINAL ACTION BANNER
   ============================================================ */
/* The image alone — no tint, no gradient over it. */
.final-action-banner{background-color:#77a6d4;background-image:url("images/cta-background.webp");background-size:100% auto;background-position:center top;background-repeat:no-repeat;}
.final-action-banner-grid{display:grid;grid-template-columns:minmax(0,560px);padding-top:96px;padding-bottom:96px;}
.final-action-banner-title{margin-bottom:18px;}
.final-action-banner-text{margin-bottom:30px;font-size:var(--fs-body);}
.final-action-banner-actions{display:flex;flex-wrap:wrap;gap:12px;}


/* ============================================================
   17. REHAB SITE FOOTER  (unchanged from the approved version)
   ============================================================ */
.rehab-site-footer{padding:56px 0 26px;background:#283779;color:#8fa3c9;font-size:var(--fs-small);}
.rehab-site-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1.2fr;gap:46px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1);}
.rehab-site-footer-brand-logo{height:48px;width:auto;margin-bottom:18px;}
.rehab-site-footer-brand-text{margin:0;color:#8fa3c9;font-size:var(--fs-small);max-width:380px;}
.rehab-site-footer-column-title{margin-bottom:16px;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.1em;text-transform:uppercase;color:#fff;}
.rehab-site-footer-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;list-style:none;margin:0;padding:0;}
.rehab-site-footer-column-list li{margin-bottom:10px;color:#8fa3c9;}
.rehab-site-footer a{color:#c2d0ea;overflow-wrap:anywhere;}
.rehab-site-footer a:hover{color:#fff;}
.rehab-site-footer-bottom{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:22px;}
.rehab-site-footer-bottom p{margin:0;color:#7e93bb;font-size:var(--fs-eyebrow);}


/* ============================================================
   18. FLOATING ENQUIRY TAB
   ============================================================ */
.floating-enquiry-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1040;writing-mode:vertical-rl;padding:22px 12px;border:none;border-radius:12px 0 0 12px;background:var(--orange);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-em);letter-spacing:.07em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease;}
.floating-enquiry-tab:hover{background:var(--orange-dark);}
.floating-enquiry-tab:focus-visible{outline:3px solid #fff;outline-offset:-5px;}


/* ============================================================
   19. MOBILE ACTION BAR  (switched on in the mobile query)
   ============================================================ */
.mobile-action-bar{display:none;}
p.final-action-banner-text {
    color: white;
}
h2.final-action-banner-title {
    color: white;
}

/* ============================================================
   20. ENQUIRY MODAL WINDOW
   Anchored to the top, so an error message cannot re-centre and
   jolt the box.
   ============================================================ */
.enquiry-modal-window{position:fixed;inset:0;z-index:1500;display:none;align-items:flex-start;justify-content:center;padding:clamp(20px,6vh,64px) 20px 44px;background:rgba(8,26,64,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain;}
.enquiry-modal-window.is-open{display:flex;}
.enquiry-modal-window-box{position:relative;width:100%;max-width:450px;margin:auto;background:#fff;border-radius:var(--radius-lg);animation:rehab-modal-pop .25s ease;}
.enquiry-modal-window-box .lead-enquiry-form{border-radius:var(--radius-lg);box-shadow:none;}
.enquiry-modal-window-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.18);cursor:pointer;transition:background-color .2s ease;}
.enquiry-modal-window-close::before,.enquiry-modal-window-close::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff,#fff);background-size:15px 2px;background-position:center;background-repeat:no-repeat;}
.enquiry-modal-window-close::before{transform:rotate(45deg);}
.enquiry-modal-window-close::after{transform:rotate(-45deg);}
.enquiry-modal-window-close:hover{background:rgba(255,255,255,.32);}
@keyframes rehab-modal-pop{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
/* The page is held still by pinning the body in script.js rather than
   by overflow:hidden. Setting overflow:hidden on the root cancels the
   reserved scrollbar gutter, and that reclaimed strip is what made the
   layout jump sideways when the modal opened. */
body.has-modal-open{position:fixed;left:0;right:0;width:100%;}


/* ============================================================
   21. MEDIA QUERIES
   ============================================================ */

/* ------- NARROW DESKTOP : 1025px – 1200px ------- */
@media (min-width:1025px) and (max-width:1200px){
:root{--fs-h1:40px;--fs-h2:36px;}
.rehab-main-navigation-logo img{height:42px;}
.rehab-main-navigation-link{padding:8px 10px;}
.rehab-main-navigation-book{padding:13px 20px;}
.rehab-main-navigation-call{padding:13px 18px;}
.hero-enquiry-banner-grid{grid-template-columns:minmax(0,500px);}
.centre-about-intro-grid{gap:50px;}
.family-choice-reasons-grid{gap:44px;}
}

/* ---------------- TABLET : 768px – 1024px ---------------- */
@media (min-width:768px) and (max-width:1024px){
:root{--fs-display:38px;--fs-h1:34px;--fs-h2:32px;--fs-h3:19px;--fs-h4:17px;--fs-body:17px;--fs-small:16px;--fs-eyebrow:12px;--pad:12px;--nav-h:74px;--radius:14px;--radius-lg:20px;}
.rehab-action-button{padding:14px 26px;}
.rehab-main-navigation-topbar-note{display:none;}
.clinical-doctors-carousel-card-name {

    font-size: 13px;
}
.rehab-main-navigation-logo img{height:28px;}
.rehab-main-navigation-link{padding:7px 8px;font-size:15px;}
.rehab-main-navigation-book{display:none;}
.rehab-main-navigation-call{width:46px;height:46px;padding:0;gap:0;border-radius:50%;}
.rehab-main-navigation-call-number{display:none;}
.rehab-main-navigation-call-icon{width:20px;height:20px;animation:rehab-handset-ring 3s ease-in-out infinite;}
/* A 1024 x 830 banner on a tablet: the photo fills it and the text
   sits in the upper part. */
.hero-enquiry-banner{background-size:cover;background-position:center top;}
.hero-enquiry-banner-grid{grid-template-columns:minmax(0,470px);align-items:start;height:830px;min-height:0;padding-top:56px;padding-bottom:0;}
.hero-enquiry-banner-content{position:relative;z-index:1;}
.hero-enquiry-banner-actions{margin-top:26px;}
.lead-enquiry-form-head{padding:24px 24px 20px;}
.lead-enquiry-form-head-title{font-size:24px;}
.lead-enquiry-form-body{padding:22px 24px 26px;}
.trust-counter-strip{padding:44px 0;}
.trust-counter-strip-grid{grid-template-columns:repeat(2,1fr);}
.trust-counter-strip-item{gap:13px;padding:22px 12px;}
.trust-counter-strip-item:nth-child(2n){border-right:0;}
.trust-counter-strip-item:nth-child(-n+2){border-bottom:1px solid var(--line);}
.trust-counter-strip-icon{width:44px;height:44px;}
.trust-counter-strip-number{font-size:30px;}
.centre-about-intro{padding:70px 0;}
.centre-about-intro-grid{grid-template-columns:1fr;gap:56px;}
.centre-about-intro-badge{right:0;bottom:-20px;max-width:230px;}
.care-speciality-programmes{padding:48px 0 240px;}
.care-speciality-programmes::after{height:66vw;background-size:auto,160% auto;}
.care-speciality-programmes-grid{grid-template-columns:1fr;gap:18px;margin-top:40px;}
.advanced-therapy-options{padding:70px 0;}
.advanced-therapy-options-grid{gap:20px;margin-top:40px;}
.advanced-therapy-options-item{flex:0 1 calc(50% - 10px);}
.campus-facility-amenities{padding:70px 0;}
.campus-facility-amenities-grid{grid-template-columns:repeat(2,1fr);margin-top:40px;}
.campus-facility-amenities-item{padding:30px 22px 28px;}
.clinical-doctors-carousel{padding:70px 0;}
.clinical-doctors-carousel-card{width:218px;}
.clinical-doctors-carousel-track{padding:8px 28px 18px;}
.clinical-doctors-carousel-arrow{width:44px;height:44px;margin-top:-22px;}
.clinical-doctors-carousel-arrow-prev{left:-8px;}
.clinical-doctors-carousel-arrow-next{right:-8px;}
.family-choice-reasons{min-height:0;padding:70px 0;}
.family-choice-reasons-grid{grid-template-columns:1fr;justify-content:stretch;gap:38px;}
.clinical-doctors-carousel-backdrop{bottom:64px;height:375px;}
.centre-location-contact{padding:27px 0;}
.centre-location-contact-grid{grid-template-columns:1fr;gap:20px;margin-top:40px;}
.centre-location-contact-map{min-height:340px;}
.final-action-banner-grid{grid-template-columns:minmax(0,460px);padding-top:64px;padding-bottom:64px;}
/* Three columns don't fit here: the brand takes the first row on its
   own, the two link columns share the second, and each list drops to a
   single column so nothing is squeezed. */
.rehab-site-footer-top{grid-template-columns:1fr 1fr;gap:32px 24px;}
.rehab-site-footer-brand{grid-column:1 / -1;}
.rehab-site-footer-brand-text{max-width:none;}
.rehab-site-footer-column-list{grid-template-columns:1fr;}
.floating-enquiry-tab{font-size:12px;padding:18px 10px;}
.hero-enquiry-banner{background-image:url("images/hero-tab.webp");background-size:cover;background-position:center top;}
.family-choice-reasons{min-height:0;padding:70px 0;background-image:url("images/why-choose-tab.webp");}
.final-action-banner{background-image:url("images/cta-tab.webp");}
}

/* ---------------- MOBILE : up to 767.98px ---------------- */
@media (max-width:767.98px){
:root{--fs-display:28px;--fs-h1:27px;--fs-h2:25px;--fs-h3:17px;--fs-h4:16px;--fs-body:16px;--fs-small:16px;--fs-eyebrow:12px;--pad:14px;--nav-h:64px;--radius:14px;--radius-lg:18px;}
body{padding-bottom:58px;line-height:1.75;}
.rehab-action-button{padding:9px 12px;font-size:13px;}
.hero-enquiry-banner{background-image:url("images/hero-mobile.webp");background-size:cover;background-position:center top;}
.rehab-main-navigation-topbar{display:none;}
.rehab-main-navigation-bar{height:auto;padding:10px 0;}
.rehab-main-navigation-inner{flex-wrap:wrap;gap:10px 12px;}
.rehab-main-navigation-logo{order:1;}
.rehab-main-navigation-logo img{height:34px;}
p.hero-enquiry-banner-text {
    font-size: 14px;
}
.clinical-doctors-carousel-viewport{padding-bottom: 0px;}
.rehab-main-navigation-actions{order:2;}
.rehab-main-navigation-book{display:none;}
.rehab-main-navigation-call{width:42px;height:42px;padding:0;gap:0;border-radius:50%;}
.rehab-main-navigation-call-number{display:none;}
.rehab-main-navigation-call-icon{width:18px;height:18px;animation:rehab-handset-ring 3s ease-in-out infinite;}
.rehab-main-navigation-menu{order:3;width:calc(100% + var(--pad) * 2);margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 0px;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.rehab-main-navigation-menu::-webkit-scrollbar{display:none;}
.rehab-main-navigation-link{padding:6px 11px;font-size:12px;}

/* A 400 x 700 banner: the photo fills it and the text sits in the
   upper half, leaving the lower half to the picture. */
.hero-enquiry-banner{background-size:cover;background-position:center top;}
.hero-enquiry-banner-grid{grid-template-columns:1fr;align-items:start;height:700px;min-height:0;padding-top:34px;padding-bottom:0;}
.hero-enquiry-banner-content{position:relative;z-index:1;}
.hero-enquiry-banner-eyebrow{margin-bottom:10px;}
.hero-enquiry-banner-title{margin-bottom:12px;}
.hero-enquiry-banner-text{max-width:none;}
.hero-enquiry-banner-actions{gap:10px;margin-top:20px;}

.lead-enquiry-form-head{padding:20px 20px 17px;}
.lead-enquiry-form-head-title{font-size:21px;}
.lead-enquiry-form-body{padding:18px 20px 22px;}
.lead-enquiry-form-field{margin-bottom:14px;}
.lead-enquiry-form-input,.lead-enquiry-form-select,.lead-enquiry-form-textarea{padding:12px 14px;font-size: 14px;}
.lead-enquiry-form-head-note{font-size: 12px;}
.lead-enquiry-form-label{font-size: 14px;}

.trust-counter-strip{padding:10px 0;}
.trust-counter-strip-grid{grid-template-columns:repeat(2,1fr);}
.trust-counter-strip-item{flex-direction:column;gap:8px;padding:20px 10px;text-align:center;}
.trust-counter-strip-item:nth-child(2n){border-right:0;}
.trust-counter-strip-item:nth-child(-n+2){border-bottom:1px solid var(--line);}
.trust-counter-strip-icon{width:40px;height:40px;}
.trust-counter-strip-number{font-size:26px;}

.centre-about-intro{padding:17px 0;}
.centre-about-intro-grid{grid-template-columns:1fr;gap:42px;}
.centre-about-intro-media{order:-1;}
.centre-about-intro-image{aspect-ratio:14/11;}
.centre-about-intro-badge{right:10px;bottom:-22px;max-width:210px;padding:16px 18px;}
.centre-about-intro-badge-figure{font-size:19px;}
.centre-about-intro-list{margin:18px 0 24px;}

.care-speciality-programmes{padding:40px 0 170px;}
.care-speciality-programmes::after{height:124vw;background-size:auto,300% auto;}
.care-speciality-programmes-grid{grid-template-columns:1fr;gap:16px;margin-top:32px;}
.care-speciality-programmes-card-head{padding:20px 20px 18px;gap:13px;}
.care-speciality-programmes-card-icon{width:50px;height:50px;}
.care-speciality-programmes-card-icon svg{width:23px;height:23px;}
.care-speciality-programmes-card-body{margin:0 8px 8px;padding:20px 18px 18px;}

.advanced-therapy-options{padding:48px 0;}
.advanced-therapy-options-grid{gap:18px;margin-top:32px;}
.advanced-therapy-options-item{flex:0 1 100%;}
.advanced-therapy-options-item-body{margin:-28px 14px 0;padding:18px 16px;}
.rehab-site-footer-column-list li{    font-size: 14px;}

.campus-facility-amenities{padding:20px 0;}
.campus-facility-amenities-grid{grid-template-columns:1fr;margin-top:32px;border-radius:var(--radius);}
.campus-facility-amenities-item{padding:26px 20px 24px;}
.campus-facility-amenities-item-icon{width:54px;height:54px;margin-bottom:14px;}
.campus-facility-amenities-item-icon svg{width:25px;height:25px;}
.clinical-doctors-carousel-card-name {
    font-size: 13px;}
    .clinical-doctors-carousel-card-role{font-size: 11px;}
    .clinical-doctors-carousel-card-name {
    margin-bottom: 0px;}
    .rehab-site-footer-brand-text{text-align: start;}
.clinical-doctors-carousel-eyebrow{margin: 0 0 3px;}
.clinical-doctors-carousel{padding:48px 0;}
.clinical-doctors-carousel-backdrop{bottom:48px;height:300px;border-radius:var(--radius);}
.clinical-doctors-carousel-backdrop::after{display:none;}
.clinical-doctors-carousel-stage{margin-top:32px;}
.clinical-doctors-carousel-track{gap:14px;padding:6px 10px 14px;}
.clinical-doctors-carousel-card{width:186px;}
.clinical-doctors-carousel-card-body{margin:-30px 10px 0;padding:16px 12px;}
.clinical-doctors-carousel-arrow{width:38px;height:38px;margin-top:-19px;}
.clinical-doctors-carousel-arrow-prev{left:-10px;}
.clinical-doctors-carousel-arrow-next{right:-10px;}

.family-choice-reasons{min-height:0;padding:48px 0;background-position: right;}
.family-choice-reasons-grid{grid-template-columns:1fr;justify-content:stretch;gap:30px;}
.family-choice-reasons-list{grid-template-columns:1fr;gap:12px;}
.family-choice-reasons-actions{margin-top:24px;}

.centre-location-contact{padding:16px 0;}
.centre-location-contact-grid{grid-template-columns:1fr;gap:16px;margin-top:32px;}
.centre-location-contact-map{min-height:270px;}
.centre-location-contact-panel{padding:26px 20px;}

/* The bottom bar already carries both actions on a phone, so the
   banner repeating them is dead scroll. */
.final-action-banner{display:none;}

.rehab-site-footer{padding:38px 0 20px;}
.rehab-site-footer-top{grid-template-columns:1fr 1fr;gap:26px 18px;}
.rehab-site-footer-brand{grid-column:1 / -1;text-align:center;}
.rehab-site-footer-column-list{grid-template-columns:1fr;}
.rehab-site-footer-brand-logo {
    height: 31px;}
.rehab-site-footer-bottom{flex-direction:column;text-align:center;gap:6px;}

.floating-enquiry-tab{top:46%;padding:14px 9px;font-size:12px;letter-spacing:.04em;border-radius:10px 0 0 10px;}
.floating-enquiry-tab:hover{padding-right:9px;}

.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:1050;background:var(--line);border-top:1px solid var(--line);}
.mobile-action-bar-call,.mobile-action-bar-enquire{display:flex;align-items:center;justify-content:center;gap:6px;padding:15px 8px;border:none;font-family:var(--font);font-size:13px;font-weight:var(--fw-em);cursor:pointer;}
.mobile-action-bar-call{background:var(--navy);color:#fff;}
.mobile-action-bar-call:hover{text-decoration:none;}
.mobile-action-bar-enquire{background:var(--orange);color:#fff;}

.enquiry-modal-window{padding:16px 14px 36px;}
}

/* ---------------- VERY NARROW : up to 360px ---------------- */
@media (max-width:360px){
:root{--pad:12px;}
.rehab-main-navigation-logo img{height:30px;}
.trust-counter-strip-item{padding:0;}
}

/* ---------------- REDUCED MOTION ---------------- */
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
html{scroll-behavior:auto;}
}