/* Keep booking within reach on narrow phones without crowding the brand or menu. */
@media(max-width:767px){
 .site-header .brand{min-width:0;flex-shrink:1;gap:9px}
 .site-header .brand>span{min-width:0}
 .site-header .brand strong,.site-header .brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .site-header .brand-logo{flex-shrink:0}
 .site-header .header-actions{flex-shrink:0;gap:6px}
 .site-header .header-actions>.header-booking{display:inline-flex;min-height:44px;max-width:clamp(80px,24vw,130px);padding:8px 12px;gap:0;font-size:11px;line-height:1.8;white-space:nowrap}
 .site-header .header-booking>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
 .site-header .header-booking>.button-symbol{display:none}
 .site-header .menu-toggle{width:44px;height:44px;min-width:44px;flex-shrink:0}
}
@media(max-width:350px){
 .site-header .header-main{padding-inline:9px;gap:7px}
 .site-header .brand{gap:7px}
 .site-header .brand-logo{width:36px;height:36px}
 .site-header .brand strong{font-size:14px}
 .site-header .brand small{font-size:6px;letter-spacing:.08em}
 .site-header .header-actions{gap:4px}
 .site-header .header-actions>.header-booking{padding-inline:10px;font-size:10px}
}
html.has-service-jump{scroll-padding-top:0}
.service-landing .service-jump{position:sticky;top:var(--service-nav-top,128px);z-index:80;background:transparent;border:0;padding:7px 0 12px;margin-block:0 16px}
.service-jump .service-jump-shell{display:flex;align-items:center;gap:16px;width:calc(100% - 80px);max-width:1160px;min-height:70px;min-width:0;overflow:visible;padding:10px 14px;border:1px solid #d9e7df;border-radius:22px;background:#fffffff5;box-shadow:0 8px 28px #123e3410;backdrop-filter:blur(12px)}
.service-jump-identity{display:flex;align-items:center;gap:9px;min-width:0;max-width:180px;flex:0 1 180px;padding-inline-end:16px;border-inline-end:1px solid #dbe9e1}
.service-jump-identity>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#e8f4ed;color:#216353;border-radius:12px}
.service-jump-identity .icon{width:21px;height:21px}
.service-jump-identity strong{font-size:12px;line-height:1.9;color:#254e43;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.service-jump-links{display:flex;gap:4px;align-items:center;min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:4px;border-radius:15px}
.service-jump-links::-webkit-scrollbar{display:none}
.service-jump .service-jump-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:0 0 auto;gap:6px;padding:10px 13px;border:1px solid transparent;border-radius:13px;color:#4b665d;font-size:12px;font-weight:550;line-height:1.7;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}
.service-jump .service-jump-links>a:hover{color:#1c564b;background:#eff6f1;border-color:#d8e7de}
.service-jump .service-jump-links>a[aria-current=location]{color:#f3fff9;background:#1b574f;border-color:#1b574f;box-shadow:0 4px 12px #1b574f12}
.service-jump .service-jump-book{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid #c9e5d7;border-radius:13px;background:#e4f3e8;color:#235b48;font-size:12px;font-weight:650;line-height:1.7}
.service-jump .service-jump-book .icon{width:18px;height:18px}
.service-landing section[id]{scroll-margin-top:var(--service-scroll-offset,220px)}
@media(max-width:1150px){.service-jump-identity{flex-basis:140px;max-width:140px}.service-jump .service-jump-shell{gap:10px;width:calc(100% - 56px);padding:9px 10px}.service-jump .service-jump-links>a{padding-inline:10px}}
@media(max-width:1023px){.service-jump-identity{display:none}.service-landing .service-jump{top:var(--service-nav-top,110px)}.service-jump .service-jump-shell{min-height:65px}}
@media(max-width:767px){.service-landing .service-jump{top:var(--service-nav-top,95px);padding-block:5px 9px;margin-bottom:8px}.service-jump .service-jump-shell{width:calc(100% - 24px);max-width:none;min-height:58px;padding:6px;gap:0;border-radius:19px}.service-jump .service-jump-book{display:none}.service-jump-links{gap:4px;scroll-snap-type:x proximity;border-radius:14px}.service-jump .service-jump-links>a{min-height:44px;padding:10px 13px;font-size:11px;border-radius:13px;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.service-jump .service-jump-links>a{transition:none}}
@media print{.service-landing .service-jump{display:none!important}}
