.read{padding:2.5rem 16px 4rem}.read>h1{color:var(--ink)}.read article{max-width:70ch}.read article li,.read article p{font-size:1.08rem}.read article h2{font-size:clamp(1.6rem,4vw,2.2rem)}.read article table{margin:1rem 0 1.5rem;background:var(--label);border:2px solid var(--ink);border-radius:10px}.read .crumbs{font-size:.95rem;margin-bottom:1rem;font-weight:700}.read .meta{color:var(--ink-2);font-size:.95rem}.cta-strip{margin-top:2.5rem;background:var(--water);padding:1.4rem;border-left:6px solid var(--pool)}.cta-strip p{margin:0 0 .8rem;font-weight:700}.calc{background:var(--label);border-top:4px solid var(--pool);box-shadow:0 1px 12px rgba(11,53,80,.12);padding:1.2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;max-width:880px}.calc .out div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--hair)}.calc .out div.total{border-top:3px solid var(--ink);border-bottom:0;font-weight:800;font-size:1.25rem}@media (max-width:720px){.calc{grid-template-columns:1fr}}.guide-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid}.guide-list li{border-top:1px solid var(--hair)}.guide-list li:last-child{border-bottom:1px solid var(--hair)}.guide-list a{display:block;padding:1.1rem .2rem;text-decoration:none;color:var(--ink)}.guide-list a strong{display:block;font-size:1.2rem}.guide-list a span{color:var(--ink-2)}.guide-list a:hover strong{color:var(--pool);text-decoration:underline;-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua)}.m-in{max-width:1200px;margin:0 auto;padding:0 2rem}.m-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,53,80,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.14)}.m-top-in{display:flex;justify-content:space-between;min-height:72px;gap:1rem}.m-logo,.m-top-in{align-items:center}.m-logo{display:inline-flex;gap:.55rem;font-family:var(--display);font-weight:800;font-size:1.7rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;line-height:1}.m-logo,.m-logo:hover{color:#fff}.m-logo img{flex:none}.m-nav{display:flex;align-items:center;gap:1.6rem}.m-menu summary,.m-nav>a{color:rgba(255,255,255,.85);font-weight:700;text-decoration:none}.m-nav>a:hover{color:#fff}.m-nav>a.m-start{background:#fff;color:var(--ink);padding:.45rem 1.2rem;border-radius:999px;font-weight:800}.m-nav>a.m-start:hover{background:var(--aqua);color:var(--ink)}.m-menu{display:none;position:relative}.m-menu summary{list-style:none;cursor:pointer;padding:.45rem .2rem}.m-menu summary::-webkit-details-marker{display:none}.m-menu summary:after{content:" ▾";font-size:.8em}.m-menu>div{position:absolute;right:0;top:calc(100% + .6rem);min-width:13rem;display:grid;background:var(--ink);border:1px solid rgba(255,255,255,.2);border-radius:.6rem;padding:.4rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}.m-menu>div a{color:#fff;text-decoration:none;padding:.7rem .8rem;font-weight:700;border-radius:.4rem}.m-menu>div a:hover{background:rgba(255,255,255,.12)}@media (max-width:860px){.m-nav{gap:1rem}.m-wide{display:none}.m-menu{display:block}}@media (max-width:520px){.m-in{padding:0 1.1rem}.m-top-in{min-height:62px}.m-logo{font-size:1.45rem}}.m-foot{border-top:1px solid rgba(255,255,255,.14);background:var(--ink);color:rgba(255,255,255,.75);padding:3.5rem 0}.m-foot a{color:rgba(255,255,255,.82);text-decoration:none}.m-foot a:hover{color:#fff;text-decoration:underline}.m-foot-in{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.m-foot p{margin:.9rem 0 0}.m-foot nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:.55rem 3rem;gap:.55rem 3rem;align-content:start}@media (max-width:520px){.m-foot nav{grid-template-columns:1fr}}.m-hero{position:relative;color:#fff;background:linear-gradient(105deg,rgba(11,53,80,.9),rgba(3,105,161,.84) 55%,rgba(8,130,170,.74)),url(/img/pool.jpg) center 45% /cover}.m-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:3.5rem;gap:3.5rem;align-items:start;padding-top:4rem;padding-bottom:5rem}.m-hero h1{font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:.98;margin:0 0 1.2rem;color:#fff}.m-hero h1 em{font-style:normal;color:var(--aqua)}.m-hero .lede{font-size:1.22rem;line-height:1.55;max-width:34rem;margin:0 0 1.8rem;font-weight:600}.m-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem}.m-btn{display:inline-block;background:#fff;color:var(--ink);font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;padding:.85rem 1.8rem;border-radius:.9rem;text-decoration:none;transition:transform .2s,background .2s}.m-btn:hover{background:var(--aqua);color:var(--ink);transform:translateY(-2px)}.m-btn.dark{background:var(--ink);color:#fff}.m-btn.dark:hover{background:var(--pool);color:#fff}.m-link{color:#fff;font-weight:800;-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua)}.m-link:hover{color:var(--aqua)}.m-fine{margin:1.4rem 0 0;font-weight:700;opacity:.9}.m-hero.home .m-hero-in{padding-bottom:0}.m-hero.home .copy{padding-bottom:3.5rem}.m-hero.home .rep{margin-bottom:-6rem;position:relative;z-index:2}.m-hero.home+.m-after{padding-top:9rem}.m-hero.short .m-hero-in{display:block;padding-top:3.5rem;padding-bottom:3.8rem}.m-hero.short h1{font-size:clamp(2.6rem,5.5vw,4.4rem);max-width:18ch}.m-hero.short .lede{margin-bottom:0}@media (max-width:980px){.m-hero-in{grid-template-columns:1fr;gap:2.2rem;padding-top:2.6rem}.m-hero.home .copy{padding-bottom:0}.m-hero.home .rep{margin-bottom:-4rem;max-width:560px}.m-hero.home+.m-after{padding-top:7rem}}@media (max-width:520px){.m-hero h1{font-size:2.7rem}.m-hero .lede{font-size:1.1rem}.m-hero.home .rep{margin-bottom:-3rem}.m-hero.home+.m-after{padding-top:5.5rem}}.rep{background:#fff;color:var(--ink);border-radius:.9rem;overflow:hidden;box-shadow:0 30px 70px rgba(5,25,40,.45),0 0 0 1px rgba(255,255,255,.2);max-width:540px;width:100%;margin-left:auto;font-size:.98rem}.rep-from{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.2rem;background:var(--ink);color:#fff}.rep-from b{font-family:var(--display);font-size:1.45rem;text-transform:uppercase;letter-spacing:.03em}.rep-from span{font-size:.85rem;color:var(--aqua);font-weight:700}.rep-photo{position:relative;height:120px}.rep-photo img{width:100%;height:100%;object-fit:cover;display:block}.rep-photo div{position:absolute;inset:auto 0 0 0;padding:1.6rem 1.2rem .6rem;background:linear-gradient(transparent,rgba(11,53,80,.88));color:#fff;display:grid;line-height:1.25}.rep-photo b{font-size:1.05rem}.rep-photo span{font-size:.85rem;opacity:.9}.rep-body{padding:.4rem 1.2rem 1.2rem}.rep-h{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:1.05rem;color:var(--pool);margin:1rem 0 .35rem}.rep-row{padding:.4rem 0}.rep-top{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:baseline;grid-gap:.5rem;gap:.5rem}.rep-name{font-family:var(--display);font-weight:800;font-size:1.3rem;text-transform:uppercase}.rep-val{font-weight:800;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-val small{font-weight:600;color:var(--ink-2);font-size:.8rem}.rep-chip{font-size:.75rem;font-weight:800;padding:.1rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.rep-chip.ok{background:var(--ok-bg);color:var(--ok)}.rep-chip.low{background:var(--low-bg);color:var(--low)}.rep-chip.high{background:var(--high-bg);color:var(--high)}.rep-bar{position:relative;height:10px;border-radius:999px;background:#e3ebef;margin:.4rem 0 .2rem}.rep-bar i{position:absolute;top:0;bottom:0;background:#b9e8c9;border-radius:999px}.rep-bar b{position:absolute;top:-4px;width:4px;height:18px;margin-left:-2px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px #fff}.rep-list{list-style:none;margin:0;padding:0}.rep-list li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--hair)}.rep-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-done,.rep-note{margin:0}.rep-note{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--hair);color:var(--ink-2);font-style:italic}.m-sect{padding:5rem 0}.m-sect.pale{background:var(--water)}.m-sect.navy{background:var(--ink);color:#fff}.m-sect h2{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.02}.m-sect.navy h2{color:#fff}.m-lead{font-size:1.2rem;max-width:40rem;color:var(--ink-2)}.navy .m-lead{color:#cbd5e1}.m-hl{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 2.5rem;gap:0 2.5rem}.m-hl li{border-top:4px solid var(--ink);padding-top:1rem}.m-hl a{display:block;text-decoration:none;color:var(--ink)}.m-hl strong{display:block;font-family:var(--display);font-size:1.6rem;text-transform:uppercase;line-height:1.05;margin-bottom:.4rem}.m-hl span{color:var(--ink-2);display:block}.m-hl em{display:inline-block;margin-top:.6rem;font-style:normal;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua);text-underline-offset:3px}.m-hl a:hover strong,.m-hl em{color:var(--pool)}@media (max-width:900px){.m-hl{grid-template-columns:1fr 1fr;gap:2rem 2rem}}@media (max-width:520px){.m-hl{grid-template-columns:1fr}}.m-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.m-band h2{margin:0}.m-band p{margin:.5rem 0 0;color:#cbd5e1;font-size:1.1rem}.m-tl{list-style:none;margin:2.5rem 0 0;padding:0;position:relative}.m-tl:before{content:"";position:absolute;left:1.15rem;top:.6rem;bottom:.6rem;width:3px;background:linear-gradient(var(--pool),var(--aqua))}.m-tl>li{position:relative;padding:0 0 3.5rem 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.m-tl>li:last-child{padding-bottom:0}.m-tl>li:before{content:counter(s);counter-increment:s;position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 1.2rem/1 var(--display);box-shadow:0 0 0 6px #fff}.m-tl{counter-reset:s}.m-tl.on-pale>li:before{box-shadow:0 0 0 6px var(--water)}.m-tl h3{margin:0 0 .5rem;font-size:2rem}.m-tl p{font-size:1.1rem;color:var(--ink-2);max-width:32rem}.m-tl figure,.m-tl p{margin:0}.m-tl figure img{display:block;width:100%;height:auto;border-radius:.7rem;box-shadow:0 14px 40px rgba(11,53,80,.22),0 0 0 1px rgba(11,53,80,.12)}.m-tl>li:nth-child(2n)>div:first-child{order:2}.m-tl .rep{margin:0}@media (max-width:860px){.m-tl>li{grid-template-columns:1fr;gap:1.2rem;padding-left:3.4rem}.m-tl>li:nth-child(2n)>div:first-child{order:0}.m-tl:before{left:1.15rem}}.m-dl{margin:2rem 0 0;display:grid}.m-dl>div{display:grid;grid-template-columns:14rem 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--hair)}.m-dl>div:last-child{border-bottom:1px solid var(--hair)}.m-dl dt{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1.1;color:var(--pool)}.m-dl dd{margin:0;font-size:1.1rem}@media (max-width:640px){.m-dl>div{grid-template-columns:1fr;gap:.2rem}}.m-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:4rem;gap:4rem;align-items:start}@media (max-width:860px){.m-two{grid-template-columns:1fr;gap:2.5rem}}.m-rule{border-left:6px solid var(--aqua);padding-left:1.4rem}.m-rule h2{font-size:2rem;margin-bottom:.6rem}.m-prose p{font-size:1.12rem;max-width:40rem}.m-price{display:flex;align-items:flex-end;gap:1.2rem;font-family:var(--display);text-transform:uppercase;font-weight:800;line-height:1}.m-price b{font-size:clamp(7rem,18vw,12rem);line-height:.8;color:var(--ink);letter-spacing:-.01em}.m-price span{font-size:1.8rem;line-height:1.05;padding-bottom:.4rem}@media (max-width:520px){.m-price b{font-size:6.5rem}.m-price span{font-size:1.4rem}}