.site-header{display:flex;flex-wrap:nowrap;height:88px;gap:24px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface);position:relative;z-index:30;isolation:isolate}.site-header .logo{display:flex;align-items:center;flex-shrink:0}.site-header .brand-logo{display:block;width:190px;height:auto}.site-header #main-nav{align-items:center;gap:4px;margin-left:auto}.site-header #main-nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ui-muted);white-space:nowrap;transition:background-color .15s,color .15s}.site-header #main-nav a:hover{background:var(--ui-primary-soft);color:var(--ui-ink)}.site-header #main-nav a[aria-current=page]{background:var(--ui-primary-soft);color:var(--ui-ink);font-weight:700;text-decoration:none}.site-header #main-nav .nav-quote{display:none}.site-header .header-account{margin-left:8px;padding:0;flex-shrink:0}.site-header .account-signed{display:flex;align-items:center;gap:4px}.site-header .account-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:var(--r-full);text-decoration:none}.site-header #account-initial{width:36px;height:36px;border-radius:var(--r-full);font-size:13px}.site-header .account-icon,.site-header .header-signout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--ui-ink);font:inherit;font-size:13px;padding:10px 12px}.site-header .account-icon{width:44px;height:44px;padding:10px;flex-shrink:0;position:relative}.site-header :is(.account-icon,.account-link,.header-signout):hover{background:var(--ui-primary-soft);border-color:transparent}.site-header .header-signout{color:var(--ui-muted);white-space:nowrap}.site-header #account-guest{border-radius:12px;min-height:48px;font-size:13px;padding:12px 20px;text-decoration:none;white-space:nowrap}.site-header .mobile-menu{display:none;width:44px;height:44px;min-height:44px;flex-shrink:0;padding:10px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--ui-ink);align-items:center;justify-content:center}.site-header .mobile-menu:hover,.site-header .mobile-menu[aria-expanded=true]{background:var(--ui-primary-soft);border-color:transparent}.site-header :is(a,button):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media(max-width:1100px){.site-header{height:80px;gap:8px}.site-header #main-nav{display:none}.site-header .mobile-menu{display:inline-flex}.site-header .header-account{margin-left:auto}.site-header #main-nav.is-open{display:flex;position:absolute;top:calc(100% + 8px);left:20px;right:20px;margin:0;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--ui-line);border-radius:18px;padding:10px;box-shadow:0 16px 40px color-mix(in srgb,var(--ui-ink) 9%,transparent);background:var(--ui-surface);max-height:calc(100dvh - 112px);overflow:auto}.site-header #main-nav.is-open a{padding:13px 16px;min-height:48px}.site-header #main-nav.is-open .nav-quote{display:flex;justify-content:space-between;background:var(--ui-primary);color:var(--ui-on-primary);margin-top:4px}.site-header .account-link-label{display:none}}@media(max-width:600px){.site-header{height:76px;padding-inline:20px;gap:6px}.site-header .brand-logo{width:160px}.site-header .header-signout{display:none}.site-header .account-link{padding:4px}.site-header .account-signed{gap:2px}.site-header .header-account:has(.account-signed[hidden]){display:none}.site-header #main-nav.is-open{left:16px;right:16px}.booking-page{padding-top:28px}.booking-page .booking-intro h1{font-size:clamp(32px,8vw,44px);letter-spacing:-.04em;line-height:1.14}.booking-page .booking-intro p{font-size:16px;line-height:1.65}}@media(max-width:380px){.site-header{padding-inline:16px;gap:8px}.site-header .brand-logo{width:132px}}@media(prefers-reduced-motion:reduce){.site-header #main-nav a{transition:none}}.site-header .header-account{display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.site-header .account-signed{flex-wrap:nowrap}html[data-theme=dark] :is(.site-header,footer) .logo .brand-logo{content:url(/assets/brand/mas-clean-logo-light.svg)}:root{--motion-fast: .16s;--motion-enter: .26s;--motion-ease: cubic-bezier(.2, .7, .2, 1)}:is(.button,.team-button,.request-choice,.request-stage-nav button,.reports-tabs button,.journey-tabs button,.scope-choice){transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}:is(input,select,textarea){transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}@media(hover:hover)and (prefers-reduced-motion:no-preference){:is(.button,.team-button):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:none}:is(.request-choice,.scope-choice):hover{box-shadow:none}}@media(prefers-reduced-motion:no-preference){:is(.button,.team-button):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.985);box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.button,.team-button,.request-choice,.request-stage-nav button,.reports-tabs button,.journey-tabs button,.scope-choice,input,select,textarea,.team-disclosure>summary:before){transition:none!important}:is(.button,.team-button):hover,:is(.button,.team-button):active{transform:none}}:is(.button,.team-button,button)[aria-busy=true]:after{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-start:.65em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;vertical-align:-.1em}.request-loading[data-state=loading]:after{content:"";display:block;width:min(18rem,70%);height:.65rem;margin-block-start:1rem;border-radius:999px;background:var(--ui-primary-soft)}@media(prefers-reduced-motion:no-preference){:is(.button,.team-button,button)[aria-busy=true]:after{animation:task-spin .85s linear infinite}:is(.team-loading .team-skeleton-line,.request-loading[data-state=loading]:after){animation:task-pulse 1.4s ease-in-out infinite alternate}}@keyframes task-spin{to{transform:rotate(360deg)}}@keyframes task-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){:is(.team-loading .team-skeleton-line,.request-loading[data-state=loading]:after,button[aria-busy=true]:after){animation:none!important}}
