.cleaning-flow .calculator{grid-template-columns:minmax(0,920px)}
.cleaning-flow .service-journey:has(>li:only-child){display:none}
.cleaning-flow .form-step{padding:27px 28px 6px}.cleaning-flow .form-step h1{font-size:34px;margin:0 0 8px}.cleaning-flow .question-hint{font-size:16px;margin:0 0 22px;color:#c6c6c2}
.clean-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.clean-has-photo .clean-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.clean-answers{min-width:0}
.clean-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #626264;border-radius:12px;background:#202224}.clean-photo-frame{overflow:hidden;aspect-ratio:4/3}.clean-photo img{display:block;width:100%;height:100%;object-fit:cover;animation:clean-photo-drift 9s ease-in-out 1 both}.clean-photo figcaption{padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#c4c6c4}.clean-photo button{background:none;border:0;padding:3px 0;color:#e5a085;font-size:11px;text-decoration:underline;min-height:32px}.clean-photo.paused img{animation-play-state:paused}
@keyframes clean-photo-drift{from{transform:scale(1.02)}to{transform:scale(1.07) translate(-.5%,-.4%)}}
.clean-choices{display:grid;gap:10px}.clean-choices button{position:relative;width:100%;text-align:left;background:#27282a;border:1px solid #77777a;border-radius:9px;color:var(--ink);padding:14px 38px 14px 15px;min-height:53px;font-size:17px;line-height:1.3}.clean-choices button:hover{border-color:#df9a7e}.clean-choices button i{position:absolute;right:14px;top:19px;width:15px;height:15px;border:1px solid #bfc1bd;border-radius:50%}.clean-choices button.selected{background:var(--yellow);color:#fff;border-color:#db9279}.clean-choices button.selected i{background:#27282a;border-color:#fff}.clean-choices button.selected i:after{content:'✓';display:block;font:11px/14px Arial;color:white;text-align:center}
.clean-note{margin:18px 0 0;padding:0;font-size:14px;color:#c3c6c2;line-height:1.5}.clean-field{display:block;margin:0 0 12px;min-width:0}.clean-field>span{display:block;font-size:15px;margin-bottom:7px}.clean-field input,.clean-field select,.clean-field textarea{width:100%;min-width:0;box-sizing:border-box;font-size:17px!important}.clean-field input[type=number]{font-size:25px!important;min-height:55px}.clean-field input:disabled{opacity:.4}.clean-small-check{display:flex;align-items:center;gap:9px;margin:7px 0 13px;font-size:14px;min-height:30px;cursor:pointer}.clean-small-check input{width:20px;height:20px;margin:0;accent-color:var(--yellow);flex:0 0 auto}
.clean-building-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clean-different{margin-top:8px}.clean-group-row{border:1px solid #626264;border-radius:9px;margin:12px 0;padding:13px}.clean-group-row legend{font-size:14px;padding:0 6px}.clean-group-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.clean-group-grid .clean-small-check{font-size:12px}.clean-group-row .text-button{font-size:13px}#clean-group-total{font-size:13px;color:#d6a18c}#clean-lift-count{margin-top:17px}
.clean-included{border-left:3px solid #d38c70;padding:4px 14px;margin-bottom:20px}.clean-included strong{font-size:18px}.clean-included p{margin:5px 0;font-size:14px;line-height:1.45;color:#d6d7d2}.clean-included>span{display:block;font-size:13px;color:#e5ae97;margin-top:8px}.clean-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.clean-extra{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #656569;border-radius:9px;cursor:pointer;min-width:0;margin:0;background:#292a2c}.clean-extra:has(input:checked){border-color:#d38c70;background:#684333}.clean-extra input{width:21px;height:21px;flex:0 0 21px;margin:0;accent-color:#b45235}.clean-extra strong{font-size:16px;line-height:1.3;font-weight:500}.clean-extra small{display:block;font-size:12px;line-height:1.4;color:#c4c7c1;margin-top:4px}
.clean-details{border-top:1px solid #545457;margin-top:17px;color:#d0d1cc}.clean-details summary{padding:13px 0;min-height:44px;box-sizing:border-box;font-size:14px;cursor:pointer}.clean-details p{font-size:13px;margin:4px 0 14px}.clean-details .clean-field>span{font-size:14px}.clean-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clean-details+.clean-field,#clean-settings-wrap+.clean-field{margin-top:14px}.clean-warning{font-size:13px;color:#e7af94;line-height:1.5;margin:12px 0}
.cleaning-flow .form-navigation{position:sticky;bottom:0;z-index:5;background:#303033fa;padding:15px 28px;border-top:1px solid #505054;border-radius:0 0 14px 14px;margin-top:12px}.cleaning-flow .form-navigation .primary{font-size:16px}.cleaning-flow .form-panel{overflow:clip}.cleaning-flow .wizard-top{margin-bottom:12px}.cleaning-flow .step-progress{margin-bottom:16px}.cleaning-flow [hidden]{display:none!important}
@media(max-width:760px){.cleaning-flow .form-step{padding:20px 16px 0}.cleaning-flow .form-step h1{font-size:28px}.cleaning-flow .question-hint{font-size:14px;margin-bottom:17px}.clean-has-photo .clean-layout{grid-template-columns:1fr;gap:15px}.clean-photo-frame{aspect-ratio:2.5}.clean-photo img{object-position:50% 90%}.clean-photo[data-photo=lift] img{object-position:50% 30%}.clean-photo figcaption{padding:5px 10px;font-size:10px}.clean-photo button{font-size:10px;min-height:28px}.clean-choices button{font-size:16px;padding:13px 37px 13px 13px;min-height:50px}.clean-choices button i{top:17px}.clean-note{font-size:13px;margin-top:14px}.clean-building-top{gap:13px}.clean-field>span{font-size:14px}.clean-extra-grid{grid-template-columns:1fr}.clean-extra{padding:11px 12px}.clean-extra small{display:none}.clean-group-grid{grid-template-columns:1fr 1fr}.clean-group-grid>.clean-field:first-child{grid-column:1/-1}.clean-group-grid>.clean-small-check{grid-column:2}.clean-settings{grid-template-columns:1fr}.cleaning-flow .form-navigation{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-top:15px}.cleaning-flow .form-navigation .primary,.cleaning-flow .form-navigation .secondary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.clean-photo img{animation:none}.clean-photo button{display:none}}
.stair-repos-group{margin:18px 0;padding:16px 0 0;border-top:1px solid #67615d}.stair-repos-group>legend{font-size:20px;font-weight:500;padding:0}.stair-repos-help{font-size:13px;line-height:1.5;color:#bfc2bc;margin:8px 0 14px}.stair-repos-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stair-repos-options button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#27282a;color:var(--ink);border:1px solid #737376;border-radius:9px;padding:14px;text-align:left;min-width:0}.stair-repos-options button[aria-pressed=true]{background:#51362c;border:2px solid #d18a68;padding:13px}.stair-repos-options strong{font-size:18px;line-height:1.2;font-weight:500}.stair-repos-options span:not(.repos-plan){font-size:14px;color:#efd1c0}.stair-repos-options small{font-size:11px;color:#bfc0bb}.repos-plan{position:relative;display:block;width:100%;height:54px;background:#333a3b;border-radius:5px;overflow:hidden}.repos-plan i{position:absolute;left:12%;top:9px;width:30%;height:38px;background:repeating-linear-gradient(0deg,#89928c 0 4px,#ced1c5 5px 7px);border:1px solid #dde0d5}.repos-plan b{position:absolute;left:42%;top:9px;width:18%;height:38px;background:#ac765b;border:1px solid #d3a183}.repos-plan--medium b{width:33%}.repos-plan--large b{width:48%}.stair-repos-per-floor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stair-repos-per-floor select{font-size:14px!important;padding:10px!important}.stair-repos-more{margin-top:8px}.stair-repos-more summary{font-size:12px}.stair-repos-more p{font-size:12px;color:#bfc2bc}
@media(max-width:760px){.stair-repos-options{gap:7px}.stair-repos-options button{padding:10px 8px}.stair-repos-options button[aria-pressed=true]{padding:9px 7px}.stair-repos-options strong{font-size:15px}.stair-repos-options span:not(.repos-plan){font-size:12px}.stair-repos-options small{font-size:10px}.repos-plan{height:46px}.repos-plan i,.repos-plan b{height:30px}.stair-repos-per-floor{grid-template-columns:1fr}.stair-repos-group>legend{font-size:19px}}
.stair-repos-options{grid-template-columns:repeat(4,minmax(0,1fr))}.repos-plan--oversize b{width:53%;background:#766b63;border-style:dashed}.repos-area-field{margin-top:14px}.stair-repos-per-floor>div{min-width:0}@media(max-width:760px){.stair-repos-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stair-repos-options strong{font-size:17px}}
