:root{--cream:#faf3e0;--green:#3a5c3a;--plum:#5c2d6e;--tan:#8b6b4a;--mustard:#d4820a;--rust:#b5451b;--teal:#1b5e6e;--midnight:#1c1c1c;--tan-deep:#6f543a;--tan-soft:#a98a66;--cream-deep:#f2e7cc;--cream-edge:#e8dbbe;--green-deep:#2c462c;--green-soft:#4c7049;--plum-deep:#46214f;--mustard-deep:#b36e07;--mustard-soft:#e5a23d;--rust-deep:#97380f;--teal-deep:#134652;--teal-soft:#7fb0bd;--midnight-soft:#2e2e2e;--bg:var(--cream);--bg-deep:var(--cream-deep);--surface:#fffdf6;--ink:var(--midnight);--ink-soft:#4a4742;--ink-mute:#7a756b;--on-dark:var(--cream);--on-dark-soft:#d8cdb2;--line:var(--cream-edge);--line-dark:#faf3e02e;--accent:var(--mustard);--accent-press:var(--mustard-deep);--statement:var(--rust);--eyebrow:var(--teal);--reflective:var(--plum);--structural:var(--green);--focus-ring:#1b5e6e;--font-display:"Yeseva One", Georgia, "Times New Roman", serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent:"Caveat", "Segoe Script", cursive;--font-mono:"Space Mono", "SFMono-Regular", Menlo, Consolas, monospace;--step-display:clamp(2.75rem, 5vw, 3.75rem);--step-h1:clamp(2.75rem, 4vw, 3.375rem);--step-h2:clamp(1.875rem, 2.8vw, 2.375rem);--step-h3:1.5rem;--step-lead:clamp(1.125rem, 1.6vw, 1.25rem);--step-body:1rem;--step-small:.9375rem;--step-label:.75rem;--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--lh-tight:1.04;--lh-snug:1.15;--lh-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c1c1c0f, 0 1px 3px #1c1c1c14;--shadow-md:0 4px 10px #1c1c1c14, 0 2px 4px #1c1c1c0f;--shadow-lg:0 14px 34px #1c1c1c24, 0 4px 10px #1c1c1c14;--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:.14s;--dur:.24s;--dur-slow:.42s}.t-eyebrow{font-family:var(--font-mono);font-size:var(--step-label);font-weight:var(--w-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow)}.t-display{font-family:var(--font-display);font-weight:400;font-size:var(--step-display);line-height:var(--lh-tight);color:var(--ink)}h1,.t-h1{font-family:var(--font-display);font-weight:400;font-size:var(--step-h1);line-height:var(--lh-snug);color:var(--ink)}h2,.t-h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-h2);line-height:var(--lh-snug);color:var(--ink)}h3,.t-h3{font-family:var(--font-body);font-weight:var(--w-bold);font-size:var(--step-h3);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--ink)}.t-lead{font-family:var(--font-body);font-weight:var(--w-reg);font-size:var(--step-lead);color:var(--ink-soft);line-height:1.5}body,p,.t-body{font-family:var(--font-body);font-weight:var(--w-reg);font-size:var(--step-body);line-height:var(--lh-body);color:var(--ink)}.t-small{font-family:var(--font-body);font-size:var(--step-small);color:var(--ink-mute);line-height:1.5}code,.t-mono{font-family:var(--font-mono);font-size:var(--step-small);letter-spacing:.01em;color:var(--ink)}.t-display,h1,h2,.t-h1,.t-h2{text-wrap:balance}p,.t-lead,.t-body{text-wrap:pretty}html,body{background:var(--cream);margin:0}html{scroll-padding-top:72px}#root{min-height:100vh}::selection{background:var(--mustard);color:var(--midnight)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{box-sizing:border-box}@media (width<=880px){main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}main div[style*="min-height: 560px"],main div[style*="min-height: 460px"],main div[style*="min-height: 420px"]{min-height:300px!important}section[data-screen-label=Home\ hero]>div{min-height:0!important}section[data-screen-label=Home\ hero]>div>div:last-child{min-height:300px}.contact-submit{text-align:center}main .gapmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-seal{inset:auto clamp(16px,5vw,28px) clamp(16px,5vw,28px) auto!important;transform:none!important}}@media (width<=600px){.rate-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.rate-row .rate-price{text-align:left!important;flex:none!important;width:100%!important}}@media (width<=520px){main div[style*="margin-top: 61px"]{margin-top:0!important}.cta-card{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}}
