
.mobile-menu-toggle,.mobile-menu-backdrop,.mobile-nav-heading,.mobile-quicklinks{display:none}
@media(max-width:1279px){
  html:not([data-lowvision="on"]){scrollbar-gutter:auto;background:#edf4f9}
  html:not([data-lowvision="on"]) body{min-width:0;max-width:100%;overflow-x:clip;background:#edf4f9}
  html:not([data-lowvision="on"]) :is(.site-header,main,.site-footer){width:min(100%,900px);max-width:100%}
  html:not([data-lowvision="on"]) .site-header{display:flex;flex-direction:column;height:auto;position:relative;background:#fff;box-shadow:0 2px 12px rgba(13,65,130,.07)}
  html:not([data-lowvision="on"]) .brand-area{order:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center;height:auto;min-height:82px;padding:11px 14px;background:#fff}
  html:not([data-lowvision="on"]) .brand-logo{position:static;width:43px;height:59px;object-fit:contain}
  html:not([data-lowvision="on"]) .brand-title{position:static;min-height:0;width:auto;padding:0;text-align:left;white-space:normal;font-size:clamp(12px,3.6vw,18px);font-weight:700;line-height:1.32;overflow-wrap:normal;color:#1452a1}
  html:not([data-lowvision="on"]) .mobile-menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:46px;min-height:48px;padding:5px 2px;border:1px solid #c6e1fb;border-radius:9px;background:#ebf5ff;color:#1452a1;cursor:pointer}
  html:not([data-lowvision="on"]) .mobile-menu-toggle span:first-child{font:26px/25px Arial,sans-serif}
  html:not([data-lowvision="on"]) .mobile-menu-toggle__label{font:600 9px/13px "Open Sans",Arial,sans-serif}
  html:not([data-lowvision="on"]) .mobile-menu-toggle:focus-visible{outline:3px solid #0555ad;outline-offset:2px}
  html:not([data-lowvision="on"]) .utility-bar{order:1;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:94px;height:auto;padding:9px 12px;background:#edf6ff;color:#174b81;font-size:12px;line-height:1.3}
  html:not([data-lowvision="on"]) .utility-addresses{position:static;z-index:35;display:flex;gap:8px;flex:1 1 100%;width:100%;align-items:flex-start}
  html:not([data-lowvision="on"]) .utility-address:first-child,html:not([data-lowvision="on"]) .utility-address:nth-child(2){flex:1 1 0;min-width:0;width:auto;height:auto}
  html:not([data-lowvision="on"]) .utility-address__label{min-height:36px;height:auto;width:100%;padding:5px 13px 5px 6px;color:#164b82;background:#fff;border:1px solid #cee2f5;border-radius:8px;font-size:clamp(10px,2.5vw,13px);white-space:normal;text-align:left}
  html:not([data-lowvision="on"]) .utility-address__text{position:static;display:block;text-align:left;line-height:1.3;white-space:normal}
  html:not([data-lowvision="on"]) .utility-address__label::after{right:1px;top:calc(50% - 7px)}
  html:not([data-lowvision="on"]) .utility-address__menu{top:100%;left:0;max-width:calc(100vw - 24px);font-size:14px;line-height:1.5}
  html:not([data-lowvision="on"]) .utility-address:nth-child(2) .utility-address__menu{left:auto;right:0}
  html:not([data-lowvision="on"]) .utility-phones{position:static;order:2;display:flex;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:3px 10px;width:100%;font-size:12px;font-weight:600}
  html:not([data-lowvision="on"]) .utility-phone{height:auto;white-space:normal}
  html:not([data-lowvision="on"]) .booking-link{position:static;order:3;display:flex;align-items:center;justify-content:center;flex:1 1 108px;width:auto;height:42px;min-width:0;padding:0 9px;border-radius:8px;background:#3c94ff;color:#fff;font-size:13px;font-weight:700;line-height:1.2}
  html:not([data-lowvision="on"]) .lowvision-link{position:static;order:4;flex:0 0 86px;width:86px;height:42px;padding:3px;border:1px solid #bed9f4;border-radius:8px;background:#d7eaff;color:#134f8f;font-size:11px;font-weight:600;line-height:1.25}
  html:not([data-lowvision="on"]) .site-search{position:relative;order:5;top:auto;left:auto;right:auto;flex:0 0 42px;width:42px;height:42px;z-index:80}
  html:not([data-lowvision="on"]) .language-slot{position:relative;order:6;top:auto;left:auto;right:auto;flex:0 0 42px;width:42px;height:42px;z-index:79}
  html:not([data-lowvision="on"]) .site-search__toggle,html:not([data-lowvision="on"]) .bdsp-translation__toggle{width:42px;height:42px;color:#1559a6;background:#fff;border:1px solid #c9e1f5;border-radius:8px}
  html:not([data-lowvision="on"]) .bdsp-translation{color:#1559a6;width:42px;height:42px}
  html:not([data-lowvision="on"]) .site-search__panel{position:fixed;top:10px;left:10px;right:10px;width:auto;max-width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);margin-inline:auto;border-radius:12px}
  html:not([data-lowvision="on"]) .bdsp-translation__panel{position:fixed;top:12px;right:12px;width:min(270px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:10px}
  html:not([data-lowvision="on"]) .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(2,25,62,.48);z-index:200}
  html:not([data-lowvision="on"]) .primary-nav{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:0;right:0;left:auto;width:min(348px,calc(100vw - 28px));max-width:100%;height:100dvh;margin:0;padding:0 16px 28px;gap:5px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-5px 0 25px rgba(0,0,0,.18);z-index:201;transform:translateX(110%);visibility:hidden;transition:transform .23s ease,visibility .23s}
  html:not([data-lowvision="on"]) .site-header.is-mobile-menu-open .primary-nav{transform:none;visibility:visible}
  html:not([data-lowvision="on"]).mobile-nav-open{overflow:hidden}
  html:not([data-lowvision="on"]) .mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 14px;margin-bottom:6px;border-bottom:1px solid #dce9f6;color:#134a88;font-weight:700;font-size:19px}
  html:not([data-lowvision="on"]) .mobile-nav-heading button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:#e9f4ff;color:#1254a5;font:30px/1 Arial,sans-serif;cursor:pointer}
  html:not([data-lowvision="on"]) .primary-nav>a,html:not([data-lowvision="on"]) .nav-dropdown{position:relative;display:block;flex:0 0 auto;width:100%;height:auto;min-height:0;margin:0}
  html:not([data-lowvision="on"]) .primary-nav>a,html:not([data-lowvision="on"]) .nav-dropdown__label{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:12px 14px;text-align:left;border:0;border-radius:8px;background:transparent;color:#123f76;font-size:16px;line-height:1.35;text-decoration:none}
  html:not([data-lowvision="on"]) .nav-electronic{padding:12px 14px}
  html:not([data-lowvision="on"]) .primary-nav>a:hover,html:not([data-lowvision="on"]) .primary-nav>a:focus-visible,html:not([data-lowvision="on"]) .nav-dropdown__label:hover,html:not([data-lowvision="on"]) .nav-dropdown__label:focus-visible{background:#eaf4ff;color:#1254a5;outline:2px solid #bddcf9;outline-offset:0}
  html:not([data-lowvision="on"]) .primary-nav>a::after,html:not([data-lowvision="on"]) .primary-nav>.nav-dropdown::after{display:none}
  html:not([data-lowvision="on"]) .nav-dropdown__text{position:static;display:block;width:auto;text-align:left;line-height:1.35}
  html:not([data-lowvision="on"]) .nav-dropdown__label::after{right:12px;top:calc(50% - 7px);filter:brightness(.65)}
  html:not([data-lowvision="on"]) .nav-dropdown__menu{display:none!important;position:static;width:100%;max-width:100%;box-shadow:none;border-radius:0 0 8px 8px;padding:2px 0 5px 15px}
  html:not([data-lowvision="on"]) .nav-dropdown.is-mobile-expanded>.nav-dropdown__menu{display:block!important}
  html:not([data-lowvision="on"]) .nav-dropdown__menu a{min-height:43px;padding:11px 9px 11px 14px;line-height:1.4;white-space:normal;border-left:2px solid #c9e2fc}
  html:not([data-lowvision="on"]) .bdsp-lowvision-panel{position:fixed;top:12px;left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);transform:none;z-index:210;border-radius:12px}
  html:not([data-lowvision="on"]) main{width:min(100%,900px);margin-top:12px;overflow:visible}
  html:not([data-lowvision="on"]) .content-panel{width:100%;padding:24px clamp(15px,4vw,36px) 32px;background:#fff;border-radius:12px}
  html:not([data-lowvision="on"]) :is(.page-context,.map-embed,.form-embed,.staff-list,.administration-resources,.staff-copy,.admin-procedures-intro,.admin-procedures-docs,.admin-procedures-rating,.reception-intro,.source-accordion,.table-scroll,.structure-diagram){width:100%;max-width:100%}
  html:not([data-lowvision="on"]) .page-title{font-size:clamp(25px,4vw,30px);line-height:1.3;margin-bottom:24px;overflow-wrap:anywhere}
  html:not([data-lowvision="on"]) :is(.content-prose,.article-prose,.staff-copy,.content-panel p){overflow-wrap:break-word}
  html:not([data-lowvision="on"]) :is(img,iframe,video){max-width:100%}
  html:not([data-lowvision="on"]) :is(.map-embed iframe,.form-embed iframe){width:100%}
  html:not([data-lowvision="on"]) .map-embed{height:min(55vh,430px)}
  html:not([data-lowvision="on"]) .structure-diagram{height:auto;object-fit:contain}
  html:not([data-lowvision="on"]) .staff-card{grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:22px;width:100%;min-height:0}
  html:not([data-lowvision="on"]) .staff-photo{width:100%;height:auto;aspect-ratio:261/297}
  html:not([data-lowvision="on"]) .staff-photo img{width:100%;height:100%;object-fit:cover}
  html:not([data-lowvision="on"]) .staff-copy{min-width:0}
  html:not([data-lowvision="on"]) :is(.mobile-table-scroll,.table-scroll){width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  html:not([data-lowvision="on"]) .mobile-table-scroll{margin-bottom:var(--space-lg)}
  html:not([data-lowvision="on"]) .mobile-table-scroll>.semantic-table{min-width:720px;width:860px;margin-bottom:0}
  html:not([data-lowvision="on"]) .table-scroll>.semantic-table{min-width:720px;width:860px}
  html:not([data-lowvision="on"]) .reception-table{min-width:720px}
  html:not([data-lowvision="on"]) .source-accordion__content{max-width:100%;overflow-x:auto}
  html:not([data-lowvision="on"]) .directory-list--calendar :is(.directory-row__link,.directory-row__text){grid-template-columns:minmax(98px,32%) minmax(0,1fr);gap:8px}
  html:not([data-lowvision="on"]) .directory-list--links .directory-row__link{overflow-wrap:anywhere}
  html:not([data-lowvision="on"]) .extremism-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  html:not([data-lowvision="on"]) .extremism-tile a,html:not([data-lowvision="on"]) .extremism-tile img{width:100%;max-width:100%}
  html:not([data-lowvision="on"]) .extremism-actions{flex-wrap:wrap;justify-content:flex-start}
  html:not([data-lowvision="on"]) .extremism-action{flex:1 1 220px}
  html:not([data-lowvision="on"]) .home-hero{width:100%;height:clamp(205px,43vw,365px);border-radius:12px;overflow:hidden}
  html:not([data-lowvision="on"]) .home-hero .home-slide{object-position:center center}
  html:not([data-lowvision="on"]) .home-slide-arrow{top:calc(50% - 22px)}
  html:not([data-lowvision="on"]) .home-emergency{top:auto;bottom:10px;right:10px;max-width:calc(100% - 20px);width:auto;min-height:32px;padding:4px 10px;background:rgba(0,20,50,.82);font-size:13px;line-height:24px}
  html:not([data-lowvision="on"]) .home-notice{top:5%;left:5%;width:90%;max-height:90%;min-height:0;overflow-y:auto;padding:28px 18px;background:rgba(0,10,14,.91);font-size:clamp(14px,2.8vw,22px);line-height:1.4}
  html:not([data-lowvision="on"]) .home-overview,html:not([data-lowvision="on"]) .home-patient,html:not([data-lowvision="on"]) .home-useful{width:100%;padding:22px clamp(15px,4vw,36px) 28px;background:#fff;border-radius:12px}
  html:not([data-lowvision="on"]) .home-overview__group{display:flex;flex-wrap:wrap;gap:16px}
  html:not([data-lowvision="on"]) .home-overview__group>img{width:min(100%,304px);height:auto;aspect-ratio:4/3;object-fit:cover}
  html:not([data-lowvision="on"]) .home-overview__copy{flex:1 1 310px;min-width:0}
  html:not([data-lowvision="on"]) .home-partners{width:100%;padding:16px 12px 0;justify-content:center;gap:12px;border-radius:12px}
  html:not([data-lowvision="on"]) .home-partners a{max-width:45%}
  html:not([data-lowvision="on"]) .home-partners img{max-width:100%;height:auto}
  html:not([data-lowvision="on"]) .mobile-quicklinks{display:block;padding:21px 16px 24px;background:#fff;border-radius:12px}
  html:not([data-lowvision="on"]) .mobile-quicklinks h2{margin:0 0 14px;font-size:21px;line-height:1.3;color:#134a87}
  html:not([data-lowvision="on"]) .mobile-quicklinks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html:not([data-lowvision="on"]) .mobile-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:66px;padding:12px 10px 12px 14px;border:1px solid #cbe1f5;border-radius:11px;background:#f5faff;color:#144c8d;font-size:clamp(13px,2.9vw,16px);font-weight:700;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
  html:not([data-lowvision="on"]) .mobile-quicklinks a span:last-child{flex:0 0 auto;font-size:20px;font-weight:400}
  html:not([data-lowvision="on"]) .mobile-quicklinks a:focus-visible{outline:3px solid #0056b6;outline-offset:2px}
  html:not([data-lowvision="on"]) body[data-nav-active="home"] .site-header{margin-bottom:0}
  html:not([data-lowvision="on"]) body[data-nav-active="home"] main>section:not(:last-child),html:not([data-lowvision="on"]) body[data-nav-active="home"] main>.mobile-quicklinks{margin-bottom:12px}
  html:not([data-lowvision="on"]) .site-footer{height:auto;min-height:68px;margin-top:12px;padding:16px 14px 25px;background:#fff;font-size:13px;line-height:1.6;text-align:center}
}
@media(max-width:540px){
  html:not([data-lowvision="on"]) .brand-area{grid-template-columns:43px minmax(0,1fr) 44px;gap:8px;padding:10px}
  html:not([data-lowvision="on"]) .utility-bar{gap:7px;padding:9px 10px}
  html:not([data-lowvision="on"]) .utility-phones{font-size:11px}
  html:not([data-lowvision="on"]) .page-context{font-size:14px;line-height:1.4}
  html:not([data-lowvision="on"]) .staff-card{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  html:not([data-lowvision="on"]) .staff-photo{width:min(240px,100%);height:auto;align-self:center}
  html:not([data-lowvision="on"]) .home-hero{height:clamp(185px,55vw,245px)}
  html:not([data-lowvision="on"]) .home-slide-arrow{width:34px;height:34px;line-height:26px}
  html:not([data-lowvision="on"]) .home-overview__groups{gap:18px}
  html:not([data-lowvision="on"]) .home-overview__group>img{width:100%;max-width:100%;height:auto}
  html:not([data-lowvision="on"]) .home-patient__list,html:not([data-lowvision="on"]) .home-overview__list,html:not([data-lowvision="on"]) .home-useful__list{margin-left:24px}
  html:not([data-lowvision="on"]) .extremism-tiles{grid-template-columns:minmax(0,1fr)}
  html:not([data-lowvision="on"]) .admin-procedures-qr{max-width:100%;height:auto}
}
@media(prefers-reduced-motion:reduce){
  .primary-nav{transition:none!important}
}

@media(max-width:1279px){
 html:not([data-lowvision="on"]) .brand-area .brand-logo{grid-column:1;grid-row:1}
 html:not([data-lowvision="on"]) .brand-area .brand-title{grid-column:2;grid-row:1}
 html:not([data-lowvision="on"]) .brand-area .mobile-menu-toggle{grid-column:3;grid-row:1}
}
