.gxf-form{max-width:1050px;margin:0 auto;color:#173554}.gxf-row{display:flex;flex-wrap:wrap;margin:0 -10px}.gxf-field{padding:0 10px;margin-bottom:22px;box-sizing:border-box}.gxf-w-100{width:100%}.gxf-w-75{width:75%}.gxf-w-66{width:66.666%}.gxf-w-50{width:50%}.gxf-w-33{width:33.333%}.gxf-w-25{width:25%}.gxf-label{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.gxf-label span{color:#b42318}.gxf-field input[type=text],.gxf-field input[type=email],.gxf-field input[type=tel],.gxf-field select,.gxf-field textarea{width:100%;box-sizing:border-box;padding:14px 12px;border:1px solid #aab3bb;background:transparent;font:inherit;color:inherit}.gxf-choice{display:flex;align-items:flex-start;gap:9px;margin:10px 0}.gxf-choice input{margin-top:4px;flex:0 0 auto}.gxf-choice-copy{display:block;line-height:1.35}.gxf-choice-copy strong{display:block;font-weight:600}.gxf-choice-copy small{display:block;margin-top:2px;font-size:.92em;font-weight:400;line-height:1.45}.gxf-choices-inline .gxf-choice{display:inline-flex;margin-right:22px}.gxf-choices-style-boxed{border:1px solid #c8c1b7;padding:18px 16px 10px}.gxf-choices-style-boxed>.gxf-label{margin-top:-26px;background:var(--gxf-form-bg,#f4f0e7);display:table;padding:0 8px}.gxf-choices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gxf-choices-grid>.gxf-label{grid-column:1/-1}.gxf-choices-style-buttons .gxf-choice{position:relative;margin:0;border:1px solid #aab3bb;min-height:44px;align-items:center;padding:0}.gxf-choices-style-buttons .gxf-choice input{position:absolute;opacity:0;pointer-events:none}.gxf-choices-style-buttons .gxf-choice-copy{width:100%;padding:12px 14px;box-sizing:border-box}.gxf-choices-style-buttons .gxf-choice:has(input:checked){background:#173b61;color:#fff;border-color:#173b61}.gxf-help,.gxf-field>small{display:block;margin-top:7px;line-height:1.45}.gxf-section h2,.gxf-step-head h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:5px 0 8px}.gxf-step-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.gxf-step-head{margin:0 10px 32px;max-width:700px}.gxf-step-head p{line-height:1.65;color:#6b6b6b}.gxf-content-title{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.gxf-content-intro .gxf-content-title{font-size:1.45em;letter-spacing:.02em;text-transform:none}.gxf-content-box{border:1px solid #c8c1b7;padding:16px}.gxf-content-divider{border-top:1px solid #c8c1b7;padding-top:13px}.gxf-dropzone{border:1px dashed #95a3ad;min-height:78px;display:flex;align-items:center;justify-content:center;position:relative}.gxf-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.gxf-file-list{margin-top:8px;font-size:13px}.gxf-condition-hidden{display:none!important}.gxf-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:0 0 44px}.gxf-progress-step{background:none;border:0;border-top:1px solid #bec6cc;text-align:left;padding:10px 0;color:#9ba7b1;cursor:pointer;font:inherit}.gxf-progress-step span{font-size:10px;letter-spacing:.12em;margin-right:8px}.gxf-progress-step strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.gxf-progress-step.is-active,.gxf-progress-step.is-complete{border-color:#173b61;color:#173b61}.gxf-page{display:none}.gxf-page.is-active{display:block}.gxf-step-nav{display:flex;justify-content:space-between;border-top:1px solid #c9cfd3;margin-top:28px;padding-top:22px}.gxf-back{border:0;background:none;color:#173b61;cursor:pointer}.gxf-next,.gxf-submit,.gxf-zip-check,.gxf-schedule-trigger,.gxf-schedule-confirm{background:#173b61;color:#fff;border:0;padding:14px 28px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer}.gxf-zip-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px}.gxf-zip-card{border:1px solid #9ba9b3;padding:28px;margin-top:24px}.gxf-zip-card small{letter-spacing:.12em;text-transform:uppercase}.gxf-zip-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.gxf-zip-fee{font-family:Georgia,serif;font-size:3rem;margin:8px 0 12px}.gxf-modal{display:none;position:fixed;inset:0;z-index:999999}.gxf-modal.is-open{display:block}.gxf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.gxf-modal-dialog{position:relative;background:#f4f0e7;max-width:600px;max-height:85vh;overflow:auto;margin:7vh auto;padding:30px;color:#173554;box-shadow:0 10px 50px rgba(0,0,0,.25)}.gxf-modal-dialog h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;margin-top:0}.gxf-modal-close{position:absolute;right:12px;top:10px;background:transparent;border:1px solid #b69b6d;color:#173554;font-size:20px;cursor:pointer}.gxf-modal-trigger{border:0;border-bottom:1px solid currentColor;background:none;padding:0;color:#667d91;cursor:pointer}.gxf-review{border:1px solid #bac2c8;padding:24px}.gxf-review-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.gxf-review-body{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.gxf-review-row span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8995a0}.gxf-review-row strong{display:block;font-weight:400;margin-top:3px}.gxf-schedule-picker{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.gxf-schedule-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}.gxf-schedule-days button,.gxf-schedule-times button{background:transparent;border:1px solid #c5cbd0;padding:8px;color:#173554}.gxf-schedule-days button.is-selected,.gxf-schedule-times button.is-selected{background:#173b61;color:#fff}.gxf-schedule-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.gxf-schedule-days small,.gxf-schedule-days strong{display:block}.gxf-schedule-selected{min-height:24px;margin:18px 0;color:#8a4c33}.gxf-success{padding:14px 18px;margin-bottom:20px;border:1px solid #8bbf8b}.gxf-error{padding:10px;border:1px solid #d63638}.gxf-hp{position:absolute!important;left:-99999px!important}
@media(max-width:767px){.gxf-w-75,.gxf-w-66,.gxf-w-50,.gxf-w-33,.gxf-w-25{width:100%}.gxf-choices-inline .gxf-choice{display:flex;margin-right:0}.gxf-choices-grid{grid-template-columns:1fr 1fr}.gxf-progress{grid-template-columns:repeat(2,1fr);gap:8px}.gxf-progress-step strong{font-size:9px}.gxf-zip-row{grid-template-columns:1fr}.gxf-review-body,.gxf-schedule-picker{grid-template-columns:1fr}.gxf-modal-dialog{margin:3vh 14px;max-height:90vh}.gxf-schedule-days{grid-template-columns:repeat(4,1fr)}}
.gxf-confirmation-screen{max-width:760px;margin:60px auto;color:#173554}.gxf-final-confirmation{border:0;padding:0}.gxf-final-confirmation h2{font-family:Georgia,serif;font-weight:400;font-size:2.3rem;margin:8px 0 16px}.gxf-final-confirmation .gxf-confirm-box{border:1px solid #bac2c8;padding:24px;margin:24px 0}.gxf-final-confirmation .gxf-confirm-actions a{display:inline-block;background:#173b61;color:#fff;text-decoration:none;padding:14px 20px;margin-right:10px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.gxf-schedule-days button:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}.gxf-schedule-empty{font-size:12px;margin-top:10px;color:#8a4c33}.gxf-schedule-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;border-top:1px solid #c5cbd0;margin:20px 0;padding-top:18px}.gxf-schedule-summary small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8995a0}.gxf-schedule-summary strong{display:block;font-weight:400;margin-top:4px}.gxf-schedule-intro{line-height:1.5;color:#66717b}.gxf-schedule-confirm{display:block;margin-left:auto}.gxf-schedule-days button.is-full{display:none}@media(max-width:767px){.gxf-schedule-summary{grid-template-columns:1fr}}

/* Grow X Form 2.6 appearance system */
.gxf-form{
  --gxf-primary:var(--e-global-color-primary,var(--wp--preset--color--contrast,#173b61));
  --gxf-text:var(--e-global-color-text,var(--wp--preset--color--contrast,#173554));
  --gxf-muted:var(--e-global-color-secondary,#8995a0);
  --gxf-border:var(--wp--preset--color--cyan-bluish-gray,#bec6cc);
  --gxf-form-bg:transparent;
  --gxf-button-text:#fff;
  --gxf-hover:var(--e-global-color-accent,var(--gxf-primary));
  --gxf-required:#b42318;
  color:var(--gxf-text);
}
.gxf-form.gxf-theme-custom{background:var(--gxf-form-bg);}
.gxf-form .gxf-label span{color:var(--gxf-required)}
.gxf-form .gxf-help,.gxf-form .gxf-step-head p,.gxf-form .gxf-schedule-intro{color:var(--gxf-muted)}
.gxf-form .gxf-field input[type=text],.gxf-form .gxf-field input[type=email],.gxf-form .gxf-field input[type=tel],.gxf-form .gxf-field select,.gxf-form .gxf-field textarea,.gxf-form .gxf-dropzone,.gxf-form .gxf-review,.gxf-form .gxf-content-box,.gxf-form .gxf-zip-card{border-color:var(--gxf-border);color:var(--gxf-text)}
.gxf-form .gxf-choices-style-buttons .gxf-choice{border-color:var(--gxf-border);color:var(--gxf-text)}
.gxf-form .gxf-choices-style-buttons .gxf-choice:has(input:checked){background:var(--gxf-primary);color:var(--gxf-button-text);border-color:var(--gxf-primary)}
.gxf-form button.gxf-next,.gxf-form button.gxf-submit,.gxf-form button.gxf-zip-check,.gxf-form button.gxf-schedule-trigger,.gxf-form button.gxf-schedule-confirm{background:var(--gxf-primary)!important;color:var(--gxf-button-text)!important;border-color:var(--gxf-primary)!important;box-shadow:none!important}
.gxf-form button.gxf-next:hover,.gxf-form button.gxf-submit:hover,.gxf-form button.gxf-zip-check:hover,.gxf-form button.gxf-schedule-trigger:hover,.gxf-form button.gxf-schedule-confirm:hover{background:var(--gxf-hover)!important;color:var(--gxf-button-text)!important;border-color:var(--gxf-hover)!important}
.gxf-form button.gxf-back{color:var(--gxf-primary)!important;background:transparent!important;box-shadow:none!important}

/* Progress navigation: neutral, aligned, and protected from theme button hover styles. */
.gxf-form .gxf-progress{display:flex;gap:14px;align-items:stretch;margin:0 0 44px;overflow:visible}
.gxf-form button.gxf-progress-step{
  appearance:none!important;-webkit-appearance:none!important;
  flex:1 1 0;min-width:0;width:auto;max-width:none;
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-content:start;align-items:start;
  margin:0!important;padding:10px 0 12px!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-top:1px solid var(--gxf-border)!important;border-radius:0!important;
  color:var(--gxf-muted)!important;box-shadow:none!important;text-shadow:none!important;
  text-align:left!important;text-decoration:none!important;line-height:1.3!important;
  cursor:default;transform:none!important;
}
.gxf-form button.gxf-progress-step:hover,.gxf-form button.gxf-progress-step:focus,.gxf-form button.gxf-progress-step:active{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  color:var(--gxf-muted)!important;border-top-color:var(--gxf-border)!important;
  box-shadow:none!important;transform:none!important;outline:none;
}
.gxf-form button.gxf-progress-step.is-active,.gxf-form button.gxf-progress-step.is-complete{color:var(--gxf-primary)!important;border-top-color:var(--gxf-primary)!important}
.gxf-form button.gxf-progress-step.is-active:hover,.gxf-form button.gxf-progress-step.is-complete:hover{color:var(--gxf-primary)!important;border-top-color:var(--gxf-primary)!important}
.gxf-form .gxf-progress-step span{font-size:10px;line-height:1.35;letter-spacing:.12em;margin:0;white-space:nowrap}
.gxf-form .gxf-progress-step strong{min-width:0;font-size:11px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;font-weight:500;white-space:normal;overflow-wrap:break-word;word-break:normal}

.gxf-form .gxf-schedule-days button,.gxf-form .gxf-schedule-times button{color:var(--gxf-text);border-color:var(--gxf-border);background:transparent!important}
.gxf-form .gxf-schedule-days button:hover,.gxf-form .gxf-schedule-times button:hover{border-color:var(--gxf-primary);color:var(--gxf-primary);background:transparent!important}
.gxf-form .gxf-schedule-days button.is-selected,.gxf-form .gxf-schedule-times button.is-selected{background:var(--gxf-primary)!important;color:var(--gxf-button-text)!important;border-color:var(--gxf-primary)!important}
.gxf-modal-dialog{color:var(--gxf-text,#173554)}

@media(max-width:767px){
  .gxf-form .gxf-progress{overflow-x:auto;gap:10px;padding-bottom:6px}
  .gxf-form button.gxf-progress-step{flex:0 0 145px}
  .gxf-form .gxf-progress-step strong{font-size:9px}
}

/* Grow X Form 2.7 - Service Area Manager */
.gxf-service-terms-trigger{margin-top:22px;border:0!important;border-bottom:1px solid currentColor!important;background:transparent!important;color:var(--gxf-muted,#667d91)!important;padding:0 0 3px!important;font:inherit!important;font-size:12px!important;cursor:pointer;box-shadow:none!important}
.gxf-service-area-row{margin:0 0 18px}.gxf-service-area-row small{display:block;letter-spacing:.13em;text-transform:uppercase;color:#b39b78;margin-bottom:7px}.gxf-service-area-row p{margin:0;line-height:1.65}.gxf-service-terms-copy{border-top:1px solid var(--gxf-border,#bec6cc);padding-top:18px;margin-top:20px;font-size:13px;line-height:1.65}.gxf-service-terms-copy p{margin:0 0 10px}.gxf-zip-outside-button{display:inline-block;margin-top:14px;background:var(--gxf-primary,#173b61)!important;color:var(--gxf-button-text,#fff)!important;border:0!important;padding:13px 20px!important;text-transform:uppercase;text-decoration:none!important;letter-spacing:.08em;font-size:10px;cursor:pointer}.gxf-zip-outside-button:hover{background:var(--gxf-hover,#214c78)!important;color:var(--gxf-button-text,#fff)!important}.gxf-zip-card p{line-height:1.65}

/* v2.8 calendar scheduler */
.gxf-schedule-dialog{max-width:760px}
.gxf-calendar-pane{min-width:0}.gxf-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:10px}.gxf-calendar-head strong{text-align:center;font-family:Georgia,serif;font-size:1.15rem;font-weight:400;text-transform:capitalize}.gxf-cal-prev,.gxf-cal-next{height:38px;border:1px solid var(--gxf-border,#c5cbd0)!important;background:transparent!important;color:var(--gxf-text,#173554)!important;font-size:24px;line-height:1;cursor:pointer}.gxf-cal-prev:disabled,.gxf-cal-next:disabled{opacity:.25;cursor:not-allowed}.gxf-cal-weekdays,.gxf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.gxf-cal-weekdays{margin-bottom:4px}.gxf-cal-weekdays span{text-align:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--gxf-muted,#8995a0)}.gxf-form .gxf-calendar-grid{margin-top:0}.gxf-form .gxf-calendar-grid .gxf-cal-blank{min-height:38px}.gxf-form .gxf-calendar-grid button{display:flex!important;align-items:center;justify-content:center;min-height:42px;padding:4px!important;border:1px solid var(--gxf-border,#c5cbd0)!important;background:transparent!important;color:var(--gxf-text,#173554)!important;text-decoration:none!important}.gxf-form .gxf-calendar-grid button:hover:not(:disabled){border-color:var(--gxf-primary,#173b61)!important;color:var(--gxf-primary,#173b61)!important}.gxf-form .gxf-calendar-grid button.is-selected{background:var(--gxf-primary,#173b61)!important;color:var(--gxf-button-text,#fff)!important;border-color:var(--gxf-primary,#173b61)!important}.gxf-form .gxf-calendar-grid button:disabled{opacity:.25!important;cursor:not-allowed}.gxf-form .gxf-calendar-grid button.is-full{display:flex!important;text-decoration:line-through}.gxf-calendar-range{display:block;margin-top:8px;color:var(--gxf-muted,#8995a0)}
@media(max-width:767px){.gxf-schedule-dialog{max-width:none}.gxf-cal-weekdays,.gxf-calendar-grid{gap:3px}.gxf-form .gxf-calendar-grid button{min-height:38px}}

/* v2.9 styled Thank You Template */
.gxf-confirmation-screen{width:100%;}
.gxf-thankyou-template{max-width:760px;margin:0 auto;padding:48px 0 56px;color:var(--gxf-text,#173554);}
.gxf-thankyou-kicker,.gxf-thankyou-summary-title,.gxf-thankyou-prep-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gxf-muted,#8995a0);margin-bottom:10px;}
.gxf-thankyou-template h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 22px;font-weight:500;color:var(--gxf-text,#173554);max-width:680px;}
.gxf-thankyou-intro{font-size:16px;line-height:1.65;max-width:640px;margin:0 0 32px;}
.gxf-thankyou-summary{border:1px solid var(--gxf-border,#bec6cc);padding:28px 30px;margin:0 0 28px;background:transparent;}
.gxf-thankyou-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 38px;}
.gxf-thankyou-summary-item span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gxf-muted,#8995a0);margin-bottom:6px;}
.gxf-thankyou-summary-item strong{display:block;font-size:14px;font-weight:400;line-height:1.45;color:var(--gxf-text,#173554);}
.gxf-thankyou-prep{border-left:2px solid var(--gxf-primary,#173b61);padding-left:18px;margin:0 0 28px;}
.gxf-thankyou-prep p{margin:0 0 12px;line-height:1.65;font-size:14px;}
.gxf-thankyou-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.gxf-thankyou-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--gxf-primary,#173b61);color:var(--gxf-button-text,#fff)!important;text-decoration:none!important;padding:14px 22px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--gxf-primary,#173b61);}
.gxf-thankyou-primary:hover{background:var(--gxf-hover,#214c78);border-color:var(--gxf-hover,#214c78);}
.gxf-thankyou-secondary{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--gxf-text,#173554)!important;text-decoration:none!important;border-bottom:1px solid var(--gxf-border,#bec6cc);padding-bottom:4px;}
@media(max-width:640px){.gxf-thankyou-template{padding:30px 0 40px}.gxf-thankyou-summary-grid{grid-template-columns:1fr}.gxf-thankyou-summary{padding:22px}.gxf-thankyou-actions{align-items:flex-start;flex-direction:column}}

.gxf-form.is-submitting{opacity:.72;pointer-events:none}.gxf-submit-status{margin-top:14px;font-size:13px}.gxf-confirmation-screen{min-height:420px}

/* v3.6: normal forms are not paginated. Only multistep forms hide inactive pages. */
.gxf-form:not(.gxf-multistep) .gxf-page{display:block!important}
.gxf-form:not(.gxf-multistep) .gxf-pages{display:block}

/* v3.9 custom Thank You builder */
.gxf-thankyou-builder{display:flex;flex-wrap:wrap;gap:0 24px;max-width:820px;margin:0 auto;padding:34px 20px;box-sizing:border-box}.gxf-thankyou-block{width:min(100%,var(--gxf-block-width,100%));box-sizing:border-box;margin:0 0 22px}.gxf-thankyou-block h2{margin:0;font-size:clamp(30px,5vw,56px);line-height:1.05}.gxf-thankyou-copy p:first-child,.gxf-thankyou-html p:first-child{margin-top:0}.gxf-thankyou-copy p:last-child,.gxf-thankyou-html p:last-child{margin-bottom:0}.gxf-thankyou-block .gxf-thankyou-primary,.gxf-thankyou-block .gxf-thankyou-secondary{display:inline-flex}.gxf-thankyou-spacer{width:100%}@media(max-width:700px){.gxf-thankyou-block{width:100%!important}.gxf-thankyou-builder{padding:24px 16px}}
.gxf-image-confirmation{width:100%}.gxf-image-confirmation-inner{display:flex;justify-content:center;align-items:flex-start;width:100%}.gxf-thankyou-image-link{display:inline-block;max-width:100%}.gxf-thankyou-image{display:block;width:100%;height:auto;max-width:100%}

/* v4.4 Stripe payment field */
.gxf-payment-summary{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--gxf-border,#d6d6d6);background:var(--gxf-form-bg,transparent)}
.gxf-payment-summary>strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.gxf-payment-summary>span{font-size:24px;font-weight:600}
.gxf-payment-summary>small{opacity:.8}
