.contact-page{background:var(--paper)}.contact-layout{gap:var(--space-3);min-width:0;display:grid}.contact-intro,.contact-form,.contact-alternative,.contact-feedback{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.contact-intro h2,.contact-alternative h2,.contact-feedback h2{margin-bottom:var(--space-2);font-size:clamp(1.5rem,3vw,2rem)}.contact-intro>p:last-child,.contact-alternative p,.contact-feedback p{color:var(--ink-soft)}.contact-form{gap:1.25rem;min-width:0;display:grid;position:relative}.contact-form__field{gap:.45rem;min-width:0;display:grid}.contact-form__field label{font-weight:800}.contact-form__field label span{color:var(--ink-soft);font-size:.9em;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #8f958d;padding:.75rem .85rem}.contact-form textarea{resize:vertical;min-height:12rem}:is(.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible){outline-offset:2px;border-color:var(--green-dark);outline:3px solid #5f7d5059}.contact-form__hint,.contact-form__privacy{color:var(--ink-soft);margin:0;font-size:.94rem}.contact-form__restored{border:1px solid color-mix(in srgb, var(--green) 60%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green-dark);margin:0;padding:.7rem .85rem;font-weight:750}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form .button{cursor:pointer;width:fit-content}.contact-feedback .button-row{margin-top:var(--space-3)}@media (max-width:680px){.contact-form .button{width:100%}}
