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

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

/* Keep theme-wide input rules from stretching option checkboxes. */
.pcec .pcec__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}.pcec__option-list>label>span{flex:1 1 auto;min-width:0}

@media(max-width:800px){.pcec .pcec__lead .pcec__grid--2{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.pcec .pcec__lead .pcec__field,.pcec .pcec__lead input{grid-column:1!important;width:100%!important;max-width:none!important}}

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

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

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

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

/* Conditional additional-painted-woodwork table. */
.pcec__woodwork{border:1px solid var(--pcec-border);border-radius:12px;margin-top:18px;padding:20px}.pcec__woodwork h4{font-size:1.1rem;margin:0 0 14px}.pcec__woodwork-table{border:1px solid var(--pcec-border);border-radius:10px;overflow:hidden}.pcec__woodwork-head,.pcec__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}.pcec__woodwork-head{background:color-mix(in srgb,var(--pcec-text) 5%,var(--pcec-bg));font-size:.78rem;font-weight:750}.pcec__woodwork-row{border-top:1px solid var(--pcec-border);cursor:default}.pcec__woodwork-row:first-of-type{border-top:0}.pcec__woodwork-row b{font-weight:700}.pcec__woodwork-row small{line-height:1.45;opacity:.72}.pcec__woodwork-row>span:first-child{align-items:center;display:flex;justify-content:center}.pcec .pcec__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(--pcec-accent)}.pcec .pcec__woodwork-row input[type="number"]{max-width:120px;width:100%}.pcec__auto-measure{font-size:.88rem;line-height:1.35;opacity:.78}
@media(max-width:760px){.pcec__woodwork{padding:14px}.pcec__woodwork-head{display:none}.pcec__woodwork-table{border:0;overflow:visible}.pcec__woodwork-row{border:1px solid var(--pcec-border);border-radius:10px;grid-template-columns:28px minmax(0,1fr);margin-top:10px;padding:14px}.pcec__woodwork-row:first-of-type{border-top:1px solid var(--pcec-border);margin-top:0}.pcec__woodwork-row>span:first-child{grid-column:1;grid-row:1;justify-content:flex-start}.pcec__woodwork-row>b{grid-column:2;grid-row:1}.pcec__woodwork-row>span:nth-child(3){grid-column:1/-1;grid-row:2}.pcec__woodwork-row>small{grid-column:1/-1;grid-row:3}.pcec .pcec__woodwork-row input[type="number"]{max-width:none;width:100%}}

/* Painter room details and additional service groups. */
.pcec__room-head,.pcec__room{grid-template-columns:1.35fr .65fr .65fr .75fr 1fr .7fr auto}.pcec__room-accent{align-items:center!important;justify-content:center;min-height:48px}.pcec .pcec__room-accent input[type="checkbox"]{appearance:auto!important;accent-color:var(--pcec-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}.pcec__stairwell{margin-top:20px;max-width:480px}.pcec__paint-selection{margin-bottom:26px}.pcec__specialty-sections{border-top:1px solid var(--pcec-border);margin-top:26px;padding-top:24px}.pcec__specialty-sections>.pcec__hint{margin:0 0 18px}.pcec__specialty-groups{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pcec__specialty-group{border:1px solid var(--pcec-border);border-radius:12px;padding:20px}.pcec__specialty-group h4{font-size:1.05rem;margin:0 0 14px}.pcec__specialties{display:grid;gap:10px;grid-template-columns:1fr}.pcec__specialties label{align-items:center;border:1px solid var(--pcec-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;min-height:58px;padding:12px 14px}.pcec__specialties label:has(input:checked){border-color:var(--pcec-accent);box-shadow:inset 0 0 0 1px var(--pcec-accent);background:color-mix(in srgb,var(--pcec-accent) 5%,var(--pcec-bg))}.pcec .pcec__specialties input[type="checkbox"]{appearance:auto!important;accent-color:var(--pcec-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}.pcec__specialties span{line-height:1.35}
@media(max-width:700px){.pcec__specialty-groups{grid-template-columns:1fr}.pcec__specialty-group{padding:16px}}
@media(max-width:780px){.pcec__room-head{display:none}.pcec__room{grid-template-columns:repeat(2,minmax(0,1fr))}.pcec__room-accent{align-items:flex-start!important;justify-content:flex-end}.pcec__room-accent>span{display:block!important}}

/* Keep the room headings and controls on the same explicit desktop grid. */
@media(min-width:781px){.pcec .pcec__room-head,.pcec .pcec__room{grid-template-columns:minmax(145px,.95fr) 90px 90px 105px minmax(155px,1.15fr) 100px auto!important}.pcec .pcec__room-head>span:nth-child(6){text-align:center}.pcec .pcec__room input[data-room-field="name"],.pcec .pcec__room input[data-room-field="length"],.pcec .pcec__room input[data-room-field="width"],.pcec .pcec__room select[data-room-field="height"]{width:100%!important}}
@media(max-width:780px){.pcec .pcec__room{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
