.contact-intro{padding:140px 6vw 60px;background:#111711;color:#f0f1eb}.contact-intro small,.contact-layout small{font:11px monospace;letter-spacing:.12em}.contact-intro h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.04em;line-height:1.15;margin:22px 0}.contact-intro p{color:#bbc5b5;line-height:1.8}.contact-layout{background:#f0f1eb;padding:70px 6vw;display:grid;grid-template-columns:1fr 1.6fr;gap:9vw;color:#172015}.contact-layout h2{font-size:30px;line-height:1.3;margin:20px 0}.contact-layout aside p{line-height:1.9;color:#61705b}.contact-layout aside a{color:#324c27;text-underline-offset:5px}.contact-layout .contact-note{font-size:12px;color:#6a7664;line-height:1.8;margin:22px 0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-layout label{display:block;font-size:14px;margin-bottom:22px}.contact-layout input,.contact-layout select,.contact-layout textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #b9c5b1;background:#fafbf7;color:#172015;padding:14px;font:inherit;margin-top:10px;border-radius:0}.contact-layout textarea{resize:vertical}.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{outline:2px solid #78934d;outline-offset:2px}.contact-layout button{padding:16px 28px;background:#293f20;color:#f3f6eb;border:0;font:inherit;cursor:pointer}.contact-layout button:focus-visible{outline:2px solid #78934d;outline-offset:4px}#form-status{font-size:13px;line-height:1.7;color:#486239}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:35px;padding:45px 6vw}.contact-fields{grid-template-columns:1fr;gap:0}.contact-intro{padding-top:110px}}
.contact-layout form{background:#fff;border:1px solid #d7dfd1;padding:36px}.contact-form-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid #d7dfd1}.contact-form-heading span{font-size:12px;color:#7a8574}.contact-fields{gap:0 22px}.contact-steps{padding:0;list-style:none;margin:35px 0}.contact-steps li{display:flex;gap:22px;padding:23px 0;border-top:1px solid #c6d0be}.contact-steps li>span{font:13px monospace;color:#628244}.contact-steps b{font-size:15px}.contact-steps p{font-size:13px;margin:8px 0 0}.contact-layout .contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8}.contact-consent input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#5f7c3d}.contact-submit-row{display:flex;align-items:center;gap:22px;border-top:1px solid #d7dfd1;margin-top:28px;padding-top:20px}.contact-submit-row .contact-note{flex:1}.contact-submit-row button{white-space:nowrap}@media(max-width:760px){.contact-layout form{padding:22px}.contact-submit-row{align-items:stretch;flex-direction:column;gap:0}}

.contact-intro{position:relative;isolation:isolate;overflow:hidden;min-height:390px}.contact-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.contact-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,17,12,.88),rgba(9,17,12,.62) 60%,rgba(9,17,12,.4))}.contact-intro p{color:#e0e7dc;max-width:650px}.contact-intro small{color:#c4d4af}@media(max-width:760px){.contact-intro{min-height:330px}.contact-banner-image{object-position:60% center}}
