.contact-cta{border:1px solid var(--line-strong);border-inline-start:3px solid var(--signal);border-radius:var(--radius-tile);background:var(--surface-soft);margin-top:40px;padding:24px}.contact-cta-title{margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:600;line-height:1.25}.contact-cta-lead{max-width:56ch;color:var(--ink-2);margin:8px 0 0}.contact-cta-actions{flex-wrap:wrap;gap:8px 12px;margin-top:16px;display:flex}.contact-cta-button{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--paper);min-height:48px;color:var(--ink);transition:background var(--dur-state), transform var(--dur-press);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.contact-cta-button:hover{background:var(--paper-2);text-decoration:none}.contact-cta-button:active{transform:scale(.98)}.contact-cta-button.is-primary{background:var(--ink);color:var(--paper)}.contact-cta-button.is-primary:hover{background:#2a3432}.contact-cta-number{opacity:.85;font-weight:500}.contact-cta-note{color:var(--muted);margin:12px 0 0;font-size:.9375rem}.contact-cta-compact{background:0 0;border:0;margin-top:20px;padding:0}.contact-cta-compact .contact-cta-title{color:var(--ink-2);font-size:1rem;font-weight:500}.contact-cta-compact .contact-cta-actions{margin-top:8px}.contact-cta-compact .contact-cta-button{min-height:44px;padding-block:8px}@media (max-width:720px){.contact-cta{padding:20px 16px}.contact-cta-actions{flex-direction:column}.contact-cta-button{width:100%}}@media print{.contact-cta{display:none!important}}
