.contact-page{max-width:1120px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:32px;align-items:start;margin-top:36px}.contact-card{padding:30px;border:1px solid var(--site-line);border-radius:18px;background:#ffffff;scroll-margin-top:24px}.contact-card h2,.contact-aside h2{margin:0 0 12px;font-size:24px}.contact-card .contact-required{margin:0 0 22px;color:#506967;font-size:14px}.contact-card fieldset{border:0;padding:0;margin:0;min-width:0}.contact-card label{display:block;font-size:15px;font-weight:650;margin:22px 0 8px}.contact-card label:first-of-type{margin-top:0}.contact-card label span,.contact-extra summary span{font-size:13px;font-weight:400;color:#617267}.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;min-height:48px;font:16px/1.5 system-ui,sans-serif;color:#123c3e;background:white;border:1px solid #b8c7b0;border-radius:8px;padding:11px 13px}.contact-card textarea{resize:vertical;min-height:168px}.contact-card :is(input,select,textarea,summary):focus-visible{outline:3px solid #d34b26;outline-offset:3px}.contact-card [aria-invalid=true]{border-color:#ae391a}.contact-card .contact-hint{font-size:13px;line-height:1.6;color:#506967;margin:10px 0 0}.contact-card #contact-message-count{display:block;text-align:right;color:#617267;font-size:12px;margin-top:6px}.contact-extra{margin-top:20px;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.contact-extra summary{cursor:pointer;padding:16px 0;min-height:48px;font-size:14px}.contact-extra>div{padding:0 0 20px}.contact-card .contact-privacy{font-size:12px;line-height:1.7;margin:20px 0;color:#506967}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}.contact-actions button{min-height:48px}.contact-text-button{border:0;background:none;color:#123c3e;cursor:pointer;text-decoration:underline;font:14px/1.5 system-ui;padding:10px 8px}.contact-actions button:disabled{opacity:.6;cursor:wait}.contact-card .contact-result{padding:16px;border-radius:10px;background:#e2f0ec;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.contact-result[data-error=true]{background:#fff0e6;color:#84361f}.contact-aside .contact-info{padding:24px}.contact-aside p{font-size:14px}.contact-ad-note{padding:30px 8px}.contact-ad-note h2{margin-top:12px}.contact-ad-note small{color:#617267;font-size:12px}.contact-aside a{overflow-wrap:anywhere}.contact-trap,.contact-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-page [hidden]{display:none!important}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-card{padding:22px 18px}.contact-page{padding-left:16px;padding-right:16px}.contact-layout{margin-top:26px}.contact-ad-note{padding:24px 8px}.contact-card h2{font-size:23px}}
