:root{--ink:#16181d;--ink-soft:#3d434e;--paper:#fff;--paper-soft:#f4f5f7;--brand:#d92b2b;--brand-dark:#a81f1f;--navy:#1b2431;--navy-deep:#121926;--line:#e3e5e9;--radius:12px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);margin:0;font-size:16.5px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .5rem;font-weight:700;line-height:1.08}h1{font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.9rem,4vw,2.7rem)}h3{font-size:1.4rem}p{margin:0 0 1rem}a{color:var(--brand)}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}.section{padding:4rem 0}.section.alt{background:var(--paper-soft)}.section.dark{background:var(--navy-deep);color:#e8ebf0}.section.dark h2{color:#fff}.kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:inline-block}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:2px solid #0000;border-radius:8px;padding:.8rem 1.7rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{color:inherit;background:0 0;border-color:currentColor}.btn-outline:hover{background:#ffffff1f}.btn-outline-dark{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline-dark:hover{background:var(--ink);color:#fff}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:2.75rem 0}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1.5rem;display:flex}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--brand)}.card .meta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.card .more{margin-top:auto;font-weight:600;text-decoration:none}.badge{background:var(--paper-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.15rem .75rem;font-size:.82rem;font-weight:600;display:inline-block}table.sched{border-collapse:collapse;width:100%;font-size:.95rem}table.sched th,table.sched td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .75rem}table.sched th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.9rem}table.sched td a{color:var(--ink);font-weight:600;text-decoration:none}table.sched td a:hover{color:var(--brand)}@media (width<=620px){table.sched th:nth-child(4),table.sched td:nth-child(4){display:none}}form.lead{gap:.9rem;display:grid}form.lead label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}form.lead input,form.lead select,form.lead textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:.65rem .8rem}form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--brand);border-color:#0000}.site-header[data-astro-cid-hkbrpulz]{z-index:50;background:var(--navy-deep);color:#fff;position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{align-items:center;gap:1.5rem;min-height:64px;display:flex}.logo[data-astro-cid-hkbrpulz]{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:1.5rem;font-weight:700;text-decoration:none}.logo[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--brand)}nav[data-astro-cid-hkbrpulz]{flex:1;gap:1.1rem;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#cfd5de;font-size:.95rem;font-weight:600;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:#fff}.header-cta[data-astro-cid-hkbrpulz]{align-items:center;gap:1rem;display:flex}.phone[data-astro-cid-hkbrpulz]{color:#fff;font-weight:700;text-decoration:none}.header-cta[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{padding:.5rem 1.1rem;font-size:.95rem}@media (width<=860px){.bar[data-astro-cid-hkbrpulz]{flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem}nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;order:3;gap:.9rem;width:100%;padding-bottom:.4rem}.header-cta[data-astro-cid-hkbrpulz]{margin-left:auto}}.site-footer[data-astro-cid-hkbrpulz]{background:var(--navy);color:#cfd5de;margin-top:4rem;padding:3rem 0 1.5rem;font-size:.92rem}.site-footer[data-astro-cid-hkbrpulz] h4[data-astro-cid-hkbrpulz]{color:#fff;margin-bottom:.6rem;font-size:1.05rem}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#cfd5de;text-decoration:none}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:#fff}.legal[data-astro-cid-hkbrpulz]{color:#8a93a1;margin-top:2.5rem;font-size:.8rem}
