/* Keep the enquiry action outside the mobile disclosure and visible while scrolling. */
body{--her-header-height:96px}
html{scroll-padding-top:calc(var(--her-header-height) + 20px)}
[id]{scroll-margin-top:calc(var(--her-header-height) + 20px)}
body .header>.button,.photo-header>.button{display:inline-flex;flex-shrink:0;white-space:nowrap}
body .persistent-header,body .persistent-header.has-mobile-menu{position:fixed;inset:0 0 auto;z-index:100;width:100%;max-width:none;margin:0;padding:16px max(18px,calc((100vw - 1240px)/2));background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}
body .persistent-header.photo-header:not(.is-scrolled){background:transparent;color:#fffaf0;border-bottom-color:transparent}
body .persistent-header.photo-header{padding-inline:4%}
.persistent-header-spacer{height:var(--her-header-height)}
body .persistent-header a:focus-visible,body .persistent-header button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
body .persistent-header.photo-header:not(.is-scrolled) a:focus-visible{outline-color:var(--cream)}
body .skip-welcome,body .services-skip{z-index:110}
@media(min-width:701px) and (max-width:1150px){
 body .persistent-header{flex-wrap:wrap;gap:12px}
 body .persistent-header nav{order:3;width:100%;justify-content:center;padding-top:0}
 body .persistent-header>.button{margin-left:auto}
}
@media(max-width:700px){
 body .header.has-mobile-menu>.button,.photo-header.has-mobile-menu>.button{display:inline-flex;order:2;margin-left:auto;min-height:44px;padding:10px 12px;font-size:14px}
 body .header.has-mobile-menu,.photo-header.has-mobile-menu{gap:8px}
 .has-mobile-menu .menu-toggle{order:3;margin-left:0;gap:6px;padding:10px;font-size:14px}
 body .persistent-header,body .persistent-header.has-mobile-menu{padding:12px 14px;flex-wrap:nowrap;gap:6px}
 body .persistent-header .photo-brand{font-size:clamp(14px,4vw,20px)}
 body .persistent-header .wordmark{font-size:44px}
 body .persistent-header nav{left:12px;right:12px;top:100%;max-height:calc(100svh - var(--her-header-height) - 16px)}
 body .persistent-header nav a{white-space:normal}
}
