:root{--ks-bg:#f7f5f1;--ks-bg-raised:#fdfcfa;--ks-bg-sunken:#efece6;--ks-bg-ink:#1a1816;--ks-fg:#1a1816;--ks-fg-strong:#0f0e0c;--ks-fg-muted:#5c574f;--ks-fg-subtle:#8a857b;--ks-fg-inverse:#f7f5f1;--ks-line:#e3dfd7;--ks-line-strong:#c9c3b7;--ks-line-soft:#efece6;--ks-red:#d8232a;--ks-red-hover:#b81c22;--ks-red-press:#9e161c;--ks-red-tint:#fbe9ea;--ks-success:#3f7a4c;--ks-warn:#b4751a;--ks-danger:#d8232a;--ks-space-1:4px;--ks-space-2:8px;--ks-space-3:12px;--ks-space-4:16px;--ks-space-5:24px;--ks-space-6:32px;--ks-space-7:48px;--ks-space-8:64px;--ks-space-9:96px;--ks-radius-sm:6px;--ks-radius-md:10px;--ks-radius-lg:12px;--ks-radius-xl:14px;--ks-radius-pill:999px;--ks-shadow-xs:0 1px 2px rgba(26,24,22,.04);--ks-shadow-sm:0 2px 6px rgba(26,24,22,.05),0 1px 2px rgba(26,24,22,.04);--ks-shadow-md:0 6px 16px rgba(26,24,22,.07),0 2px 4px rgba(26,24,22,.04);--ks-shadow-lg:0 16px 32px rgba(26,24,22,.09),0 4px 8px rgba(26,24,22,.05);--ks-shadow-focus:0 0 0 3px rgba(216,35,42,.22);--ks-font-display:var(--ks-font-display-loaded,"Space Grotesk"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ks-font-body:var(--ks-font-body-loaded,"Inter"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ks-text-xs:12px;--ks-text-sm:14px;--ks-text-base:16px;--ks-text-md:18px;--ks-text-lg:20px;--ks-text-xl:24px;--ks-text-2xl:30px;--ks-text-3xl:38px;--ks-text-4xl:48px;--ks-text-5xl:62px;--ks-lh-tight:1.08;--ks-lh-snug:1.25;--ks-lh-normal:1.5;--ks-lh-relaxed:1.65;--ks-tracking-tight:-0.02em;--ks-tracking-snug:-0.01em;--ks-tracking-normal:0;--ks-tracking-wide:0.04em;--ks-ease:cubic-bezier(0.2,0.8,0.2,1);--ks-ease-out:cubic-bezier(0.16,1,0.3,1);--ks-dur-fast:120ms;--ks-dur-base:200ms;--ks-dur-slow:320ms}body,html{background:var(--ks-bg);color:var(--ks-fg);font-family:var(--ks-font-body);font-size:var(--ks-text-base);line-height:var(--ks-lh-normal);font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--ks-red);color:var(--ks-fg-inverse)}::selection{background:var(--ks-red);color:var(--ks-fg-inverse)}.ks-v2 .ks-display-xl,.ks-v2 .ks-eyebrow,.ks-v2 .ks-h1,.ks-v2 .ks-h2,.ks-v2 .ks-h3,.ks-v2 .ks-h4{font-family:var(--ks-font-display);color:var(--ks-fg-strong);margin:0}.ks-v2 .ks-display-xl{font-size:clamp(var(--ks-text-4xl),6vw,var(--ks-text-5xl))}.ks-v2 .ks-display-xl,.ks-v2 .ks-h1{font-weight:700;line-height:var(--ks-lh-tight);letter-spacing:var(--ks-tracking-tight)}.ks-v2 .ks-h1{font-size:clamp(var(--ks-text-3xl),5vw,var(--ks-text-4xl))}.ks-v2 .ks-h2{font-size:clamp(var(--ks-text-2xl),4vw,var(--ks-text-3xl))}.ks-v2 .ks-h2,.ks-v2 .ks-h3{font-weight:600;line-height:var(--ks-lh-snug);letter-spacing:var(--ks-tracking-snug)}.ks-v2 .ks-h3{font-size:var(--ks-text-xl)}.ks-v2 .ks-h4{font-weight:500;font-size:var(--ks-text-md);line-height:var(--ks-lh-snug)}.ks-v2 .ks-eyebrow{font-family:var(--ks-font-body);font-weight:600;font-size:var(--ks-text-xs);line-height:var(--ks-lh-snug);letter-spacing:var(--ks-tracking-wide);text-transform:uppercase;color:var(--ks-fg-muted)}.ks-v2 .ks-lead{font-size:var(--ks-text-lg);line-height:var(--ks-lh-relaxed)}.ks-v2 .ks-body,.ks-v2 .ks-lead{font-family:var(--ks-font-body);font-weight:400;color:var(--ks-fg)}.ks-v2 .ks-body{font-size:var(--ks-text-base);line-height:var(--ks-lh-normal)}.ks-v2 .ks-body-sm{font-size:var(--ks-text-sm);line-height:var(--ks-lh-normal);color:var(--ks-fg-muted)}.ks-v2 .ks-body-sm,.ks-v2 .ks-caption{font-family:var(--ks-font-body);font-weight:400}.ks-v2 .ks-caption{font-size:var(--ks-text-xs);line-height:var(--ks-lh-snug);color:var(--ks-fg-subtle)}.ks-v2 .ks-label{font-family:var(--ks-font-body);font-weight:500;font-size:var(--ks-text-sm);line-height:var(--ks-lh-snug);color:var(--ks-fg)}.ks-v2 .ks-phone,.ks-v2 .ks-price,.ks-v2 .ks-stat-number,.ks-v2 .ks-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ks-v2 .ks-stat-number{font-family:var(--ks-font-display);font-weight:700;font-size:clamp(var(--ks-text-4xl),7vw,var(--ks-text-5xl));line-height:1;letter-spacing:var(--ks-tracking-tight);color:var(--ks-red)}.ks-v2 .ks-phone{font-family:var(--ks-font-body);font-weight:600;letter-spacing:var(--ks-tracking-snug)}