/* RefluxGuard P6 contact form (FORM). Drawn with the Reflux Guard Next tokens (--rgn-*, with the same values as fallback so that the form also
   looks right where the theme is not active). Mobile first; 48 px fields and button (44 px minimum). Specificity: one class plus the root
   class, which beats the Elementor kit and the LP kit rules for bare inputs without an important flag. */
.rgp1-cf{box-sizing:border-box;width:100%;max-width:100%;margin:0;color:var(--rgn-ink,#1B2B40);font-family:var(--rgn-font-body,"Lato",system-ui,"Segoe UI",Arial,sans-serif);font-size:var(--rgn-fs-base,1rem);line-height:var(--rgn-lh-base,1.6);text-align:left}
.rgp1-cf *,.rgp1-cf *::before,.rgp1-cf *::after{box-sizing:border-box}
.rgp1-cf .rgp1-cf__form{display:grid;gap:var(--rgn-space-4,16px);margin:0;padding:0}
.rgp1-cf .rgp1-cf__note{margin:0;color:var(--rgn-muted,#5B6470);font-size:var(--rgn-fs-sm,.875rem);line-height:var(--rgn-lh-sm,1.5)}
.rgp1-cf .rgp1-cf__pair{display:grid;gap:var(--rgn-space-4,16px);grid-template-columns:minmax(0,1fr)}
.rgp1-cf .rgp1-cf__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.rgp1-cf .rgp1-cf__label{display:block;margin:0;color:var(--rgn-navy,#273F5D);font-size:var(--rgn-fs-base,1rem);font-weight:700;line-height:1.3}
.rgp1-cf .rgp1-cf__input{display:block;width:100%;max-width:100%;min-height:48px;margin:0;padding:10px 14px;border:2px solid var(--rgn-border-strong,#7A8699);border-radius:var(--rgn-radius,8px);background-color:var(--rgn-bg,#fff);background-image:none;box-shadow:none;color:var(--rgn-ink,#1B2B40);font:inherit;font-size:1rem;line-height:1.4;-webkit-appearance:none;appearance:none}
.rgp1-cf .rgp1-cf__textarea{min-height:9.5rem;resize:vertical}
.rgp1-cf .rgp1-cf__select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23273F5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px}
.rgp1-cf .rgp1-cf__input:focus{border-color:var(--rgn-focus,#580881);outline:3px solid var(--rgn-focus,#580881);outline-offset:2px}
.rgp1-cf .rgp1-cf__field--err .rgp1-cf__input{border-color:var(--rgn-error,#B3261E)}
.rgp1-cf .rgp1-cf__error{margin:0;color:var(--rgn-error,#B3261E);font-size:var(--rgn-fs-sm,.875rem);font-weight:700;line-height:1.4}
/* honeypot: out of sight for everyone */
.rgp1-cf .rgp1-cf__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.rgp1-cf .rgp1-cf__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:12px 28px;border:1px solid var(--rgn-orange-edge,#C25E00);border-radius:var(--rgn-radius,8px);background-color:var(--rgn-orange,#FF7F08);box-shadow:none;color:var(--rgn-cta-ink,#0E1A2B);font:inherit;font-size:var(--rgn-fs-base,1rem);font-weight:700;line-height:1.25;text-align:center;text-transform:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--rgn-dur-fast,120ms) var(--rgn-ease,ease)}
.rgp1-cf .rgp1-cf__btn:hover{background-color:var(--rgn-orange-hover,#E66F00)}
.rgp1-cf .rgp1-cf__btn:focus-visible{outline:3px solid var(--rgn-focus,#580881);outline-offset:2px}
.rgp1-cf .rgp1-cf__privacy{margin:0;color:var(--rgn-muted,#5B6470);font-size:var(--rgn-fs-sm,.875rem);line-height:var(--rgn-lh-sm,1.5)}
.rgp1-cf .rgp1-cf__privacy a{display:inline-flex;align-items:center;min-height:var(--rgn-tap,44px);color:var(--rgn-link,#580881);text-decoration:underline}
.rgp1-cf .rgp1-cf__privacy a:hover{color:var(--rgn-link-hover,#8C2682)}
/* messages: the error summary (role=alert) and the success line (role=status) */
.rgp1-cf .rgp1-cf__msg{margin:0 0 var(--rgn-space-4,16px);padding:var(--rgn-space-4,16px);border:2px solid var(--rgn-border-strong,#7A8699);border-radius:var(--rgn-radius,8px);background-color:var(--rgn-bg,#fff);color:var(--rgn-ink,#1B2B40)}
.rgp1-cf .rgp1-cf__msg:focus{outline:3px solid var(--rgn-focus,#580881);outline-offset:2px}
.rgp1-cf .rgp1-cf__msg--ok{border-color:var(--rgn-success,#1A7F37);background-color:var(--rgn-bg-sky,#EEF3F9)}
.rgp1-cf .rgp1-cf__msg--err{border-color:var(--rgn-error,#B3261E)}
.rgp1-cf .rgp1-cf__msg p{margin:0}
.rgp1-cf .rgp1-cf__msg-text{font-size:var(--rgn-fs-md,1.1875rem);font-weight:700}
.rgp1-cf .rgp1-cf__msg-title{font-weight:700}
.rgp1-cf .rgp1-cf__list{margin:var(--rgn-space-2,8px) 0 0;padding:0 0 0 1.25rem;list-style:disc}
.rgp1-cf .rgp1-cf__list li{margin:0;padding:0}
.rgp1-cf .rgp1-cf__list a{display:block;padding:10px 0;color:var(--rgn-error,#B3261E);font-weight:700;text-decoration:underline}
.rgp1-cf .rgp1-cf__off a{color:var(--rgn-link,#580881)}
@media (min-width:600px){
  .rgp1-cf .rgp1-cf__pair{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp1-cf .rgp1-cf__btn{width:auto;min-width:220px;justify-self:start}
}
@media (prefers-reduced-motion:reduce){.rgp1-cf .rgp1-cf__btn{transition:none}}
