.contact__grid{max-width:var(--width-content);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);margin-inline:auto;display:grid}.contact__intro{align-content:start;gap:var(--space-md);display:grid}.contact__channels{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.contact__channel-value{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4;text-decoration:none;display:block}.contact__channel-value:hover{color:var(--color-gold-text)}.contact-form{background:var(--color-card);padding:clamp(1.5rem,4vw,2.5rem)}.contact-form__form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__field{gap:.45rem;display:grid}.contact-form__field--wide{grid-column:1/-1}.contact-form__footer{align-items:center;gap:var(--space-md);flex-wrap:wrap;grid-column:1/-1;display:flex}.contact-form--preview{color:var(--color-ink-soft);text-align:center}.contact-form .wpcf7-form-control-wrap{display:block}.contact-form .wpcf7-form-control:not(.wpcf7-submit){border:0;border-bottom:1px solid var(--color-field-border);width:100%;color:var(--color-ink);font:inherit;background:0 0;border-radius:0;padding:.8rem .2rem}.contact-form .wpcf7-form-control:not(.wpcf7-submit):focus-visible{outline-offset:2px}.contact-form textarea.wpcf7-form-control{resize:vertical;min-height:8rem}.contact-form .wpcf7-not-valid{border-bottom-color:var(--color-error)!important}.contact-form .wpcf7-not-valid-tip{font-size:var(--text-sm);color:var(--color-error);margin-top:.3rem;display:block}.contact-form .wpcf7-response-output{padding:var(--space-sm);border:1px solid var(--color-line);color:var(--color-gold-text);font-size:var(--text-sm);grid-column:1/-1;margin:0}.contact-form .wpcf7-response-output:empty{display:none}.contact-form .wpcf7-spinner{margin-left:var(--space-sm)}.contact-form .hidden-fields-container{display:none}@media (max-width:62rem){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.contact-form__form{grid-template-columns:minmax(0,1fr)}}
