
.contact-section{padding:64px 0;background:linear-gradient(180deg,#fff,#fffaf1)}.contact-layout{width:min(1180px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.contact-intro{padding:16px 0}.contact-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;text-transform:uppercase;margin:0 0 18px;color:var(--navy)}.contact-intro>p{font-size:1.08rem;line-height:1.75}.contact-reasons{display:grid;gap:14px;margin:30px 0}.contact-reasons article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(7,24,45,.07)}.contact-reasons article>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-size:1.25rem}.contact-reasons h3{margin:0 0 4px;color:#153150;text-transform:uppercase;font-size:1rem}.contact-reasons p{margin:0}.contact-email-note{border-left:4px solid var(--gold);padding:12px 0 12px 16px}.contact-form-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.form-row.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{margin-bottom:18px}.form-field label,.consent-field label{display:block;font-weight:700;color:#153150;margin-bottom:7px}.optional{font-weight:400;color:#667384;font-size:.88em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #b8c0c9;border-radius:3px;background:#fff;color:#142639;font:inherit;padding:12px 13px}.form-field textarea{resize:vertical;min-height:170px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,133,22,.17)}.form-field [aria-invalid="true"]{border-color:#9c231f}.field-error{display:block;color:#9c231f;min-height:1.1em;margin-top:5px;font-weight:600}.field-meta{display:flex;justify-content:space-between;gap:12px;color:#687585}.consent-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.consent-field input{margin-top:4px;width:18px;height:18px;accent-color:var(--gold)}.consent-field label{font-weight:500;line-height:1.5;margin:0}.form-submit{width:100%;border:0;cursor:pointer;margin-top:18px}.form-submit:disabled{opacity:.7;cursor:wait}.form-privacy{font-size:.84rem;line-height:1.5;color:#667384;margin:14px 0 0;text-align:center}.form-status{padding:14px 16px;margin-bottom:20px;border:1px solid;border-radius:3px;font-weight:700}.form-status.success{color:#1c6538;background:#edf8f1;border-color:#9bc8aa}.form-status.error{color:#9c231f;background:#fff2f1;border-color:#dfaaa7}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-closing{padding:48px 0;background:var(--navy);color:#fff;text-align:center}.contact-closing>div{width:min(760px,calc(100% - 28px));margin:auto}.contact-closing h2{margin:10px 0 8px;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem)}.contact-closing p{color:var(--gold2);font-family:Georgia,serif;font-style:italic;font-size:1.18rem}.contact-closing img{width:64px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form-card{padding:28px}}@media(max-width:620px){.contact-section{padding:42px 0}.form-row.two-column{grid-template-columns:1fr;gap:0}.contact-form-card{padding:22px 18px}}
