@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito+Sans:wght@700;800;900&display=swap");:root{--blue:#112b67;--orange:#fa8c16;--ink:#122661;--pale:#eef2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}.hero{background:var(--blue);color:#fff;min-height:510px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;bottom:-105px;width:54%;height:410px;background:radial-gradient(ellipse at 60% 50%,#8fbee9 0 6%,transparent 6.5%),linear-gradient(138deg,transparent 0 32%,#f5f1e7 32.4% 63%,#b8d6e9 63.4%);opacity:.7;transform:skewY(-7deg)}.estimate>*,.hero-content,.section>*,footer>*,nav{max-width:1110px;margin-left:auto;margin-right:auto}nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:relative;z-index:2}.links a,nav>a:last-child{color:var(--orange);font-weight:700;text-decoration:underline}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1}.brand strong{font:900 27px Nunito Sans,sans-serif;letter-spacing:-1.6px}.brand strong:after{content:".";color:var(--orange)}.brand small{font-size:7px;color:#d8e1ff;letter-spacing:2.2px;margin-left:2px;margin-top:4px}.hero-content{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:38px;gap:38px;padding:64px 28px 52px;position:relative;z-index:1}.copy h1{font:800 clamp(31px,3.7vw,49px)/1.12 Nunito Sans,sans-serif;letter-spacing:-1.8px;max-width:700px;margin:0}.copy em{font-style:normal;color:var(--orange)}.copy b{font-weight:900}.hero-art{width:195px;height:10px;border-radius:10px;background:#fa8c16;margin-top:27px}.hero-form{padding-top:4px;text-align:center}.hero-form h2{font:800 23px Nunito Sans,sans-serif;margin:0 0 17px}.zip-form{text-align:left}.zip-row{display:flex;gap:10px}.zip-input{background:#fff;border-radius:5px;display:flex;align-items:center;padding:0 13px;width:100%;height:53px;color:#8490a7}.zip-input input{border:0;outline:0;width:100%;padding:0 9px;color:var(--ink);font-size:16px}.zip-row button{border:0;border-radius:5px;background:var(--orange);color:#fff;font-weight:800;min-width:143px;padding:0 14px;white-space:nowrap}.zip-row button span{font-size:23px;vertical-align:-1px;margin-left:5px}.zip-form p{font-size:13px;margin:9px 0 0;color:#edf1ff}.zip-form small{color:#fff;display:block;margin-top:8px}.section{padding:73px 28px}.section h2{font:800 clamp(25px,3vw,34px)/1.2 Nunito Sans,sans-serif;text-align:center;letter-spacing:-.9px;margin:0 auto 18px}.project>p{text-align:center;font-size:18px;font-weight:600;margin:0 auto 25px}.door-grid,.feature-grid,.project-options{display:flex;justify-content:center;gap:16px}.select-button{border:1px solid #d6dff1;background:#fff;color:var(--ink);border-radius:5px;transition:.18s;display:flex;align-items:center;justify-content:center}.select-button.selected,.select-button:hover{border-color:var(--orange);box-shadow:0 0 0 2px #ffd4a8}.project-options .select-button{width:274px;padding:17px 16px;gap:17px;font-weight:700;font-size:17px;text-align:left}.project-options img{width:48px;height:48px;object-fit:cover;border-radius:50%}.question{width:37px;height:37px;border-radius:50%;background:var(--orange);color:white;font-style:normal;font:700 28px Georgia;line-height:39px;text-align:center}.pale{background:var(--pale)}.style-grid{max-width:1070px;margin:31px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.style-card{display:block;overflow:hidden;border-radius:4px;text-align:left}.style-card img{width:100%;height:204px;object-fit:cover;display:block}.style-card span{display:block;padding:12px 14px;font-size:17px;font-weight:700}.dots{display:flex;gap:8px;justify-content:center;margin-top:32px}.dots b{width:8px;height:8px;background:var(--orange);border-radius:50%}.dots .off{background:#afbbd5}.safety{padding-bottom:82px}.feature-grid{gap:26px}.feature{width:190px;min-height:175px;flex-direction:column;gap:13px;padding:17px 12px;font-weight:700;font-size:17px}.feature img{width:100px;height:100px;object-fit:contain}.door-grid{gap:12px}.door-grid .select-button{width:180px;flex-direction:column;min-height:147px;gap:12px;font-size:16px;font-weight:700;padding:16px 8px}.door{display:block;width:69px;height:57px;border:4px solid #91a6d3;border-radius:2px;position:relative;background:linear-gradient(90deg,#f4f7fc 0 47%,#d9e5f5 48% 52%,#f4f7fc 53%)}.door-1{border-radius:0 0 36px 0}.door-2{transform:skewY(-8deg)}.door-3{border-radius:36px 36px 0 0}.door-4{-webkit-clip-path:polygon(23% 0,100% 0,100% 100%,0 100%,0 23%);clip-path:polygon(23% 0,100% 0,100% 100%,0 100%,0 23%)}.showerheads{background:linear-gradient(#fff,#f2f5fd)}.head-grid{max-width:990px;margin:31px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.head{display:block;overflow:hidden;text-align:center;font-size:18px;font-weight:800;padding-bottom:16px}.head img{width:100%;height:213px;object-fit:cover;display:block;margin-bottom:13px}.estimate{background:var(--blue);padding:66px 28px 74px;color:#fff;text-align:center}.estimate h2{font:800 27px/1.2 Nunito Sans,sans-serif;max-width:620px;margin:0 auto 23px}.estimate .zip-form{max-width:510px;margin:auto}.estimate .zip-form p{text-align:left}footer{background:#10275c;color:#fff;padding:45px 28px 28px}footer .brand{max-width:1110px}.links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px;margin-bottom:30px}.links a{font-size:14px}footer p{font-size:13px;color:#cad6f7;border-top:1px solid #405886;padding-top:22px}@media(max-width:720px){.hero{min-height:590px}.hero:after{width:105%;height:170px;bottom:-30px;opacity:.35}nav{height:68px;padding:0 20px}.brand strong{font-size:23px}.hero-content{display:block;padding:41px 22px}.copy h1{text-align:center;letter-spacing:-1.2px}.hero-art{margin:21px auto}.hero-form{padding-top:32px}.hero-form h2{font-size:21px}.zip-row{gap:7px}.zip-row button{min-width:116px;font-size:14px}.section{padding:53px 18px}.door-grid,.feature-grid,.project-options{flex-wrap:wrap}.project-options .select-button{width:100%;max-width:360px}.style-grid{grid-template-columns:1fr 1fr;gap:12px}.style-card img{height:125px}.style-card span{font-size:14px;padding:10px}.feature-grid{gap:12px}.feature{width:calc(50% - 6px);min-height:154px;font-size:15px}.door-grid{gap:9px}.door-grid .select-button{width:calc(50% - 5px);min-height:126px}.head-grid{grid-template-columns:1fr;max-width:355px}.head img{height:180px}.estimate{padding:49px 19px}.estimate h2{font-size:24px}.links{flex-direction:column;gap:13px}}.flow-backdrop{position:fixed;inset:0;background:rgba(9,22,57,.72);display:flex;align-items:center;justify-content:center;padding:24px;z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.flow-card{width:min(100%,540px);background:#fff;border-radius:10px;padding:34px 42px 27px;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.28)}.close{border:0;background:transparent;color:#617097;position:absolute;right:17px;top:12px;font-size:31px;line-height:1}.flow-progress{display:flex;gap:7px;margin-bottom:25px}.flow-progress span{height:5px;flex:1 1;border-radius:4px;background:#dbe2f2}.flow-progress .active{background:var(--orange)}.eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:800;color:var(--orange);margin:0 0 8px}.flow-card h2{font:800 29px/1.16 Nunito Sans,sans-serif;letter-spacing:-.8px;margin:0;color:var(--ink)}.flow-subtitle{font-size:16px;color:#607092;margin:10px 0 24px}.flow-choices{display:grid;grid-gap:10px;gap:10px}.flow-choices button{height:54px;border:1px solid #d6dff0;background:#fff;border-radius:5px;padding:0 16px;text-align:left;color:var(--ink);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:space-between}.flow-choices button.picked,.flow-choices button:hover{border-color:var(--orange);box-shadow:0 0 0 2px #ffe2bd}.flow-choices span{font-size:25px;color:var(--orange)}.flow-next{margin-top:24px;width:100%;height:52px;border:0;border-radius:5px;background:var(--orange);color:#fff;font-weight:800;font-size:16px}.flow-next:disabled{background:#c9d1e2;cursor:not-allowed}.flow-next span{font-size:22px;margin-left:5px}.step-label{text-align:center;color:#7381a0;font-size:13px;margin:14px 0 0}.flow-fields{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.flow-fields label{font-size:14px;font-weight:700;color:#2b4072}.flow-fields input{display:block;width:100%;height:49px;margin-top:6px;border:1px solid #cbd5e8;border-radius:5px;padding:0 13px;color:var(--ink);outline-color:var(--orange)}.fine,.flow-fine{font-size:13px;color:#71809f;margin:15px 0 0}.success{text-align:center;padding:43px}.success h2{font-size:34px;margin-bottom:13px}.success>p:not(.eyebrow):not(.fine){color:#536788;line-height:1.5}.check{width:57px;height:57px;border-radius:50%;background:#e8f6e9;color:#2e9c52;line-height:57px;font-size:30px;margin:0 auto 19px}@media(max-width:520px){.flow-backdrop{padding:14px}.flow-card{padding:30px 22px 23px}.flow-card h2{font-size:26px}.success{padding:42px 24px}}.handyman{position:absolute;width:300px;height:300px;right:30px;top:16px;background-size:contain;background-position:50%;background-repeat:no-repeat;pointer-events:none;filter:drop-shadow(0 7px 6px rgba(18,38,97,.15))}.handyman,.handyman-point{background-image:url(/assets/female-handyman-point.png)}.handyman-clipboard{background-image:url(/assets/female-handyman-clipboard.png)}.handyman-phone{background-image:url(/assets/female-handyman-phone.png)}.handyman-celebrate{position:relative;right:auto;top:auto;margin:-20px auto 4px;width:300px;height:300px;background-image:url(/assets/female-handyman-celebrate.png);background-position:50%}.flow-card:has(.handyman) .flow-progress{margin-right:126px}.flow-card:has(.handyman) .eyebrow,.flow-card:has(.handyman) h2{padding-right:108px}.flow-card.success .eyebrow,.flow-card.success h2{padding-right:0}.confirmed-phone{margin-top:20px;background:#f1f5ff;border:1px solid #d7e1f5;padding:16px;border-radius:6px;color:var(--ink);font-size:18px;font-weight:700}.hero>.handyman{position:absolute!important;width:300px;height:300px;right:8%!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:2;filter:drop-shadow(0 15px 12px rgba(0,0,0,.2))}.section-with-handyman{position:relative;overflow:hidden}.section-with-handyman>.handyman{position:absolute!important;width:300px;height:300px;right:max(18px,calc((100vw - 1180px)/2))!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;opacity:.82}.section-with-handyman>div,.section-with-handyman>h2,.section-with-handyman>p{position:relative;z-index:1}.estimate.section-with-handyman>.handyman{opacity:.5;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.flow-error{color:#b3261e;font-size:14px;font-weight:700;margin:15px 0 0}.section-with-handyman:nth-of-type(odd)>.handyman{left:max(18px,calc((100vw - 1180px)/2))!important;right:auto!important}@media(max-width:520px){.handyman{width:150px;height:150px;right:17px;top:15px}.flow-card:has(.handyman) .flow-progress{margin-right:85px}.flow-card:has(.handyman) .eyebrow,.flow-card:has(.handyman) h2{padding-right:72px}.handyman-celebrate{width:150px;height:150px;margin:-14px auto 2px}.flow-card.success .eyebrow,.flow-card.success h2{padding-right:0}}@media(max-width:720px){.hero>.handyman{width:150px;height:150px;right:8px!important;top:50%!important;transform:translateY(-50%)!important;opacity:1}.hero-content{z-index:3}.section-with-handyman>.handyman{width:150px;height:150px;right:10px!important;top:62px!important;transform:none!important;opacity:1}.estimate.section-with-handyman>.handyman{opacity:1}.section-with-handyman>h2{padding-right:116px}.section-with-handyman:nth-of-type(odd)>.handyman{left:10px!important;right:auto!important}.section-with-handyman:nth-of-type(odd)>h2{padding-left:116px;padding-right:0}}@media (min-width:1280px){.hero-content{padding-top:81px;padding-bottom:66px}.hero{min-height:558px}.style-grid{grid-template-columns:repeat(3,1fr)}.style-card img{height:230px}.section{padding-top:88px;padding-bottom:88px}}@media (min-width:721px) and (max-width:1024px){.hero{min-height:510px}.hero-content{grid-template-columns:1fr .9fr;gap:28px;padding-top:55px}.copy h1{font-size:38px}.project-options{flex-wrap:wrap;max-width:600px}.project-options .select-button,.project-options .select-button:last-child{width:280px}.style-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 10px}.style-card img{height:157px}.feature-grid{flex-wrap:wrap;max-width:540px}.feature{width:240px}.door-grid{flex-wrap:wrap;max-width:610px}.door-grid .select-button{width:190px}.head-grid{max-width:760px;gap:16px}.head img{height:175px}.section{padding-left:30px;padding-right:30px}}@media (max-width:720px){nav>a:last-child{font-size:13px}.hero-content{min-height:0}.hero-form{max-width:420px;margin:auto}.zip-row{align-items:stretch}.zip-input,.zip-row button{height:50px}.style-grid{margin-top:24px}.style-card{min-width:0}.style-card img{aspect-ratio:1.24/1;height:auto}.dots{margin-top:23px}.section h2{max-width:530px}.head-grid{margin-top:24px}.head{padding-bottom:14px}.estimate .zip-form{max-width:420px}.estimate .zip-row button{min-width:130px}.flow-card{max-height:calc(100dvh - 28px);overflow:auto}}@media (max-width:480px){.hero{min-height:0}.hero-content{padding:37px 18px 44px}.copy h1{font-size:30px}.hero-form{padding-top:28px}.hero-form h2{font-size:20px}.zip-row button{min-width:107px;padding:0 9px}.zip-row button span{display:none}.section{padding:46px 15px}.section h2{font-size:25px}.project>p{font-size:16px}.project-options .select-button{font-size:16px;min-height:78px}.style-grid{gap:10px}.style-card span{min-height:52px;display:flex;align-items:center}.feature{padding:12px 8px;min-height:145px}.feature img{width:86px;height:86px}.door-grid .select-button{font-size:15px}.estimate{padding:46px 16px 53px}.estimate h2{font-size:23px}.links{margin-top:26px}}@media (max-width:360px){nav{padding:0 15px}.brand strong{font-size:21px}.hero-content{padding-left:14px;padding-right:14px}.copy h1{font-size:28px}.zip-row button{min-width:96px;font-size:13px}.project-options .select-button,.section{padding-left:12px;padding-right:12px}.feature{font-size:14px}.flow-card{padding-left:18px;padding-right:18px}.flow-card h2{font-size:24px}.flow-choices button{font-size:15px;padding-left:12px}}.brand strong:after{content:""}.feature{min-height:206px}.feature img{width:136px;height:136px}@media(max-width:720px){.feature{min-height:178px}.feature img{width:110px;height:110px}}.photo-upload{margin-top:24px;min-height:176px;border:2px dashed #bdcbe7;border-radius:7px;background:#f7f9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#48628e;text-align:center;overflow:hidden;cursor:pointer}.photo-upload:hover{border-color:var(--orange);background:#fffaf4}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:29px;line-height:1;font-weight:400}.photo-upload span{font-size:16px;font-weight:800}.photo-upload small{font-size:12px;color:#71809f}.photo-upload.has-photo{position:relative;height:210px;background:#eef2f8;border-style:solid}.photo-upload.has-photo img{width:100%;height:100%;object-fit:cover}.photo-upload.has-photo span{position:absolute;bottom:12px;background:rgba(17,43,103,.88);color:#fff;border-radius:4px;padding:8px 12px;font-size:13px}.brand{align-items:center}.brand img{display:block;width:124px;height:68px;padding:0;background:transparent;border-radius:0;object-fit:contain;object-position:center;filter:none}@media(max-width:720px){.brand img{width:102px;height:56px;padding:0}}.brand{flex-direction:row;gap:11px}.brand-name{font:900 23px/1 Nunito Sans,sans-serif;letter-spacing:-.8px;color:#fff;white-space:nowrap}@media(max-width:720px){.brand{gap:8px}.brand-name{font-size:18px}}.brand-copy{display:flex;flex-direction:column;gap:5px}.brand-subtitle{font:800 8px/1 DM Sans,sans-serif;letter-spacing:1.35px;color:#d8e1ff;text-transform:uppercase;white-space:nowrap}@media(max-width:720px){.brand-copy{gap:4px}.brand-subtitle{font-size:6.5px;letter-spacing:1.1px}}