/* Responsive refinements. */
.footer-bottom-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}
.footer-bottom .footer-bottom-nav a{color:#fff;text-decoration:none;font-weight:700;transition:color .2s ease,transform .2s ease}
.footer-bottom .footer-bottom-nav a:hover,.footer-bottom .footer-bottom-nav a:focus-visible{color:#cbd4ff;transform:translateY(-1px);outline:2px solid transparent}
.brand b{font:700 21px/1.05 Georgia,serif;letter-spacing:.015em}
.brand small{display:block!important;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.07em;color:#314783;white-space:nowrap}

@media (max-width:1024px){
 html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
 body{min-width:0}
 .utility{display:none!important}
 img,svg,video,iframe{max-width:100%;height:auto}
 main,section,article,aside,form,header,footer{min-width:0;max-width:100%}
 h1,h2,h3,p,a,span,strong,small,dd{overflow-wrap:anywhere}

 header{position:sticky;top:0;width:100%;height:75px;padding:0 18px;z-index:100}
 header .brand{min-width:0;gap:9px}
 header .brand .mark{width:45px;height:45px;min-width:45px}
 header .brand b{display:block;max-width:58vw;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 header .brand b{font-size:17px!important}
 header .brand small{font-size:7px!important;letter-spacing:.035em}
 #menu{display:block;min-width:44px;min-height:44px;padding:7px;color:#17275f;cursor:pointer}
 header nav{display:none;position:absolute;top:75px;left:0;right:0;width:100%;max-height:calc(100dvh - 75px);padding:18px 20px 30px;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 18px 38px rgba(20,35,82,.16)}
 header nav.open{display:flex}
 header nav>a,header nav>details>summary{width:100%;min-height:48px;padding:12px 6px;display:flex;align-items:center}
 header nav .nav-call{justify-content:center;margin-top:8px;padding:13px 18px}
 .nav-dropdown{width:100%;min-width:0}
 .nav-dropdown summary{justify-content:space-between;gap:12px}
 .nav-dropdown[open]>.dropdown-panel{position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;max-height:48dvh!important;margin:0 0 10px!important;overflow-y:auto!important}
 .dropdown-panel>a{width:100%!important;min-width:0!important}
 .services-panel>.service-menu-card{grid-template-columns:58px minmax(0,1fr)!important;padding:11px 12px!important}
 .services-panel>.service-menu-card>img{width:58px!important;min-width:58px!important;height:55px!important}
 .services-panel>.service-menu-card b{font-size:14px!important}
 .services-panel>.service-menu-card small{font-size:12px!important}

 .banner-hero{min-height:0!important;width:100%;padding:48px 20px!important;gap:34px!important}
 .banner-copy{width:100%;max-width:100%}
 .banner-copy h1{font-size:clamp(40px,12vw,58px)!important;line-height:1!important}
 .banner-copy p{font-size:17px!important}
 .banner-form{width:100%;max-width:100%;padding:27px 20px!important;border-radius:24px 0!important}
 .banner-form input,.banner-form textarea,.contact input,.contact select,.contact textarea{width:100%;min-width:0}
 .slider-controls{max-width:100%}
 .care-feature{padding:55px 18px 70px!important}
 .feature-panel{width:100%;min-height:0;margin-bottom:48px}
 .feature-panel>div{padding:34px 22px!important}
 .feature-panel span{font-size:29px}
 .feature-panel h2{font-size:36px}
 .feature-panel img{height:270px!important}
 .choice-area{width:100%;gap:22px}
 .choice-heading{gap:14px}
 .choice-heading h2{font-size:34px}
 .choice-controls{flex:0 0 auto}
 .choice-viewport{width:100%}
 .care-choice{flex-basis:86%}
 .care-choice img{height:230px!important}
 .discover-services,.contact{padding-left:20px!important;padding-right:20px!important}
 .discover-list{min-width:0}
 .discover-card{min-width:0}
 .stories{padding:72px 20px!important}
 .testimonial-viewport{width:100%;max-width:100%;overflow:hidden}
 .testimonial-card{width:min(86vw,390px)!important;min-width:min(86vw,390px)!important;padding:30px 24px!important}
 .process-showcase{padding-left:20px!important;padding-right:20px!important}
 .process-circles{width:100%}
 .process-step{min-width:0}
 .contact-blue{padding:68px 20px!important}
 .contact-blue form{width:100%;padding:28px 20px!important}
 .contact-info{min-width:0}

 .about-page,.hhs-page,.contact-page{width:100%;max-width:100%;overflow-x:hidden}
 .about-hero-copy,.hhs-hero-copy,.contact-hero-copy{padding-left:22px!important;padding-right:22px!important}
 .about-hero h1,.hhs-hero h1,.contact-hero h1{font-size:clamp(42px,12vw,60px)!important;overflow-wrap:normal;word-break:normal}
 .about-hero-image,.contact-hero-image{width:100%;min-height:360px!important}
 .about-hero-note{right:18px!important;bottom:18px!important;width:calc(100% - 36px)!important;max-width:none;padding:24px!important}
 .values-section.values-showcase,.care-promise{max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
 .values-content,.care-promise-card{max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
 .culture-image,.hhs-care figure{width:100%;height:360px!important}
 .leadership-section,.hhs-promise{width:100%}
 .hhs-benefits,.hhs-fit,.hhs-care,.hhs-promise{width:100%;max-width:100%}
 .hhs-hero figure{width:100%;min-height:340px!important}
 .hhs-actions{width:100%}
 .hhs-primary,.hhs-cta a{max-width:100%}

 .contact-workspace{padding:70px 16px 85px!important}
 .contact-layout{width:100%;max-width:100%;box-shadow:0 16px 45px rgba(35,54,130,.12)}
 .contact-page-form,.contact-details{width:100%;padding:32px 20px!important}
 .contact-quick{width:100%}
 .contact-quick a{width:100%;min-width:0!important}
 .contact-page-form input,.contact-page-form select,.contact-page-form textarea{width:100%;min-width:0;font-size:16px}
 .contact-details dd,.contact-details a{word-break:break-word}

 .career-hero{width:100%;padding-left:22px!important;padding-right:22px!important}
 .career-hero h1{font-size:clamp(42px,12vw,58px)!important}
 .career-intro{max-width:calc(100% - 28px);margin-left:14px!important;margin-right:14px!important;padding-left:22px!important;padding-right:22px!important}
 .application-wrap{padding-left:14px!important;padding-right:14px!important}
 .career-form{width:100%;padding:27px 18px!important}
 .career-form input,.career-form select,.career-form textarea{min-width:0;font-size:16px}

 .footer-contact-grid{width:100%;padding:55px 18px!important}
 .footer-details,.footer-information,.footer-form-grid{width:100%;min-width:0}
 .footer-enquiry{width:100%;max-width:100%;padding:30px 19px!important}
 .footer-enquiry input,.footer-enquiry textarea{width:100%;min-width:0;font-size:16px}
 .footer-bottom{padding-left:18px!important;padding-right:18px!important}
 .footer-bottom-nav{justify-content:center}
}

@media (max-width:420px){
 header{padding-left:14px;padding-right:12px}
 header .brand b{max-width:55vw}
 header .brand b{font-size:16px!important}
 header .brand small{font-size:6.5px!important;letter-spacing:.02em}
 .banner-copy h1,.about-hero h1,.hhs-hero h1,.contact-hero h1,.career-hero h1{font-size:40px!important}
 .contact-details h2,.contact-form-intro h2,.form-heading h2{font-size:34px!important}
 .about-hero-note strong{font-size:22px!important}
 .process-ring{width:145px!important;height:145px!important}
 .footer-bottom-nav{gap:8px 14px}
}
