.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start;padding-block:70px}
.contact-intro{padding-block:25px}.contact-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.3;margin:0 0 22px;letter-spacing:-.8px}.contact-intro>p{font-size:17px;line-height:1.9;max-width:420px}
.contact-note{display:flex;gap:15px;align-items:start;margin-block:30px;padding-block:23px;border-block:1px solid var(--line)}.contact-note p{font-size:14px;line-height:1.8;margin:0}.contact-note-mark{background:var(--yellow);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.contact-card{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:0 12px 35px #19365307}.contact-card h2{font-size:25px;margin:0 0 7px}.contact-required{font-size:12px;color:var(--muted);margin:0 0 26px}
.contact-card label{line-height:1.6}.contact-card input:not([type=hidden]),.contact-card textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b6c7d0;border-radius:8px;background:#fff;padding:12px;color:var(--ink);font:inherit;font-size:16px;margin-top:8px;min-width:0}.contact-card input:focus,.contact-card textarea:focus{outline:3px solid #438caf40;outline-offset:2px;border-color:var(--blue)}
.contact-card .form-row{gap:16px;align-items:end}.contact-card .contact-help{font-size:12px;line-height:1.7;margin:-6px 0 22px;color:var(--muted)}.contact-card .contact-status{font-size:14px;line-height:1.8;margin:16px 0 0;white-space:pre-line}.contact-status:empty{display:none}.contact-status[data-state=success]{color:#255542;padding:14px;background:#f0f8f3;border:1px solid #c3dfcc;border-radius:8px}.contact-status[data-state=error]{color:#8c3030;padding:14px;background:#fff5f3;border:1px solid #eed0c9;border-radius:8px}.contact-status[data-state=pending]{color:var(--muted)}
.contact-card .contact-privacy{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0}.contact-trap,[hidden]{display:none!important}.contact-card button:disabled{opacity:.65;cursor:wait;transform:none}.contact-footer{padding-block:25px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:13px}.contact-thanks{max-width:650px;margin:70px auto;padding:38px;text-align:center;background:white;border:1px solid var(--line);border-radius:20px}.contact-thanks p{line-height:1.9}
html[dir=rtl] .contact-intro h1{letter-spacing:0}html[dir=rtl] .contact-note-mark{transform:scaleX(-1)}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:24px;padding-block:30px}.contact-intro{padding-block:5px}.contact-intro h1{font-size:34px}.contact-intro>p{max-width:none;font-size:16px}.contact-note{margin-block:20px;padding-block:17px}.contact-card{padding:24px}.contact-page .header-inner{height:auto;min-height:85px;flex-wrap:wrap;padding-block:16px;gap:16px}.contact-page .header nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;justify-content:center;width:100%}.contact-page .header .brand{margin:auto}.contact-footer{flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.contact-card .form-row{grid-template-columns:1fr;gap:0}.contact-thanks{margin:35px 18px;padding:25px}}
