/* These page-owned Groups opt into provider presentation. Native blocks own
 * page geometry; Gravity Forms generates the fields, wrappers and section rules. */
.orzech-form-presentation .gform_wrapper.gform-theme--framework {
 --gf-ctrl-size-lg:60px;
 --gf-ctrl-font-size:19px;
 --gf-ctrl-padding-x:18px;
 --gf-ctrl-label-line-height-primary:1.6;
 --gf-form-gap-x:46px;
 --gf-form-gap-y:30px;
 --gf-ctrl-choice-size-lg:20px;
}
.orzech-form-presentation .gform_wrapper .gsection.title-with-line {
 border:0;padding:0;min-width:0;
}
.orzech-form-presentation .gform_wrapper .gsection_title {
 display:flex;align-items:center;gap:15px;margin:0;
 color:var(--wp--preset--color--blue);font-family:inherit;
 font-size:22px;font-weight:600;line-height:1.8;letter-spacing:.04em;
}
.orzech-form-presentation .gform_wrapper .title-with-line .gsection_title::after {
 content:"";height:1px;background:currentColor;flex:1;min-width:15px;
}
.orzech-form-presentation .gform_wrapper textarea {min-height:180px;}
.orzech-form-presentation .gform_wrapper .gform_footer {margin-top:30px;}
.orzech-form-presentation .gform_wrapper .gfield_checkbox {
 display:flex;flex-wrap:wrap;gap:12px 24px;
}
.orzech-form-presentation .gform_wrapper .gfield_label {font-weight:600;}
.orzech-form-presentation #gform_wrapper_10 {--gf-form-gap-y:20px;}
.orzech-form-presentation #gform_wrapper_10 .gfield_label,
.orzech-form-presentation #gform_wrapper_10 .gfield_description,
.orzech-form-presentation #gform_wrapper_10 .gfield_radio label {color:#fff;}
.orzech-form-presentation #gform_wrapper_10 .gfield--type-multi_choice .gfield-choice-input + label {
 color:#fff;
}

/* Quote Forms 4/5 retain their provider fields and calculations. Their legacy
 * wrapper provider supplies nested sections but has no visual layout controls. */
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) {
 --gf-form-gap-x:0px;--gf-form-gap-y:0px;--gf-ctrl-padding-x:20px;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform-theme--framework {
 --gf-ctrl-size:var(--gf-ctrl-size-lg);--gf-ctrl-border-color:#c4c4c4;--gf-ctrl-radius:0px;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .ginput_container_date input {width:100%;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields {gap:0;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gfield_course_option_wrapper,
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gfield--type-WrapperEnd {display:none;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) :is(.option-info,.rebates,.warranties) {
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .option-info {
 grid-template-rows:auto auto repeat(13,1fr);
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .form-section .gsection {grid-column:1/-1;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gsection.title-with-line {padding-top:40px;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gsection_title {margin-bottom:20px;font-size:23px;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gfield.blue-title:not(.hidden_label) .gfield_label {
 display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 4px;margin:0;
 background:var(--wp--preset--color--blue);color:#fff;text-align:center;
 font-size:18px;line-height:1.5;letter-spacing:.03em;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gsection.blue-title .gsection_title {
 padding:8px;margin:0;background:var(--wp--preset--color--blue);color:#fff;font-size:18px;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-left:not(.hide-field) {
 display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:60px;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-left .gfield_label {
 flex:1;margin:0;text-align:right;color:#5b5b5b;font-size:18px;font-weight:400;line-height:1.4;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-left .ginput_container {flex:0 1 170px;min-width:0;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-right:not(.hide-field) {
 display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;min-height:60px;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-right .gfield_label {margin:0;font-size:18px;font-weight:400;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-right .ginput_container {flex:0 0 65px;min-width:0;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-right input {width:65px;padding-inline:8px;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-left input[readonly] {
 border:0;background:transparent;box-shadow:none;font-weight:600;padding:0;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) :is(input,select,textarea) {max-width:100%;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) textarea {min-height:300px;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gsection.line-only {
 padding:20px 0 0;margin:20px 0 40px;border:0;border-bottom:1px solid #ddd;
}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .line-only .gsection_title {display:none;}
@media(min-width:690px) {
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields {
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-areas:
   "fullname fullname fullname fullname fullname fullname"
   "address address address address address address"
   "city city province province postalcode postalcode"
   "email email email email email email"
   "home home cell cell work work"
   "date date advisor advisor install install"
   "option-one-price option-one-price option-one-price option-two-price option-two-price option-two-price"
   "comments comments comments comments comments comments"
   "warrenty-option-one warrenty-option-one warrenty-option-one warrenty-option-two warrenty-option-two warrenty-option-two"
   "rebates-option-one rebates-option-one rebates-option-one rebates-option-two rebates-option-two rebates-option-two"
   "monthly-option-one monthly-option-one monthly-option-one monthly-option-two monthly-option-two monthly-option-two";
 }
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .gfield {grid-column:1/-1;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > :is(.option-one-price,.warrenty-option-one,.rebates-option-one,.monthly-option-one) {padding-right:30px;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > :is(.option-two-price,.warrenty-option-two,.rebates-option-two,.monthly-option-two) {padding-left:30px;}
 .orzech-form-presentation #gform_wrapper_4 .gfield--type-html.products-box.blue-title {padding-top:34px;}
}
@media(min-width:690px) {
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .fullname {grid-area:fullname;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .address {grid-area:address;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .city {grid-area:city;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .province {grid-area:province;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .postalcode {grid-area:postalcode;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .email {grid-area:email;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .home {grid-area:home;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .cell {grid-area:cell;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .work {grid-area:work;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .date {grid-area:date;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .advisor {grid-area:advisor;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .install {grid-area:install;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .option-one-price {grid-area:option-one-price;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .option-two-price {grid-area:option-two-price;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .comments {grid-area:comments;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .warrenty-option-one {grid-area:warrenty-option-one;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .warrenty-option-two {grid-area:warrenty-option-two;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .rebates-option-one {grid-area:rebates-option-one;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .rebates-option-two {grid-area:rebates-option-two;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .monthly-option-one {grid-area:monthly-option-one;}
.orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .monthly-option-two {grid-area:monthly-option-two;}
}
@media(max-width:999px) {
 .orzech-form-presentation .gform_wrapper.gform-theme--framework {
  --gf-ctrl-size-lg:50px;--gf-ctrl-font-size:16px;--gf-ctrl-padding-x:15px;
  --gf-form-gap-x:24px;--gf-form-gap-y:20px;
 }
 .orzech-form-presentation .gform_wrapper .gsection_title {font-size:16px;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) {--gf-form-gap-x:0px;--gf-form-gap-y:0px;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gsection_title {font-size:14px;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) :is(.label-left,.label-right) .gfield_label {font-size:15px;}
}
@media(max-width:689px) {
 .orzech-form-presentation .gform_wrapper .gfield_checkbox {flex-direction:column;gap:10px;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gform_fields > .gfield {grid-column:1/-1;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .gsection_title {flex-wrap:wrap;line-height:1.8;}
 .orzech-form-presentation #gform_wrapper_5 .gfield--width-half {grid-column:span 6;}
 .orzech-form-presentation :is(#gform_wrapper_4,#gform_wrapper_5) .label-left .ginput_container {flex-basis:45%;}
}

/* Core's HTML embed has no iframe dimension controls; the editable native Group
 * owns containment, and this provider-only rule fills its viewport-sized frame. */
.orzech-feedback-survey > iframe {display:block;width:100%;height:100dvh;border:0;}
