.contact-quick{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;padding-block:65px;border-bottom:1px solid var(--rule);scroll-margin-top:30px}
.contact-quick h2,.contact-page-layout h2{font-size:clamp(30px,3.4vw,45px);line-height:1.15;letter-spacing:-1.3px}
.contact-quick>div>p:last-child,.contact-page-layout>div>p{color:var(--muted);max-width:470px;font-size:15px}
.contact-quick .eyebrow{font-size:10px;margin-bottom:20px}
.contact-form-card{background:#e5eef3;border:1px solid #c0d0d9;padding:30px 34px}
.contact-form{position:relative}
.contact-form label{display:block;color:var(--ink);font-size:12px;font-weight:600;line-height:1.6;margin:0 0 8px}
.contact-form label span,.contact-message summary span{font-weight:400;color:var(--muted)}
.contact-form input[type=email],.contact-form textarea{display:block;width:100%;border:1px solid #aabfc9;border-radius:0;background:#fff;padding:12px 14px;font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);margin:0 0 18px}
.contact-form textarea{resize:vertical;min-height:110px;max-height:450px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #327d79;outline-offset:2px}
.contact-form .contact-submit{background:var(--navy);color:#f3f8fa;border:0;min-height:48px;padding:15px 22px;font:600 12px Arial,Helvetica,sans-serif}
.contact-form .contact-submit:hover{background:#23534f}
.contact-form .contact-submit:disabled{opacity:.7;cursor:default;transform:none}
.contact-form .contact-use{font-size:11px;line-height:1.7;color:#526d67;margin:16px 0 0}
.contact-form .contact-status{font-size:14px;line-height:1.7;color:#173c3b;margin:18px 0 0}
.contact-form .contact-status[data-error=true]{color:#8d3131}
.contact-message{margin:0 0 22px}
.contact-message summary{font-size:12px;color:#23534f;cursor:pointer;padding:2px 0 6px;line-height:1.6}
.contact-message[open] summary{margin-bottom:12px}
.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.contact-page-layout .contact-form-card{padding:35px}
@media(max-width:1000px){.contact-quick{gap:38px}.contact-page-layout{gap:45px}}
@media(max-width:700px){.contact-quick,.contact-page-layout{grid-template-columns:1fr;gap:25px}.contact-quick{padding-block:40px}.contact-quick h2,.contact-page-layout h2{font-size:32px;letter-spacing:-1px}.contact-form-card,.contact-page-layout .contact-form-card{padding:25px 22px}.contact-page-layout{padding-block:48px}}
