.intake-site {
  --navy: #13242b;
  --deep-navy: #091116;
  --orange: #ff793d;
  --orange-dk: #92401c;
  --text: #17242b;
  --text-mid: #435159;
  --text-muted: #55636a;
  --border: #cbd1d0;
  --light: #f4f5f3;
  --alt: #e9edeb;
  min-height: 100vh;
  background: var(--light);
  color: var(--text);
  font-family: Manrope, sans-serif;
}
.intake-site :is(button, input, select, textarea) { font: inherit; }
.intake-site :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid #cd5a26; outline-offset: 5px; }
.intake-site :is(input,select,textarea):focus-visible { outline-offset: 2px; }
.intake-site .intake-header :focus-visible, .intake-site .intake-footer :focus-visible { outline-color: var(--orange); }
.intake-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 14px 24px; background: var(--orange); color: var(--deep-navy); transform: translateY(-160%); font-weight: 700; }
.intake-skip:focus { transform: translateY(0); }
.intake-header { position: sticky; top: 0; z-index: 30; min-height: 84px; padding: 12px max(24px,calc((100vw - 1336px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--deep-navy); color: white; border-bottom: 1px solid #283137; }
.intake-brand { display: inline-flex; align-items: center; min-height: 48px; flex-shrink: 0; text-decoration: none; color: white; }
.intake-wordmark { display: block; }
.intake-wordmark strong { display: block; font-family: 'Barlow Condensed',sans-serif; font-weight: 700; font-style: italic; font-size: 29px; letter-spacing: -1px; line-height: 1; }
.intake-wordmark strong span { color: var(--orange); }
.intake-wordmark small { display: block; margin-top: 6px; font-size: 8px; font-weight: 800; letter-spacing: 2.8px; line-height: 1.2; }
.intake-header nav { display: flex; align-items: center; gap: 42px; }
.intake-header nav a { display: inline-flex; align-items: center; min-height: 48px; gap: 12px; font-size: 14px; font-weight: 650; }
.intake-home-link { color: #bdc7cc; }
.intake-phone { white-space: nowrap; }
.intake-header nav a:hover { color: var(--orange); }
.intake-site main { outline: none; }
.intake-footer { background: var(--deep-navy); color: #b9c4ca; padding: 44px max(24px,calc((100vw - 1200px)/2)) 22px; }
.intake-footer-top { display: flex; align-items: center; gap: 32px; }
.intake-footer-top p { margin-left: auto; font-size: 14px; }
.intake-footer-top>a:last-child { color: white; font-size: 16px; font-weight: 700; min-height: 48px; display: flex; align-items: center; }
.intake-footer-disclosure { max-width: 780px; margin: 30px 0; font-size: 13px; line-height: 1.9; }
.intake-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 18px; border-top: 1px solid #303b40; font-size: 12px; }
.intake-footer-bottom>div { display: flex; gap: 28px; }
.intake-footer-bottom a { display: flex; align-items: center; min-height: 48px; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width: 640px) {
  .intake-header { min-height: 72px; gap: 12px; padding: 10px 20px; }
  .intake-wordmark strong { font-size: 25px; }
  .intake-wordmark small { font-size: 6.8px; letter-spacing: 2.4px; }
  .intake-header nav .intake-home-link { display: none; }
  .intake-header nav a { font-size: 12px; gap: 7px; }
  .intake-phone svg { width: 15px; }
  .intake-footer { padding: 32px 22px 16px; }
  .intake-footer-top { flex-wrap: wrap; justify-content: space-between; gap: 14px; }
  .intake-footer-top p { width: 100%; margin: 0; order: 3; }
  .intake-footer-top>a:last-child { font-size: 14px; }
  .intake-footer-bottom { display: block; }
  .intake-footer-bottom>div { margin-top: 10px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .intake-site *, .intake-site *::before, .intake-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
