@font-face {
  font-family: GatherNav;
  src: url('/assets/brand/AFNeueYork-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: GatherNav;
  src: url('/assets/brand/AFNeueYork-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: GatherNav;
  src: url('/assets/brand/AFNeueYork-Medium.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

header.gc-site-header {
  --nav-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  z-index: 20;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 24px;
  border: 0;
  border-bottom: 1px solid #343434;
  background: #1e1e1e;
  color-scheme: dark;
  color: #f1f1f1;
  font: 400 15px/1.4 GatherNav, Arial, sans-serif;
  text-align: left;
}
header.gc-site-header *,
header.gc-site-header *::before,
header.gc-site-header *::after {
  box-sizing: border-box;
}
header.gc-site-header a {
  color: inherit;
  text-decoration: none;
}
header.gc-site-header button {
  appearance: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
header.gc-site-header a:focus-visible,
header.gc-site-header button:focus-visible {
  outline: 2px solid var(--gc-accent-light, #83bcff);
  outline-offset: 5px;
}
header.gc-site-header .gc-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  min-height: 94px;
  max-width: 1180px;
  margin: 0 auto;
}
header.gc-site-header .gc-brand {
  display: block;
  flex: 0 0 176px;
  width: 176px;
  padding: 0;
}
header.gc-site-header .gc-brand img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}
header.gc-site-header .gc-navigation {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 0;
}
header.gc-site-header .gc-main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  font: inherit;
}
header.gc-site-header .gc-main-nav > a,
header.gc-site-header .gc-services-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 0;
  color: #ddd;
  font-size: 15px;
  font-weight: 400;
  white-space: nowrap;
  transition: color 180ms ease;
}
header.gc-site-header .gc-main-nav > a:hover,
header.gc-site-header .gc-main-nav > a[aria-current='page'],
header.gc-site-header .gc-services-toggle:hover,
header.gc-site-header .gc-services-toggle[aria-expanded='true'] {
  color: var(--gc-accent-light, #83bcff);
}
header.gc-site-header .gc-chevron {
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin: -4px 3px 0 1px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  font-size: 0;
  transform: rotate(45deg);
  transition: transform 240ms var(--nav-ease), margin 240ms var(--nav-ease);
}
header.gc-site-header .gc-services-toggle[aria-expanded='true'] .gc-chevron {
  margin-top: 3px;
  transform: rotate(225deg);
}
header.gc-site-header .gc-call {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin: 0;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 28px;
  background: var(--gc-accent, #007aff);
  color: var(--gc-on-accent, #f1f1f1);
  font: 400 15px/1.3 GatherNav, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}
header.gc-site-header .gc-call:hover {
  background: color-mix(in srgb, var(--gc-accent, #007aff) 88%, #000);
  box-shadow: 0 4px 16px #0002;
}
header.gc-site-header .gc-mobile-toggle {
  display: none;
}
header.gc-site-header .gc-mega {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  width: 736px;
  max-width: 100%;
  border: 1px solid #3b3b3b;
  border-radius: 0 0 14px 14px;
  background: #252525;
  color: #f1f1f1;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #616161 #252525;
  box-shadow: 0 20px 40px #0003;
}
header.gc-site-header.gc-nav-ready .gc-mega {
  position: absolute;
  top: 100%;
  left: clamp(0px, calc(100% - 736px), 210px);
  z-index: 1;
  max-height: calc(100vh - 110px);
  max-height: calc(100dvh - 110px);
  transform-origin: top center;
  animation: gc-menu-enter 280ms var(--nav-ease) both;
}
header.gc-site-header.gc-nav-ready .gc-mega[hidden] {
  display: none !important;
}
header.gc-site-header .gc-main {
  padding: 28px 30px 22px;
}
header.gc-site-header .gc-related {
  padding: 30px 26px;
  border-left: 1px solid #3b3b3b;
  background: #222;
}
header.gc-site-header .gc-entry {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 14px 0;
  border: 0;
  background: transparent;
  color: #f1f1f1;
  text-align: left;
  white-space: normal;
}
header.gc-site-header .gc-entry-copy {
  flex: 1;
  min-width: 0;
}
header.gc-site-header .gc-name {
  display: block;
  color: inherit;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  transition: color 180ms ease;
}
header.gc-site-header .gc-description {
  display: block;
  margin-top: 6px;
  color: #c0c0c0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
header.gc-site-header .gc-arrow {
  position: relative;
  display: block;
  flex: 0 0 16px;
  width: 16px;
  margin-top: 3px;
  color: #929292;
  height: 16px;
  font-size: 0;
  line-height: 1;
  transition: transform 220ms var(--nav-ease), color 180ms ease;
}
header.gc-site-header .gc-arrow::before {
  position: absolute;
  top: 7px;
  left: 1px;
  width: 12px;
  height: 1.5px;
  background: currentColor;
  content: '';
}
header.gc-site-header .gc-arrow::after {
  position: absolute;
  top: 4px;
  right: 2px;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  content: '';
}
header.gc-site-header .gc-entry[href^='https:'] .gc-arrow {
  transform: rotate(-45deg);
}
header.gc-site-header .gc-entry:hover .gc-name,
header.gc-site-header .gc-entry:focus-visible .gc-name,
header.gc-site-header .gc-entry[aria-current='page'] .gc-name {
  color: var(--gc-accent-light, #83bcff);
}
header.gc-site-header .gc-entry:is(:hover, :focus-visible) .gc-arrow {
  color: var(--gc-accent-light, #83bcff);
  transform: translateX(3px);
}
header.gc-site-header .gc-entry[href^='https:']:is(:hover, :focus-visible) .gc-arrow {
  transform: translate(2px, -2px) rotate(-45deg);
}
header.gc-site-header .gc-advisory {
  padding-top: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #444;
}
header.gc-site-header .gc-advisory .gc-name {
  font-size: 30px;
  font-weight: 200;
}
header.gc-site-header .gc-advisory .gc-arrow {
  margin-top: 11px;
  color: var(--gc-accent-light, #83bcff);
}
header.gc-site-header .gc-advisory .gc-description {
  max-width: 240px;
  font-size: 14px;
}
header.gc-site-header .gc-label {
  width: auto;
  max-width: none;
  margin: 22px 0 2px;
  color: #a5a5a5;
  font: 400 11px/1.4 GatherNav, Arial, sans-serif;
  letter-spacing: 1.1px;
  text-align: left;
  text-transform: uppercase;
}
header.gc-site-header .gc-related .gc-label {
  margin: 0 0 17px;
}
header.gc-site-header .gc-related .gc-entry {
  margin-bottom: 9px;
  padding: 17px 0 23px;
  border-bottom: 1px solid #3b3b3b;
}
header.gc-site-header .gc-related .gc-entry:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

/* Without JavaScript, every navigation destination remains available. */
header.gc-site-header:not(.gc-nav-ready) .gc-header-inner {
  display: block;
  padding: 24px 0;
}
header.gc-site-header:not(.gc-nav-ready) .gc-brand {
  margin-bottom: 24px;
}
header.gc-site-header:not(.gc-nav-ready) .gc-navigation {
  align-items: flex-start;
  flex-direction: column;
}
header.gc-site-header:not(.gc-nav-ready) .gc-main-nav {
  flex-wrap: wrap;
}
header.gc-site-header:not(.gc-nav-ready) .gc-services {
  width: 100%;
}
header.gc-site-header:not(.gc-nav-ready) .gc-services-toggle {
  display: none;
}
header.gc-site-header:not(.gc-nav-ready) .gc-mega[hidden] {
  display: grid !important;
}

@media (max-width: 900px) {
  header.gc-site-header {
    padding: 0 24px;
  }
  header.gc-site-header .gc-header-inner {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 24px;
    min-height: 80px;
  }
  header.gc-site-header .gc-brand {
    flex-basis: 164px;
    width: 164px;
  }
  header.gc-site-header.gc-nav-ready .gc-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 72px;
    min-height: 44px;
    margin: 18px 0;
    padding: 8px 0 8px 12px;
    font-size: 15px;
  }
  header.gc-site-header .gc-mobile-toggle span {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
  }
  header.gc-site-header .gc-mobile-toggle span::before,
  header.gc-site-header .gc-mobile-toggle span::after {
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 1.5px;
    border-radius: 1px;
    background: currentColor;
    transition: transform 240ms var(--nav-ease);
    content: '';
  }
  header.gc-site-header .gc-mobile-toggle span::after {
    transform: translateY(7px);
  }
  header.gc-site-header .gc-mobile-toggle[aria-expanded='true'] span::before {
    transform: translateY(3.5px) rotate(45deg);
  }
  header.gc-site-header .gc-mobile-toggle[aria-expanded='true'] span::after {
    transform: translateY(3.5px) rotate(-45deg);
  }
  header.gc-site-header .gc-navigation {
    flex: 0 0 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
    padding: 12px 0 24px;
  }
  header.gc-site-header.gc-nav-ready .gc-navigation {
    display: none;
  }
  header.gc-site-header.gc-nav-ready .gc-navigation.is-open {
    position: absolute;
    top: 100%;
    left: -24px;
    right: -24px;
    display: flex;
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
    padding: 12px 24px max(24px, env(safe-area-inset-bottom));
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434;
    background: #1e1e1e;
    box-shadow: 0 20px 40px #0004;
    scrollbar-width: thin;
    scrollbar-color: #616161 #1e1e1e;
    overscroll-behavior: contain;
    animation: gc-menu-enter 280ms var(--nav-ease) both;
  }
  header.gc-site-header .gc-main-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  header.gc-site-header .gc-main-nav > a,
  header.gc-site-header .gc-services-toggle {
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 14px 4px;
    font-size: 16px;
  }
  header.gc-site-header .gc-main-nav > a {
    border-bottom: 1px solid #343434;
  }
  header.gc-site-header.gc-nav-ready .gc-services-toggle {
    display: none;
  }
  header.gc-site-header .gc-mega,
  header.gc-site-header.gc-nav-ready .gc-mega {
    position: static;
    width: 100%;
    max-height: none;
    margin: 0 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
    box-shadow: none;
    animation: none;
  }
  header.gc-site-header .gc-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
    padding: 12px 20px 12px 4px;
  }
  header.gc-site-header .gc-advisory,
  header.gc-site-header .gc-main > .gc-label {
    grid-column: 1 / -1;
  }
  header.gc-site-header .gc-main .gc-label {
    margin-top: 20px;
  }
  header.gc-site-header .gc-entry {
    gap: 10px;
    padding-block: 13px;
  }
  header.gc-site-header .gc-advisory {
    padding-top: 0;
    padding-bottom: 20px;
  }
  header.gc-site-header .gc-advisory .gc-description {
    max-width: 100%;
  }
  header.gc-site-header .gc-related {
    background: transparent;
    padding: 12px 4px 12px 24px;
  }
  header.gc-site-header .gc-description {
    font-size: 12px;
  }
  header.gc-site-header .gc-name {
    font-size: 20px;
  }
  header.gc-site-header .gc-call {
    align-self: stretch;
    margin-left: 4px;
  }
  header.gc-site-header:not(.gc-nav-ready) .gc-navigation {
    align-items: stretch;
    padding-bottom: 0;
  }
  header.gc-site-header:not(.gc-nav-ready) .gc-main-nav {
    flex-wrap: nowrap;
  }
}

@media (max-width: 560px) {
  header.gc-site-header {
    padding: 0 20px;
  }
  header.gc-site-header .gc-mega {
    grid-template-columns: minmax(0, 1fr);
  }
  header.gc-site-header .gc-main {
    padding: 12px 4px 20px;
  }
  header.gc-site-header .gc-related {
    padding: 20px 4px 4px;
    border-top: 1px solid #3b3b3b;
    border-left: 0;
  }
  header.gc-site-header .gc-related .gc-label {
    margin-bottom: 8px;
  }
  header.gc-site-header .gc-related .gc-entry {
    margin-bottom: 0;
    padding: 12px 0;
  }
  header.gc-site-header .gc-related .gc-name {
    font-size: 18px;
  }
  header.gc-site-header.gc-nav-ready .gc-navigation.is-open {
    left: -20px;
    right: -20px;
    padding-inline: 20px;
  }
}

@keyframes gc-menu-enter {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Member access is always visible, including beside the mobile menu. */
header.gc-site-header .gc-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  order: 3;
  min-height: 44px;
  padding: 10px 21px;
  border: 1px solid #717171;
  border-radius: 28px;
  color: #f1f1f1;
  font-size: 15px;
  line-height: 1.3;
  white-space: nowrap;
  transition: background-color 180ms ease, border-color 180ms ease;
}
header.gc-site-header .gc-login:hover {
  background: #ffffff10;
  border-color: #f1f1f1;
}
@media (min-width: 901px) {
  header.gc-site-header .gc-header-inner { gap: 18px; }
  header.gc-site-header .gc-navigation { gap: 18px; }
  header.gc-site-header .gc-main-nav { gap: 18px; }
  header.gc-site-header .gc-call { padding-inline: 17px; }
}
@media (max-width: 900px) {
  header.gc-site-header .gc-header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0 12px;
  }
  header.gc-site-header .gc-brand { width: min(164px, 100%); }
  header.gc-site-header .gc-login { order: 0; padding-inline: 17px; }
  header.gc-site-header.gc-nav-ready .gc-mobile-toggle {
    min-width: 44px;
    width: 44px;
    padding: 12px;
    font-size: 0;
    gap: 0;
  }
  header.gc-site-header .gc-navigation { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  header.gc-site-header *,
  header.gc-site-header *::before,
  header.gc-site-header *::after {
    animation: none !important;
    transition: none !important;
  }
}

body{padding-top:0!important}header.gc-site-header{box-sizing:border-box;width:100%;flex:none}.rf-header--inline{display:none!important}header.gc-site-header .gc-brand img{filter:none!important}body:has(#app)>header.gc-site-header{max-width:none;border-radius:0}body:has(#app) .gc-site-header .gc-main-nav{font-size:15px}body:has(#app)>main{min-height:60vh}.p-legal{display:flex;justify-content:center;gap:24px;padding:28px;font-size:13px}.p-legal a{color:inherit}
/* Shared navigation, hero anchors and booking support rhythm. */
body header.gc-site-header.gc-menu-header {display:block!important;padding:0!important;margin:0!important;background:#1e1e1e!important;color:#f1f1f1!important;border-radius:0!important;}
body header.gc-site-header.gc-menu-header .gc-header-inner {width:min(calc(100% - 128px),1312px)!important;max-width:none!important;min-height:94px!important;gap:40px!important;align-items:center!important;}
body header.gc-site-header.gc-menu-header .gc-brand {flex-basis:208px!important;width:208px!important;}
body header.gc-site-header.gc-menu-header .gc-brand img {filter:none!important;}
body header.gc-site-header.gc-menu-header .gc-main-nav {display:flex!important;font:400 15px/1.4 GatherNav,Arial,sans-serif!important;gap:24px!important;}
body header.gc-site-header.gc-menu-header .gc-navigation {gap:24px!important;}
body header.gc-site-header.gc-menu-header .gc-call {font-size:14px!important;}
.p-brand {display:none!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero {padding-top:40px!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .authority-hero-grid {align-items:start!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero :is(.completion-hero-shell,.gc-page-identity,.authority-hero-grid>div:first-child) {transform:none!important;animation:none!important;transition:none!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .gc-service-title {transform:none!important;animation:none!important;transition:none!important;opacity:1!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .completion-hero-headline {transform:none!important;animation:none!important;transition:none!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .authority-actions {display:flex!important;align-items:center!important;gap:12px!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .authority-actions .completion-hero-action {font-size:15px!important;padding-inline:20px!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .completion-checkout-note {order:3;flex-basis:100%;margin:16px 0 0!important;max-width:56ch!important;font-size:13px!important;line-height:1.5!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .gc-page-identity {height:60px!important;min-height:60px!important;gap:0!important;}
body.gc-completion-design[data-completion-design-ready][data-page] main .completion-hero-center .gc-service-title {height:60px!important;}
/* All booking sources share the same label, title, steps and two-column support. */
body.gc-aligned-booking {padding-top:0!important;--ink:#1e1e1e;--pale:#f7f7f7;}
body.gc-aligned-booking .ad-book-hero {padding:40px 64px 64px!important;background:#1e1e1e!important;text-align:center!important;}
body.gc-aligned-booking .ad-book-hero-inner {max-width:880px!important;}
body.gc-aligned-booking .gc-page-identity {height:60px!important;margin:0 0 22px!important;gap:0!important;}
body.gc-aligned-booking .gc-service-title {font:200 52px/1.15 'Gather Identity',Arial,sans-serif!important;margin:0!important;}
body.gc-aligned-booking .ad-book-hero h1 {font-size:56px!important;line-height:1.1!important;max-width:880px!important;margin:0 auto!important;transform:none!important;animation:none!important;transition:none!important;opacity:1!important;}
body.gc-aligned-booking .ad-book-hero p {max-width:670px!important;min-height:54px!important;font-size:18px!important;line-height:1.5!important;margin:22px auto 0!important;}
body.gc-aligned-booking .ad-book-steps {margin-top:28px!important;}
body.gc-aligned-booking .ad-book-content {width:min(calc(100% - 128px),1180px)!important;max-width:none!important;padding:72px 0 84px!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:32px!important;align-items:start!important;margin-inline:auto!important;}
body.gc-aligned-booking .ad-book-summary,body.gc-aligned-booking .ad-book-application {margin-top:0!important;}
body.gc-aligned-booking .gc-booking-story {width:min(calc(100% - 128px),826px);margin:0 auto;padding:0 0 72px;text-align:center;}
body.gc-aligned-booking .gc-booking-story h2 {font-size:36px;line-height:1.15;margin:0 0 20px;}
body.gc-aligned-booking .gc-booking-story p {font-size:18px;line-height:1.5;margin:0 0 28px;}
@media(max-width:1100px) {
 body header.gc-site-header.gc-menu-header .gc-header-inner {width:calc(100% - 80px)!important;gap:24px!important;}
 body header.gc-site-header.gc-menu-header .gc-brand {flex-basis:188px!important;width:188px!important;}
}
@media(max-width:900px) {
 body header.gc-site-header.gc-menu-header .gc-header-inner {width:calc(100% - 48px)!important;min-height:80px!important;}
 body header.gc-site-header.gc-menu-header .gc-navigation {gap:0!important;}
 body header.gc-site-header.gc-menu-header .gc-main-nav {flex-direction:column!important;align-items:stretch!important;gap:0!important;}
}
@media(max-width:760px) {
 body.gc-aligned-booking .ad-book-hero {padding:32px 24px 44px!important;}
 body.gc-aligned-booking .gc-service-title {font-size:40px!important;}
 body.gc-aligned-booking .ad-book-hero h1 {font-size:36px!important;line-height:1.12!important;max-width:540px!important;}
 body.gc-aligned-booking .ad-book-hero p {font-size:16px!important;line-height:1.5!important;min-height:96px!important;}
 body.gc-aligned-booking .ad-book-content {width:calc(100% - 48px)!important;max-width:640px!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding-top:40px!important;}
 body.gc-aligned-booking .gc-booking-story {width:calc(100% - 48px);}
}
@media(max-width:650px) {
 body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero {padding-top:32px!important;}
 body.gc-completion-design[data-completion-design-ready][data-page] main .completion-service-hero .gc-page-identity,body.gc-completion-design[data-completion-design-ready][data-page] main .completion-hero-center .gc-service-title {height:46px!important;min-height:46px!important;}
}
