/* CYTEVRA global design system v1.0. Shared by production and staging. */
@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/Inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  color-scheme:light;
  --color-orange:#F47721;--color-charcoal:#24272B;--color-white:#FFFFFF;
  --color-warm-white:#F6F3EE;--color-orange-tint:#FDE9DB;--color-slate:#596169;--color-deep-orange:#B84300;
  --color-background:var(--color-warm-white);--color-surface:var(--color-white);
  --color-text:var(--color-charcoal);--color-text-muted:var(--color-slate);
  --color-accent:var(--color-orange);--color-link:var(--color-deep-orange);
  --color-border:#24272B24;--color-focus:var(--color-deep-orange);
  --font-heading:Manrope,Arial,sans-serif;--font-body:Inter,Arial,sans-serif;
  --font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;
  --font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;
  --font-size-3xl:clamp(2.25rem,5vw,4rem);--line-height-body:1.65;--line-height-heading:1.1;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;
  --space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;
  --radius-sm:3px;--radius-md:12px;--radius-pill:999px;
  --content-width:75rem;--content-gutter:clamp(1.25rem,5vw,5rem);
  --transition-fast:160ms ease;--focus-ring:2px solid var(--color-focus);
  /* Legacy aliases retained for the approved parking-page layout. */
  --orange:var(--color-orange);--charcoal:var(--color-charcoal);--white:var(--color-warm-white);--muted:var(--color-text-muted);
}
[data-theme="dark"]{color-scheme:dark;--color-background:var(--color-charcoal);--color-surface:#2D3034;--color-text:var(--color-warm-white);--color-text-muted:#BCBDBD;--color-link:var(--color-orange);--color-border:#FFFFFF24;--color-focus:var(--color-warm-white)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);font-weight:700;text-wrap:balance}
a{color:var(--color-link);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:5px}
::selection{background:var(--color-orange);color:var(--color-charcoal)}
.container{width:min(var(--content-width),calc(100% - 2*var(--content-gutter)));margin-inline:auto}
.stack>*+*{margin-block-start:var(--stack-gap,var(--space-5))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);padding:.875rem 1.375rem;background:var(--color-orange);color:var(--color-charcoal);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}
.button:hover{background:#FF9651}.button--outline{background:transparent;color:var(--color-text);border-color:currentColor}.button--outline:hover{background:var(--color-orange-tint);color:var(--color-charcoal)}
.eyebrow{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-link)}
.text-muted{color:var(--color-text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);padding:.75rem 1rem;background:var(--color-orange);color:var(--color-charcoal);font-weight:600}.skip-link:focus{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
