html { scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { opacity: .82; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid #C2A35F; outline-offset: 3px;
}

/* Contact form, on the green ground */
.cf { display: flex; flex-direction: column; gap: 28px; font-family: Inter, system-ui, sans-serif; }
.cf-fields { display: flex; flex-direction: column; gap: 26px; }
.cf-field { display: flex; flex-direction: column; gap: 10px; }
.cf-field label { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: #C9D1CC; }
.cf-req { color: #C2A35F; margin-left: 4px; }
.cf-field input, .cf-field textarea, .cf-field select {
  font: inherit; font-size: 17px; color: #FFFFFF; background: transparent;
  border: 0; border-bottom: 1px solid rgba(201, 209, 204, 0.45); border-radius: 0;
  padding: 10px 0 12px; width: 100%; box-sizing: border-box;
}
.cf-field textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.cf-field input::placeholder, .cf-field textarea::placeholder { color: rgba(201, 209, 204, 0.6); }
.cf-field input:focus, .cf-field textarea:focus, .cf-field select:focus { border-bottom-color: #C2A35F; outline: none; }
.cf-field [aria-invalid="true"] { border-bottom-color: #F2B8A8; }
.cf-field select option { color: #14201B; }
.cf-help { margin: 0; font-size: 13px; color: #C9D1CC; }
.cf-msg { margin: 0; font-size: 13px; color: #F2B8A8; min-height: 0; }
.cf-msg:empty { display: none; }
.cf-error { margin: 0; font-size: 14px; color: #F2B8A8; }
.cf-error:empty { display: none; }
.cf-status { margin: 0; color: #C9D1CC; font-size: 15px; }
.cf-submit {
  align-self: flex-start; cursor: pointer; border: 0; border-radius: 0;
  background: #C2A35F; color: #081F18; padding: 20px 40px; min-height: 44px;
  font: 600 13px/1 Inter, system-ui, sans-serif; letter-spacing: 0.14em; text-transform: uppercase;
}
.cf-submit:hover { background: #D4B46A; }
.cf-submit:disabled { opacity: .55; cursor: default; }
.cf-done { font-family: 'Inter Tight', sans-serif; font-size: 24px; line-height: 1.45; color: #FFFFFF; border-top: 1px solid #C2A35F; padding-top: 28px; }
.cf-done p { margin: 0 0 8px; }

@media (max-width: 640px) {
  .cf-submit { align-self: stretch; }
}