.contact-band{background:var(--white);border-radius:var(--radius-band) var(--radius-band) 0 0;margin-top:var(--band-overlap);padding:var(--band-y) var(--gutter);z-index:2;position:relative}.contact-inner{max-width:var(--max);grid-template-columns:minmax(0,1.35fr) 360px;align-items:start;gap:48px;margin:0 auto;display:grid}.contact-form-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-primary);padding:40px}.cf-head h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-top:12px;line-height:1.1}.hs-form-slot{min-height:420px;margin-top:32px}.cf-legal{color:var(--darkblue-mute);margin-top:22px;font-size:13px}.cf-legal a{color:var(--teal-ink);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.cf-legal a:hover{color:var(--primary-deep)}.contact-side{gap:20px;display:grid;position:sticky;top:110px}.cs-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:26px}.cs-card .h{font-size:var(--text-micro);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;color:var(--darkblue-mute)}.cs-card .row{font-size:15.5px;font-weight:var(--weight-semibold);color:var(--darkblue);align-items:center;gap:12px;margin-top:16px;display:flex}.cs-card a.row:hover{color:var(--primary-deep)}.cs-card hr{border:none;border-top:1px solid var(--bg-deep);margin:22px 0 0}.cs-card .hours{color:var(--darkblue-soft);align-items:flex-start;gap:10px;margin-top:18px;font-size:13.5px;line-height:1.5;display:flex}.cs-card .hours .dot{background:var(--primary);width:7px;height:7px;box-shadow:var(--ring-dot-sm);border-radius:50%;flex-shrink:0;margin-top:6px}.cs-list{gap:18px;margin-top:18px;list-style:none;display:grid}.cs-list li{gap:14px;display:flex}.cs-list .ic{border-radius:var(--radius-chip);background:var(--bg-faint);width:34px;height:34px;color:var(--primary-deep);flex-shrink:0;place-items:center;display:grid}.cs-list b{font-size:14.5px;font-weight:var(--weight-bold);color:var(--darkblue);letter-spacing:var(--tracking-title);display:block}.cs-list span{color:var(--darkblue-soft);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}@media (max-width:980px){.contact-inner{grid-template-columns:1fr;gap:28px}.contact-side{position:static}}@media (max-width:600px){.contact-band{padding:var(--band-y) var(--gutter-sm)}.contact-form-card{padding:26px}}
