.contact-grid{grid-template-columns:1fr;gap:30px;max-width:1200px;margin:0 auto;display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:1.2fr 1fr;gap:50px}}.contact-methods{grid-template-columns:1fr;gap:14px;margin-bottom:30px;display:grid}@media (min-width:640px){.contact-methods{grid-template-columns:1fr 1fr}}.contact-method{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--e-2);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);align-items:flex-start;gap:14px;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.contact-method:hover{transform:translateY(var(--lift-2));box-shadow:var(--e-3)}}.contact-method .body{flex:1;min-width:0}.contact-method h4{font-size:var(--t-body);margin-bottom:var(--s-1);letter-spacing:var(--tr-head);font-weight:700}.contact-method p{font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s-2);line-height:var(--lh-body)}.contact-method a{font-size:var(--t-body);color:var(--ink);align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.contact-method a:hover{color:var(--red-deep)}.contact-method a svg{transition:transform var(--dur-2) var(--ease)}@media (hover:hover) and (pointer:fine){.contact-method a:hover svg{transform:translate(2px)}}.contact-method.wa .ic-square{background:var(--wa);box-shadow:0 10px 28px -8px #25d36673}.office-card{background:linear-gradient(135deg, var(--paper-2) 0%, var(--paper) 100%);border-radius:var(--r-xl);box-shadow:var(--e-2);margin-bottom:24px;padding:24px}.office-card h4{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:700}.office-row{border-bottom:1px solid var(--rule);gap:12px;padding:12px 0;display:flex}.office-row:last-child{border-bottom:none;padding-bottom:0}.office-row .ic-square{background:var(--paper-3);color:var(--muted)}.office-row .body{flex:1;min-width:0}.office-row .k{font-size:var(--t-micro);color:var(--muted);margin-bottom:var(--s-1);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600}.office-row .v{font-size:var(--t-body);color:var(--ink);font-weight:500;line-height:var(--lh-body)}.form-card{background:var(--paper);border-radius:var(--r-2xl);box-shadow:var(--e-2);padding:30px 24px}@media (min-width:600px){.form-card{padding:36px 32px}}.form-card h3{font-size:var(--t-h3);letter-spacing:var(--tr-head);font-weight:800;line-height:var(--lh-head);margin-bottom:6px}.form-card h3 em{color:var(--red-deep);font-style:normal}.form-card .intro{font-size:var(--t-body);color:var(--muted);line-height:var(--lh-body);margin-bottom:22px}.form-card .topic-label{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s-2);font-weight:600;display:block}.topic-pills{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.topic-pill{min-height:44px;padding:var(--s-2) var(--s-4);font-size:var(--t-sm);color:var(--ink-3);background:var(--paper-2);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1.5px solid #0000;align-items:center;font-weight:600;display:inline-flex;position:relative}.topic-pill input{opacity:0;pointer-events:none;position:absolute}.topic-pill:hover{background:var(--paper-3)}.topic-pill:has(input:checked){background:var(--red-soft);color:var(--red-deep);border-color:var(--red)}.form-success{background:linear-gradient(135deg, var(--ok-soft) 0%, var(--paper) 100%);border:1px solid var(--ok);border-radius:var(--r-lg);text-align:center;padding:22px 24px}.form-success .ic-square{background:var(--ok);box-shadow:var(--sh-glow-mint);margin:0 auto 12px}.form-success h3{font-size:var(--t-h3);letter-spacing:var(--tr-head);font-weight:800;line-height:var(--lh-head);margin-bottom:6px}.form-success p{font-size:var(--t-body);color:var(--ink-2);line-height:var(--lh-body)}.form-error{background:var(--red-soft);border:1px solid var(--red);color:var(--red-deep);font-size:var(--t-sm);border-radius:var(--r-md);margin-bottom:14px;padding:12px 14px}
