/* The CES35 pilot only. Native validation, input IDs and submit remain Gravity Forms. */
body.ces-compact-pilot .ces-request-card{padding:24px;border-top-width:4px;border-radius:8px}
.ces-compact-pilot .ces-request-intro{margin-bottom:16px}
.ces-compact-pilot .ces-request-intro h2{font-size:27px;font-weight:750}
.ces-compact-pilot .gform_fields{gap:12px}
.ces-compact-pilot .gfield{grid-column:1/-1!important}
.ces-compact-pilot #field_35_5{grid-column:span 8!important}
.ces-compact-pilot #field_35_4{grid-column:span 4!important}
.ces-compact-pilot .gfield_label{font-size:13px}
.ces-compact-pilot .gfield_required{font-size:0}
.ces-compact-pilot .gfield_required::after{content:' *';font-size:13px}
.ces-compact-pilot .ginput_counter,.ces-compact-pilot .ces-pilot-secondary{display:none!important}
.ces-compact-pilot .gform_wrapper .ginput_complex{gap:10px}
.ces-compact-pilot .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){border:1px solid #d4dcd7;border-radius:4px;min-height:46px;padding:10px 12px}
.ces-compact-pilot .gfield_checkbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ces-compact-pilot .gchoice{min-height:42px;padding:9px;border-radius:4px}
.ces-compact-pilot .gchoice label{font-size:14px}
.ces-compact-pilot .ces-more-services{grid-column:1/-1}
.ces-more-services>summary{cursor:pointer;font-size:13px;color:#375647;padding:5px 0}
.ces-more-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
.ces-compact-pilot :is(#field_35_21,#field_35_22) .gfield_description{display:none}
.ces-compact-pilot .ginput_container_consent{display:flex;align-items:flex-start;gap:8px}
.ces-compact-pilot .ginput_container_consent input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#188044}
.ces-compact-pilot .ginput_container_consent label{font-size:12px;line-height:1.5;color:#536059}
.ces-compact-pilot .gform_footer{margin-top:16px}
.ces-compact-pilot .gform_wrapper input[type=submit]{min-height:48px;font-size:14px;font-weight:750;letter-spacing:.04em;border-radius:4px}
.ces-compact-pilot .ces-pilot-policy{text-align:center;margin:12px 0 0;font-size:12px;color:#536059}
.ces-compact-pilot .ces-pilot-policy a{color:inherit}
.ces-compact-pilot .ces-pilot-terms{margin:10px 0 0;font-size:12px;color:#536059}
.ces-pilot-terms summary{cursor:pointer}
.ces-pilot-terms p{margin:8px 0}
@media(max-width:480px){.ces-compact-pilot .ces-request-card{padding:20px 16px}.ces-compact-pilot .ces-request-intro h2{font-size:24px}.ces-compact-pilot .ginput_complex{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Override Gravity Forms theme specificity without changing its semantic labels. */
.ces-compact-pilot #gform_wrapper_35 .gfield_label{font-size:13px!important;line-height:1.35!important;margin-bottom:4px!important}
.ces-compact-pilot #gform_wrapper_35 .gfield_required{font-size:0!important}
.ces-compact-pilot #gform_wrapper_35 .gfield_required::after{content:none}
.ces-compact-pilot #gform_wrapper_35 .gfield_label>.gfield_required::after{content:' *';font-size:13px}
.ces-compact-pilot #field_35_1>legend{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ces-compact-pilot #field_35_1 .gform-field-label{font-size:13px!important;line-height:1.35!important;margin:0 0 4px!important}
.ces-compact-pilot #gform_fields_35{row-gap:10px!important;column-gap:10px!important}
.ces-compact-pilot #gform_wrapper_35 .gform_footer{padding:0!important;margin:14px 0 0!important;min-height:0}
.ces-compact-pilot #gform_submit_button_35{width:100%;margin:0!important}
.ces-compact-pilot .ces-request-intro .ces-request-eyebrow{font-size:10px;letter-spacing:.1em}
.ces-compact-pilot .ces-request-intro>p:last-child{font-size:13px;line-height:1.4}
.ces-compact-pilot .ces-request-intro h2{font-size:25px}
.ces-compact-pilot #gform_wrapper_35 .gchoice label{font-size:13px!important;line-height:1.3!important}

.ces-compact-pilot #input_35_1{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ces-compact-pilot #input_35_1>span{width:auto!important;min-width:0!important;flex-basis:auto!important}

/* Match the owner's simple reference; native labels remain available to assistive technology. */
.ces-compact-pilot .ces-simple-ready :is(#field_35_1,#field_35_2,#field_35_3,#field_35_4,#field_35_5) .gform-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.ces-compact-pilot #gform_wrapper_35 .gchoice{position:relative;padding:0;min-height:42px;cursor:pointer}
.ces-compact-pilot #gform_wrapper_35 .gchoice input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.ces-compact-pilot #gform_wrapper_35 .gchoice label{display:flex;align-items:center;gap:7px;width:100%;min-height:42px;margin:0!important;padding:10px 12px;font-weight:600;cursor:pointer}
.ces-compact-pilot #gform_wrapper_35 .gchoice:has(input:checked) label::before{content:'✓';color:var(--ces-green);font-weight:700}
.ces-compact-pilot #gform_wrapper_35 .gchoice:focus-within{outline:2px solid var(--ces-green);outline-offset:2px}
.ces-compact-pilot .ces-request-intro{margin-bottom:20px}
.ces-compact-pilot #field_35_7{margin-top:10px}
.ces-compact-pilot .ces-more-services>summary{font-size:12px;padding:2px 0}
.ces-compact-pilot .ces-pilot-terms{margin-top:12px}

/* Full-bleed photo; only the inner text and quote panel have a readable width. */
body.ces-compact-pilot{background:#edf1ee}
.ces-compact-pilot .ces-request-hero{max-width:none;width:100%;margin:0;background-position:center center;background-size:auto,cover,auto;border-radius:0}
.ces-compact-pilot .ces-request-wrap{padding:48px 40px;align-items:center}
.ces-compact-pilot #gform_wrapper_35 .gchoice label{font-size:13px!important}
.ces-compact-pilot #gform_wrapper_35 .gchoice:last-child{grid-column:1/-1}
@media(max-width:900px){.ces-compact-pilot .ces-request-wrap{padding:26px 16px 32px}.ces-compact-pilot .ces-request-hero{background-position:42% top;background-size:auto,cover,auto;border-radius:0}}

.ces-compact-pilot #gform_wrapper_35 .gchoice label{max-width:none!important;flex:1 1 auto}
