/* Quick enquiry: named shared variant, native Forminator fields and controls. */
#de-main .jsdc-quick{container-type:inline-size;box-sizing:border-box;max-width:1440px;margin:24px auto;padding:22px;background:#edf0e5;border:1px solid var(--jsdc-line);color:var(--jsdc-ink);text-align:left}
#de-main .jsdc-quick *{box-sizing:border-box}
#de-main .jsdc-quick__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:32px;align-items:start}
#de-main .jsdc-quick__card{background:var(--jsdc-white);border:1px solid var(--jsdc-line);border-radius:8px;padding:18px;min-width:0;min-height:648px}
#de-main .jsdc-quick h3{font-size:24px;line-height:1.3;font-weight:600;text-align:left;margin:0 0 22px}
#de-main .jsdc-quick h4{font-size:17px;line-height:1.4;font-weight:500;margin:0 0 14px}
#de-main .jsdc-quick .forminator-ui{margin:0!important;padding:0!important}
#de-main .jsdc-quick .forminator-row{margin:0 0 18px!important}
#de-main .jsdc-quick .forminator-col{padding:0!important;min-width:0}
#de-main .jsdc-quick .forminator-label{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;color:var(--jsdc-ink)!important;margin:0 0 7px!important}
#de-main .jsdc-quick :is(.forminator-description,.jsdc-quick-budget-help){display:block;color:var(--jsdc-muted)!important;font-size:12px!important;line-height:1.5!important;margin:4px 0 0!important;font-weight:400}
#de-main .jsdc-quick :is(.forminator-input,.forminator-textarea,select){font-family:inherit!important;font-size:16px!important;color:var(--jsdc-ink)!important;background:#f7f8f3!important;border:1px solid #909b86!important;border-radius:2px!important;box-shadow:none!important;width:100%;padding:8px 12px!important}
#de-main .jsdc-quick :is(.forminator-input,select){height:44px!important;min-height:44px!important}
#de-main .jsdc-quick select{appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23354039' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
#de-main .jsdc-quick .forminator-textarea{min-height:188px!important;resize:vertical}
#de-main .jsdc-quick :is(input,select,textarea,button,summary,a):focus-visible{outline:2px solid var(--jsdc-green);outline-offset:3px}
#de-main .jsdc-quick .forminator-pagination-steps{justify-content:flex-start;margin:0 0 20px!important;padding:0 0 14px!important;border-bottom:1px solid var(--jsdc-line);gap:20px}
#de-main .jsdc-quick .forminator-pagination-steps :is(.forminator-break,.forminator-step-dot){display:none!important}
#de-main .jsdc-quick .forminator-step{padding:0!important;flex:0 1 auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
#de-main .jsdc-quick .forminator-step-label{font-size:13px!important;color:var(--jsdc-muted)!important}
#de-main .jsdc-quick .forminator-current .forminator-step-label{font-weight:600;color:var(--jsdc-ink)!important}
#de-main .jsdc-quick .forminator-pagination-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--jsdc-line);margin-top:16px!important;padding-top:12px!important}
#de-main .jsdc-quick .forminator-button{min-height:48px;padding:12px 20px!important;background:var(--jsdc-green)!important;border:1px solid var(--jsdc-green)!important;border-radius:2px!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:600;box-shadow:none!important}
#de-main .jsdc-quick .forminator-button:hover{background:var(--jsdc-greenHover)!important}
#de-main .jsdc-quick .forminator-button-back{margin-right:auto;background:#fff!important;color:var(--jsdc-ink)!important;border-color:var(--jsdc-line)!important}
#de-main .jsdc-quick .forminator-field-upload>.forminator-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}
#de-main .jsdc-quick .forminator-field-upload .forminator-label{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
#de-main .jsdc-quick .forminator-multi-upload{position:relative;min-height:44px!important;padding:8px 12px!important;background:#354039!important;border:1px solid #354039!important;border-radius:2px!important;max-width:155px}
#de-main .jsdc-quick .forminator-multi-upload-message{display:flex;align-items:center;gap:8px;min-height:26px!important}
#de-main .jsdc-quick .forminator-multi-upload-message :is(p,a,span){color:white!important;font-size:13px!important;line-height:1.4;margin:0!important;text-decoration:none!important}
#de-main .jsdc-quick .forminator-uploaded-files{grid-column:1/-1;margin:6px 0 0;padding:0}
#de-main .jsdc-quick .forminator-uploaded-files:empty{display:none}
#de-main .jsdc-quick .jsdc-quick__planning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
#de-main .jsdc-quick .jsdc-quick__planning .forminator-row{width:auto!important}
#de-main .jsdc-quick__support{min-width:0;padding-top:3px}
#de-main .jsdc-quick__faqs details{border:0;border-bottom:1px solid var(--jsdc-line);border-radius:0;background:none;margin:0;padding:0}
#de-main .jsdc-quick__faqs summary{position:relative;list-style:none;padding:17px 38px 17px 10px;font-size:14px;line-height:1.45;font-weight:400;cursor:pointer}
#de-main .jsdc-quick__faqs summary::-webkit-details-marker{display:none}
#de-main .jsdc-quick__faqs summary:after{content:'+';position:absolute;right:12px;color:var(--jsdc-green);font-size:20px;top:13px}
#de-main .jsdc-quick__faqs details[open]>summary:after{content:'−'}
#de-main .jsdc-quick__faqs details>div{font-size:14px;line-height:1.65;padding:0 10px 16px 10px}
#de-main .jsdc-quick__more{padding:12px 0;background:none;border:0;color:var(--jsdc-greenHover);font-size:13px;text-decoration:underline;cursor:pointer}
#de-main .jsdc-quick__reassurance{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-top:26px;border-top:1px solid var(--jsdc-line);padding-top:20px}
#de-main .jsdc-quick__reassurance ol{counter-reset:next;list-style:none;padding:0;margin:0;display:grid;gap:12px}
#de-main .jsdc-quick__reassurance li{counter-increment:next;position:relative;padding-left:27px;font-size:13px;line-height:1.4}
#de-main .jsdc-quick__reassurance li:before{content:'0' counter(next);position:absolute;left:0;color:var(--jsdc-bronze)}
#de-main .jsdc-quick__reassurance li strong{display:block;font-size:14px}
#de-main .jsdc-quick__reassurance li span{display:block;color:var(--jsdc-muted);margin-top:3px}
#de-main .jsdc-quick__trust{border-left:1px solid var(--jsdc-line);padding-left:24px}
#de-main .jsdc-quick__trust p{font-size:13px;line-height:1.5;margin:0 0 6px}
#de-main .jsdc-quick__trust .jsdc-quick__stars{color:var(--jsdc-bronze);font-size:18px;letter-spacing:2px}
#de-main .jsdc-quick__trust a{font-size:13px;color:var(--jsdc-greenHover);text-decoration:underline}
#de-main .jsdc-quick__direct{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--jsdc-line);padding-top:16px;margin-top:22px;font-size:13px;line-height:1.5}
#de-main .jsdc-quick__direct a{color:var(--jsdc-ink);text-decoration:underline;text-underline-offset:4px}
#de-main .jsdc-quick [hidden]{display:none!important}
@container(max-width:1050px){#de-main .jsdc-quick__grid{grid-template-columns:1fr;gap:28px}#de-main .jsdc-quick__card{min-height:0}}
@container(max-width:580px){#de-main .jsdc-quick__planning{grid-template-columns:1fr!important;gap:0!important}#de-main .jsdc-quick__reassurance{grid-template-columns:1fr}#de-main .jsdc-quick__trust{border-left:0;border-top:1px solid var(--jsdc-line);padding:18px 0 0}#de-main .jsdc-quick h3{font-size:21px}#de-main .jsdc-quick__card{padding:16px}}
@media(max-width:540px){#de-main .jsdc-quick{padding:8px;margin:16px auto}#de-main .jsdc-quick__support{padding:0 8px}#de-main .jsdc-quick .forminator-field-upload>.forminator-field{column-gap:10px}#de-main .jsdc-quick__direct{padding:14px 8px 6px}}
@media(max-width:380px){#de-main .jsdc-quick .forminator-field-upload>.forminator-field{grid-template-columns:1fr;gap:6px}}

#de-main .jsdc-quick__trust blockquote{font-size:13px;line-height:1.45;font-style:italic;border:0;background:none;padding:0;margin:8px 0 6px}

/* Isolate this approved module from theme-wide section and native pagination geometry. */
#de-main section.jsdc-quick{max-width:1440px!important;width:calc(100% - 24px)!important;margin:24px auto!important;padding:22px!important}
#de-main .jsdc-quick .forminator-step{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important}
#de-main .jsdc-quick .forminator-step:not(.forminator-current){display:none!important}
#de-main .jsdc-quick .forminator-step-label{display:block!important;position:static!important;width:auto!important;white-space:normal!important;transform:none!important}
#de-main .jsdc-quick .forminator-label{font-size:16px!important;font-weight:600!important}
#de-main .jsdc-quick__summary{font-size:13px;line-height:1.5;color:var(--jsdc-muted);margin:0 0 16px;padding:10px 12px;background:#f7f8f3;border-left:2px solid var(--jsdc-green)}
#de-main .jsdc-quick__privacy{font-size:12px;line-height:1.5;color:var(--jsdc-muted);margin:10px 0}
#de-main .jsdc-quick__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@container(max-width:480px){#de-main .jsdc-quick__contact-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:540px){#de-main section.jsdc-quick{width:calc(100% - 16px)!important;padding:8px!important}}

#de-main .jsdc-quick .forminator-row:has(>:is(.forminator-col-6,.forminator-col-md-6)){display:flex!important;gap:20px;flex-wrap:wrap}
#de-main .jsdc-quick .forminator-row>:is(.forminator-col-6,.forminator-col-md-6){width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important;margin:0!important}
#de-main .jsdc-quick .forminator-row .forminator-row{margin-bottom:0!important}
@container(max-width:480px){#de-main .jsdc-quick .forminator-row>:is(.forminator-col-6,.forminator-col-md-6){width:100%!important;max-width:100%!important;flex-basis:100%!important}}
#de-main .jsdc-landing__form:has(.jsdc-quick){grid-template-columns:1fr}

#de-main .jsdc-quick-layout{display:block!important}
#de-main .jsdc-quick-host{padding:0!important;border:0!important;background:none!important;width:100%!important;max-width:none!important}
#de-main .jsdc-quick-layout>.contact-details{margin-top:24px}
@container(max-width:580px){#de-main .jsdc-quick .forminator-field-upload>.forminator-field{grid-template-columns:1fr;gap:6px}}

/* Plywood enquiry integration: canonical white heading band and grey section body. */
body.jsd-landing-profile-plywood-kitchens #de-main .jsd-contact-header-row,
body.jsd-landing-profile-plywood-kitchens #de-main .jsdc-quick-section {clear:both;}
body.jsd-landing-profile-plywood-kitchens #de-main .jsd-contact-header-row {background:var(--jsdc-white)!important;padding:0!important;}
body.jsd-landing-profile-plywood-kitchens #de-main .jsd-contact-header-row .jsd-contact-header {margin:0!important;}
body.jsd-landing-profile-plywood-kitchens #de-main .jsd-contact-header-row .wpb_content_element,
body.jsd-landing-profile-plywood-kitchens #de-main .jsdc-quick-section .wpb_content_element {margin-bottom:0!important;}
body.jsd-landing-profile-plywood-kitchens #de-main .jsdc-quick-section {background:#f9f9f9!important;padding:32px 0 48px!important;}
body.jsd-landing-profile-plywood-kitchens #de-main .jsdc-quick-section section.jsdc-quick {margin:0 auto!important;}
body.jsd-landing-profile-plywood-kitchens #wpb-content-root > .jsdc-quick-section ~ br,
body.jsd-landing-profile-plywood-kitchens #wpb-content-root > .jsdc-quick-section ~ .jsd-divider-normalization-block {display:none!important;margin:0!important;}
@media(max-width:767px){
 body.jsd-landing-profile-plywood-kitchens #de-main .jsdc-quick-section {padding:24px 0 32px!important;}
}

/* Shared wide-desktop variant: retain comfortable form width; give guidance more room. */
@media(min-width:2200px){
 #de-main section.jsdc-quick {max-width:1640px!important;}
 @container(min-width:1500px){
  #de-main .jsdc-quick__grid {grid-template-columns:minmax(0,746px) minmax(0,1fr);gap:40px;}
  #de-main .jsdc-quick__faqs details>div {max-width:70ch;}
 }
}

/* Shared affordances: quiet feedback, without moving controls or changing geometry. */
#de-main .jsdc-quick__support{display:flex;flex-direction:column}
#de-main .jsdc-quick__questions{margin-bottom:auto}
#de-main .jsdc-quick :is(.forminator-input,.forminator-textarea,select,.forminator-button,.forminator-multi-upload,.jsdc-quick__faqs summary,.jsdc-quick__more,a){transition:background-color var(--jsdc-motion) ease-out,border-color var(--jsdc-motion) ease-out,color var(--jsdc-motion) ease-out;text-underline-offset:4px}
#de-main .jsdc-quick :is(.forminator-input,.forminator-textarea,select):focus-visible{border-color:var(--jsdc-green)!important;background-color:var(--jsdc-white)!important}
#de-main .jsdc-quick__faqs summary:focus-visible{background-color:color-mix(in srgb,var(--jsdc-white) 40%,transparent);color:var(--jsdc-greenHover)}
#de-main .jsdc-quick .forminator-multi-upload:focus-within{background-color:var(--jsdc-ink)!important;outline:2px solid var(--jsdc-green);outline-offset:3px}
#de-main .jsdc-quick .forminator-button:focus-visible{background-color:var(--jsdc-greenHover)!important}
#de-main .jsdc-quick .forminator-button-back:focus-visible{background-color:var(--jsdc-section)!important;color:var(--jsdc-ink)!important}
@media(hover:hover) and (pointer:fine){
 #de-main .jsdc-quick :is(.forminator-input,.forminator-textarea,select):not(:disabled):hover{border-color:var(--jsdc-green)!important;background-color:var(--jsdc-white)!important}
 #de-main .jsdc-quick__faqs summary:hover{background-color:color-mix(in srgb,var(--jsdc-white) 40%,transparent);color:var(--jsdc-greenHover)}
 #de-main .jsdc-quick .forminator-multi-upload:hover{background-color:var(--jsdc-ink)!important;border-color:var(--jsdc-ink)!important}
 #de-main .jsdc-quick .forminator-button-back:hover{background-color:var(--jsdc-section)!important;border-color:var(--jsdc-green)!important;color:var(--jsdc-ink)!important}
 #de-main .jsdc-quick :is(.jsdc-quick__more,a):hover{color:var(--jsdc-greenHover);text-decoration:underline;text-decoration-thickness:2px}
 #de-main .jsdc-quick .forminator-multi-upload a:hover{color:var(--jsdc-white)!important;text-decoration:none!important}
}
@media(prefers-reduced-motion:reduce){#de-main .jsdc-quick :is(input,textarea,select,button,summary,a,.forminator-multi-upload){transition:none}}
