.page-head .contact-intro .contact-card,.page-head .contact-intro h1{grid-column:auto}.contact-card{display:grid;gap:1.5rem;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised)}.contact-card .lead{font-size:var(--body-lg);color:var(--ink-muted)}.contact-list{margin:0;padding:0;list-style:none;display:grid;gap:.875rem}.contact-list li{display:flex;align-items:center;gap:.75rem;font-weight:500}.contact-list svg{width:20px;height:20px;color:var(--accent);flex:none}.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.route-hero .contact-intro .actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.page-head .contact-card .lead{grid-column:auto}.error-head .code{grid-column:1/-1;font-size:clamp(6rem,22vw,16rem);font-weight:500;line-height:.9;letter-spacing:-.04em;color:var(--accent);opacity:.9}.error-head h1{font-size:var(--h1)}.error-head .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.checks{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.checks li{display:flex;gap:.75rem;align-items:flex-start}.checks svg{flex:none;width:22px;height:22px;color:var(--accent);margin-top:.05em}.offerte-head .contact-intro .lead{color:var(--ink-muted);max-width:32em}.form-card .form-intro{margin:-.5rem 0 0;font-size:var(--small);color:var(--ink-muted)}
