.contact{background-color:var(--surface);padding-bottom:var(--section-py);padding-top:var(--section-py)}.contact-inner{gap:var(--split-gap)}.contact-form-column{gap:var(--small-p);width:var(--contact-form-w)}.contact-data-column{gap:var(--mini-p);width:var(--contact-data-w)}.contact-form,.form-row{gap:var(--form-gap)}.form-row{width:100%}.form-field{gap:var(--micro-p);width:100%}.form-label{color:var(--ink-soft);font-size:var(--sm-fs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-required{color:var(--prim-col)}.form-input{background-color:var(--page-bg);border:1px solid var(--sec-col-d-20);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:var(--p);line-height:1.5;padding:var(--input-p);transition:border-color .18s ease,background-color .18s ease;width:100%}.form-input:focus{background-color:var(--white-col);border-color:var(--prim-col)}.form-textarea{min-height:var(--textarea-min-h);resize:vertical}.form-hint{color:var(--ink-soft);font-size:var(--sm-fs);line-height:1.5}.form-trap{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-form{position:relative}.form-consent{gap:var(--mini-p)}.form-checkbox{accent-color:var(--prim-col);flex-shrink:0;height:var(--checkbox-s);margin-top:var(--checkbox-mt);width:var(--checkbox-s)}.form-consent-label{color:var(--ink-soft);font-size:var(--sm-fs);line-height:1.6}.form-link{border-bottom:1px solid var(--quart-col);color:var(--prim-col);font-weight:700}.form-actions{gap:var(--mini-p)}.form-required-note{color:var(--ink-soft);font-size:var(--sm-fs)}.form-feedback{border-radius:var(--radius);display:var(--feedback-d);font-size:var(--sm-fs);line-height:1.6;padding:var(--feedback-p)}.form-feedback.is-success{background-color:var(--green-col-l-20);color:var(--green-col-d-20);display:block}.form-feedback.is-error{background-color:var(--red-col-l-20);color:var(--red-col-d-20);display:block}.contact-rows{gap:var(--micro-p);margin-top:var(--mini-p);width:100%}.contact-row{border-bottom:1px solid var(--hairline);gap:var(--mini-p);padding-bottom:var(--mini-p);padding-top:var(--mini-p)}.contact-key{color:var(--ink-soft);flex-shrink:0;font-size:var(--sm-fs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:var(--contact-key-w)}.contact-value{line-height:1.5}.contact-link{border-bottom:2px solid var(--quart-col);font-weight:700}.contact-link:hover{color:var(--prim-col)}.contact-note{color:var(--ink-soft);font-size:var(--sm-fs);line-height:1.65;margin-top:var(--mini-p);max-width:var(--lead-max)}.contact-visual{margin-top:var(--small-p)}@media screen and (min-width:0px){.contact-form-column{--contact-form-w:100%}.contact-data-column{--contact-data-w:100%}.contact-form{--form-gap:var(--small-p)}.form-input{--input-p:min(2.4vmin,14px) min(3vmin,16px)}.form-textarea{--textarea-min-h:min(40vmin,200px)}.form-checkbox{--checkbox-s:min(4vmin,20px);--checkbox-mt:min(.6vmin,3px)}.form-feedback{--feedback-d:none;--feedback-p:var(--mini-p) var(--small-p)}.contact-key{--contact-key-w:auto}}@media screen and (min-width:0px) and (min-aspect-ratio:1){.form-input{--input-p:min(1.6vmax,14px) min(2vmax,16px)}.form-textarea{--textarea-min-h:min(26vmax,200px)}.form-checkbox{--checkbox-s:min(2.6vmax,20px);--checkbox-mt:min(.4vmax,3px)}}@media screen and (min-width:576px){.contact-key{--contact-key-w:14ch}}@media screen and (min-width:992px){.contact-form-column{--contact-form-w:54%}.contact-data-column{--contact-data-w:38%}}