/* R25: owner requested NO turquoise section backgrounds.
   White / navy / cool blue foundations; small cobalt and coral accents only.
   Never recolour approved logos, photography, video or private clinical UI. */
#mb-wireframe{--mb25-cobalt:#315bff;--mb25-coral:#ff765f;--mb25-ice:#f3f6fd;--mb25-line:#c7d3e9}
#mb-wireframe .mb19-stage{--s-teal:#edf2ff;--s-blue:#e7eefb;--s-aqua:#e0e8fa;--s-ice:#f5f7fc;--s-sky:#dce5f7;--s-body:#3b526c;--s-rule:#c7d3e9;--s-accent:#024ba7}
#mb-wireframe .mb24-home .mb19-journey{background:#edf2ff}
#mb-wireframe .mb24-home .mb19-specialist{background:#e0e8fa}
#mb-wireframe .mb24-home .mb19-discover{background:#f5f7fc}
#mb-wireframe .mb24-home .mb19-enquire{background:#fff}
#mb-wireframe .mb24-home .mb19-app figure{background:#e7eefb;border-color:#c7d3e9}
#mb-wireframe .mb24-home .mb19-specialist .mb19-feature-grid{border-color:#c7d3e9;border-top:3px solid var(--mb25-cobalt)}
#mb-wireframe .mb19-label,#mb-wireframe .mb19-specialist .mb19-label{color:#024ba7}
#mb-wireframe .mb19-diagnostics .mb19-label{color:#c5d3ff}
#mb-wireframe .mb24-home .mb19-label::before{content:'';display:inline-block;width:7px;height:7px;background:var(--mb25-coral);border-radius:50%;margin-right:10px;vertical-align:1px}
#mb-wireframe .mb24-home .mb19-discover-grid article{border-color:#c7d3e9;border-top:3px solid var(--mb25-cobalt)}
#mb-wireframe .mb24-home .mb19-discover-grid article:nth-child(3){border-top-color:var(--mb25-coral)}
#mb-wireframe .mb19-care-stages img{background:#e7eefb}
#mb-wireframe .mb19-step-text,#mb-wireframe .mb19-section-foot{border-color:#b8c8e9}
#mb-wireframe .mb19-step-number{background:var(--mb25-cobalt);border-color:#edf2ff}
#mb-wireframe .mb23-journey-heading>p{border-left-color:var(--mb25-cobalt)}
#mb-wireframe .mb19-page .r12-next{background:#edf2ff!important;border-color:#c7d3e9;border-top:3px solid var(--mb25-cobalt)}
#mb-wireframe .mb19-page .r12-diagnostic-tabs{background:#edf2ff}
#mb-wireframe .mb19-page .r12-diagnostic-tabs [aria-selected=true]{border-left-color:var(--mb25-cobalt)}
#mb-wireframe .mb19-specialist-banner,#mb-wireframe .r13-itrack-site-banner{background:#f1f4fc;border-color:#c7d3e9}
#mb-wireframe .mb19-page .r17-route-step-number{background:var(--mb25-cobalt)}
#mb-wireframe .mb23-auth-context{border-top-color:var(--mb25-coral)}
#mb-wireframe .mb23-auth-context .mb23-auth-eyebrow{color:#c8d5ff}
#mb-wireframe .mb23-auth-context li>span{color:#a8baff}
#mb-wireframe .mb23-auth-success,#mb-wireframe .mb23-auth-status{background:#edf2ff;border-color:#bccced;color:#173765}
#mb-wireframe .mb19-home a:focus-visible,#mb-wireframe .mb19-home button:focus-visible,#mb-wireframe .mb23-auth :is(button,a,input):focus-visible{outline-color:var(--mb25-cobalt)}
/* Large manual gallery. Equipment remains whole, including portrait MediPod photos. */
#mb-wireframe .mb25-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:end;margin-bottom:30px}
#mb-wireframe .mb25-section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.16;letter-spacing:-.8px;margin:10px 0 0;color:#001b53}
#mb-wireframe .mb25-section-heading>p{font-size:16px;line-height:1.8;color:#3b526c;max-width:48ch;margin:0}
#mb-wireframe .mb25-equipment-section{padding-top:38px!important}
#mb-wireframe .mb25-gallery{max-width:1320px;margin:0 auto;min-width:0}
#mb-wireframe .mb25-gallery *{box-sizing:border-box}
#mb-wireframe .mb25-gallery-slide{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);background:#001b53;color:#fff;border-radius:15px;overflow:hidden;margin:0;border:1px solid #173b6d}
#mb-wireframe .mb25-gallery-slide[hidden]{display:none!important}
#mb-wireframe .mb25-gallery-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;min-width:0;background:#071c3f;touch-action:pan-y pinch-zoom;border-right:1px solid #244572}
#mb-wireframe .mb25-gallery-image img{display:block;width:100%;height:100%;max-height:530px;object-fit:contain;object-position:center;border:0;border-radius:0;aspect-ratio:auto;background:transparent}
#mb-wireframe .mb25-gallery-slide .mb25-gallery-copy{align-self:center;padding:32px 30px;margin:0;color:#e0e8ff;text-align:left;min-width:0}
#mb-wireframe .mb25-gallery-kicker{display:block;font-size:11px;font-weight:650;line-height:1.7;letter-spacing:1.2px;color:#c7d5ff;margin-bottom:16px}
#mb-wireframe .mb25-gallery-kicker:before{content:'';display:block;width:32px;height:3px;background:var(--mb25-coral);margin-bottom:20px}
#mb-wireframe .mb25-gallery-copy h3{color:#fff;font-size:clamp(24px,2.3vw,31px);line-height:1.22;font-weight:600;letter-spacing:-.5px;margin:0 0 17px}
#mb-wireframe .mb25-gallery-copy p{color:#e0e8ff;font-size:15px;line-height:1.8;margin:0 0 20px;max-width:43ch}
#mb-wireframe .mb25-gallery-copy p.mb25-gallery-caption{color:#c5d3ee;font-size:13px;line-height:1.75;padding-top:18px;border-top:1px solid #34507b;margin-bottom:18px}
#mb-wireframe .mb25-gallery-copy .mb25-full-photo{display:inline-flex;gap:12px;align-items:center;color:#fff;min-height:44px;font-size:13px;font-weight:600;text-underline-offset:5px}
#mb-wireframe .mb25-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0}
#mb-wireframe .mb25-gallery-toolbar>p{display:flex;align-items:center;gap:20px;font-size:13px;color:#3b526c;margin:0}
#mb-wireframe [data-gallery-count]{color:#024ba7;font-size:13px;font-weight:650;letter-spacing:1px;font-variant-numeric:tabular-nums}
#mb-wireframe .mb25-gallery-arrows{display:flex;gap:10px}
#mb-wireframe .mb25-gallery-arrows button{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#001b53;border:1px solid #a6b9d6;border-radius:50%;padding:10px;cursor:pointer}
#mb-wireframe .mb25-gallery-arrows button:hover{background:#315bff;border-color:#315bff;color:#fff}
#mb-wireframe .mb25-gallery-arrows svg{width:22px;height:22px}
#mb-wireframe .mb25-gallery-thumbnails{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;position:relative;padding:5px 3px 7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
#mb-wireframe .mb25-gallery-thumbnails button{display:block;min-width:0;text-align:left;padding:5px;background:#fff;border:2px solid transparent;border-radius:9px;cursor:pointer;color:#001b53;min-height:44px}
#mb-wireframe .mb25-gallery-thumbnails button[aria-selected=true]{border-color:var(--mb25-cobalt);background:#edf2ff}
#mb-wireframe .mb25-thumbnail-frame{display:block;background:#e9eef9;aspect-ratio:16/9;border-radius:4px;overflow:hidden}
#mb-wireframe .mb25-thumbnail-frame img{display:block;width:100%;height:100%;object-fit:contain;border:0}
#mb-wireframe .mb25-thumbnail-label{display:block;padding:10px 6px 5px;font-size:13px;font-weight:600;line-height:1.5}
#mb-wireframe .mb25-gallery :is(button,a):focus-visible{outline:3px solid var(--mb25-cobalt);outline-offset:3px}
#mb-wireframe .mb25-gallery-slide:focus-visible{outline:3px solid var(--mb25-cobalt);outline-offset:4px}
#mb-wireframe .mb25-gallery-copy a:focus-visible{outline-color:#ffad9e}
#mb-wireframe .mb25-gallery-foot{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:25px;padding-top:23px;border-top:1px solid #c7d3e9}
#mb-wireframe .mb25-gallery-foot p,#mb-wireframe .mb25-context-note{font-size:13px;line-height:1.8;color:#3b526c;max-width:85ch;margin:0}
#mb-wireframe .mb25-gallery-foot a{font-size:14px;line-height:1.6;font-weight:600;color:#024ba7;display:inline-flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0;text-underline-offset:5px}
#mb-wireframe .mb25-context-note{margin:25px 0 0}
#mb-wireframe .mb25-event-next{display:flex;align-items:center;justify-content:space-between;gap:40px}
#mb-wireframe .mb25-event-next>div:last-child{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
#mb-wireframe .mb25-event-next h2{font-size:30px;line-height:1.2;max-width:26ch}
#mb-wireframe .mb25-event-next p{font-size:16px;line-height:1.8;max-width:59ch}
#mb-wireframe .mb25-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;margin:-1px!important}
/* A real past-event card, not a fabricated calendar date or political endorsement. */
#mb-wireframe .mb25-archive-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px;background:#fff;border:1px solid #c7d3e9;border-top:3px solid var(--mb25-coral);padding:27px;border-radius:0 0 12px 12px;margin:28px 0}
#mb-wireframe .mb25-archive-card[hidden]{display:none!important}
#mb-wireframe .mb25-archive-image{display:block;align-self:center}
#mb-wireframe .mb25-archive-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:7px}
#mb-wireframe .mb25-archive-card>div{align-self:center;min-width:0}
#mb-wireframe .mb25-past-badge{display:inline-flex;padding:5px 10px;min-height:27px;background:#fff0ec;border:1px solid #ffb4a5;border-radius:4px;color:#001b53;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:13px}
#mb-wireframe .mb25-archive-card h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}
#mb-wireframe .mb25-archive-card h2 a{color:#001b53;text-decoration:none}
#mb-wireframe .mb25-archive-card p{font-size:15px;line-height:1.8;margin:0 0 16px;color:#3b526c}
#mb-wireframe .mb25-archive-teaser{border-top:1px solid #c7d3e9;padding-top:20px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}
#mb-wireframe .mb25-archive-teaser p{font-size:15px;line-height:1.7;margin:0;color:#3b526c}
#mb-wireframe .mb25-archive-teaser a{color:#024ba7;display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;font-weight:600;text-underline-offset:4px}
#mb-wireframe .mb25-calendar-note{font-size:13px;line-height:1.75;padding:15px;background:#edf2ff;color:#3b526c;border-left:3px solid var(--mb25-cobalt)}
@media(max-width:1050px){
 #mb-wireframe .mb25-gallery-slide{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}
 #mb-wireframe .mb25-gallery-slide .mb25-gallery-copy{padding:25px}
 #mb-wireframe .mb25-gallery-image{align-self:stretch;aspect-ratio:auto;min-height:360px}
 #mb-wireframe .mb25-gallery-image img{height:auto;max-height:430px}
 #mb-wireframe .mb25-gallery-foot{display:block}
 #mb-wireframe .mb25-gallery-foot a{margin-top:12px}
}
@media(max-width:780px){
 #mb-wireframe .mb25-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 #mb-wireframe .mb25-section-heading>p{max-width:64ch}
 #mb-wireframe .mb25-gallery-slide{grid-template-columns:1fr}
 #mb-wireframe .mb25-gallery-image{aspect-ratio:16/10;min-height:0;border-right:0;border-bottom:1px solid #244572}
 #mb-wireframe .mb25-gallery-image img{width:100%;height:100%;max-height:440px}
 #mb-wireframe .mb25-gallery-slide .mb25-gallery-copy{padding:25px 27px;width:100%}
 #mb-wireframe .mb25-gallery-kicker:before{display:inline-block;width:18px;height:3px;margin:0 10px 3px 0}
 #mb-wireframe .mb25-gallery-kicker{margin-bottom:12px}
 #mb-wireframe .mb25-gallery-copy h3{font-size:27px}
 #mb-wireframe .mb25-gallery-copy p{max-width:75ch;margin-bottom:13px}
 #mb-wireframe .mb25-gallery-copy p.mb25-gallery-caption{padding-top:13px;margin-bottom:8px}
 #mb-wireframe .mb25-event-next{display:block}
 #mb-wireframe .mb25-event-next>div:last-child{margin-top:20px}
 #mb-wireframe .mb25-archive-card{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
 #mb-wireframe .mb25-equipment-section{padding-top:27px!important}
 #mb-wireframe .mb25-section-heading h2{font-size:29px}
 #mb-wireframe .mb25-section-heading>p{font-size:15px}
 #mb-wireframe .mb25-gallery-slide{border-radius:10px}
 #mb-wireframe .mb25-gallery-slide .mb25-gallery-copy{padding:22px}
 #mb-wireframe .mb25-gallery-copy h3{font-size:25px;margin-bottom:12px}
 #mb-wireframe .mb25-gallery-copy p{font-size:14px;line-height:1.75}
 #mb-wireframe .mb25-gallery-thumbnails{grid-auto-columns:118px;gap:9px}
 #mb-wireframe .mb25-thumbnail-label{font-size:12px;padding:8px 3px 5px}
 #mb-wireframe .mb25-gallery-toolbar{padding-block:13px}
 #mb-wireframe .mb25-gallery-toolbar>p{gap:10px;font-size:12px}
 #mb-wireframe .mb25-gallery-hint{max-width:15ch}
 #mb-wireframe .mb25-archive-card{padding:19px}
 #mb-wireframe .mb25-archive-card h2{font-size:25px}
 #mb-wireframe .mb25-archive-teaser{display:block}
 #mb-wireframe .mb25-archive-teaser a{margin-top:7px}
}
#mb-wireframe.mb-large .mb25-gallery-copy p,#mb-wireframe.mb-large .mb25-gallery-foot p,#mb-wireframe.mb-large .mb25-context-note{font-size:17px;line-height:1.8}
#mb-wireframe.mb-contrast .mb25-gallery-copy p{color:#fff}
@media print{#mb-wireframe .mb25-gallery-thumbnails,#mb-wireframe .mb25-gallery-toolbar,#mb-wireframe .mb25-full-photo{display:none}#mb-wireframe .mb25-gallery-slide{break-inside:avoid}}
