/* BRM BRM design tokens. All component colors, spaces and font sizes live here. */
:root {
 --yellow:#f4d34e; --yellow-hover:#ffe584; --hero-line:#51574f; --text-drive:clamp(3.2rem,5.5vw,5.8rem);
 --paper:#f6f4ef; --white:#ffffff; --ink:#202321; --muted:#62655f; --red:#c62628; --red-hover:#a51a1d; --line:#d5d5cd; --soft-red:#f9e9e5; --dark:#242925; --on-dark:#f6f4ef; --on-dark-muted:#c8ccc5; --green:#226348; --error:#a0171c; --transparent:transparent;
 --font:'Manrope',Arial,sans-serif;
 --text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-md:1.125rem; --text-lg:1.25rem; --text-xl:1.5rem; --text-2xl:2rem; --text-3xl:clamp(2rem,4vw,3.5rem); --text-display:clamp(3.1rem,6.2vw,6.6rem); --text-page:clamp(2.5rem,5vw,5rem); --text-giant:clamp(8rem,22vw,20rem);
 --weight-normal:400; --weight-medium:500; --weight-semibold:600; --weight-bold:700; --weight-heavy:800;
 --lh-tight:1.04; --lh-heading:1.16; --lh-body:1.7; --lh-short:1.4; --tracking-tight:-.065em; --tracking-heading:-.045em; --tracking-label:.13em;
 --s0:0; --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.25rem; --s6:1.5rem; --s7:1.75rem; --s8:2rem; --s10:2.5rem; --s12:3rem; --s14:3.5rem; --s16:4rem; --s20:5rem; --s24:6rem; --s28:7rem;
 --section:clamp(3.5rem,7vw,7rem); --gutter:clamp(1.25rem,4vw,4rem); --page-width:86rem; --copy-width:43rem; --label-width:10rem; --header-height:6.5rem; --logo-width:6rem; --logo-height:3.6rem; --touch:2.75rem;
 --radius: .3rem; --radius-lg:1rem; --pill:99rem; --border:1px; --focus-width:3px; --focus-gap:4px; --shadow:0 1rem 3rem #20232114;
 --motion:180ms; --ease:cubic-bezier(.2,.65,.3,1); --none:0; --full:100%; --half:50%; --ratio-wide:16/10; --ratio-cars:16/9; --ratio-photo:4/3; --opacity-muted:.65; --z-header:20; --z-mobile:30;
 --text-about-hero:clamp(2.5rem,4.4vw,4.75rem); --ratio-about-cover:3/2; --ratio-about-photo:3/2; --logo-hero-max:30rem; --logo-footer-width:8rem; --mark-border-width:0.5rem; --hero-min:35rem; --hero-photo-min:28rem; --hero-gap:4%; --hero-left:49%; --hero-right:47%; --photo-mark:8rem; --stripe:1.25rem; --grid-min:17rem; --form-min:18rem; --field-height:3.25rem; --textarea-height:8rem; --letter-space:.02em;
 --swatch-height:7rem; --map-height:18rem; --offscreen:-10000px; --image-shift:62%; --photo-zoom:1.02; --mobile-bar-height:4.5rem;
}
