*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#090c0e;color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:4px}.site-header{background:#060d10;border-bottom:1px solid #333}.header-inner{max-width:1536px;margin:auto;display:flex;align-items:center;gap:20px;padding:8px 24px}.brand{flex:0 0 255px}.brand img{width:100%;display:block}.header-details{flex:1;min-width:0}.contact-strip{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:12px;padding:5px 0 14px}.contact-strip span{color:#ed1725;font-weight:bold}nav{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:13px;font-weight:bold}nav a:hover{color:#ff3440}.hours{border-left:1px solid #3a4044;padding-left:16px;font-size:12px;white-space:nowrap}.hours small{font-size:10px;color:#b1b5b9}main{background:linear-gradient(#080a0b55,#080a0bba),url('assets/clean-workbench.webp') center top/cover no-repeat;min-height:calc(100vh - 120px);padding:22px 28px 15px}.page-heading{text-align:center;max-width:1100px;margin:0 auto 24px}.page-heading h1{font-size:clamp(34px,4.4vw,64px);line-height:1.1;margin:0;font-weight:900;font-style:italic;letter-spacing:-1px}.page-heading h1 em{color:#e51624;font-style:inherit}.heading-rule{height:2px;background:linear-gradient(90deg,transparent,#b30b16,transparent);max-width:640px;margin:9px auto}.page-heading h2{font-size:clamp(15px,1.6vw,22px);font-weight:600;letter-spacing:3px;margin:8px 0}.page-heading p{font-size:14px;color:#c6c9cc;margin:8px 0}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1320px;margin:auto;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-heading h3{font-size:15px;letter-spacing:.8px;margin:0}.section-heading>span{font-size:11px;color:#b6babe}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-card{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:0 10px 0 0;min-height:88px;color:#eee;background:linear-gradient(120deg,#101619,#070b0e);border:1px solid #596065;border-radius:6px;overflow:hidden;transition:border-color .15s,background .15s}.service-card img{width:86px;height:88px;object-fit:cover;flex:none}.service-card>span:not(.selection-mark){flex:1;min-width:0}.service-card strong{display:block;font-size:12px;text-transform:uppercase;line-height:1.25}.service-card small{display:block;font-size:10px;color:#bfc3c7;margin-top:5px;line-height:1.3}.selection-mark{display:grid;place-items:center;background:#d5101b;border-radius:4px;width:23px;height:25px;color:white;font-size:19px;flex:none}.service-card:hover,.service-card[aria-pressed=true]{border-color:#ef3340;background:#211114}.service-card[aria-pressed=true] .selection-mark{background:white;color:#bd0b16}.other-concern{width:100%;margin-top:10px;display:flex;align-items:center;gap:8px;justify-content:center;background:#0c1114;border:1px solid #596065;color:#c7cbce;padding:10px;border-radius:6px;font-size:12px}.other-concern span{color:#ed1725;font-size:18px}.other-concern[aria-pressed=true]{border-color:#ef3340}.form-panel{background:linear-gradient(140deg,#11191eef,#080d10f5);border:1px solid #596065;border-top:3px solid #ce1420;border-radius:6px;padding:20px}.form-intro{font-size:12px;color:#c8ccd0;margin:0 0 10px}.form-intro span{display:block;font-size:10px;margin-top:3px}.selected-services{font-size:11px;color:#d1d5d8;border-left:2px solid #d51622;padding:7px 10px;margin:0 0 14px;background:#ffffff05;min-height:31px}form{display:grid;gap:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:12px;font-weight:bold;min-width:0}b{color:#ef3340}input,textarea{display:block;width:100%;min-width:0;margin-top:5px;background:#e9edef;border:1px solid #a9b1b8;border-radius:4px;color:#172126;padding:9px 10px;font-size:12px;line-height:1.3}input:focus,textarea:focus{outline:2px solid #e82a36;outline-offset:1px}input::placeholder,textarea::placeholder{color:#626c74}textarea{resize:vertical;min-height:94px}.send-button{display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid #f4434e;border-radius:5px;background:linear-gradient(#e6222f,#a60611);color:white;font-size:18px;font-weight:900;padding:12px;margin-top:2px;letter-spacing:1px}.send-button:hover{background:#e51e2b}.send-button span{font-size:25px;line-height:1}.form-note{color:#adb5bc;font-size:10px;line-height:1.45;margin:0}#formStatus{font-size:12px;margin:0;color:#fff}#formStatus:empty{display:none}.page-footer{max-width:1320px;margin:20px auto 0;display:flex;gap:20px;align-items:center;justify-content:center;font-size:12px}.page-footer p{color:#aaa;margin:0}.page-footer a{font-weight:bold;color:#eee}.page-footer a:hover{color:#ff3440}@media(min-width:1500px){.service-card{min-height:97px}.service-card img{height:97px;width:96px}.service-card strong{font-size:13px}.service-card small{font-size:11px}}@media(max-width:1150px){.hours{display:none}.brand{flex-basis:220px}.header-inner{gap:16px}nav{gap:8px 13px;font-size:12px}.request-layout{gap:16px}.service-card img{width:70px}.selection-mark{width:20px}.form-panel{padding:16px}.service-card{gap:7px}}@media(max-width:850px){.header-inner{flex-wrap:wrap;justify-content:center;padding:12px 16px}.brand{flex-basis:225px}.header-details{flex-basis:100%}.contact-strip,nav{justify-content:center}.contact-strip{padding-bottom:10px}.request-layout{grid-template-columns:1fr;max-width:650px}.page-heading{margin-bottom:20px}main{padding:22px 16px}.service-card img{width:88px}.form-panel{padding:20px}.page-footer{flex-wrap:wrap;gap:9px 18px}.page-footer p{flex-basis:100%;text-align:center}}@media(max-width:440px){main{padding:18px 12px}.page-heading h1{font-size:32px}.page-heading h2{letter-spacing:1px;font-size:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:76px}.service-card img{height:76px;width:95px}.service-card strong{font-size:13px}.service-card small{font-size:11px}.service-card .selection-mark{margin-left:auto}.form-panel{padding:15px}.form-row.three{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.section-heading h3{font-size:13px}.contact-strip{font-size:11px}.page-heading p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Gremlin, services and form share one desktop screen. */
.gremlin-panel{min-width:0;align-self:stretch;border-radius:6px;overflow:hidden;border:1px solid #41494e;background:#080c0e}
.gremlin-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
@media(min-width:851px){
 body.clean-help{height:100vh;height:100dvh;overflow:hidden;position:relative}
 .help-onepage-stage{position:absolute;left:50%;top:50%;width:1440px;transform-origin:center center}
 .help-onepage-stage .header-inner{padding:6px 20px;gap:16px}
 .help-onepage-stage .brand{flex-basis:235px}
 .help-onepage-stage .hours{display:block}
 .help-onepage-stage main{min-height:0;padding:14px 24px 12px}
 .help-onepage-stage .page-heading{margin-bottom:14px}
 .help-onepage-stage .page-heading h1{font-size:48px}
 .help-onepage-stage .page-heading h2{font-size:18px;margin:5px 0}
 .help-onepage-stage .page-heading p{margin:5px 0;font-size:13px}
 .help-onepage-stage .heading-rule{margin:6px auto}
 .help-onepage-stage .request-layout{grid-template-columns:29fr 29fr 42fr;gap:18px;max-width:none;align-items:stretch}
 .help-onepage-stage .section-heading{margin-bottom:10px}
 .help-onepage-stage .section-heading h3{font-size:13px}
 .help-onepage-stage .section-heading>span{font-size:10px}
 .help-onepage-stage .service-grid{gap:8px}
 .help-onepage-stage .service-card{min-height:73px;height:73px;gap:7px;padding-right:6px}
 .help-onepage-stage .service-card img{height:73px;width:52px}
 .help-onepage-stage .service-card strong{font-size:11px}
 .help-onepage-stage .service-card small{display:none}
 .help-onepage-stage .selection-mark{width:19px;height:23px;font-size:17px}
 .help-onepage-stage .other-concern{font-size:11px;padding:8px;margin-top:8px}
 .help-onepage-stage .form-panel{padding:15px}
 .help-onepage-stage form{gap:9px}
 .help-onepage-stage .form-intro{margin-bottom:7px}
 .help-onepage-stage .selected-services{margin-bottom:10px}
 .help-onepage-stage input{padding:8px 9px}
 .help-onepage-stage textarea{min-height:75px;height:75px}
 .help-onepage-stage .send-button{padding:10px}
 .help-onepage-stage .page-footer{margin-top:12px}
}
@media(max-width:850px){.help-onepage-stage{width:100%;position:static;transform:none!important}.gremlin-panel{height:300px}.gremlin-panel img{object-fit:cover;object-position:center 35%}}

@media(min-width:851px){.help-onepage-stage .request-layout{grid-template-columns:42fr 29fr 29fr;grid-template-areas:"form services gremlin"}.help-onepage-stage .form-panel{grid-area:form}.help-onepage-stage .services-panel{grid-area:services}.help-onepage-stage .gremlin-panel{grid-area:gremlin}}
