@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800;900&family=Bebas+Neue&family=Inter:wght@400;600;700;800&display=swap');
:root{color-scheme:dark;--navy:#001a32;--deep:#001326;--blue:#078cff;--cyan:#00aaff;--line:#174b76}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#001326}body{display:flex;justify-content:center;font-family:Inter,Arial,sans-serif}.phone{position:relative;width:min(100vw,863px);background:radial-gradient(circle at 75% 20%,#063863 0,#001a32 36%,#001326 100%);overflow:hidden}.screen{position:relative;width:100%}.screen[hidden]{display:none}.design{display:block;width:100%;height:auto}.hotspot{position:absolute;border:0;background:transparent;cursor:pointer}.menu1{left:86.5%;top:2.6%;width:10%;height:4.9%}.choice{left:4%;width:92%;height:10.4%;border-radius:4%}.choice[aria-pressed=true]{box-shadow:inset 0 0 0 max(5px,.7vw) #78ddff,0 0 max(18px,3vw) #05a9ff;background:#00a0ff14}.home{top:43.8%}.business{top:55.3%}.strata{top:66.8%}.facilities{top:78.3%}.next1{left:4%;top:90.5%;width:92%;height:6.2%}
.ui-screen{min-height:100vh;padding-bottom:clamp(10px,2.5vw,22px);color:#fff;line-height:1.15}.site-head{height:clamp(74px,17vw,146px);display:flex;align-items:center;padding:clamp(8px,2vw,18px) clamp(10px,3vw,26px);background:#fff;color:#08213f}.site-head img{width:clamp(45px,12vw,95px);height:auto}.site-head>b{font:900 clamp(18px,5.7vw,48px)/.78 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em}.site-head>b i{color:#087ff0;font-style:normal}.site-head small{font-size:.55em}.menu{margin-left:auto;width:clamp(34px,10vw,78px);aspect-ratio:1;border:0;border-radius:10px;background:#03192d;color:#fff;font-size:clamp(22px,6vw,48px)}.stage{display:flex;justify-content:space-between;padding:clamp(10px,2.8vw,24px) 3.5% 5px;font:800 clamp(14px,3.8vw,32px) 'Barlow Condensed',sans-serif}.stage strong{color:#078cff}.stage .green{color:#6ce55b}.progress{height:clamp(4px,1.2vw,10px);margin:0 3.5%;background:#1b3e61;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#00b9ff,#0878f8)}.progress .greenbar{background:#69e853}nav{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:clamp(8px,2vw,16px) 3.5%;font:700 clamp(7px,1.8vw,15px) 'Barlow Condensed',sans-serif}nav span,nav em{min-height:clamp(23px,5vw,44px);display:grid;place-items:center;border:1px solid #8fa6ba;border-radius:4px;font-style:normal;text-align:center}nav em{background:#078cff;border-color:#078cff}.hero{display:flex;min-height:clamp(150px,35vw,300px);padding:clamp(8px,2vw,18px) 3.5% 0;align-items:center}.hero>div{flex:1;z-index:1}.hero h1{margin:0;font:900 clamp(38px,10.5vw,90px)/.78 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;text-shadow:0 2px #163b5d}.hero mark{background:none;color:#0798ff}.hero mark.lime{color:#7beb55}.hero p{font-size:clamp(12px,3.1vw,26px);line-height:1.25;margin:clamp(12px,3vw,25px) 0 0}.hero img{width:42%;max-height:clamp(150px,36vw,310px);object-fit:contain;mix-blend-mode:screen}
fieldset{border:0;padding:0;margin:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(7px,1.8vw,15px);padding:0 3.5%}.service{min-height:clamp(98px,23vw,198px);display:grid;grid-template-columns:24% 1fr 10%;align-items:center;text-align:left;padding:5%;background:#fff;color:#071d39;border:clamp(2px,.5vw,5px) solid #168cff;border-radius:clamp(8px,2vw,17px);box-shadow:0 4px 0 #0574e0}.service>b{font-size:clamp(28px,8vw,68px);color:#086fd0}.service strong{display:block;font:900 clamp(16px,4.4vw,38px)/.9 'Barlow Condensed',sans-serif}.service small{display:block;margin-top:5px;font-size:clamp(10px,2.6vw,22px);line-height:1.1}.service i{align-self:start;width:clamp(15px,4vw,34px);aspect-ratio:1;border:2px solid #0b4e92;border-radius:3px}.service[aria-pressed=true] i:after{content:'✓';display:grid;place-items:center;height:100%;background:#098dff;color:#fff;font-weight:900}.service.wide{grid-column:1/-1;min-height:clamp(58px,12vw,105px);grid-template-columns:11% 1fr 5%}.actions{display:grid;grid-template-columns:32% 1fr;gap:2%;padding:clamp(12px,3vw,25px) 3.5% 4px}.actions button,.submit{height:clamp(45px,10vw,86px);border:1px solid #a8bdce;border-radius:clamp(6px,1.4vw,12px);background:#04182d;color:#fff;font:800 clamp(18px,5vw,42px) 'Barlow Condensed',sans-serif}.actions .primary,.submit{border:0;background:linear-gradient(90deg,#087cff,#0069e8);box-shadow:inset 0 1px #55c0ff}.actions .primary{position:relative}.actions .primary b{position:absolute;right:5%}footer{text-align:center;padding:clamp(8px,2vw,16px);font:600 clamp(9px,2.4vw,20px) 'Barlow Condensed',sans-serif;color:#dbeeff}
.question{margin:0 3.5% clamp(8px,2vw,17px);border:1px solid #174b76;background:#002445;border-radius:clamp(7px,1.5vw,12px);overflow:hidden}.question h2,.summary h2,.next-panel h2{margin:0;padding:clamp(6px,1.5vw,12px);font:800 clamp(13px,3.3vw,28px) 'Barlow Condensed',sans-serif}.question h2 b{display:inline-grid;place-items:center;width:1.6em;aspect-ratio:1;border-radius:5px;background:#078cff}.option-group{display:grid;gap:clamp(4px,1vw,8px);padding:0 clamp(5px,1.4vw,12px) clamp(7px,1.5vw,14px)}.sizes{grid-template-columns:repeat(4,1fr)}.detail-option{min-height:clamp(52px,12vw,103px);background:#fff;color:#0b213c;border:2px solid #b5c3cf;border-radius:7px;font:800 clamp(11px,2.8vw,24px) 'Barlow Condensed',sans-serif}.detail-option strong,.detail-option small{display:block}.detail-option small{font-family:Inter,sans-serif;font-size:.74em;font-weight:600}.detail-option[aria-pressed=true]{border-color:#078cff;box-shadow:inset 0 0 0 2px #078cff;background:#eef8ff}.surface{grid-template-columns:repeat(3,1fr)}.surface .detail-option{min-height:clamp(33px,7vw,60px)}.dirt{grid-template-columns:repeat(3,1fr)}.info,.area,.tip,.quote-strip,.better{display:block;margin:clamp(7px,1.6vw,14px) 3.5%;padding:clamp(9px,2vw,18px);border:1px solid #0d548e;border-radius:8px;background:#002345;color:#13a9ff;text-align:left}.info small,.area small,.tip small{display:block;color:#fff;margin-top:4px}.info-strip{width:93%;border:1px solid #0d548e;background:#002345;color:#18a9ff;border-radius:7px;margin:0 3.5%;padding:clamp(9px,2vw,18px);text-align:left}.info-strip small{display:block;color:#fff;margin-left:8%}
.upload{position:relative;display:flex;flex-direction:column;align-items:center;margin:0 3.5%;padding:clamp(12px,3vw,25px);border:2px dashed #078cff;border-radius:12px;background:#001d39;text-align:center}.upload input{position:absolute;opacity:0}.upload>b{display:grid;place-items:center;width:clamp(40px,10vw,85px);aspect-ratio:1;border-radius:50%;background:#078cff;font-size:clamp(30px,8vw,68px)}.upload>strong{font:900 clamp(18px,4.8vw,40px) 'Barlow Condensed',sans-serif;margin-top:5px}.upload>span{font-size:clamp(11px,2.7vw,22px)}.upload>div{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin-top:clamp(15px,3vw,25px)}.upload small{font-size:clamp(9px,2.2vw,18px);line-height:1.15}.photo-count{text-align:center;color:#54e8ff;font-weight:800}.ui-screen h3{margin:12px 3.5% 6px;font:800 clamp(13px,3vw,26px) 'Barlow Condensed',sans-serif}.examples{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 3.5%;text-align:center}.examples span{display:grid;place-items:center;min-height:clamp(80px,18vw,155px);background:linear-gradient(#d6e1e9,#7991a4);border:2px solid #fff;border-radius:8px;color:#043b74;font-size:clamp(30px,8vw,65px)}.examples small{display:block;color:#fff;background:#001b32;width:100%;font-size:clamp(8px,2vw,17px);line-height:1.15}
.form-panel,.contact-form{margin:0 3.5%;padding:clamp(8px,2vw,18px);border:1px solid #174b76;border-radius:10px;background:#002345}.form-panel label,.contact-form label{display:block;margin-bottom:clamp(9px,2vw,18px);font:800 clamp(12px,3vw,25px) 'Barlow Condensed',sans-serif}.form-panel label small{display:block;margin:2px 0 5px;font:400 .75em Inter,sans-serif}.form-field{position:static;width:100%;height:clamp(40px,8.5vw,72px);border:0;border-radius:6px;background:#fff;color:#102342;padding:0 4%;font-size:clamp(14px,3.4vw,28px)}.area{color:#72ee69}.two{display:grid;grid-template-columns:1fr 1fr;gap:3%}.contact{grid-template-columns:repeat(3,1fr);padding:8px 0}.contact .detail-option{min-height:clamp(55px,12vw,100px)}.quote-strip{font-size:clamp(15px,4vw,34px);background:#073d86;color:#fff}.summary{margin:0 3.5%;border:1px solid #174b76;border-radius:10px;background:#002345}.summary>div{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;padding:8px}.summary span{color:#0ca4ff;font-size:clamp(20px,6vw,50px)}.summary small,.summary b{display:block;font-size:clamp(8px,2vw,17px)}.summary b{color:#fff}.consent-card{display:flex;gap:3%;margin:10px 3.5%;padding:clamp(10px,2.5vw,22px);background:#fff;color:#0a203b;border-radius:10px}.consent-card input{position:absolute;opacity:0}.consent-card i{flex:0 0 clamp(28px,7vw,58px);display:grid;place-items:center;height:clamp(28px,7vw,58px);border:3px solid #078cff;border-radius:8px;color:transparent}.consent-card:has(input:checked) i{background:#078cff;color:#fff}.consent-card strong,.consent-card small{display:block}.consent-card strong{font:900 clamp(15px,3.7vw,32px) 'Barlow Condensed',sans-serif}.consent-card small{font-size:clamp(9px,2.2vw,19px);line-height:1.25;margin-top:5px}.submit{width:93%;margin:5px 3.5%;background:#73e653;color:#03182b;border:0;font-size:clamp(24px,6.5vw,55px)}.help{font-size:.8em!important}.next-panel,.reference{margin:10px 3.5%;border:1px solid #174b76;border-radius:10px;background:#002345}.next-panel>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;text-align:center;padding:10px}.next-panel span b,.next-panel span strong,.next-panel span small{display:block}.next-panel span b{font-size:clamp(28px,7vw,60px);color:#078cff}.next-panel span strong{font-size:clamp(9px,2.2vw,19px);color:#078cff}.next-panel span small{font-size:clamp(8px,1.9vw,16px)}.reference{padding:12px}.reference>*{display:block}.reference strong{display:inline-block;margin:7px 0;padding:5px;border:2px dashed #5fee58;color:#64ec56;font-size:clamp(22px,5.5vw,46px)}.final-actions{grid-template-columns:43% 1fr}.final-actions button{font-size:clamp(13px,3vw,26px)}
.toast{position:fixed;z-index:20;left:50%;bottom:18px;transform:translate(-50%,140%);width:min(90vw,600px);padding:14px;border-radius:12px;background:#fff;color:#071d39;text-align:center;font-weight:800;line-height:1.2;transition:.2s}.toast.show{transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:864px){.phone{box-shadow:0 0 45px #0008}}@media(max-width:390px){.site-head{height:68px}.hero{min-height:140px}.hero h1{font-size:36px}.service{min-height:88px}.service strong{font-size:15px}.service small{font-size:9px}}

/* Targeted mobile correction pass — layout geometry remains unchanged. */
.hero{position:relative}.step2 .hero img,.step3 .hero img,.step5 .hero img,.step6 .hero img,.step7 .hero img{position:absolute;right:1%;width:50%;max-height:95%;object-fit:contain}.step4 .hero img{width:42%}.complete .hero img{position:absolute;right:1%;width:50%;max-height:95%;object-fit:contain;mix-blend-mode:normal}
.step2 .service>b{font-size:clamp(34px,10vw,82px)}
.step2 .hero h1,.step3 .hero h1,.step4 .hero h1,.step5 .hero h1,.step6 .hero h1,.step7 .hero h1,.complete .hero h1{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,10.5vw,5.625rem);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.85;-webkit-mask-image:none;mask-image:none}.ui-screen .hero img{mix-blend-mode:normal;image-rendering:auto}.step2 .service>b{display:grid;place-items:center;font-size:0}.step2 .service-icon{display:block;width:clamp(38px,10.5vw,88px);height:clamp(38px,10.5vw,88px);overflow:visible;color:#076dcc}.step2 .service.wide .service-icon{width:clamp(34px,8.5vw,72px);height:clamp(34px,8.5vw,72px)}
.inline-icon,.choice-icon,.summary svg,.upload svg,.next-panel svg{fill:currentColor;color:currentColor}.inline-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.22em}.choice-icon{display:block;width:clamp(26px,7vw,58px);height:clamp(26px,7vw,58px);margin:0 auto 2px;color:#076dcc}.surface .inline-icon{width:1.35em;height:1.35em;color:#076dcc}.dirt-icon{width:clamp(24px,6vw,52px);height:clamp(24px,6vw,52px)}.contact-icon{width:clamp(28px,7vw,60px);height:clamp(28px,7vw,60px)}.upload>b svg{display:block;width:100%;height:100%}.upload>div svg{width:clamp(24px,6vw,52px);height:clamp(24px,6vw,52px);color:#078cff}.summary span>svg{display:block;width:1em;height:1em;margin:0 auto}.next-panel span b svg{display:block;width:1em;height:1em;margin:0 auto}.footer-icon{width:1.05em;height:1.05em;vertical-align:-.18em;color:#078cff;fill:currentColor}
.step2 nav{grid-template-columns:1.15fr 1.05fr 1.2fr .82fr 1.02fr .98fr 1.02fr;gap:clamp(3px,1.05vw,9px);padding:clamp(8px,2vw,16px) 3.8%;font-size:clamp(7px,2.05vw,17px)}.step2 nav span,.step2 nav em{min-height:clamp(24px,6vw,52px);border-radius:clamp(5px,1.4vw,12px)}.step2 nav em{display:flex;align-items:center;justify-content:center;gap:.16em}.nav-icon{display:inline-block;flex:0 0 auto;width:.78em;height:.78em;color:#fff;fill:currentColor}.step2 .hero .step2-heading{position:relative;width:max-content;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,10.5vw,5.625rem);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.85;color:#1a91ff;-webkit-mask-image:none;mask-image:none}.step2 .hero .step2-heading span,.step2 .hero .step2-heading mark{display:block;-webkit-mask-image:none;mask-image:none}.step2 .hero .step2-heading span{color:#fff}.step2 .hero .step2-heading mark{color:#1a91ff}.step2 .hero .step2-heading:after{content:'';display:block;width:62%;height:clamp(3px,.72vw,6px);margin-top:clamp(4px,1vw,9px);border-radius:999px;background:#1a91ff;transform:rotate(-1deg);transform-origin:left center}
.step3 .question h2{font-size:clamp(15px,3.8vw,32px)}.step3 .question h2 b{width:1.9em}.step3 .sizes .detail-option{font-size:clamp(15px,3.7vw,31px)}.step3 .surface .detail-option{font-size:clamp(13px,3.2vw,27px)}.step3 .dirt .detail-option{font-size:clamp(14px,3.5vw,29px)}.step3 .info-strip,.step3 .info-strip small{font-size:clamp(12px,3vw,25px)}
.examples span{overflow:hidden;background:#001b32;font-size:0}.examples img{display:block;width:100%;height:clamp(68px,15vw,130px);object-fit:cover}.examples small{padding:4px 2px}
.step5 .form-panel label,.step6 .contact-form label{font-size:clamp(15px,3.6vw,30px)}.step5 .form-panel label small,.step5 .area,.step5 .info,.step6 .area{font-size:clamp(12px,3vw,25px)}.step5 .form-field,.step6 .form-field{font-size:clamp(16px,3.8vw,31px)}
.address-wrap{position:relative}.address-suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:clamp(180px,42vw,360px);overflow:auto;background:#fff;border:2px solid #078cff;border-radius:0 0 8px 8px;box-shadow:0 10px 25px #0008;color:#0a203b}.address-suggestions button{display:block;width:100%;padding:clamp(10px,2.5vw,20px);border:0;border-bottom:1px solid #d4e0ea;background:#fff;color:#0a203b;text-align:left;font-size:clamp(14px,3.4vw,28px);line-height:1.2}.address-suggestions button:focus,.address-suggestions button:hover{background:#eaf6ff}
.step6 .contact .detail-option{font-size:clamp(22px,5.5vw,46px)}.step6 .contact .detail-option strong{font-size:.72em}.step6 .contact .detail-option small{font-size:.48em}.step6 .contact-form>b{font-size:clamp(13px,3.3vw,28px)}
.step7 .summary span{font-size:clamp(28px,8vw,66px)}.step7 .summary small{font-size:clamp(10px,2.4vw,20px)}.step7 .summary b{font-size:clamp(10px,2.5vw,21px)}.step7 .consent-card small,.step7 .area{font-size:clamp(11px,2.7vw,23px)}
.step7 .legal-consent{margin-top:0}.step7 .legal-consent a{color:#0678dc;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.quote-choice-panel{margin:0 3.5% clamp(10px,2.5vw,21px);padding:clamp(9px,2.2vw,19px);border:1px solid #174b76;border-radius:10px;background:#002345}.quote-choice-panel>h2{margin:0 0 clamp(8px,2vw,17px);color:#fff;font:900 clamp(20px,5.2vw,44px)/.95 'Barlow Condensed',sans-serif}.quote-count-options{display:grid;gap:clamp(7px,1.7vw,15px)}.quote-count-option{display:grid;grid-template-columns:clamp(42px,10vw,84px) 1fr clamp(22px,5vw,42px);gap:clamp(7px,1.8vw,15px);align-items:center;min-height:clamp(72px,16vw,138px);padding:clamp(7px,1.7vw,15px);border:clamp(2px,.45vw,4px) solid #168cff;border-radius:clamp(8px,1.8vw,15px);background:#fff;color:#071d39;text-align:left;box-shadow:0 3px 0 #0574e0}.quote-count-option>b{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#078cff,#0067d9);color:#fff;font:900 clamp(25px,6vw,51px)/1 'Barlow Condensed',sans-serif}.quote-count-option strong,.quote-count-option small{display:block}.quote-count-option strong{font:900 clamp(15px,3.7vw,31px)/.95 'Barlow Condensed',sans-serif}.quote-count-option small{margin-top:4px;font:600 clamp(11px,2.7vw,23px)/1.2 Inter,sans-serif}.quote-count-option i{display:grid;place-items:center;aspect-ratio:1;border:2px solid #0b4e92;border-radius:4px;color:transparent;font-style:normal;font-weight:900}.quote-count-option[aria-pressed=true]{background:#eef8ff;box-shadow:inset 0 0 0 2px #078cff,0 3px 0 #0574e0}.quote-count-option[aria-pressed=true] i{background:#078cff;color:#fff}.step7 .summary>.quote-count-summary{display:flex;align-items:center;gap:clamp(7px,1.8vw,15px);padding:clamp(8px,2vw,17px);border-top:1px solid #174b76;border-bottom:1px solid #174b76;text-align:left}.step7 .quote-count-summary svg{flex:0 0 auto;width:clamp(24px,6vw,50px);height:clamp(24px,6vw,50px);fill:#14a8ff}.step7 .quote-count-summary span{color:#9fc0da;font:800 clamp(11px,2.7vw,23px) 'Barlow Condensed',sans-serif}.step7 .quote-count-summary b{margin-left:auto;color:#fff;font:900 clamp(16px,4vw,34px) 'Barlow Condensed',sans-serif}
.complete .next-panel span b{font-size:clamp(38px,10vw,82px)}.complete .next-panel span strong{font-size:clamp(12px,2.8vw,24px)}.complete .next-panel span small{font-size:clamp(10px,2.5vw,21px);line-height:1.2}.complete .next-panel h2{font-size:clamp(16px,4vw,34px)}
.complete .hero p{position:relative;z-index:2;padding-right:4%;text-shadow:0 2px 2px #001326,0 0 8px #001326}

/* Service-specific wash details use the existing card and control language. */
.service-detail-section{margin-bottom:clamp(15px,3.5vw,30px)}
.service-detail-heading{display:flex;align-items:center;gap:clamp(9px,2.2vw,18px);margin:0 3.5% clamp(8px,1.8vw,15px);padding:clamp(9px,2vw,17px);border:1px solid #168cff;border-radius:clamp(7px,1.5vw,12px);background:#073d86;box-shadow:inset 0 1px #55c0ff}
.service-detail-heading svg{flex:0 0 auto;width:clamp(38px,9vw,76px);height:clamp(38px,9vw,76px);color:#fff;fill:currentColor}
.service-detail-heading span,.service-detail-heading strong,.service-detail-heading small{display:block}
.service-detail-heading strong{font:900 clamp(19px,4.8vw,40px)/.9 'Barlow Condensed',sans-serif}
.service-detail-heading small{margin-top:4px;font-size:clamp(10px,2.5vw,21px);line-height:1.2}
.service-detail-section .question{margin-bottom:clamp(8px,2vw,17px)}
.service-detail-options{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(5px,1.2vw,10px);padding:0 clamp(6px,1.4vw,12px) clamp(8px,1.7vw,15px)}
.service-detail-options.option-count-3{grid-template-columns:repeat(3,1fr)}
.service-detail-options .detail-option{min-height:clamp(54px,12vw,103px);padding:clamp(5px,1.3vw,11px);font-size:clamp(13px,3.15vw,27px);line-height:.95}
.service-detail-options .choice-icon{width:clamp(25px,6vw,52px);height:clamp(25px,6vw,52px)}
.detail-textarea{display:block;width:calc(100% - clamp(12px,2.8vw,24px));min-height:clamp(92px,20vw,170px);margin:0 clamp(6px,1.4vw,12px) clamp(8px,1.7vw,15px);padding:clamp(10px,2.3vw,20px);resize:vertical;border:2px solid #b5c3cf;border-radius:7px;background:#fff;color:#0b213c;font:600 clamp(14px,3.3vw,28px)/1.3 Inter,sans-serif}
.detail-textarea:focus{outline:0;border-color:#078cff;box-shadow:inset 0 0 0 2px #078cff}

.summary>.sum-detail-list{display:block;padding:0 clamp(8px,2vw,17px) clamp(8px,2vw,17px);text-align:left}
.sum-detail-list section{padding:clamp(9px,2vw,17px) 0;border-top:1px solid #174b76}
.sum-detail-list section h3{display:flex;align-items:center;gap:.35em;margin:0 0 clamp(7px,1.6vw,14px);color:#15a7ff;font:900 clamp(16px,3.8vw,32px)/1 'Barlow Condensed',sans-serif}
.sum-detail-list section h3 svg{width:1.2em;height:1.2em;fill:currentColor}
.sum-detail-list p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(8px,2vw,17px);align-items:start;margin:clamp(5px,1.2vw,10px) 0;padding-bottom:clamp(5px,1.2vw,10px);border-bottom:1px solid #0f3c62}
.sum-detail-list p:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.step7 .summary .sum-detail-list p span{display:block;color:#9fc0da;font:700 clamp(9px,2.2vw,19px)/1.15 Inter,sans-serif}
.step7 .summary .sum-detail-list p b{max-width:45vw;color:#fff;text-align:right;font:800 clamp(11px,2.7vw,23px)/1.15 'Barlow Condensed',sans-serif}

/* Preserve the original mascot art while improving downscaled browser rendering. */
.step2 .hero img,.step3 .hero img,.step4 .hero img,.step5 .hero img,.step6 .hero img,.step7 .hero img,.complete .hero img{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0);filter:contrast(1.06) saturate(1.025)}

/* Development-only step navigation; no visual changes are shown to customers. */
.dev-mode .ui-screen nav>*{cursor:pointer}
.dev-mode .ui-screen nav>*:focus-visible{outline:2px solid #fff;outline-offset:2px}
.step1-dev-nav{position:absolute;z-index:8;left:4%;top:17.25%;display:grid;grid-template-columns:repeat(7,1fr);gap:1.2%;width:92%;height:3.1%}
.step1-dev-nav button{border:0;background:transparent;cursor:pointer}
.step1-dev-nav button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.later-photos small{font-size:clamp(11px,2.7vw,23px);line-height:1.25}
.other-service-panel{margin:clamp(10px,2.5vw,21px) 3.5%;padding:clamp(9px,2vw,18px);border:1px solid #168cff;border-radius:clamp(8px,2vw,17px);background:#002345}
.other-service-panel>h2{margin:0 0 clamp(9px,2vw,18px);color:#14a8ff;font:900 clamp(18px,4.6vw,39px)/1 'Barlow Condensed',sans-serif}
.other-service-panel .services{padding:0}
.other-service-panel .service strong{font-size:clamp(14px,3.7vw,32px)}
.summary-addons{background:#07355f}
.summary-addons h3{color:#70e85d!important}
/* Approved contact, quote-preference and brand consistency updates. */
.site-head small{color:#087ff0}
.timing-choice{margin-top:clamp(13px,3vw,26px);padding-top:clamp(12px,2.8vw,24px);border-top:1px solid #174b76}
.timing-choice>h2{margin:0 0 clamp(8px,2vw,17px);color:#fff;font:900 clamp(20px,5.2vw,44px)/.95 'Barlow Condensed',sans-serif}
.timing-options{display:grid;gap:clamp(7px,1.7vw,15px)}
.timing-option{display:grid;grid-template-columns:1fr clamp(22px,5vw,42px);gap:clamp(7px,1.8vw,15px);align-items:center;min-height:clamp(54px,12vw,103px);padding:clamp(7px,1.7vw,15px);border:clamp(2px,.45vw,4px) solid #168cff;border-radius:clamp(8px,1.8vw,15px);background:#fff;color:#071d39;text-align:left;box-shadow:0 3px 0 #0574e0}
.timing-option strong,.timing-option small{display:block}.timing-option strong{font:900 clamp(15px,3.7vw,31px)/.95 'Barlow Condensed',sans-serif}.timing-option small{margin-top:3px;font:600 clamp(11px,2.7vw,23px)/1.2 Inter,sans-serif}
.timing-option i{display:grid;place-items:center;aspect-ratio:1;border:2px solid #0b4e92;border-radius:4px;color:transparent;font-style:normal;font-weight:900}
.timing-option[aria-pressed=true]{background:#eef8ff;box-shadow:inset 0 0 0 2px #078cff,0 3px 0 #0574e0}.timing-option[aria-pressed=true] i{background:#078cff;color:#fff}
.step7 .summary>.timing-summary{border-top:0}
.complete .hero .completion-message{max-width:48%;padding-right:0}
.legal-page{min-height:100vh;color:#fff}.legal-page .site-head{position:sticky;z-index:5;top:0}.legal-home{margin-left:auto;padding:clamp(8px,2vw,17px);border:1px solid #087ff0;border-radius:7px;color:#087ff0;text-decoration:none;font:800 clamp(11px,2.8vw,24px) 'Barlow Condensed',sans-serif}.legal-content{margin:clamp(16px,4vw,34px) 3.5%;padding:clamp(16px,4vw,34px);border:1px solid #174b76;border-radius:12px;background:#002345}.legal-kicker{margin:0;color:#10a4ff;font:900 clamp(14px,3.5vw,30px) 'Barlow Condensed',sans-serif}.legal-content h1{margin:3px 0 clamp(16px,4vw,34px);color:#fff;font:900 clamp(38px,9vw,77px)/.9 'Barlow Condensed',Impact,sans-serif}.legal-content h2{margin:clamp(20px,5vw,43px) 0 clamp(6px,1.5vw,13px);color:#13a9ff;font:900 clamp(20px,5vw,43px)/1 'Barlow Condensed',sans-serif}.legal-content p{margin:0 0 clamp(11px,2.7vw,23px);font-size:clamp(14px,3.3vw,28px);line-height:1.5}.legal-content a{color:#66c6ff;font-weight:800}.legal-content strong{color:#fff}

/* Submission feedback preserves the existing Step 7 design while making the request state unmistakable. */
.submit{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,16px);touch-action:manipulation;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}
.submit.is-submitting{transform:translateY(3px);filter:saturate(.82);box-shadow:inset 0 5px 10px #003b4780}
.submit:disabled,.back7:disabled{cursor:not-allowed;opacity:.68}
.submit-spinner{flex:0 0 auto;width:.72em;height:.72em;border:.12em solid #03182b55;border-top-color:#03182b;border-radius:50%;animation:submit-spin .75s linear infinite}
.submit-spinner[hidden]{display:none}
.submit-status{width:93%;margin:clamp(7px,1.8vw,15px) 3.5% clamp(9px,2.2vw,18px);color:#fff;text-align:center;font:700 clamp(12px,3vw,25px)/1.3 Inter,Arial,sans-serif}
.submit-status[hidden]{display:none}
.submit-status.is-error{color:#ffdc72}
.submission-locked .ui-screen nav>*{pointer-events:none;opacity:.55}
@keyframes submit-spin{to{transform:rotate(360deg)}}
/* Keep Step 5 copy clear of the unchanged mascot. */
.step5 .hero p{max-width:48%;padding-bottom:clamp(12px,3vw,24px)}
.address-suggestions{border-radius:10px;margin-top:6px}
.address-suggestions button{min-height:56px;line-height:1.35}
.address-suggestions .suggestion-street{display:block;font-weight:700;overflow-wrap:anywhere}
.address-suggestions .suggestion-locality{display:block;margin-top:4px;font-size:.85em;font-weight:400;color:#526479;overflow-wrap:anywhere}
.address-suggestions button:focus-visible{outline:2px solid #078cff;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.submit,.submit-spinner{transition:none;animation-duration:1.5s}}
