/* Shared wall experience; scoped so the established calculator styles remain intact. */
.construction-experience{background:#152530;color:#eef3f4;border:1px solid #46616c;border-radius:12px;padding:24px;min-width:0}
.construction-experience h2,.construction-experience h3{color:#eef3f4}.construction-experience .index-label,.construction-experience strong{color:#f2bc94}.construction-experience p,.construction-experience dd{color:#d0dde1}.construction-experience .text-link{color:#f2bc94}.construction-experience summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}.construction-experience details{border-top:1px solid #46616c;margin-top:16px}.construction-experience button,.construction-experience select{font:inherit;border:1px solid #91b6bf;border-radius:6px;background:#203640;color:#eef3f4;padding:10px 12px;min-height:44px;max-width:100%;white-space:normal}.construction-experience button{cursor:pointer}.construction-experience button:hover,.construction-experience button[aria-pressed=true]{background:#f2bc94;color:#203640}.construction-experience :focus-visible{outline:3px solid #f2bc94;outline-offset:4px}.construction-experience label{color:#eef3f4}.construction-experience .wall-select{display:grid;gap:8px;margin:12px 0}.wall-scene{background:#f5f3ed;border:1px solid #b5c3c5;border-radius:8px;margin:16px 0;overflow:hidden}.wall-scene svg{display:block;width:100%;height:auto}.wall-scene [data-wall-piece]{transition:transform .7s ease,opacity .2s ease}.wall-actions,.wall-layer-buttons{display:flex;flex-wrap:wrap;gap:8px}.wall-layer-buttons{margin-top:16px}.wall-layer-buttons button{flex:1 1 130px;text-align:left}.construction-experience .wall-range{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0}.wall-range input{grid-column:1/-1;width:100%;min-height:44px;accent-color:#f2bc94}.construction-experience .wall-reduce{display:flex;align-items:center;gap:8px;min-height:44px}.wall-reduce input{width:20px;height:20px;accent-color:#f2bc94}.wall-selection{min-height:4em}.construction-experience .wall-text ol{padding-left:22px;margin:10px 0}.wall-text li{margin:12px 0;line-height:1.6}.wall-caveat,.wall-evidence{font-size:13px;line-height:1.6}.wall-evidence{border-left:3px solid #f2bc94;padding-left:12px}.wall-guide dt{color:#f2bc94;font-weight:700;margin:14px 0 6px}.wall-guide dd{margin:0;line-height:1.6}.home-wall-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;margin-top:32px;align-items:center}.home-wall-demo h3{font-size:clamp(26px,3vw,40px);line-height:1.15}.home-wall-demo [data-wall-text]{display:flex;gap:8px 22px;flex-wrap:wrap;padding-left:22px;font-size:13px}.home-wall-demo .wall-scene{margin-top:0}.home-wall-demo .text-link{display:inline-block;margin-top:12px}.construction-experience[data-wall-reduced=true] [data-wall-piece],.construction-experience[data-wall-instant=true] [data-wall-piece]{transition:none}@media(prefers-reduced-motion:reduce){.construction-experience [data-wall-piece]{transition:none!important}}@media(max-width:760px){.home-wall-demo{grid-template-columns:1fr;gap:20px}.construction-experience{padding:20px}.wall-layer-buttons button{flex-basis:45%}}@media print{.construction-experience button,.construction-experience input,.construction-experience select,.wall-actions,.wall-range,.wall-reduce{display:none!important}.construction-experience{background:#fff;color:#203640;break-inside:avoid}.construction-experience h2,.construction-experience h3,.construction-experience p,.construction-experience strong,.construction-experience dd{color:#203640}}
