:root{--navy:#071d2a;--deep:#092b38;--teal:#0c6570;--aqua:#8be4df;--ink:#102e39;--muted:#667c82;--cream:#f3f7f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px);background:#fff}.brand{display:flex;align-items:center;gap:11px;color:#092d3a;text-decoration:none;font:800 18px/1 Manrope,sans-serif;letter-spacing:.17em}.brand-sub{display:block;font:700 8px/1.6 Manrope,sans-serif;letter-spacing:.49em;margin-top:4px}.mark{width:33px;height:40px;color:#0d828a}.mark svg{width:100%;height:100%}.header-note{font:700 10px Manrope,sans-serif;letter-spacing:.2em;color:#426973}.hero{min-height:690px;position:relative;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1600&q=82');background-size:cover;background-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061c2a 0%,#061c2af2 32%,#061c2a95 61%,#061c2a30 100%),linear-gradient(0deg,#061c2a8c,transparent 35%)}.hero-content{position:relative;z-index:1;padding:83px clamp(22px,9vw,156px) 34px;max-width:930px}.eyebrow,.section-kicker,.field-kicker{font:800 10px/1.4 Manrope,sans-serif;letter-spacing:.22em}.eyebrow{color:#b4dfdc;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px #8be4df24}.offer{font:700 15px Manrope,sans-serif;letter-spacing:.15em;margin:42px 0 15px;color:#9ce5e0}.hero h1{font:700 clamp(48px,6.3vw,94px)/1.05 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.hero h1 em,.booking h2 i{font-weight:500;font-family:Georgia,serif;letter-spacing:-.045em;color:#a2ebe5}.hero-copy{font-size:17px;line-height:1.65;max-width:510px;color:#e1eeed;margin:25px 0 30px}.button{background:#90e5df;color:#082e3b;border:0;border-radius:5px;min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:0 22px;text-decoration:none;cursor:pointer;font:800 11px Manrope,sans-serif;letter-spacing:.13em;transition:transform .2s,background .2s}.button:hover{background:#b1f2ec;transform:translateY(-2px)}.hero-cta{min-width:290px}.button span{font-size:20px;font-weight:400;line-height:1}.trust{font-size:13px;color:#e6f2f0;margin:17px 0}.trust span{padding:0 7px;color:#9ce5e0}.hero-bottom{position:relative;z-index:1;margin:0 clamp(22px,9vw,156px) 28px;display:flex;gap:20px;align-items:center;color:#d2e1df;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-bottom .line{height:1px;background:#ffffff55;width:75px}.booking{background:#f3f7f6;padding:105px clamp(22px,9vw,156px);display:grid;grid-template-columns:1fr minmax(360px,475px);gap:clamp(48px,9vw,160px);align-items:center}.section-kicker{color:#117a80}.booking h2,.how h2{font:700 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0}.booking h2 i{color:#177c82}.booking-intro>p{max-width:400px;line-height:1.7;color:#5c7279;font-size:16px}.mini-trust{display:flex;gap:12px;align-items:center;margin-top:35px;font-size:13px;font-weight:700}.check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d3efeb;color:#08727a}.card{background:white;border:1px solid #e1ebea;border-radius:12px;box-shadow:0 22px 60px #0b3b4420;padding:34px;min-height:455px}.form-top{display:flex;justify-content:space-between;color:#127983;font:800 10px Manrope,sans-serif;letter-spacing:.15em}.form-top-right{color:#9baeb1}.progress{height:3px;background:#e6eeed;margin:19px 0 34px}.progress span{display:block;height:100%;width:33.333%;background:#1b9296;transition:width .3s}.step{display:none}.step.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.field-kicker{color:#17838a}.step h3,.success h3{font:700 clamp(27px,3vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 29px}.step label:not(.choices label){display:block;font-weight:700;font-size:13px;margin:19px 0 8px}.step input:not([type=radio]){height:55px;width:100%;border:1px solid #ccdedd;border-radius:5px;padding:0 15px;outline:none;background:#fcfefe;color:#12333e}.step input:focus{border-color:#118c90;box-shadow:0 0 0 3px #7fe2da44}.field-help{font-size:12px;line-height:1.5;color:#74898e;margin:11px 0 22px}.error{color:#b83232;font-size:12px;min-height:16px;margin:0 0 7px}.next{width:100%}.form-actions{display:flex;align-items:center;gap:14px}.form-actions .next{flex:1}.back{background:none;border:0;color:#5f777c;cursor:pointer;padding:12px 4px;white-space:nowrap}.step fieldset{padding:0;border:0;margin:0 0 23px}.step legend{font-weight:700;font-size:13px;margin-bottom:11px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices span{border:1px solid #cfdddc;border-radius:5px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 17px;font-size:13px;color:#38545b}.choices input:checked+span{border-color:#0d8086;background:#e4f6f2;color:#065964;font-weight:700}.choices input:focus-visible+span{outline:3px solid #8be4df}.consent{font-size:11px;color:#82969b;line-height:1.5;margin:20px 0 0}.success{padding:45px 7px;text-align:center}.success-icon{margin:0 auto 25px;background:#d7f3ee;color:#0b8085;font-size:28px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.success h3{margin:13px 0}.success p{color:#5f777c;line-height:1.65}.success-foot{font-size:12px!important;color:#0a7b81!important;font-weight:700}.how{padding:100px clamp(22px,9vw,156px) 85px;background:#fff}.how-heading{text-align:center}.how-heading h2{font-size:clamp(34px,4vw,53px)}.how-heading>p{color:#6d858a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:60px auto;max-width:1050px}.steps article{position:relative;padding:35px 32px 30px;min-height:215px;background:#f5f9f8;border-top:2px solid #b9e8e4}.step-number{position:absolute;right:27px;top:29px;font:800 12px Manrope;color:#9bbabc}.step-icon{color:#118b90;font:40px Georgia;line-height:1}.steps h3{font:700 17px/1.5 Manrope;margin:35px 0 0;letter-spacing:-.025em}.how-bottom{border-top:1px solid #dce8e6;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#667e83}.how-bottom a{color:#08747d;text-decoration:none;font:800 11px Manrope;letter-spacing:.1em;white-space:nowrap}footer{background:#071d2a;color:#94aeb3;padding:55px clamp(22px,9vw,156px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}footer .footer-brand{color:white;font:800 16px Manrope;letter-spacing:.15em}footer .footer-brand span{display:block;font-size:9px;letter-spacing:.4em;margin-top:5px}@media(max-width:760px){.header{height:68px}.header-note{font-size:8px;letter-spacing:.09em}.brand{font-size:15px}.brand-sub{font-size:7px}.hero{min-height:690px;min-height:calc(100svh - 68px)}.hero-photo{inset:0;background-position:60% center}.hero-shade{background:linear-gradient(90deg,#061c2ae6,#061c2aab),linear-gradient(0deg,#061c2a 0%,transparent 65%)}.hero-content{padding:67px 25px 32px}.offer{font-size:12px;margin:45px 0 16px}.hero h1{font-size:clamp(47px,12vw,69px);letter-spacing:-.065em}.hero-copy{font-size:15px;line-height:1.6;margin:25px 0 28px;max-width:400px}.hero-cta{width:100%;max-width:410px}.hero-bottom{margin:0 25px 21px}.booking{padding:75px 22px;grid-template-columns:1fr;gap:38px}.booking h2{font-size:45px}.card{padding:25px 22px;min-height:420px}.how{padding:75px 22px}.steps{grid-template-columns:1fr;gap:12px;margin:40px 0}.steps article{min-height:150px;padding:22px 25px}.steps h3{margin:15px 0 0}.how-bottom{display:block}.how-bottom a{display:inline-block;margin-top:16px}footer{padding:44px 25px;display:block}footer p{margin:24px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Premium continuity and conversion refinements */
:root{--navy:#071d2a;--deep:#092b38;--teal:#0c6570;--aqua:#8be4df}
.button{border-radius:6px;box-shadow:0 10px 30px #051d2540;min-height:60px}
.button:focus-visible,.back:focus-visible,a:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}
.button svg.arrow-icon{width:21px;height:21px;flex:none;transition:transform .2s}
.button:hover svg.arrow-icon{transform:translateX(3px)}
.eyebrow{font-size:10px;letter-spacing:.15em;flex-wrap:wrap}.eyebrow-sep{color:var(--aqua)}
.booking{background:radial-gradient(circle at 18% 5%,#184555 0%,transparent 38%),linear-gradient(145deg,#092b38,#061c29 72%);color:#f4fbfa;gap:clamp(35px,6vw,100px);padding-top:88px;padding-bottom:88px}
.booking .section-kicker{color:#93dedb}.booking h2{margin:16px 0 20px}.booking h2 i{color:#9ce5df}
.mini-trust{margin-top:28px;color:#d2e9e6}.check{background:#245767;color:#a6f1e8}
.card{width:100%;border:1px solid #d7e9e8;border-radius:14px;box-shadow:0 30px 75px #020f1780;color:var(--ink);padding:36px}
.card .button{box-shadow:none}.form-top-right{color:#7d989e}
.step h3{margin-bottom:25px}.field-help{margin-bottom:18px}.step input:not([type=radio]){min-height:58px}
.how{background:linear-gradient(180deg,#0a2a38,#071d2a);color:#f2fbfa;padding-top:88px;padding-bottom:90px}
.how .section-kicker{color:#92dad7}.how-heading h2{margin:16px 0}.how-heading>p{color:#b7d1d1;line-height:1.6}
.steps{gap:16px;margin:52px auto 42px}.steps article{border:1px solid #3a6973;border-top:1px solid #79cac6;border-radius:9px;min-height:195px;background:linear-gradient(145deg,#163d4a,#0d3040);padding:29px;box-shadow:inset 0 1px #a8ebe621}
.step-number{color:#8fb8bc;right:26px;top:26px}.step-icon{width:42px;height:42px;color:#91e3dd;line-height:1}.step-icon svg{width:40px;height:40px}.steps h3{font-size:16px;color:#f6fbfa;margin:30px 0 0}
.how-bottom{display:flex;flex-direction:column;text-align:center;align-items:stretch;max-width:480px;margin:0 auto;padding-top:26px;border-color:#43717a;color:#c0d9d8}
.how-bottom p{margin:0 0 8px;line-height:1.5}.how-bottom a.bottom-cta{display:flex;width:100%;color:#082e3b;font:800 11px Manrope,sans-serif;letter-spacing:.13em;min-height:62px;white-space:normal}
footer{border-top:1px solid #2b515d}
@media(max-width:760px){.hero-content{padding-top:55px}.offer{margin-top:33px}.eyebrow{font-size:9px;letter-spacing:.075em;gap:6px}.hero-copy{margin:22px 0 24px}.hero-cta{min-height:62px}.booking{padding:60px 18px 70px;gap:26px}.booking-intro{text-align:center}.booking h2{font-size:39px;margin:12px 0}.mini-trust{margin:14px auto 0;justify-content:center;font-size:12px}.card{padding:25px 21px;min-height:410px}.progress{margin-bottom:29px}.how{padding:70px 18px}.how-heading h2{font-size:34px}.steps{gap:10px;margin:34px 0}.steps article{min-height:106px;padding:19px 18px 17px;display:grid;grid-template-columns:42px 1fr;column-gap:17px;align-items:center}.step-icon{grid-column:1;grid-row:1}.step-number{right:18px;top:16px;font-size:10px}.steps h3{grid-column:2;grid-row:1;margin:0;padding-right:12px;font-size:14px;line-height:1.38}.how-bottom{padding-top:24px}.how-bottom a.bottom-cta{margin-top:12px}}

.header-right{display:flex;align-items:center;gap:20px}.language{display:flex;gap:2px;padding:3px;border:1px solid #c8d9da;border-radius:999px;background:#f4f8f8}.language button{border:0;border-radius:999px;padding:8px 11px;color:#335763;background:transparent;font:700 11px Manrope,sans-serif;cursor:pointer}.language button[aria-pressed="true"]{background:#0b4250;color:#fff}.language button:focus-visible{outline:2px solid #087e91;outline-offset:2px}@media(max-width:760px){.header-right{gap:8px}.header-note{display:none}.language button{padding:7px 10px}}

/* Utility-record preview shown after the ZIP, before booking details. */
.local-water{background:#f3faf8;border:1px solid #c1dfd9;border-radius:9px;padding:19px;margin:8px 0 23px;max-height:460px;overflow:auto;overscroll-behavior:contain}
.local-water[hidden]{display:none}.local-water-kicker{font:800 10px Manrope,sans-serif;letter-spacing:.13em;color:#14767c;margin:0 0 8px}
.local-water h4{font:700 19px/1.25 Manrope,sans-serif;margin:0 0 10px;letter-spacing:-.03em}.local-water-note,.local-water-disclaimer{font-size:13px;line-height:1.5;color:#526b70;margin:9px 0}
.local-water-label{display:block;font-size:13px;font-weight:700;margin:14px 0}.local-water-label select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #a9c8c5;border-radius:6px;background:white;color:#143943;font:600 14px 'DM Sans',sans-serif}
.local-water-provider{font-weight:800;margin:17px 0 3px}.local-water-count{font-size:13px;color:#0e686e;font-weight:700;margin:0 0 13px}.local-water-list{display:grid;gap:8px}
.local-water-item{display:grid;gap:4px;background:white;border:1px solid #d8e9e5;border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.4}.local-water-item strong{font-size:14px}.local-water-effect{font-weight:700;color:#8d4040}.local-water-item small{color:#506b70;font-size:12px}
.local-water details{margin:14px 0;font-size:13px}.local-water summary{cursor:pointer;font-weight:700;color:#0b6a70}.local-water details p{margin:7px 0}.local-water a{font-size:12px;color:#0b6a70;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.local-water{max-height:390px;padding:15px}.local-water h4{font-size:18px}}
