:root{--color-brand-primary: #1E2A3A;--color-brand-accent: #F5822B;--color-surface-page: #FAF7F3;--color-surface-card: #FFFFFF;--color-surface-band: #F4F1EB;--color-surface-inverse: #1E2A3A;--color-surface-accent: #F5822B;--color-ink-heading: #1E2A3A;--color-ink-body: #3D4754;--color-ink-muted: #5C6774;--color-ink-on-inverse: #FFFFFF;--color-ink-on-inverse-muted: #B8C0CA;--color-ink-on-accent: #101825;--color-ink-accent-text: #A04C0B;--color-functional-star: #F5822B;--color-functional-faint: #7C8794;--color-functional-focus-ring: #1E2A3A;--color-functional-error: #B4432E;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--space-base: 4px;--space-section-block: clamp(4rem, 8vw, 6.5rem);--space-container-max: 1200px;--space-gutter: 1.5rem;--space-card-pad: clamp(1.5rem, 3vw, 2rem);--shadow-card: 0 8px 30px rgba(30, 42, 58, .08);--shadow-lifted: 0 16px 40px rgba(30, 42, 58, .12);--border-hairline: 1px solid rgba(30, 42, 58, .1);--border-on-inverse: 1px solid rgba(255, 255, 255, .12);--border-on-media: 1px solid rgba(255, 255, 255, .35);--motion-hover: .15s ease-out;--motion-arrow-chip: transform translate(2px, -2px) on parent hover;--motion-reduced-motion: All transforms disabled under prefers-reduced-motion;--font-family: "General Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.t-display{font-size:clamp(2.75rem,6vw,4.25rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.t-h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.12;letter-spacing:-.015em}.t-h3{font-size:1.375rem;font-weight:600;line-height:1.3}.t-h4{font-size:1.125rem;font-weight:600;line-height:1.35}.t-body{font-size:1.0625rem;font-weight:400;line-height:1.6}.t-small{font-size:.9375rem;font-weight:400;line-height:1.5}.t-caption{font-size:.8125rem;font-weight:500;line-height:1.4}.t-eyebrow{font-size:.875rem;font-weight:600;line-height:1.2;letter-spacing:.02em}.t-stat{font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1}.t-button{font-size:.8125rem;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--nav-h: 76px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:1.0625rem;line-height:1.6;color:var(--color-ink-body);background:var(--color-surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{color:var(--color-ink-heading);text-wrap:balance}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-functional-focus-ring);outline-offset:2px}.on-inverse :focus-visible,.on-accent :focus-visible{outline-color:var(--color-ink-on-inverse)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:var(--color-surface-card);color:var(--color-ink-heading);border-radius:var(--radius-sm)}.skip-link:focus-visible{left:var(--space-gutter);top:var(--space-gutter)}.container{max-width:var(--space-container-max);margin-inline:auto;padding-inline:var(--space-gutter)}.section{padding-block:var(--space-section-block)}.band{background:var(--color-surface-band)}.inverse-container{background:var(--color-surface-inverse);color:var(--color-ink-on-inverse);border-radius:var(--radius-xl);width:min(100% - 2 * var(--space-gutter),var(--space-container-max));margin-inline:auto}.inverse-container h1,.inverse-container h2,.inverse-container h3,.inverse-container h4{color:var(--color-ink-on-inverse)}.card{background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-card-pad)}.eyebrow{color:var(--color-ink-accent-text);display:block;margin-bottom:.75rem}.btn{display:inline-flex;align-items:center;gap:.625rem;padding:14px 22px;border:0;border-radius:var(--radius-pill);font-family:var(--font-family);text-decoration:none;cursor:pointer;transition:opacity var(--motion-hover),transform var(--motion-hover)}.btn:hover{opacity:.92}.btn--on-media{background:var(--color-surface-card);color:var(--color-ink-heading)}.btn--on-light{background:var(--color-surface-inverse);color:var(--color-ink-on-inverse)}.btn--accent{background:var(--color-brand-accent);color:var(--color-ink-on-accent);padding:14px 24px}.btn--ghost-media{background:#ffffff29;border:var(--border-on-media);color:var(--color-ink-on-inverse);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.phone-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-ink-heading);text-decoration:none;white-space:nowrap}.on-inverse .phone-link,.phone-link--inverse{color:var(--color-ink-on-inverse)}.arrow-chip{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-accent);color:var(--color-ink-on-accent);transition:transform var(--motion-hover)}.btn:hover .arrow-chip,a:hover>.arrow-chip,a:hover .glass-caption .arrow-chip{transform:translate(2px,-2px)}.icon-chip{flex:none;width:44px;height:44px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-inverse);color:var(--color-ink-on-inverse)}.icon-chip--highlight{background:var(--color-brand-accent);color:var(--color-ink-on-accent)}.glass-caption{background:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-on-media);border-radius:var(--radius-md);color:var(--color-ink-on-inverse)}.stars{display:inline-flex;gap:2px;color:var(--color-functional-star)}.avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-surface-band)}.img-placeholder{background:linear-gradient(135deg,var(--color-surface-band) 0%,var(--color-surface-page) 60%,var(--color-surface-band) 100%);border:var(--border-hairline);width:100%;height:100%;min-height:100px}.field{display:grid;gap:.375rem}.field label{color:var(--color-ink-on-inverse-muted)}.field input,.field select{font-family:var(--font-family);font-size:1rem;color:var(--color-ink-heading);background:var(--color-surface-card);border:var(--border-hairline);border-radius:var(--radius-sm);padding:.75rem .875rem;width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}
