.onyx-form *,.onyx-form *::before,.onyx-form *::after{box-sizing:border-box}.onyx-fields{display:grid;grid-column-gap:2%;grid-row-gap:16px;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.onyx-field{grid-column:1 / -1;min-width:0}.onyx-field--full{grid-column:span 12}.onyx-form fieldset.onyx-field{background:0 0;padding:0;border:none;display:block;margin:0}.onyx-form legend.onyx-label{background:0 0;padding:0;margin-left:0;margin-right:0}.onyx-required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-inline-start:.125em}.onyx-required .onyx-required-text{font-style:italic;font-weight:400}.onyx-field .onyx-input,.onyx-field .onyx-select{max-width:100%}.onyx-form .onyx-input,.onyx-form .onyx-select,.onyx-form .onyx-textarea{font-size:15px;margin-top:0;margin-bottom:0;padding:8px}.onyx-field .onyx-input--lg,.onyx-field .onyx-select--lg{width:100%}.onyx-field .onyx-textarea{width:100%}.onyx-field .onyx-textarea--sm{height:96px}.onyx-field .onyx-textarea--lg{height:288px}.onyx-complex{display:flex;flex-flow:row wrap;align-items:flex-start}.onyx-complex>.onyx-complex-col{flex:1;padding-right:1%}.onyx-complex>.onyx-complex-col~.onyx-complex-col{padding-left:1%;padding-right:0}.onyx-complex .onyx-input,.onyx-complex .onyx-select{width:100%}.onyx-complex .onyx-sublabel{font-size:15px;padding-top:5px;display:block}.onyx-footer{display:flex;flex-wrap:wrap;margin:6px 0 0;padding:16px 0}.onyx-footer .onyx-submit{align-self:flex-end;margin-bottom:8px}.onyx-turnstile{width:100%}.onyx-form .wpcf7-form-control-wrap{display:block}.onyx-footer{position:relative}.onyx-footer .wpcf7-spinner{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}
/* --- parity additions (measured against live via computed-style diff) --- */
/* label styling deliberately left to the theme (live computes 14px/400/inline) */
/* submit button: live computes display:block, margin-bottom:8px */


/* live nests .gfield_required inside .gfield_required, so padding-inline-start applies twice */
.onyx-form .onyx-required .onyx-required-text { padding-inline-start: .125em; }

/* label: match live rendered values (theme overrides GF here; we own the rule so it survives GF removal) */
.onyx-form--77493 .onyx-label{font-size:14px;line-height:24.5px}

/* required span: live computes line-height:normal (22.764px at 13.008px font), not the inherited label line-height */
.onyx-form .onyx-required{line-height:1.75}

/* form 77494 (Estate Planning) sits on a page without the landing-page label override; match live */
.onyx-form--77494 .onyx-label{font-size:15px;line-height:26.25px;padding-top:5px;display:block}
