/* Layout-only patch. Native CF7 markup and success listeners stay unchanged. */
body:has(.zy-home-layout) .pix-header-desktop,
body:has(.zy-home-layout) .pix-header-mobile,
body:has(.zy-home-layout) .pix-header-scroll-placeholder{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.zy-local-site .nav{top:24px!important;width:calc(100% - 64px)!important;max-width:1200px!important;min-height:72px!important;height:auto!important;padding:14px 30px!important;border-radius:24px;box-shadow:0 12px 32px rgba(6,20,33,.16);transition:top .22s ease,min-height .22s ease,padding .22s ease}
.zy-local-site .nav.is-scrolled{top:12px!important;min-height:64px!important;padding-block:10px!important}
body.admin-bar .zy-local-site .nav{top:56px!important}
body.admin-bar .zy-local-site .nav.is-scrolled{top:44px!important}
.zy-original-home-hero{padding-top:120px}
.zy-home-layout #why-zy,.zy-home-layout #quote,.zy-home-layout #home-faq{scroll-margin-top:112px}
.zy-home-layout #why-zy{height:auto;min-height:760px;padding-block:64px}
.zy-home-layout #why-zy .why-stage{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(480px,auto);gap:28px 40px;align-items:stretch}
.zy-home-layout #why-zy .why-heading{margin:0 auto 12px}
.zy-home-layout #why-zy .why-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.18}
.zy-home-layout #why-zy .advantage-ring{min-height:480px}
.zy-home-layout #why-zy .why-copy{position:relative;top:auto;min-width:0;min-height:480px;padding:0;align-items:center;justify-items:center}
.zy-home-layout #why-zy .why-lanyard{transform:none;width:min(500px,94%);max-width:100%}
.zy-home-layout #why-zy .why-lanyard-card{transform:none;box-sizing:border-box}
.zy-home-layout #quote{padding-block:80px;min-height:0}
.zy-home-layout #quote .quote-experience{width:min(1200px,calc(100% - 64px));max-width:1200px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);gap:32px;align-items:stretch;min-height:0;height:auto}
.zy-home-layout #quote .quote-summary,.zy-home-layout #quote .quote-console{height:auto;min-height:0;padding:32px;border-radius:24px}
.zy-home-layout #quote .quote-summary{justify-content:center}
.zy-home-layout #quote .quote-section-title{font-size:clamp(52px,5vw,76px);line-height:1.12;letter-spacing:-.035em;margin:0;overflow-wrap:normal}
.zy-home-layout #quote .quote-console{display:flex;flex-direction:column;justify-content:center;min-width:0}
.zy-home-layout #quote .need-chips{justify-content:flex-start;gap:10px;margin-bottom:24px}
.zy-home-layout #quote .zy-native-form,.zy-home-layout #quote .wpcf7,.zy-home-layout #quote .wpcf7-form{width:100%;min-width:0;margin:0}
.zy-home-layout #quote .pix-contact7-form{display:grid;gap:16px;width:100%;margin:0}
.zy-home-layout #quote .pix-contact7-form p{margin:0;text-align:left}
.zy-home-layout #quote .row-line1{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;width:100%}
.zy-home-layout #quote .row-line1>div{width:100%;float:none;margin:0;padding:0}
.zy-home-layout #quote .second-col1{text-align:left}
.zy-home-layout #quote input[type=submit]{margin:0;min-width:140px}
.zy-home-layout #quote .wpcf7-response-output:empty{margin:0;padding:0;border:0}
@media(max-width:900px){
 .zy-home-layout #why-zy{min-height:0;padding-block:48px}
 .zy-home-layout #why-zy .why-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:24px}
 .zy-home-layout #why-zy .advantage-ring{min-height:0}
 .zy-home-layout #why-zy .why-copy{min-height:0}
 .zy-home-layout #quote .quote-experience{grid-template-columns:minmax(0,1fr);gap:20px}
 .zy-home-layout #quote .quote-summary{padding:28px}
 .zy-home-layout #quote .quote-section-title{font-size:48px;line-height:1.14}
}
@media(max-width:782px){
 .zy-local-site .nav{top:12px!important;width:calc(100% - 32px)!important;min-height:64px!important;padding:12px 16px!important;border-radius:20px}
 body.admin-bar .zy-local-site .nav,body.admin-bar .zy-local-site .nav.is-scrolled{top:58px!important}
 .zy-original-home-hero{padding-top:100px}
 .zy-home-layout #quote{padding-block:48px}
 .zy-home-layout #quote .quote-experience{width:calc(100% - 32px)}
 .zy-home-layout #quote .quote-console{padding:24px}
 .zy-home-layout #why-zy .why-heading h2{font-size:34px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.zy-local-site .nav{transition:none}}
