
.contact-hero{background:var(--green);color:white;padding:100px 0 104px;text-align:center}.contact-hero .eyebrow{color:var(--gold);margin-bottom:25px}.contact-hero h1{font-size:clamp(48px,5vw,82px);margin:0 0 28px;line-height:1.08}.contact-hero p{font-size:clamp(16px,1.3vw,20px);margin:0 auto;color:#e0e4de;max-width:720px}
.contact-content{background:white;padding:100px 0 110px}.contact-content .contact-grid{grid-template-columns:1fr 1.1fr;gap:clamp(48px,7vw,110px)}.contact-intro h2{font-size:clamp(40px,4vw,64px);color:var(--green);margin:0 0 30px;line-height:1.12}.contact-intro p{font-size:16px;color:#535a52;margin:0 0 18px}.contact-intro .contact-email{color:var(--brown);font-size:18px;margin:0 0 28px;padding-bottom:7px}.contact-intro .private-note{font-size:14px;line-height:1.7;max-width:460px;color:#6c716b}
.contact-content .contact-fields{grid-template-columns:1fr;gap:22px}.contact-content .field label{color:var(--green);font-size:14px;font-weight:700;margin-bottom:10px}.contact-content .field input,.contact-content .field textarea,.contact-content .field select{width:100%;min-width:0;color:var(--green);background:#fff;border:1px solid var(--line);font-family:var(--sans);font-size:16px;line-height:1.5;padding:15px 17px;border-radius:0}.contact-content .field select{min-height:55px}.contact-content .field textarea{min-height:190px}.contact-content .field input:focus,.contact-content .field textarea:focus,.contact-content .field select:focus{outline:2px solid var(--gold);outline-offset:3px}.contact-content .field input::placeholder,.contact-content .field textarea::placeholder{color:#878c84}.send-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--gold);background:var(--gold);color:var(--green);min-height:52px;padding:15px 35px;border-radius:0;font:400 16px var(--sans);text-transform:none;cursor:pointer;transition:.2s}.send-button:hover{color:var(--green);background:white}.send-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.form-meta{font-size:13px;color:#6c716b;line-height:1.7;margin:20px 0 0}.form-meta a{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px;line-height:1.6;color:var(--brown);margin-top:16px}.form-status:empty{display:none}.contact-content .form-bottom{margin-top:27px}.contact-hero .wrap{width:calc(100% - 40px)}
@media(max-width:700px){.contact-hero{padding:65px 0 70px}.contact-hero h1{font-size:clamp(42px,9vw,58px)}.contact-content{padding:65px 0 70px}.contact-content .contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:44px}.contact-intro h2 br{display:none}.contact-intro h2 br:after{content:' '}.contact-content .field textarea{min-height:160px}.send-button{width:100%}.contact-content .form-bottom{display:block}}

.ni-page-contact{--line:#ccc7bd}.ni-page-contact .wrap{width:min(1600px,83.33%);margin:auto}.contact-grid,.contact-fields{display:grid}.contact-content .contact-email{display:inline-block;border-bottom:1px solid currentColor}.contact-content .field label{display:block}.ni-page-contact .ni-contact-form{display:block}.ni-page-contact .ni-contact-form input,.ni-page-contact .ni-contact-form textarea,.ni-page-contact .ni-contact-form select{margin:0}.ni-page-contact .contact-hero h1{font-family:var(--display)}
