/* Mobile call button (Simon, 5 Nov 2026). Phones and tablets only; desktop unchanged. */
html header[data-site-header] .header-call,html .hero-copy a.hero-call{display:none}
@media (max-width:760px){
html header[data-site-header] .header-call{display:flex;align-items:center;justify-content:center;order:11;flex:1 1 auto;min-width:52px;max-width:84px;width:auto;height:40px;box-sizing:border-box;margin:0 0 0 -4px;padding:0 4px 0 0;border-radius:0 40px 40px 0;background:#285581;color:#fffaf2;border:1px solid rgba(255,255,255,.34);border-left-color:rgba(255,250,242,.38);text-decoration:none}
html header[data-site-header] .header-call svg{width:19px;height:19px}
html header[data-site-header] .header-call:focus-visible{outline:2px solid #c9a24a;outline-offset:2px}
html header[data-site-header] .pill.book{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
html header[data-site-header] .header-refer-link{order:12!important}
html .hero-copy a.hero-call{display:inline-flex;align-items:center;gap:8px;min-height:48px;box-sizing:border-box;margin:12px 0 0;padding:0 20px 0 17px;border-radius:30px;background:#285581;color:#fffaf2;border:1px solid rgba(255,255,255,.34);box-shadow:0 6px 16px rgba(24,61,105,.22);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.01em;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
html .hero-copy a.hero-call svg{width:16px;height:16px;flex:0 0 auto}
html .hero-copy a.hero-call:focus-visible{outline:2px solid #c9a24a;outline-offset:3px}
}
@media (max-width:480px){
html[lang^="en"] header[data-site-header] .pill.book{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
}
@media (max-width:429px){
html header[data-site-header] .pill.book .bk-label,html header[data-site-header] .header-refer-link .hr-mob{font-size:13px!important}
html header[data-site-header] .pill.book{padding-left:8px!important;padding-right:8px!important}
html header[data-site-header] .header-refer-link{padding-left:10px!important;padding-right:10px!important}
}
@media (max-width:374px){
html header[data-site-header] .pill.book .bk-label{font-size:12.5px!important;letter-spacing:-.01em}
html header[data-site-header] .pill.book{padding-left:6px!important;padding-right:6px!important}
html header[data-site-header] .header-call{min-width:44px}
}
