@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--navy:#071e34;--deep:#092e4a;--blue:#087fb6;--aqua:#79d9dc;--cream:#f8f7f1;--ink:#163349}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.65 'DM Sans',sans-serif}a{color:inherit}h1,h2,h3{font-family:Outfit,sans-serif;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.7rem);margin:.3em 0}h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 .65em}h3{font-size:1.35rem;margin:.2em 0}p{max-width:65ch}header{background:var(--navy);color:white;position:sticky;top:0;z-index:10}.nav{max-width:1200px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:700 1.25rem Outfit,sans-serif;text-decoration:none;line-height:1.05;display:flex;align-items:center;gap:.65rem}.brand svg{width:37px;height:37px;flex:none}.links{display:flex;gap:1.4rem;align-items:center}.links a{text-decoration:none;font-weight:600;font-size:.92rem}.links a:hover,.foot a:hover{text-decoration:underline}.pill,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);color:#082b40;text-decoration:none;font-weight:700;border-radius:100px;padding:.78rem 1.3rem}.button:hover,.pill:hover{background:#b5eff0}.menu{display:none;background:none;border:1px solid #88afbc;border-radius:8px;color:white;padding:.4rem .7rem;font:inherit}.hero{background:radial-gradient(circle at 80% 20%,#12658a 0,transparent 36%),linear-gradient(125deg,#082840,#075170);color:white;overflow:hidden}.hero-inner{max-width:1200px;margin:auto;padding:6rem 1.5rem 6.5rem;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:800;color:var(--aqua)}.hero p{font-size:1.19rem;color:#d6eef3}.hero-art{aspect-ratio:1;border:2px solid #70d4db55;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#0f789a,#0a4464 62%,transparent 63%)}.hero-art::before,.hero-art::after{content:'';position:absolute;border:1px solid #98e2de66;border-radius:50%;inset:9%}.hero-art::after{inset:20%;border-style:dashed}.hero-art span{font:800 clamp(5rem,14vw,12rem) Outfit;color:#a3eaf0;line-height:1}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.ghost{border:1px solid #8ac9d2;color:white;background:transparent}.ghost:hover{background:#ffffff22}.section{max-width:1200px;margin:auto;padding:5rem 1.5rem}.intro{max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}.card{background:white;border:1px solid #d5e3e6;padding:2rem;border-radius:18px;box-shadow:0 12px 25px #082c4510}.card .num{color:var(--blue);font-weight:800;letter-spacing:.12em;font-size:.82rem}.card p{margin-bottom:1.3rem}.card a{font-weight:800;color:#075e88}.band{background:#d9f1ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.feature{background:var(--deep);color:white;padding:2.5rem;border-radius:20px}.feature p{color:#d6e8ed}.feature ul{padding-left:1.2rem}.feature li{margin:.7rem 0}.cta{background:var(--navy);color:white;text-align:center;padding:4rem 1.5rem}.cta p{margin:0 auto 1.7rem;color:#d9edf2}.pagehead{background:linear-gradient(120deg,#092940,#0d6080);color:white;padding:5rem 1.5rem}.pagehead>div{max-width:1200px;margin:auto}.pagehead p{font-size:1.15rem;color:#d9eef2}.prose{max-width:850px}.prose ul{padding-left:1.4rem}.prose li{margin-bottom:.65rem}.note{border-left:4px solid var(--blue);padding:1rem 1.3rem;background:#e8f4f4}.foot{background:#041828;color:#dbedf1;padding:3rem 1.5rem}.foot>div{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.foot a{color:#dbedf1}.small{font-size:.85rem;color:#a9c1cb}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.service-list a{background:white;border:1px solid #d5e3e6;padding:1.4rem;border-radius:12px;text-decoration:none;font-weight:700}.service-list a:hover{border-color:#087fb6}.contact-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}@media(max-width:760px){.menu{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:1rem 1.5rem 1.5rem;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{padding:.4rem}.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding:4rem 1.5rem}.hero-art{display:none}.grid,.service-list{grid-template-columns:1fr}.section{padding:3.6rem 1.5rem}}

/* Brand refresh */
:root{--cream:#f4f9fb;--navy:#061d31;--aqua:#72d7ed}body{background:#f4f9fb}.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #8be3ee}.brand{font-size:1.18rem}.hero-photo{position:relative;background:#092f48 url('/pool-hero.jpg') center 54%/cover no-repeat}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,42,.88) 0%,rgba(4,35,56,.77) 42%,rgba(4,34,52,.26) 100%)}.hero-photo .hero-inner{position:relative;min-height:590px;grid-template-columns:1.25fr .75fr}.hero-photo h1{text-shadow:0 3px 20px #00223766}.hero-photo p{max-width:540px}.hero-stamp{justify-self:end;align-self:end;background:#f5fcff;padding:.5rem;border-radius:50%;box-shadow:0 15px 50px #001c3e66}.hero-stamp img{width:140px;height:140px;object-fit:cover;border-radius:50%;display:block}.regions{padding-bottom:2rem}.regions-heading{max-width:720px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem}.region-card{min-height:260px;padding:2.3rem;border-radius:20px;background:linear-gradient(140deg,#063151,#076d94);color:white;display:flex;flex-direction:column;align-items:flex-start}.region-card:nth-child(2){background:linear-gradient(140deg,#064565,#0a8eab)}.region-card h3{font-size:2rem;margin:.6rem 0}.region-card p{margin:0 0 1.5rem;color:#e2f5f8}.region-card a{color:#abf1f2;font-weight:700;margin-top:auto}.region-index{font-size:.78rem;letter-spacing:.13em;font-weight:800;color:#a8e7f0}.grid .card{box-shadow:0 20px 35px #06345312}.pagehead{background:linear-gradient(90deg,#092940dd,#0d6080aa),url('/pool-hero.jpg') center/cover}.foot{border-top:5px solid #49c2db}@media(max-width:760px){.hero-photo .hero-inner{min-height:560px}.hero-photo:before{background:linear-gradient(90deg,#03182ae8,#042338aa)}.hero-stamp{display:none}.region-grid{grid-template-columns:1fr}.region-card{min-height:230px}}
.feature-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}.feature{padding:1.2rem}.feature h3,.feature p,.feature ul,.feature .button{margin-left:1.2rem;margin-right:1.2rem}.feature .button{margin-bottom:1.2rem}.article-photo{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:18px;margin-bottom:2rem}
.area-lists{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.area-list{padding:1.8rem;background:#e3f2f5;border-radius:16px}.area-list h3{margin:0 0 .65rem}.area-list p{margin:0 0 1rem}.area-list a{font-weight:700;color:#075e88}.coverage{background:#e3f2f5;padding:1.5rem;border-radius:16px;margin:2rem 0}.coverage h2{font-size:1.55rem;margin:0}.coverage p{margin:.5rem 0 0}@media(max-width:760px){.area-lists{grid-template-columns:1fr}}
.member-footer{background:#fff;border-radius:12px;padding:.4rem;align-self:start}.member-footer img{display:block;width:197px;height:100px;object-fit:contain}.membership{display:flex;align-items:center;gap:1.5rem;background:#e3f2f5;border-radius:18px;padding:1.5rem;margin:2.5rem 0}.membership img{width:197px;height:100px;object-fit:contain;flex:none}.membership h2{font-size:1.6rem;margin:0 0 .4rem}.membership p{margin:.1rem 0 .5rem}.membership a{color:#075e88;font-weight:700}@media(max-width:600px){.membership{flex-direction:column;align-items:flex-start}}
.nav .brand-logo{width:195px;height:auto;max-height:78px;object-fit:contain;border:0;border-radius:0}.hero-stamp{border-radius:20px;padding:.8rem;background:#f8fcffed}.hero-stamp img{width:min(420px,32vw);height:auto;object-fit:contain;border-radius:0}@media(max-width:760px){.nav .brand-logo{width:165px;max-height:68px}}
