.cfcec{--cfcec-accent:var(--wp--preset--color--primary,#1d5dbf);--cfcec-text:var(--wp--preset--color--contrast,#182230);--cfcec-bg:var(--wp--preset--color--base,#fff);--cfcec-border:color-mix(in srgb,var(--cfcec-text) 16%,transparent);color:var(--cfcec-text);font:inherit;max-width:960px;margin:2rem auto}.cfcec *{box-sizing:border-box}.cfcec__form{background:var(--cfcec-bg);border:1px solid var(--cfcec-border);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.08);overflow:hidden}.cfcec__header{padding:clamp(24px,5vw,48px);padding-bottom:24px}.cfcec__header h2{font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1.05;margin:.25rem 0 .75rem}.cfcec__header p{margin:0;max-width:640px}.cfcec__eyebrow{color:var(--cfcec-accent);font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.cfcec__progress{display:flex;gap:8px;padding:0 clamp(24px,5vw,48px) 26px}.cfcec__progress span{height:5px;background:var(--cfcec-border);border-radius:9px;flex:1}.cfcec__progress .is-active{background:var(--cfcec-accent)}.cfcec__step{display:none;padding:0 clamp(24px,5vw,48px) clamp(28px,5vw,48px)}.cfcec__step.is-active{display:block}.cfcec h3{font-size:1.35rem;font-weight:700;margin:0 0 1.25rem}.cfcec__grid{display:grid;gap:18px;margin-bottom:22px}.cfcec__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cfcec__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cfcec__field{display:flex;flex-direction:column;gap:7px;font-weight:650}.cfcec__field small{font-weight:400;opacity:.7}.cfcec input,.cfcec select{font:inherit;color:inherit;background:var(--cfcec-bg);border:1px solid var(--cfcec-border);border-radius:8px;min-height:48px;padding:10px 12px}.cfcec input:focus,.cfcec select:focus{outline:3px solid color-mix(in srgb,var(--cfcec-accent) 25%,transparent);border-color:var(--cfcec-accent)}.cfcec input[type=range]{border:0;padding:0;min-height:30px;accent-color:var(--cfcec-accent);flex:1}.cfcec__number{display:flex;align-items:center;gap:10px}.cfcec__number input[type=number]{width:100px}.cfcec fieldset{border:0;padding:0;margin:0 0 24px}.cfcec legend{font-weight:700;margin-bottom:10px}.cfcec__choices{display:grid;gap:10px}.cfcec__choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cfcec__choice[hidden]{display:none}.cfcec__choice input{position:absolute;opacity:0;pointer-events:none}.cfcec__choice span{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid var(--cfcec-border);border-radius:10px;cursor:pointer;font-weight:700}.cfcec__choice small{font-weight:400;opacity:.65;margin-top:4px}.cfcec__choice input:checked+span{border-color:var(--cfcec-accent);box-shadow:inset 0 0 0 2px var(--cfcec-accent);background:color-mix(in srgb,var(--cfcec-accent) 5%,var(--cfcec-bg))}.cfcec__material-note{font-size:.85rem;margin:10px 0 0;opacity:.72}.cfcec__advanced{border:1px solid var(--cfcec-border);border-radius:10px;margin:10px 0 25px}.cfcec__advanced summary{cursor:pointer;font-weight:700;padding:16px}.cfcec__advanced[open]{padding:0 16px 18px}.cfcec__advanced[open] summary{margin:0 -16px 16px}.cfcec__checks{display:flex;flex-wrap:wrap;gap:18px}.cfcec__checks label{display:flex;align-items:center;gap:7px}.cfcec__checks input{min-height:auto;accent-color:var(--cfcec-accent)}.cfcec__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.cfcec button,.cfcec__book{appearance:none;border:0;border-radius:8px;background:var(--cfcec-accent);color:#fff;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;padding:14px 20px;text-decoration:none}.cfcec button:disabled{opacity:.6;cursor:wait}.cfcec__back,.cfcec__print{background:transparent!important;color:var(--cfcec-text)!important;border:1px solid var(--cfcec-border)!important}.cfcec__result{background:color-mix(in srgb,var(--cfcec-accent) 9%,var(--cfcec-bg));border-radius:14px;padding:25px;margin-bottom:28px;text-align:center}.cfcec__result span,.cfcec__result small{display:block}.cfcec__result>span{font-size:1.25em}.cfcec__result strong{display:block;color:var(--cfcec-accent);font-size:clamp(1.75rem,5vw,3rem);line-height:1.15;margin:8px 0}.cfcec__line-items table{border-collapse:collapse;width:100%}.cfcec__line-items td{border-bottom:1px solid var(--cfcec-border);padding:10px 4px}.cfcec__line-items td:last-child{text-align:right;white-space:nowrap}.cfcec__lead{background:color-mix(in srgb,var(--cfcec-text) 3%,var(--cfcec-bg));border:1px solid var(--cfcec-border);border-radius:12px;margin-top:28px;padding:22px}.cfcec__lead p{margin-top:-8px}.cfcec__email{width:100%}.cfcec__status{margin:10px 0 0!important;text-align:center}.cfcec__status.is-success{color:#08783e}.cfcec__status.is-error{color:#b42318}.cfcec__disclaimer{border-top:1px solid var(--cfcec-border);font-size:.82rem;line-height:1.5;margin:28px 0 0;padding-top:20px;opacity:.75}.cfcec__hp{position:absolute!important;left:-9999px!important}
@media(max-width:720px){.cfcec__grid--2,.cfcec__grid--3,.cfcec__choices--3{grid-template-columns:1fr}.cfcec__number input[type=number]{width:86px}.cfcec__actions>*{flex:1;text-align:center}.cfcec__actions--result{flex-direction:column}.cfcec__actions--result>*{width:100%}}
@media print{body>*:not(.wp-site-blocks),header,footer,.wp-block-template-part,.cfcec__header,.cfcec__progress,.cfcec__lead,.cfcec__actions{display:none!important}.cfcec,.cfcec__form{box-shadow:none;border:0;margin:0;max-width:none}.cfcec__step{display:none!important}.cfcec__step[data-step="3"]{display:block!important;padding:0}.cfcec__result{border:1px solid #ccc}.cfcec__disclaimer{display:block!important}.cfcec{--cfcec-text:#000;--cfcec-bg:#fff;--cfcec-accent:#000}}

/* Version 1.1 question-by-question layout */
.cfcec__question-number{color:var(--cfcec-accent);font-size:.8rem;font-weight:750;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.cfcec__material-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cfcec__material-card{display:block}.cfcec__material-card input{position:absolute;opacity:0;pointer-events:none}.cfcec__material-card span{background:var(--cfcec-bg);border:1px solid var(--cfcec-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden}.cfcec__material-card img{aspect-ratio:16/9;background:#eef1f4;display:block;height:auto;object-fit:cover;width:100%}.cfcec__material-card b{font-size:1rem;padding:13px 14px 2px}.cfcec__material-card small{opacity:.65;padding:0 14px 14px}.cfcec__material-card input:focus+span,.cfcec__material-card input:checked+span{border-color:var(--cfcec-accent);box-shadow:inset 0 0 0 2px var(--cfcec-accent)}.cfcec__validation{color:#b42318;font-weight:650;margin:12px 0 0}.cfcec__field--wide{max-width:600px}.cfcec__gate-group{border:1px solid var(--cfcec-border);border-radius:12px;margin-bottom:18px;padding:20px}.cfcec__gate-group h4{font-size:1.05rem;font-weight:750;margin:0 0 15px}.cfcec__option-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfcec__option-list>label{align-items:flex-start;border:1px solid var(--cfcec-border);border-radius:10px;cursor:pointer;display:flex;gap:11px;padding:15px}.cfcec__option-list input{accent-color:var(--cfcec-accent);margin-top:3px;min-height:auto}.cfcec__option-list span{display:flex;flex-direction:column}.cfcec__option-list small{margin-top:3px;opacity:.68}.cfcec__option-list label:has(input:checked){border-color:var(--cfcec-accent);box-shadow:inset 0 0 0 1px var(--cfcec-accent)}
@media(max-width:720px){.cfcec__material-grid,.cfcec__option-list{grid-template-columns:1fr 1fr}.cfcec__material-card b{font-size:.9rem}.cfcec__material-card small{font-size:.74rem}}
@media(max-width:460px){.cfcec__material-grid,.cfcec__option-list{grid-template-columns:1fr}}
@media print{.cfcec__step[data-step="3"]{display:none!important}.cfcec__step[data-step="6"]{display:block!important}}
.cfcec__inspection-cta{font-size:1.05rem;font-weight:650;margin:-10px 0 28px;text-align:center}.cfcec__inspection-cta a{color:var(--cfcec-accent)}.cfcec__edit{background:var(--cfcec-bg)!important;color:var(--cfcec-text)!important;border:1px solid var(--cfcec-border)!important}

/* Keep theme-wide input rules from stretching option checkboxes. */
.cfcec .cfcec__option-list input[type="checkbox"]{appearance:auto!important;display:block!important;position:static!important;float:none!important;flex:0 0 18px!important;inline-size:18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;block-size:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;transform:none!important}.cfcec__option-list>label>span{flex:1 1 auto;min-width:0}

@media(max-width:800px){.cfcec .cfcec__lead .cfcec__grid--2{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.cfcec .cfcec__lead .cfcec__field,.cfcec .cfcec__lead input{grid-column:1!important;width:100%!important;max-width:none!important}}

@media(max-width:800px){
  .cfcec .cfcec__material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cfcec .cfcec__step[data-step="2"] .cfcec__grid--3{align-items:end!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cfcec .cfcec__step[data-step="2"] .cfcec__field>span,
  .cfcec .cfcec__step[data-step="3"] .cfcec__field>span{align-items:flex-end;display:flex;min-height:2.8em}
  .cfcec .cfcec__step[data-step="2"] .cfcec__field>input,
  .cfcec .cfcec__step[data-step="2"] .cfcec__field>select,
  .cfcec .cfcec__step[data-step="3"] .cfcec__field>input,
  .cfcec .cfcec__step[data-step="3"] .cfcec__field>select{height:52px!important;min-height:52px!important}
  .cfcec .cfcec__step[data-step="3"] .cfcec__grid{align-items:end!important}
}

/* Draw the selected-card border above custom images so every edge stays even. */
.cfcec__material-card span{position:relative}.cfcec__material-card input:focus+span,.cfcec__material-card input:checked+span{box-shadow:none}.cfcec__material-card input:focus+span::after,.cfcec__material-card input:checked+span::after{border:3px solid var(--cfcec-accent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}

.cfcec__tax-note{color:#646970;font-size:.92rem;margin:-12px 0 22px;text-align:center}
.cfcec__hint{margin:-10px 0 18px;opacity:.72}.cfcec__painting-shapes{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.cfcec__painting-shape{display:block;min-width:0}.cfcec__painting-shape input{opacity:0;pointer-events:none;position:absolute}.cfcec__painting-shape span{border:1px solid var(--cfcec-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:14px}.cfcec__painting-shape img{aspect-ratio:4/3;background:color-mix(in srgb,var(--cfcec-accent) 6%,var(--cfcec-bg));display:block;height:auto;margin-bottom:12px;object-fit:cover;width:100%}.cfcec__painting-shape b,.cfcec__painting-shape small{padding:0 13px}.cfcec__painting-shape small{margin-top:4px;opacity:.68}.cfcec__painting-shape input:focus+span,.cfcec__painting-shape input:checked+span{border-color:var(--cfcec-accent);box-shadow:inset 0 0 0 2px var(--cfcec-accent)}.cfcec__included-note{background:color-mix(in srgb,var(--cfcec-accent) 7%,var(--cfcec-bg));border-left:4px solid var(--cfcec-accent);border-radius:6px;line-height:1.55;margin:0 0 18px;padding:14px 16px}@media(max-width:800px){.cfcec__painting-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.cfcec__painting-shapes{grid-template-columns:1fr}}
.cfcec__painting-shape span{position:relative}.cfcec__painting-shape input:focus+span,.cfcec__painting-shape input:checked+span{box-shadow:none}.cfcec__painting-shape input:focus+span::after,.cfcec__painting-shape input:checked+span::after{border:3px solid var(--cfcec-accent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}

/* Painter industry flow */
.cfcec [hidden]{display:none!important}.cfcec__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cfcec__choice-grid label,.cfcec__choice-list label{display:block}.cfcec__choice-grid input,.cfcec__choice-list input{opacity:0;position:absolute}.cfcec__choice-grid span,.cfcec__choice-list span{border:1px solid var(--cfcec-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:20px}.cfcec__choice-grid small,.cfcec__choice-list small{font-weight:400;margin-top:5px;opacity:.72}.cfcec__choice-grid input:checked+span,.cfcec__choice-list input:checked+span{border-color:var(--cfcec-accent);box-shadow:inset 0 0 0 2px var(--cfcec-accent);background:color-mix(in srgb,var(--cfcec-accent) 5%,var(--cfcec-bg))}.cfcec__choice-list{display:grid;gap:10px}.cfcec__room-head,.cfcec__room{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr 1.1fr auto;gap:10px;align-items:end}.cfcec__room-head{font-size:.78rem;font-weight:750;margin-bottom:6px;opacity:.7;padding:0 4px}.cfcec__room{border-top:1px solid var(--cfcec-border);padding:12px 0}.cfcec__room label{display:flex;flex-direction:column;gap:5px}.cfcec__room label>span{display:none;font-size:.78rem;font-weight:700}.cfcec__remove-room{background:transparent!important;border:1px solid var(--cfcec-border)!important;color:var(--cfcec-text)!important;padding:12px!important}.cfcec__add-room{background:transparent!important;border:1px solid var(--cfcec-accent)!important;color:var(--cfcec-accent)!important;margin-top:12px}.cfcec__room-summary{font-size:.9rem;opacity:.75}.cfcec__specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.cfcec__specialties label{display:flex;gap:8px;align-items:center}.cfcec__specialties input{accent-color:var(--cfcec-accent);min-height:auto;width:18px}.cfcec__specialty-note{background:#fff8e5;border-left:4px solid #dba617;padding:14px 16px}.cfcec__notice{font-style:italic;text-align:center}.cfcec__submit-message{margin:12px 0!important;text-align:center}
@media(max-width:780px){.cfcec__room-head{display:none}.cfcec__room{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--cfcec-border);border-radius:12px;margin-bottom:12px;padding:14px}.cfcec__room label:first-child{grid-column:1/-1}.cfcec__room label>span{display:block}.cfcec__remove-room{grid-column:1/-1}.cfcec__choice-grid{grid-template-columns:1fr}}
@media(max-width:480px){.cfcec__specialties{grid-template-columns:1fr}}

/* Conditional additional-painted-woodwork table. */
.cfcec__woodwork{border:1px solid var(--cfcec-border);border-radius:12px;margin-top:18px;padding:20px}.cfcec__woodwork h4{font-size:1.1rem;margin:0 0 14px}.cfcec__woodwork-table{border:1px solid var(--cfcec-border);border-radius:10px;overflow:hidden}.cfcec__woodwork-head,.cfcec__woodwork-row{align-items:center;display:grid;gap:14px;grid-template-columns:70px minmax(150px,1fr) minmax(150px,.8fr) minmax(220px,1.5fr);padding:12px 14px}.cfcec__woodwork-head{background:color-mix(in srgb,var(--cfcec-text) 5%,var(--cfcec-bg));font-size:.78rem;font-weight:750}.cfcec__woodwork-row{border-top:1px solid var(--cfcec-border);cursor:default}.cfcec__woodwork-row:first-of-type{border-top:0}.cfcec__woodwork-row b{font-weight:700}.cfcec__woodwork-row small{line-height:1.45;opacity:.72}.cfcec__woodwork-row>span:first-child{align-items:center;display:flex;justify-content:center}.cfcec .cfcec__woodwork-row input[type="checkbox"]{appearance:auto!important;display:block!important;float:none!important;inline-size:18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;block-size:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;accent-color:var(--cfcec-accent)}.cfcec .cfcec__woodwork-row input[type="number"]{max-width:120px;width:100%}.cfcec__auto-measure{font-size:.88rem;line-height:1.35;opacity:.78}
@media(max-width:760px){.cfcec__woodwork{padding:14px}.cfcec__woodwork-head{display:none}.cfcec__woodwork-table{border:0;overflow:visible}.cfcec__woodwork-row{border:1px solid var(--cfcec-border);border-radius:10px;grid-template-columns:28px minmax(0,1fr);margin-top:10px;padding:14px}.cfcec__woodwork-row:first-of-type{border-top:1px solid var(--cfcec-border);margin-top:0}.cfcec__woodwork-row>span:first-child{grid-column:1;grid-row:1;justify-content:flex-start}.cfcec__woodwork-row>b{grid-column:2;grid-row:1}.cfcec__woodwork-row>span:nth-child(3){grid-column:1/-1;grid-row:2}.cfcec__woodwork-row>small{grid-column:1/-1;grid-row:3}.cfcec .cfcec__woodwork-row input[type="number"]{max-width:none;width:100%}}

/* Painter room details and additional service groups. */
.cfcec__room-head,.cfcec__room{grid-template-columns:1.35fr .65fr .65fr .75fr 1fr .7fr auto}.cfcec__room-accent{align-items:center!important;justify-content:center;min-height:48px}.cfcec .cfcec__room-accent input[type="checkbox"]{appearance:auto!important;accent-color:var(--cfcec-accent);block-size:20px!important;height:20px!important;inline-size:20px!important;margin:0!important;max-height:20px!important;max-width:20px!important;min-height:20px!important;min-width:20px!important;padding:0!important;position:static!important;width:20px!important}.cfcec__stairwell{margin-top:20px;max-width:480px}.cfcec__paint-selection{margin-bottom:26px}.cfcec__specialty-sections{border-top:1px solid var(--cfcec-border);margin-top:26px;padding-top:24px}.cfcec__specialty-sections>.cfcec__hint{margin:0 0 18px}.cfcec__specialty-groups{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfcec__specialty-group{border:1px solid var(--cfcec-border);border-radius:12px;padding:20px}.cfcec__specialty-group h4{font-size:1.05rem;margin:0 0 14px}.cfcec__specialties{display:grid;gap:10px;grid-template-columns:1fr}.cfcec__specialties label{align-items:center;border:1px solid var(--cfcec-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;min-height:58px;padding:12px 14px}.cfcec__specialties label:has(input:checked){border-color:var(--cfcec-accent);box-shadow:inset 0 0 0 1px var(--cfcec-accent);background:color-mix(in srgb,var(--cfcec-accent) 5%,var(--cfcec-bg))}.cfcec .cfcec__specialties input[type="checkbox"]{appearance:auto!important;accent-color:var(--cfcec-accent);block-size:22px!important;display:block!important;flex:0 0 22px!important;height:22px!important;inline-size:22px!important;margin:0!important;max-height:22px!important;max-width:22px!important;min-height:22px!important;min-width:22px!important;padding:0!important;position:static!important;width:22px!important}.cfcec__specialties span{line-height:1.35}
.cfcec__specialties label:focus-within{outline:3px solid color-mix(in srgb,var(--cfcec-accent) 25%,transparent);outline-offset:2px}.cfcec .cfcec__specialties input[type="checkbox"]:focus{outline:none!important}
@media(max-width:700px){.cfcec__specialty-groups{grid-template-columns:1fr}.cfcec__specialty-group{padding:16px}}
@media(max-width:780px){.cfcec__room-head{display:none}.cfcec__room{grid-template-columns:repeat(2,minmax(0,1fr))}.cfcec__room-accent{align-items:flex-start!important;justify-content:flex-end}.cfcec__room-accent>span{display:block!important}}

/* Keep the room headings and controls on the same explicit desktop grid. */
@media(min-width:781px){.cfcec .cfcec__room-head,.cfcec .cfcec__room{grid-template-columns:minmax(145px,.95fr) 90px 90px 105px minmax(155px,1.15fr) 100px auto!important}.cfcec .cfcec__room-head>span:nth-child(6){text-align:center}.cfcec .cfcec__room input[data-room-field="name"],.cfcec .cfcec__room input[data-room-field="length"],.cfcec .cfcec__room input[data-room-field="width"],.cfcec .cfcec__room select[data-room-field="height"]{width:100%!important}}
@media(max-width:780px){.cfcec .cfcec__room{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Carpet & floor cleaning industry flow */
.cfcec__area--typed{grid-template-columns:1.35fr 1.25fr .8fr .8fr 1.15fr auto}@media(max-width:900px){.cfcec__area--typed{grid-template-columns:repeat(2,minmax(0,1fr))}.cfcec__area--typed .cfcec__remove-area{justify-self:start}}@media(max-width:700px){.cfcec__area--typed{grid-template-columns:1fr}.cfcec__area--typed label:first-child{grid-column:auto}}
.cfcec textarea{background:#fff;border:1px solid #bccbc7;border-radius:8px;color:inherit;font:inherit;min-height:96px;padding:9px;resize:vertical;width:100%}.cfcec textarea:focus{border-color:var(--cfcec-accent);outline:3px solid color-mix(in srgb,var(--cfcec-accent) 25%,transparent)}.cfcec__field--wide{max-width:600px}.cfcec-admin .cfcec-multiplier-group input.regular-text{max-width:220px;width:100%}
.cfcec{--cfcec-accent:#176b5b;max-width:980px;margin:28px auto;color:#24302e;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.cfcec *{box-sizing:border-box}.cfcec__header{text-align:center;margin-bottom:22px}.cfcec__header h2{font-size:clamp(28px,4vw,42px);margin:0 0 8px}.cfcec__progress{display:flex;gap:7px;margin:0 0 24px}.cfcec__progress span{height:5px;flex:1;background:#dce5e2;border-radius:9px}.cfcec__progress span.is-active{background:var(--cfcec-accent)}.cfcec__step{display:none;background:#fff;border:1px solid #dce5e2;border-radius:16px;padding:clamp(20px,4vw,40px);box-shadow:0 12px 35px rgba(27,53,48,.08)}.cfcec__step.is-active{display:block}.cfcec__eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--cfcec-accent);font-weight:800;font-size:12px}.cfcec__step h3{font-size:clamp(23px,3vw,32px);margin:5px 0 20px}.cfcec__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cfcec__service-card{display:grid;grid-template-columns:78px 1fr;grid-template-rows:auto auto;gap:2px 14px;border:2px solid #dce5e2;border-radius:14px;padding:15px;cursor:pointer}.cfcec__service-card:has(input:checked){border-color:var(--cfcec-accent);background:#eff8f5}.cfcec__service-card input{position:absolute;opacity:0}.cfcec__service-card b{align-self:end;font-size:18px}.cfcec__service-card small{color:#596966}.cfcec__service-art{grid-row:1/3;width:78px;height:64px;border-radius:12px;background:linear-gradient(145deg,#e0eee9,#b5d4ca);position:relative}.cfcec__service-art:after{content:"";position:absolute;inset:18px;border:5px solid var(--cfcec-accent);border-radius:50% 50% 40% 40%;opacity:.75}.cfcec__area{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr auto;gap:10px;align-items:end;border-bottom:1px solid #e2e8e6;padding:12px 0}.cfcec__area label,.cfcec__field,.cfcec__grid label{display:grid;gap:6px;font-weight:700}.cfcec input,.cfcec select{width:100%;min-height:44px;border:1px solid #bccbc7;border-radius:8px;padding:9px;background:#fff}.cfcec__remove-area{background:none;border:0;color:#9b342f;padding:12px}.cfcec__add-area{margin-top:15px;background:#eef5f3;color:var(--cfcec-accent);border:1px solid #bfd5cf;border-radius:8px;padding:10px 16px;font-weight:700}.cfcec__option-list>label,.cfcec__option,.cfcec__quantity{display:flex;gap:12px;border:1px solid #dce5e2;border-radius:11px;padding:16px;margin:10px 0}.cfcec__option-list input[type=checkbox],.cfcec__option input{width:20px;min-height:20px}.cfcec__option-list small,.cfcec__option small{display:block;color:#60706d}.cfcec__addon-group{border:1px solid #dce5e2;border-radius:11px;padding:16px;margin:12px 0}.cfcec__addon-group>label{display:grid;grid-template-columns:1fr 90px;align-items:center;margin-top:8px}.cfcec__actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.cfcec__actions button,.cfcec__email{border:0;border-radius:9px;padding:13px 22px;font-weight:800;cursor:pointer}.cfcec__next,.cfcec__estimate,.cfcec__email{background:var(--cfcec-accent);color:#fff;margin-left:auto}.cfcec__back,.cfcec__edit,.cfcec__print{background:#edf2f1;color:#25332f}.cfcec__validation{color:#a22b24;font-weight:700}.cfcec__result{text-align:center;background:#eff8f5;border-radius:13px;padding:22px}.cfcec__result strong{display:block;font-size:clamp(28px,5vw,45px);color:var(--cfcec-accent)}.cfcec__line-items table{width:100%;border-collapse:collapse}.cfcec__line-items td{padding:10px;border-bottom:1px solid #e1e7e5}.cfcec__line-items td:last-child{text-align:right}.cfcec__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfcec__lead{border-top:1px solid #dce5e2;margin-top:24px;padding-top:20px}.cfcec__hp{position:absolute!important;left:-10000px!important}.cfcec-setting-group{display:grid;gap:8px;padding:15px;margin:14px 0}.cfcec-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px}.cfcec-setting{display:grid;gap:5px}@media(max-width:700px){.cfcec__service-grid,.cfcec__grid,.cfcec-settings-grid{grid-template-columns:1fr}.cfcec__area{grid-template-columns:1fr 1fr}.cfcec__area label:first-child{grid-column:1/-1}}@media print{.cfcec__progress,.cfcec__actions,.cfcec__lead{display:none!important}.cfcec__step{display:none!important;box-shadow:none}.cfcec__step[data-step=result]{display:block!important}}
.cfcec__service-art{overflow:hidden;background:#edf6f3!important}.cfcec__service-art:after{display:none!important}.cfcec__service-art img{display:block;width:100%;height:100%;object-fit:cover}
.cfcec__service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cfcec__service-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #cfd9d6;border-radius:14px;background:#fff}.cfcec__service-card:has(input:checked){border:2px solid var(--cfcec-accent);background:#f4faf8;box-shadow:0 0 0 2px color-mix(in srgb,var(--cfcec-accent) 18%,transparent)}.cfcec__service-art{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:0;background:#edf6f3}.cfcec__service-card b{display:block;align-self:stretch;padding:16px 16px 3px;font-size:18px;line-height:1.3}.cfcec__service-card small{display:block;min-height:48px;padding:0 16px 16px;color:#596966;font-size:15px;line-height:1.4}.cfcec__service-card input:focus-visible~.cfcec__service-art{outline:3px solid var(--cfcec-accent);outline-offset:-3px}@media(max-width:900px){.cfcec__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cfcec__service-grid{grid-template-columns:1fr}.cfcec__service-card small{min-height:0}}
.cfcec{--cfcec-text:var(--wp--preset--color--contrast,#182230);--cfcec-bg:var(--wp--preset--color--base,#fff);--cfcec-border:color-mix(in srgb,var(--cfcec-text) 16%,transparent);color:var(--cfcec-text);font:inherit;max-width:960px;margin:2rem auto}.cfcec__form{background:var(--cfcec-bg);border:1px solid var(--cfcec-border);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.08);overflow:hidden}.cfcec__header{text-align:left;margin:0;padding:clamp(24px,5vw,48px);padding-bottom:24px}.cfcec__header-eyebrow{color:var(--cfcec-accent);font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.cfcec__header h2{font:inherit;font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1.05;margin:.25rem 0 .75rem}.cfcec__header p{font:inherit;margin:0;max-width:640px}.cfcec__progress{display:flex;gap:8px;margin:0;padding:0 clamp(24px,5vw,48px) 26px}.cfcec__progress span{height:5px;background:var(--cfcec-border);border-radius:9px;flex:1}.cfcec__progress span.is-active{background:var(--cfcec-accent)}.cfcec__step{display:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 clamp(24px,5vw,48px) clamp(28px,5vw,48px)}.cfcec__step.is-active{display:block}.cfcec__step h3{font:inherit;font-size:1.35rem;font-weight:700;margin:0 0 1.25rem}.cfcec__eyebrow{color:var(--cfcec-accent);font-size:.8rem;font-weight:750;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.cfcec__actions{justify-content:flex-end}.cfcec__actions button{font:inherit}.cfcec__back,.cfcec__edit,.cfcec__print{background:transparent!important;color:var(--cfcec-text)!important;border:1px solid var(--cfcec-border)!important}@media print{.cfcec,.cfcec__form{box-shadow:none;border:0;margin:0;max-width:none}.cfcec__header,.cfcec__progress{display:none!important}}
.cfcec__option-list{align-items:start}.cfcec__option-with-fields{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-self:start;align-items:start}.cfcec__option-with-fields>.cfcec__revealed-fields{display:block;grid-column:1/-1;border-top:1px solid var(--cfcec-border);margin-top:14px;padding-top:15px}.cfcec__option-with-fields>.cfcec__revealed-fields[hidden]{display:none}.cfcec__revealed-grid,.cfcec__quantity-list{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}.cfcec__quantity-row{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px}.cfcec__quantity-row input{width:90px}.cfcec__option-list .cfcec__field{display:grid;gap:7px;font-weight:650}.cfcec__option-list .cfcec__field select,.cfcec__option-list .cfcec__field input{margin-top:0}@media(max-width:700px){.cfcec__option-list{grid-template-columns:1fr!important}.cfcec__quantity-list,.cfcec__revealed-grid{grid-template-columns:1fr}}
/* Admin correction: preserve the established table density. Only custom labels need larger editable fields. */
.cfcec-admin .cfcec-material-settings{table-layout:auto}.cfcec-admin .cfcec-material-settings th,.cfcec-admin .cfcec-material-settings td{padding:8px 10px;width:auto}.cfcec-admin .cfcec-material-settings th input.regular-text{box-sizing:border-box;min-height:44px;padding:8px 10px;width:210px;max-width:100%}.cfcec-admin .cfcec-admin-image{gap:14px;min-height:0}.cfcec-admin .cfcec-admin-image>div{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.cfcec-admin .cfcec-admin-image .button{min-height:30px;padding:0 10px}.cfcec-admin .cfcec-admin-image .button-link-delete{display:block;margin:0}.cfcec-admin .cfcec-custom-services{table-layout:auto}.cfcec-admin .cfcec-custom-services th,.cfcec-admin .cfcec-custom-services td{padding:8px 10px;width:auto}.cfcec-admin .cfcec-custom-services input.regular-text,.cfcec-admin .cfcec-custom-services select,.cfcec-admin .cfcec-custom-services input[type=number]{min-height:30px;width:auto;max-width:100%}
