/* Native bilingual Broccoli enquiries — no iframe / no new submission provider. */
.native-form-section{padding-block:clamp(20px,4vw,50px) clamp(42px,7vw,78px)}
.native-form-shell{
  position:relative;overflow:hidden;margin:0 auto;max-width:1060px;
  border:1px solid #d9ded3;border-radius:20px;background:#faf8f1;
  padding:clamp(22px,4.5vw,60px);
  box-shadow:0 20px 65px rgba(16,57,37,.07);color:var(--ink,#173c2b);
}
.native-form-shell::before{
  content:"";position:absolute;inset:0 0 auto;height:7px;
  background:linear-gradient(90deg,#8d0535 0%,#8d0535 52%,#ffcd1c 52%,#ffcd1c 75%,#2b813e 75%);
}
.native-form-heading{max-width:720px;margin-bottom:26px}
.native-form-overline{font-size:12px;letter-spacing:.12em;font-weight:850;text-transform:uppercase;color:#820b32;margin-bottom:12px;line-height:1.5}
.native-form-heading h2{font-size:clamp(30px,4vw,51px);line-height:1.12;letter-spacing:-.035em;margin:0 0 15px;color:#173c2b}
.native-form-heading p{font-size:clamp(16px,1.8vw,18px);line-height:1.75;margin:0;color:#51645b;max-width:64ch}
.native-form-notice{
  display:flex;flex-wrap:wrap;gap:5px 18px;align-items:flex-start;
  background:#fff3de;border:1px solid #e4c99b;
  border-radius:12px;padding:15px 18px;margin-bottom:28px;line-height:1.65;
}
.native-form-notice[hidden]{display:none}
.native-form-notice strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6c4821}
.native-form-notice span{font-size:14px;color:#705a35}
.native-enquiry-form{margin:0}
.native-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.native-form-grid[hidden]{display:none}
.native-form-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.native-form-field--wide{grid-column:1/-1}
.native-form-field label{font-weight:780;font-size:15px;line-height:1.45;color:#163d2a}
.native-form-required{color:#940636;font-weight:900;margin-inline-start:4px}
.native-form-optional{display:inline-block;color:#60736a;font-size:12px;font-weight:550;margin-inline-start:6px}
.native-form-field input,.native-form-field textarea{
  display:block;width:100%;min-width:0;box-sizing:border-box;
  background:#fff;border:1.5px solid #b7c2b6;border-radius:10px;
  min-height:54px;padding:13px 16px;font:inherit;font-size:16px;
  line-height:1.5;color:#152f24;transition:box-shadow .15s,border-color .15s;
}
.native-form-field textarea{min-height:144px;resize:vertical;line-height:1.6}
.native-form-field input::placeholder,.native-form-field textarea::placeholder{color:#728075;opacity:1}
.native-form-field input:focus-visible,.native-form-field textarea:focus-visible{
  outline:none;border-color:#900439;box-shadow:0 0 0 3px rgba(144,4,57,.16);
}
.native-form-field [aria-invalid="true"]{border-color:#990436;background:#fffafd}
.native-form-error{color:#990436;font-size:13px;font-weight:650;line-height:1.45}
.native-form-error[hidden]{display:none}
.native-form-actions{margin-top:30px;border-top:1px solid #dfe4da;padding-top:22px}
.native-form-action-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.native-form-action-buttons button{
  appearance:none;border-radius:10px;padding:14px 22px;min-height:52px;
  font:inherit;font-weight:780;font-size:15px;line-height:1.3;cursor:pointer;
  transition:background .15s,transform .15s,border-color .15s;
}
.native-form-check{background:#fff;color:#173c2b;border:1.5px solid #173c2b}
.native-form-check:hover{background:#e7eee3}
.native-form-send{background:#8f0635;color:#fff;border:1.5px solid #8f0635}
.native-form-send:not(:disabled):hover{background:#6f052b}
.native-form-send:disabled{opacity:.54;cursor:not-allowed}
.native-form-action-buttons button:focus-visible,.native-form-fallback a:focus-visible{
  outline:3px solid #8f0635;outline-offset:3px;
}
.native-form-status{margin:12px 0 0;color:#51655b;font-size:14px;line-height:1.7;max-width:70ch}
.native-form-fallback{
  margin-top:27px;padding:20px 23px;border-radius:12px;
  border:1px solid #d2decf;background:#eaf2e7;
}
.native-form-fallback-caption{font-weight:720;color:#173c2b;margin-bottom:9px}
.native-form-fallback a{color:#8f0635;font-weight:830;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.native-form-privacy{color:#607168;font-size:13px;line-height:1.6;margin:17px 0 0}
.native-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;height:1px!important;width:1px!important;opacity:0!important;pointer-events:none!important}
.native-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[dir="rtl"] .native-form-shell{text-align:right}
html[dir="rtl"] .native-form-heading h2{letter-spacing:0}
html[dir="rtl"] .native-form-overline{text-transform:none;letter-spacing:0}
html[dir="rtl"] .native-form-notice strong{text-transform:none;letter-spacing:0}
html[dir="rtl"] .native-form-field input[dir=ltr]{text-align:left}
@media(max-width:750px){
 .native-form-shell{border-radius:14px;padding:23px 18px}
 .native-form-grid{grid-template-columns:minmax(0,1fr);gap:17px}
 .native-form-field--wide{grid-column:auto}
 .native-form-field input,.native-form-field textarea{min-height:50px}
 .native-form-action-buttons{flex-direction:column}
 .native-form-action-buttons button{width:100%}
 .native-form-fallback{padding:17px 18px}
}
@media(prefers-reduced-motion:reduce){.native-form-field input,.native-form-field textarea,.native-form-action-buttons button{transition:none}}
