.contact-hero{padding-bottom:56px}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:48px;display:grid}.contact-aside{padding-top:8px}.contact-aside__title{font-size:var(--fs-h3);letter-spacing:-.014em;font-weight:560}.contact-aside__text{color:var(--text-3);margin-top:12px;font-size:15px;line-height:1.6}.contact-aside__mail{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;overflow-wrap:anywhere}.contact-aside__mail:hover{text-decoration-color:currentColor}.contact-aside__list{border-top:1px solid var(--line);color:var(--text-2);gap:12px;margin-top:28px;padding-top:24px;font-size:15px;display:grid}.contact-aside__list li{align-items:center;gap:10px;display:flex}.contact-aside__list .i{width:15px;height:15px;color:var(--ok);flex:none}.contact-aside__note{font-size:var(--fs-sm);color:var(--text-4);margin-top:28px;line-height:1.55}.contact-panel{padding:32px}.contact-form{gap:20px;display:grid}.contact-form__alert{border:1px solid color-mix(in srgb, var(--crit) 40%, transparent);background:var(--crit-soft);color:var(--text);font-size:var(--fs-sm);border-radius:8px;padding:10px 14px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{gap:8px;min-width:0;display:grid}.field__label{font-size:var(--fs-sm);color:var(--text-2);align-items:baseline;gap:8px;font-weight:540;display:flex}.field__opt{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);font-weight:400}.input{border:1px solid var(--line-2);background:var(--surface-2);width:100%;height:44px;color:var(--text);font:inherit;letter-spacing:-.006em;transition:border-color .16s var(--ease), background-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:9px;padding:0 14px;font-size:15px}.input::placeholder{color:var(--text-4)}.input:hover{border-color:var(--line-3)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 24%, transparent);outline:none}.textarea{resize:vertical;height:auto;min-height:160px;padding:12px 14px;line-height:1.55}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;padding-right:40px}.select-wrap__icon{pointer-events:none;color:var(--text-3);display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.select-wrap__icon .i{width:14px;height:14px}.field.is-invalid .input{border-color:var(--crit)}.field.is-invalid .input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--crit) 24%, transparent)}.field__error{font-size:var(--fs-xs);color:var(--crit)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.contact-form__privacy{font-size:var(--fs-xs);color:var(--text-4)}.contact-done{justify-items:start;gap:12px;padding:16px 0;display:grid}.contact-done__icon{background:var(--ok-soft);width:40px;height:40px;color:var(--ok);border-radius:12px;place-items:center;margin-bottom:4px;display:inline-grid}.contact-done__icon .i{width:20px;height:20px}.contact-done__title{font-size:var(--fs-h3);letter-spacing:-.014em;font-weight:560}.contact-done__text{color:var(--text-3);max-width:440px;font-size:15px;line-height:1.6}.contact-done .btn{margin-top:8px}@media (width<=960px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-aside{order:2;padding-top:0}}@media (width<=720px){.contact-panel{padding:20px}.field-row{grid-template-columns:minmax(0,1fr)}}
