.contact{overflow:hidden;padding-bottom:var(--section-py);padding-top:var(--section-py)}.contact-inner{gap:var(--split-gap)}.contact-form{gap:var(--form-gap);position:relative;width:var(--contact-form-w)}.form-row{gap:var(--form-gap);width:100%}.form-field{gap:var(--micro-p);width:100%}.form-label{color:var(--ink-soft);font-size:var(--sm-fs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-required{color:var(--quart-col)}.form-input{background-color:var(--surface);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,box-shadow .18s ease;width:100%}.form-input:focus{border-color:var(--prim-col);box-shadow:0 0 0 3px rgba(224,77,87,.18)}.form-textarea{min-height:var(--textarea-min-h);resize:vertical}.form-hint{color:var(--ink-soft);font-size:var(--sm-fs);line-height:1.55}.form-trap{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form-consent{gap:var(--mini-p)}.form-checkbox{accent-color:var(--quart-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(--prim-col);color:var(--quart-col);font-weight:600}.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-side{gap:var(--mid-p);width:var(--contact-side-w)}.contact-way{border-top:1px solid var(--hairline);gap:var(--micro-p);padding-top:var(--mini-p);width:100%}.contact-way-label{color:var(--quart-col);font-size:var(--sm-fs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-way-value{font-size:var(--way-value-fs);font-weight:500;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.contact-way-value:hover{color:var(--quart-col)}.contact-way-mail{font-size:var(--way-mail-fs)}.contact-way-address{font-size:var(--p);line-height:1.5}.contact-way-text{color:var(--ink-soft);font-size:var(--sm-fs);line-height:1.6;margin-top:var(--micro-p)}@media screen and (min-width:0px){.contact-form{--contact-form-w:100%;--form-gap:var(--small-p)}.form-input{--input-p:min(2.4vmin,14px) min(3vmin,16px)}.form-textarea{--textarea-min-h:min(44vmin,220px)}.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-side{--contact-side-w:100%}.contact-way-value{--way-value-fs:calc(var(--p)*1.5)}.contact-way-mail{--way-mail-fs:calc(var(--p)*1.05)}}@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(28vmax,220px)}.form-checkbox{--checkbox-s:min(2.6vmax,20px);--checkbox-mt:min(.4vmax,3px)}}@media screen and (min-width:992px){.contact-form{--contact-form-w:58%}.contact-side{--contact-side-w:30%}}