:root { --contact-green:#667257; --contact-green-dark:#4f5b43; --contact-ink:#181b17; --contact-muted:#686d65; --contact-paper:#f3f1eb; }
* { box-sizing:border-box; }

.u-section-1 { align-items:center; background-image:linear-gradient(90deg,rgba(8,12,8,.74),rgba(8,12,8,.2)),url('images/Photo-01813.jpg'); background-image:linear-gradient(90deg,rgba(8,12,8,.74),rgba(8,12,8,.2)),image-set(url('images/responsive/Photo-01813-1920.avif') type('image/avif'),url('images/responsive/Photo-01813-1920.webp') type('image/webp'),url('images/Photo-01813.jpg') type('image/jpeg')); background-position:50% 50%; background-size:cover; color:#fff; display:flex; min-height:460px; position:relative; }
.u-section-1 .u-sheet-1 { display:flex; flex-direction:column; justify-content:center; min-height:460px; padding:72px 30px; width:min(1140px,100%); }
.contact-eyebrow { color:#ded4b7; font-family:Montserrat,sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.19em; margin:0 0 14px; text-transform:uppercase; }
.u-section-1 .u-text-1 { color:#fff; font-family:Merriweather,serif; font-size:clamp(2.8rem,6vw,5rem); font-weight:300; line-height:1.06; margin:0 0 18px; }
.u-section-1 .u-text-2 { color:rgba(255,255,255,.86); font-family:"Open Sans",sans-serif; font-size:1rem; font-style:normal; font-weight:400; line-height:1.75; margin:0; max-width:650px; }

.u-section-2 { background:var(--contact-paper); color:var(--contact-ink); }
.u-section-2 .u-sheet-1 { min-height:0; padding:78px 30px 90px; width:min(1060px,100%); }
.u-section-2 .u-form-1 { background:#fff; border:1px solid #e1dfd8; border-radius:16px; box-shadow:0 18px 50px rgba(40,44,37,.07); float:none!important; height:auto; margin:0 auto!important; max-width:900px; overflow:hidden; width:min(900px,100%)!important; }
.u-section-2 .u-form-1 form { padding:38px!important; }
.u-section-2 .u-form-group { margin-bottom:20px; padding-left:8px; padding-right:8px; }
.u-section-2 .u-label { color:#363a34; font-family:Montserrat,sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.025em; line-height:1.4!important; margin-bottom:8px; }
.u-section-2 .u-input { background:#fafaf8; border:1px solid #d7d9d2!important; border-radius:9px!important; color:var(--contact-ink); font-family:"Open Sans",sans-serif; font-size:.9rem; line-height:1.35!important; min-height:48px; padding:12px 14px; }
.u-section-2 textarea.u-input { min-height:145px; resize:vertical; }
.u-section-2 .u-input:focus { background:#fff; border-color:var(--contact-green)!important; box-shadow:0 0 0 3px rgba(102,114,87,.14); outline:0; }
.u-section-2 .u-form-select-wrapper .u-caret { right:14px; }
.u-section-2 .u-form-submit { margin-bottom:0; margin-top:3px; }
.u-section-2 .u-btn-1 { background:var(--contact-green)!important; border:1px solid var(--contact-green)!important; border-radius:999px!important; color:#fff!important; font-family:Montserrat,sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.08em; min-width:190px; padding:14px 24px; text-transform:uppercase; }
.u-section-2 .u-btn-1:hover,.u-section-2 .u-btn-1:focus-visible { background:var(--contact-green-dark)!important; border-color:var(--contact-green-dark)!important; }
.u-section-2 .u-form-send-message { border-radius:9px; font-size:.82rem; margin:18px 8px 0; padding:13px 15px; }

@media(max-width:767px) {
  .u-section-1,.u-section-1 .u-sheet-1 { min-height:380px; }
  .u-section-1 .u-sheet-1 { padding:58px 24px; }
  .u-section-2 .u-sheet-1 { padding:58px 18px 70px; }
  .u-section-2 .u-form-1 form { padding:26px 18px!important; }
  .u-section-2 .u-form-partition-factor-2 { width:100%; }
}

@media(max-width:480px) {
  .u-section-1,.u-section-1 .u-sheet-1 { min-height:330px; }
  .u-section-1 .u-sheet-1 { padding:46px 20px; }
  .u-section-1 .u-text-2 { font-size:.92rem; }
  .u-section-2 .u-sheet-1 { padding:48px 12px 58px; }
  .u-section-2 .u-btn-1 { width:100%; }
}
