/* StarfishFloat.org native contact forms — authoritative presentation. Brevo handles data only. */
.connect-form-shell-v235,.ranch-form-shell{
  --nf-text:#173d43;--nf-card:#fffdf8;--nf-border:#9ebfc1;--nf-check:#0c7380;
}
.ranch-form-shell{--nf-check:#b87819;--nf-border:#a8c3c3;}
.native-contact-form{display:block;width:100%;padding:20px 22px;color:#fff;font-family:"Atkinson Hyperlegible",Arial,sans-serif;}
.native-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;}
.native-field{min-width:0;}
.native-field-full{grid-column:1/-1;}
.native-field label,.native-choice-group legend{display:block;margin:0 0 7px;color:#fff;font-size:14px;font-weight:700;line-height:1.3;text-align:left;}
.ranch-form-shell .native-field label,.ranch-form-shell .native-choice-group legend{color:#fffaf0;}
.native-field input,.native-field select,.native-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:var(--nf-card);color:var(--nf-text);font:500 15px/1.3 "Atkinson Hyperlegible",Arial,sans-serif;outline:none;}
.native-field input,.native-field select{height:46px;padding:9px 12px;}
.native-field textarea{min-height:112px;padding:11px 12px;resize:vertical;}
.native-field input:focus,.native-field select:focus,.native-field textarea:focus,.native-choice input:focus-visible,.native-optin input:focus-visible{outline:3px solid rgba(245,189,88,.55);outline-offset:2px;}
.native-phone-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;}
.native-choice-group{min-width:0;margin:18px 0 0;padding:0;border:0;}
.native-choice-group legend{margin-bottom:2px;}
.native-help{margin:0 0 10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.4;}
.ranch-form-shell .native-help{color:#c7d7d4;}
.native-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
.native-choice{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;box-sizing:border-box;min-width:0;min-height:82px;padding:15px 17px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.07);cursor:pointer;}
.ranch-form-shell .native-choice{border-color:rgba(157,186,189,.75);background:#fffdf8;}
.native-choice:last-child:nth-child(odd){grid-column:1/-1;}
.native-choice input,.native-optin input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:26px;height:26px;min-width:26px;margin:0;border:3px solid var(--nf-border);border-radius:7px;background:#fff;display:grid;place-content:center;cursor:pointer;}
.native-choice input::before,.native-optin input::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--nf-check);transform:scale(0);transition:transform .12s ease-in-out;}
.native-choice input:checked::before,.native-optin input:checked::before{transform:scale(1);}
.native-choice span{min-width:0;color:#fff;font-size:15px;font-weight:500;line-height:1.35;text-align:left;overflow-wrap:break-word;}
.ranch-form-shell .native-choice span{color:#173d43;}
.native-group-error{margin:10px 0 0;color:#ffd5cf;font-size:13px;font-weight:700;}
.native-message-field{margin-top:16px;}
.native-optin{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;box-sizing:border-box;width:100%;margin-top:16px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.045);cursor:pointer;}
.native-optin span{min-width:0;color:#fff;font-size:14px;line-height:1.4;text-align:left;}
.ranch-form-shell .native-optin span{color:#fffaf0;}
.native-privacy{margin:16px 0 0;color:rgba(255,255,255,.82);font-size:12px;line-height:1.5;}
.ranch-form-shell .native-privacy{color:#d5e0dc;}
.native-privacy a{color:#46c4ff;text-decoration:underline;}
.native-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:16px;padding:12px 18px;border:0;border-radius:999px;background:#0b5f6d;color:#fff;font:800 14px/1.2 "Atkinson Hyperlegible",Arial,sans-serif;letter-spacing:.025em;cursor:pointer;}
.ranch-form-shell .native-submit{background:#b87819;color:#fff;}
.native-submit[disabled]{opacity:.62;cursor:wait;}
.native-form-status{min-height:0;margin-top:10px;color:#fff;font-size:13px;font-weight:700;}
.native-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:860px){.native-form-grid,.native-choice-grid{grid-template-columns:1fr}.native-field-full,.native-choice:last-child:nth-child(odd){grid-column:auto}.native-contact-form{padding:18px}.native-choice{min-height:74px;}}
@media(max-width:520px){.native-contact-form{padding:16px}.native-phone-row{grid-template-columns:1fr}.native-choice,.native-optin{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px}.native-choice span,.native-optin span{font-size:14px}.native-choice input,.native-optin input{width:24px;height:24px;min-width:24px}}
