.ev-contact{background:var(--ev-calm-canvas);color:var(--ev-calm-ink);padding-block:48px 72px}.ev-contact__inner{max-width:1040px;margin:0 auto;padding-inline:16px}.ev-contact__header h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.4rem)}.ev-contact__header p{margin:0 0 28px;color:var(--ev-calm-ink-soft);max-width:60ch}.ev-contact__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:800px){.ev-contact__grid{grid-template-columns:1fr}}.ev-contact__card{background:var(--ev-calm-surface);border:var(--ev-hairline, .5px) solid var(--ev-calm-line);border-radius:var(--ev-calm-radius);box-shadow:var(--ev-calm-shadow);padding:24px}.ev-contact__form{display:flex;flex-direction:column;gap:14px}.ev-contact__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ev-contact__form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}.ev-contact__form label em{font-style:normal;font-weight:500;color:var(--ev-calm-ink-muted)}.ev-contact__form input,.ev-contact__form select,.ev-contact__form textarea{font:inherit;font-weight:500;font-size:16px;padding:10px 12px;border-radius:var(--ev-calm-radius-sm);border:var(--ev-hairline, .5px) solid var(--ev-calm-line);background:var(--ev-calm-surface);color:var(--ev-calm-ink)}.ev-contact__form textarea{resize:vertical;min-height:140px}.ev-contact__form input:focus-visible,.ev-contact__form select:focus-visible,.ev-contact__form textarea:focus-visible{outline:2px solid var(--ev-calm-accent-border);outline-offset:1px}.ev-contact__form .ev-contact__consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.ev-contact__consent input{margin-top:3px}.ev-contact__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ev-contact__submit{align-self:flex-start;min-height:44px;padding:0 22px;border-radius:var(--ev-calm-radius-sm);border:var(--ev-hairline, .5px) solid var(--ev-calm-accent-strong);background:var(--ev-calm-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.ev-contact__submit:disabled{opacity:.6;cursor:progress}.ev-contact__error{margin:0;color:var(--ev-calm-danger);font-weight:600}.ev-contact__muted{color:var(--ev-calm-ink-muted);font-weight:500;font-size:.85rem}.ev-contact__company h2,.ev-contact__sent h2{margin:0 0 10px;font-size:1.1rem}.ev-contact__company address{font-style:normal;line-height:1.6;margin-bottom:12px}.ev-contact__company a{color:var(--ev-calm-accent-text)}
