:root{--fpg-red:#d32427;--fpg-red-dark:#a81d20;--fpg-red-soft:#fbe7e8;--fpg-red-deep:#8a1518;--fpg-navy:#2e3742;--fpg-navy-2:#3d4754;--fpg-ink:#1c232c;--fpg-fg:#2e3742;--fpg-fg-2:#5a626e;--fpg-fg-3:#8a888f;--fpg-bg:#fff;--fpg-bg-alt:#f5f4f5;--fpg-bg-muted:#eae8e9;--fpg-bg-overlay:rgba(138,136,143,.55);--fpg-border:#dcdadb;--fpg-border-soft:#eae8e9;--accent:var(--fpg-red);--accent-dark:var(--fpg-red-dark);--accent-soft:var(--fpg-red-soft);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(46,55,66,.06);--shadow:0 6px 20px -6px rgba(46,55,66,.14),0 2px 6px rgba(46,55,66,.05);--shadow-lg:0 24px 56px -14px rgba(46,55,66,.22),0 8px 18px rgba(46,55,66,.08);--Gotham:Gotham,sans-serif;--Gotham-display:var(--Gotham);--fw-light:300;--fw-book:400;--fw-medium:500;--fw-bold:700;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-wider:0.18em}.hs-inline-edit .reveal{opacity:1;visibility:visible}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--fpg-bg);color:var(--fpg-fg);font-family:var(--Gotham);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";text-rendering:optimizeLegibility}.hero-form-wrap .hs-form-private{font-family:var(--Gotham)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent);color:#fff}.container{margin:0 auto;max-width:1240px;padding:0 28px}.eyebrow{align-items:center;color:#d32427;display:inline-flex;font-size:12px;font-weight:700;gap:0;letter-spacing:2.28px;margin-bottom:26px;text-transform:uppercase}.eyebrow .dot{background:#d32427;border-radius:999px;box-shadow:0 0 0 4px var(--accent-soft);display:none;height:6px;width:6px}.h-display em{color:var(--accent);font-style:italic;font-weight:400}.contact-content h2 em{font-style:normal}.h-display .red,.red{color:var(--accent);font-style:normal;font-weight:400}.lead{max-width:600px;text-wrap:pretty}.btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 22px;transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);box-shadow:0 6px 18px -4px color-mix(in oklab,var(--accent) 50%,transparent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff}.btn-secondary{background:transparent;border-color:var(--fpg-border);color:var(--fpg-ink)}.btn-secondary:hover{background:var(--fpg-bg-alt);border-color:var(--fpg-ink)}.btn-dark{background:#d03d33;border:1px solid #d03d33;color:#fff;transition:all .3s ease}.btn-dark:hover{background:#000;border-color:#000;color:#fff}.btn .arrow{display:inline-block;transition:transform .3s ease}.btn:hover .arrow{transform:translateX(3px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.container{padding:0 18px}}