.premium-footer.footer-compact{padding-inline:7%}
.footer-compact .footer-invitation{padding:38px 0;gap:28px}
.footer-compact .footer-invitation .eyebrow{margin-bottom:12px}
.footer-compact .footer-invitation h2{font-size:clamp(28px,3.1vw,43px);line-height:1.08}
.footer-compact .footer-invitation>.button{padding:17px 24px}
.premium-footer.footer-compact .footer-columns{grid-template-columns:1.05fr 1fr .85fr;gap:clamp(28px,5vw,80px);padding:38px 0 34px;align-items:start}
.footer-compact .footer-columns>section{min-width:0}
.footer-compact .brand{display:inline-flex;margin:0 0 20px}
.footer-compact .brand img{width:156px;height:auto}
.footer-compact address{font-size:13px;line-height:1.75}
.footer-compact .footer-contact{gap:2px;margin-top:12px;align-items:flex-start}
.footer-compact .footer-contact a{display:inline-flex;align-items:center;min-height:38px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.footer-compact .footer-route{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:2px;font-size:12px}
.footer-compact .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.footer-compact .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #79939f50;border-radius:50%;color:#c5d1d7}
.footer-compact .footer-social a:hover{background:#54c3e910;border-color:var(--blue)}
.footer-compact .footer-social svg{display:block;width:17px;height:17px;flex:none;fill:currentColor}
.premium-footer.footer-compact h3{margin:0 0 19px;font-size:20px}
.premium-footer.footer-compact h4{margin:23px 0 12px;font-size:15px}
.footer-compact .footer-hours>span{font-size:12px}
.footer-compact .footer-hours>b{margin-top:7px;font-size:25px;line-height:1.3}
.footer-compact .footer-staff-hours{font-size:13px;line-height:1.75;max-width:285px}
.footer-compact .footer-staff-hours>div{gap:15px;margin-bottom:10px}
.footer-compact .footer-staff-hours dd{white-space:nowrap}
.footer-compact .footer-quick-links{border:0;padding:0;margin:0}
.footer-compact .footer-quick-links>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#f4f6f7;font-family:"INFINITI Futura Extra Bold Oblique",Arial,sans-serif!important;font-size:20px;font-weight:700;font-style:oblique;letter-spacing:0;line-height:1.3;margin:0 0 13px;cursor:default}
.footer-compact .footer-quick-links>summary::-webkit-details-marker{display:none}
.footer-compact .footer-quick-links>summary>span{font-family:"INFINITI Futura Extra Bold Oblique",Arial,sans-serif!important}
.footer-compact .footer-quick-links>summary>svg{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.footer-compact .footer-link-list{display:flex;flex-direction:column;gap:0}
.footer-compact .footer-link-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:37px;width:100%;font-size:14px;line-height:1.4;padding:5px 0}
.footer-compact .footer-link-list svg{width:15px;height:15px;flex:none}
.premium-footer.footer-compact .footer-bottom{display:flex;gap:18px 24px;align-items:center;padding:18px 0 22px;font-size:11px}
.footer-compact .footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.footer-compact .footer-legal>a,.footer-compact .footer-legal>button,.footer-compact .back-top{display:inline-flex;align-items:center;min-height:38px}
.footer-compact .footer-legal>button{position:static!important;inset:auto!important;min-width:0;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none!important;background-image:none!important;box-shadow:none!important;transform:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-shadow:none;cursor:pointer}
.footer-compact .footer-legal>button::before,.footer-compact .footer-legal>button::after{display:none}
.footer-compact .footer-legal>button:hover{color:var(--blue)}
.footer-compact :is(a,button,summary):focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}
.footer-compact .footer-social a:focus-visible{border-radius:50%}
@media(max-width:980px) and (min-width:761px){
 .premium-footer.footer-compact .footer-columns{grid-template-columns:1fr 1fr;gap:34px 50px}
 .footer-compact .footer-quick-links{grid-column:1/-1;border-top:1px solid #35464e;padding-top:24px}
 .footer-compact .footer-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
 .footer-compact .footer-quick-links>summary{margin-bottom:10px}
}
@media(max-width:760px){
 .premium-footer.footer-compact{padding-inline:6%}
 .footer-compact .footer-invitation{padding:30px 0;gap:22px}
 .footer-compact .footer-invitation h2{font-size:34px;letter-spacing:-1px}
 .footer-compact .footer-invitation>.button{min-height:52px;padding:16px 20px;width:100%}
 .premium-footer.footer-compact .footer-columns{display:grid;grid-template-columns:1fr;gap:28px;padding:30px 0 26px}
 .footer-compact .footer-columns>section+section,.footer-compact .footer-quick-links{border-top:1px solid #35464e;padding-top:26px}
 .footer-compact .footer-contact a{min-height:44px}
 .footer-compact .footer-route{min-height:44px}
 .footer-compact .footer-social{margin-top:10px;gap:10px}
 .footer-compact .footer-social a{width:44px;height:44px}
 .footer-compact .footer-hours>b{font-size:26px}
 .footer-compact .footer-staff-hours{max-width:100%}
 .footer-compact .footer-quick-links>summary{min-height:44px;margin:0;cursor:pointer;font-size:20px}
 .footer-compact .footer-quick-links>summary>svg{display:block}
 .footer-compact .footer-quick-links[open]>summary{margin-bottom:12px}
 .footer-compact .footer-quick-links[open]>summary>svg{transform:rotate(180deg)}
 .footer-compact .footer-link-list{display:flex;gap:0}
 .footer-compact .footer-link-list>a{min-height:46px;border-bottom:1px solid #35464e70;padding:8px 0}
 .premium-footer.footer-compact .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0 24px}
 .footer-compact .footer-bottom>span{width:auto}
 .footer-compact .footer-legal{gap:0 20px;justify-content:flex-start}
 .footer-compact .footer-legal>a,.footer-compact .footer-legal>button,.footer-compact .back-top{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.footer-compact *{transition:none!important}}

/* Visual four-action variant, inspired by the useful services in the old footer. */
.premium-footer.footer-compact{background:radial-gradient(ellipse at 93% 12%,#54c3e909,transparent 48%),#11191d}
.footer-compact .footer-invitation{position:relative}
.footer-compact .footer-invitation::after{content:"";position:absolute;bottom:-1px;left:0;width:30%;height:1px;background:linear-gradient(90deg,var(--blue),transparent);opacity:.6}
.premium-footer.footer-compact .footer-columns{grid-template-columns:.95fr .95fr 1.2fr;gap:clamp(26px,3.8vw,64px)}
.footer-compact .footer-contact{gap:0;margin-top:11px}
.footer-compact .footer-contact a{gap:12px;min-height:36px;font-size:13px}
.footer-compact .footer-contact-label{display:inline-block;min-width:39px;color:#8fa7b2;font-size:11px}
.footer-compact .footer-route{min-height:36px}
.footer-compact .footer-social{margin-top:10px}
.footer-compact .footer-social a{width:38px;height:38px}
.footer-compact .footer-social svg{width:16px;height:16px}
.footer-compact .footer-staff-hours{font-size:12px;max-width:265px}
.footer-compact .footer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.premium-footer.footer-compact .footer-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;min-height:122px;padding:15px 13px 14px;border:1px solid #809eac40;border-radius:16px;background:linear-gradient(140deg,#d7eff805,#ffffff02);color:#ecf3f7;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.premium-footer.footer-compact .footer-action:hover{transform:translateY(-3px);border-color:#76cae987;background:linear-gradient(140deg,#54c3e913,#ffffff04);box-shadow:0 10px 28px #0002;color:#fff}
.footer-compact .footer-action-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;color:var(--blue);border-radius:9px;background:#54c3e912}
.footer-compact .footer-action-icon svg{display:block;width:20px;height:20px}
.footer-compact .footer-action-arrow{position:absolute;top:17px;right:14px;width:15px;height:15px;color:#9bb4c0;transition:transform .2s,color .2s}
.footer-compact .footer-action:hover .footer-action-arrow{transform:translate(2px,-2px);color:var(--blue)}
.footer-compact .footer-action-copy{display:block;min-width:0}
.footer-compact .footer-action-copy>strong{display:block;font-size:13px;line-height:1.4;font-weight:600;hyphens:auto;overflow-wrap:break-word}
.footer-compact .footer-action-copy>span{display:block;margin-top:5px;color:#99adb8;font-size:11px;line-height:1.45}
.footer-compact .footer-action:focus-visible{border-radius:16px}
@media(max-width:1100px) and (min-width:761px){
 .premium-footer.footer-compact .footer-columns{grid-template-columns:1fr 1fr;gap:30px 50px}
 .footer-compact .footer-actions{grid-column:1/-1;border-top:1px solid #35464e;padding-top:26px}
 .footer-compact .footer-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .premium-footer.footer-compact .footer-columns{grid-template-columns:1fr;gap:27px;padding:28px 0 26px}
 .footer-compact .footer-columns>.footer-actions{order:0;border:0;padding-top:0}
 .footer-compact .footer-compact-contact{order:1;border-top:1px solid #35464e;padding-top:27px}
 .footer-compact .footer-compact-hours{order:2;border-top:1px solid #35464e;padding-top:27px}
 .footer-compact .footer-action-grid{gap:10px}
 .premium-footer.footer-compact .footer-action{min-height:116px;padding:15px 14px;gap:12px}
 .footer-compact .footer-action-copy>strong{font-size:14px}
 .footer-compact .footer-contact a{min-height:44px}
 .footer-compact .footer-route{min-height:44px}
 .footer-compact .footer-social{margin-top:10px;gap:10px}
 .footer-compact .footer-social a{width:44px;height:44px}
 .footer-compact .footer-staff-hours{max-width:100%;font-size:13px}
}

.footer-compact .footer-bottom #ads-consent-settings,.footer-compact .footer-bottom #physio-ads-settings{position:static!important;inset:auto!important;background:none!important;border:0!important;box-shadow:none!important;min-height:44px;min-width:0;width:auto;margin:0;padding:0;color:inherit;font:inherit;text-transform:none;letter-spacing:inherit;transform:none;cursor:pointer}
.footer-compact .footer-compact-hours>a{display:inline-block;margin-top:8px;font-size:12px;color:var(--blue)}
