:root{font:16px/1.6 Arial,Helvetica,sans-serif;color:#1e4b51;background:#f5fcfa;--teal:#1e4b51;--line:#c4dcda}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #56988e;outline-offset:4px}img{max-width:100%;display:block;object-fit:contain}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.045em}h2{font-size:2.4rem;line-height:1.1;letter-spacing:-.03em}h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.03em}.kicker{font-size:.62rem;letter-spacing:.14em;font-weight:bold}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:1rem;z-index:99}.surface-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 5%;border-bottom:1px solid var(--line)}.surface-brand{font-size:1.9rem;font-weight:bold;letter-spacing:-.06em;line-height:.85}.surface-brand span{display:block;color:#69a19e}.surface-header nav{display:flex;gap:2rem;font-size:.8rem}.kit-pill{padding:.65rem 1rem;border:1px solid #79aaa5;border-radius:30px;font-size:.75rem}.surface-hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;background:#e6f2ee}.surface-hero>div{padding:4rem 12%}.surface-hero h1{font-size:4.5rem}.surface-hero p:not(.kicker){font-size:.95rem;color:#5a7b7a}.surface-hero img{width:100%;height:610px;object-fit:cover}.teal-button{display:inline-block;padding:1rem 1.3rem;border:1px solid var(--teal);background:var(--teal);color:#fff;font-size:.78rem;font-weight:bold}.shop-floor{padding:4.5rem 5%;max-width:1500px;margin:auto}.shop-floor>header{margin-bottom:2.5rem}.cleaner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.cleaner-card{background:white;border:1px solid var(--line)}.cleaner-card img{aspect-ratio:1;width:100%;object-fit:contain;height:auto}.cleaner-card a>div:last-child{padding:1.3rem}.cleaner-card span{font-size:.55rem;letter-spacing:.15em;color:#6b9491}.cleaner-card h3{margin:.7rem 0}.cleaner-card p{font-size:.77rem;color:#6b8582}.cleaner-card b{font-size:.95rem}.family-band{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:2rem;align-items:center;background:var(--teal);color:white;padding:2.5rem 6%}.family-band b{font-size:3rem;line-height:1}.family-band p{font-size:.75rem;margin:.5rem 0 0;color:#b8d5d0}.family-band a{font-size:.86rem;text-decoration:underline}.filter-row{display:flex;align-items:end;gap:1rem}.filter-row label{font-size:.75rem}.filter-row select{min-width:220px}.filter-row button,.kit-line button{padding:.7rem 1rem;background:none;border:1px solid #79aaa5;color:inherit;font-size:.74rem}.cleaner-detail{padding:3rem 6%;max-width:1500px;margin:auto}.detail-heading{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.5rem}.detail-heading .kicker{grid-column:1/-1}.detail-heading h1{font-size:4rem;margin-bottom:0}.detail-heading strong{font-size:1.4rem}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%}.detail-columns>img{width:100%;aspect-ratio:1;background:white;height:auto}.product-intro{font-size:1.05rem;color:#5a7876}.kit-add{display:grid;gap:1.2rem;margin:2rem 0}.kit-add label{font-size:.8rem}.spec-list>div{display:grid;grid-template-columns:40px 1fr;border-top:1px solid var(--line);padding:.7rem 0;gap:1rem}.spec-list dt{font-size:.6rem;color:#6d9490}.spec-list dd{margin:0;font-size:.83rem}.small-copy{font-size:.77rem;color:#6b8582}input:not([type=checkbox]):not([type=hidden]),select{display:block;width:100%;min-height:44px;margin-top:.4rem;padding:.75rem;border:1px solid #9bc2bc;background:#fff;color:var(--teal);border-radius:0}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--teal)}.tick{display:flex;align-items:start;gap:.7rem;font-size:.74rem!important;line-height:1.6;margin:1.2rem 0}.tick a{text-decoration:underline}.kit-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:6%}.kit-line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}.kit-line img{width:90px;height:120px}.kit-line h2{font-size:1.6rem}.kit-line form{display:flex;align-items:end;gap:.8rem}.kit-line label{font-size:.65rem}.kit-line input{max-width:70px;min-height:35px!important;padding:.4rem!important}.kit-line b{font-size:.8rem}.kit-summary{background:#dceee8;padding:2rem;height:fit-content;border-radius:4px}.kit-summary>.teal-button{width:100%;margin-top:1.5rem}.kit-bill>div{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0;font-size:.85rem}.kit-bill dd{margin:0}.kit-bill>div:last-child{border-top:1px solid #9fc2b7;padding-top:1.2rem;margin-top:1.5rem;font-size:1.05rem;font-weight:bold}.surface-guide{padding:5rem 7%;max-width:1400px;margin:auto}.guide-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;margin:3rem 0}.guide-columns form{display:grid;gap:1rem}.guide-columns label{font-size:.75rem}.guide-columns article{padding:2rem;border-left:4px solid #64aaa0;background:#e2f1ec}.guide-columns h2{font-size:2rem}.guide-columns p{font-size:.9rem}.runtime-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.runtime-cards article{padding:1.4rem;background:white;border:1px solid var(--line)}.runtime-cards h2{font-size:1.2rem}.runtime-cards strong{font-size:2rem;color:#69a19e}.runtime-cards p{font-size:.7rem}.simple-page{padding:4rem 6%;max-width:880px;margin:auto}.simple-page.wide{max-width:1450px}.simple-page>p{font-size:.96rem;color:#577876}.delivery-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.delivery-form label{font-size:.75rem}.delivery-form>.tick,.delivery-form>.teal-button{grid-column:1/-1}.delivery-item,.review-item{border-bottom:1px solid var(--line);padding:1rem 0}.delivery-item h2,.review-item h2{font-size:1.4rem}.delivery-item p,.review-item p{font-size:.75rem}.review-item{padding:1.5rem 0}address{font-style:normal;font-size:.9rem;line-height:1.8;margin-top:2rem}.kit-summary fieldset{border:1px solid #9fc2b7;padding:1rem;margin:2rem 0 1rem}.kit-summary legend,.kit-summary label{font-size:.73rem}.paired{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.surface-footer{background:#1e4b51;color:#e5f5ee;padding:3rem 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.surface-footer nav,.surface-footer>div:last-child{display:flex;flex-direction:column;gap:.8rem;align-items:start;font-size:.74rem}.surface-footer button{font:inherit;color:inherit;padding:0;background:none;border:0;text-decoration:underline}.surface-footer small{margin-top:1rem;font-size:.63rem}.surface-alert{border-left:4px solid #bd7e30;background:#fff4df;padding:1rem;margin:1rem 5%;font-size:.85rem}.floor-banner{position:fixed;bottom:0;left:0;right:0;background:#e0f0e9;border-top:1px solid #85b7ac;padding:1.2rem 5%;display:flex;align-items:center;gap:1rem;z-index:20}.floor-banner p{margin:0 auto 0 0;font-size:.75rem;max-width:600px}.floor-banner button{font-size:.72rem;padding:.65rem;border:1px solid var(--teal);background:none;color:var(--teal)}.floor-banner button:last-child{background:var(--teal);color:white}dialog{border:0;background:#f5fcfa;color:var(--teal);padding:2rem;border-radius:8px;width:480px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}dialog::backdrop{background:#0b3739b8}dialog>button[data-close]{float:right;border:0;background:none;color:inherit;width:40px;font-size:1.6rem}dialog h2{font-size:2.5rem;margin:1.5rem 0}dialog p{font-size:.86rem}dialog label{font-size:.75rem}dialog .teal-button{width:100%;margin-top:1rem}#floor-withdraw{display:block;margin:1.2rem auto;border:0;background:none;color:inherit;text-decoration:underline;font-size:.73rem}@media(max-width:760px){.surface-header{flex-wrap:wrap;padding:1rem 5%;gap:1.2rem}.surface-header nav{order:3;width:100%;justify-content:space-between;gap:.6rem;font-size:.72rem}.surface-hero{grid-template-columns:1fr}.surface-hero>div{padding:3rem 7%}.surface-hero h1{font-size:3.7rem}.surface-hero img{height:350px}.shop-floor{padding:3rem 5%}.cleaner-grid{grid-template-columns:1fr 1fr;gap:1rem}.cleaner-card a>div:last-child{padding:1rem}.cleaner-card h3{font-size:1.1rem}.family-band{grid-template-columns:repeat(3,1fr);padding:2rem 6%;gap:1rem}.family-band a{grid-column:1/-1}.detail-heading h1{font-size:3rem}.detail-heading{grid-template-columns:1fr;gap:1rem}.detail-columns,.kit-layout,.guide-columns{grid-template-columns:1fr;gap:2rem}.kit-line{grid-template-columns:60px minmax(0,1fr);gap:.8rem}.kit-line img{width:60px;height:90px}.kit-line b{grid-column:2}.kit-line h2{font-size:1.35rem}.kit-summary{padding:1.4rem}.surface-guide,.simple-page{padding:3rem 5%}.runtime-cards{grid-template-columns:1fr}.runtime-cards article{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.runtime-cards p{grid-column:1/-1}.delivery-form{grid-template-columns:1fr}.surface-footer{grid-template-columns:1fr 1fr}.surface-footer>.surface-brand{grid-column:1/-1}.floor-banner{flex-wrap:wrap;padding:1rem 4%;gap:.6rem}.floor-banner p{width:100%;font-size:.7rem}}

.starting-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.starting-surfaces a{padding:1.5rem;border:1px solid #bacac4;border-radius:1rem;text-decoration:none}.starting-surfaces strong,.starting-surfaces span{display:block}.starting-surfaces span{margin-top:.8rem}.surface-start details{padding:1rem;background:#e7eeeb}.surface-start summary{cursor:pointer}@media(max-width:600px){.starting-surfaces{grid-template-columns:1fr}}
.kit-start{display:grid;grid-template-columns:1fr 2fr;gap:2rem 3rem;align-items:start}.start-equipment fieldset{border:1px solid #a1bab0;padding:1rem;display:grid;gap:1rem}.start-equipment label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.start-equipment input[type=radio]{width:18px!important;height:18px;min-height:0;padding:0;accent-color:#236454}.start-equipment button{margin-top:1rem;width:100%}.spare-starters h2{font-size:1.8rem}.spare-start{display:grid;grid-template-columns:60px 80px 1fr;align-items:center;gap:1rem;border-top:1px solid #a1bab0;padding:1rem 0}.spare-start img{width:80px;height:80px;object-fit:contain}.spare-start h3{margin:0}.spare-start label{font-size:.72rem;display:flex;gap:.5rem}.spare-start button{grid-column:2/-1;background:none;color:#236454;border:1px solid #236454;padding:.7rem;font:inherit;font-size:.75rem}.kit-start>aside{grid-column:1/-1;padding:1.5rem;background:#e2ece7}.kit-start>aside h2{font-size:1.7rem}@media(max-width:760px){.kit-start{grid-template-columns:1fr}.spare-start{grid-template-columns:45px 60px 1fr;gap:.5rem}.spare-start img{width:60px;height:60px}}
.room-equipment{margin-bottom:2.5rem}.room-equipment header{display:flex;align-items:center;gap:1.5rem;border-bottom:3px solid #326e5e}.room-equipment header span{font-size:.65rem;letter-spacing:.1em}.room-equipment h2{font-size:2.4rem;margin:.7rem 0}.room-equipment table{width:100%;border-collapse:collapse}.room-equipment .kit-line{display:table-row}.room-equipment th,.room-equipment td{border-bottom:1px solid #abc0b7;padding:1rem;vertical-align:top;text-align:left}.room-equipment th{width:38%}.room-equipment small{display:block;font-size:.7rem;margin-top:.6rem}.room-equipment form{display:grid;gap:.6rem}.room-equipment input[type=number]{width:80px}.room-equipment button{padding:.5rem;font:inherit;font-size:.7rem;border:1px solid #326e5e;color:#326e5e;background:white}.move-equipment label{font-size:.65rem}.room-plan-total{display:flex;align-items:center;gap:2rem;justify-content:flex-end}.room-plan-total .kit-bill{min-width:280px}.room-dispatch{display:block!important}.room-approvals{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.room-approvals>h2{grid-column:1/-1}.room-approvals fieldset{border:1px solid #adc2b9;padding:1rem}.room-approvals legend{font-size:1.25rem}.room-approvals .delivery-item{padding:.8rem 0;border-bottom:1px solid #bfd0c7}.room-approvals .delivery-item>*{display:block}.room-approvals .delivery-item span{font-size:.75rem}.dispatch-contact{margin:2rem 0;border:1px solid #adc2b9;padding:1rem}.dispatch-contact summary{font-weight:bold;cursor:pointer}.dispatch-contact>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.room-dispatch>footer{display:flex;align-items:end;gap:2rem;justify-content:flex-end}.room-dispatch>footer .kit-bill{min-width:280px}@media(max-width:760px){.room-equipment table,.room-equipment tbody,.room-equipment .kit-line,.room-equipment td,.room-equipment th{display:block;width:100%}.room-equipment thead{display:none}.room-equipment td{padding:.75rem 1rem}.room-equipment form.move-equipment{grid-template-columns:1fr 1fr}.move-equipment button{grid-column:1/-1}.room-plan-total,.room-dispatch>footer{display:block}.room-approvals,.dispatch-contact>div{grid-template-columns:1fr}.room-plan-total .kit-bill,.room-dispatch>footer .kit-bill{min-width:0}}
