.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.pagehero{align-items:center;background-color:#103f74;background-image:linear-gradient(105deg,rgba(16,63,116,.94),rgba(21,92,173,.72) 55%,rgba(22,91,182,.55)),url("https://24366593.fs1.hubspotusercontent-na1.net/hub/24366593/hubfs/Residential%20construction/Fountain%20Blue%20Pools%20~%20Awards%20and%20Award%20Winning%20Pools%20(21).jpg?width=1800&height=1265&name=Fountain%20Blue%20Pools%20~%20Awards%20and%20Award%20Winning%20Pools%20%2821%29.jpg");background-position:50%;background-size:cover;color:#fff;display:flex;min-height:420px;position:relative}.pagehero .wrap{max-width:1280px;padding:88px 24px 80px;position:relative;width:100%;z-index:2}.pagehero .inner{max-width:720px}.breadcrumb{font-size:.8rem;letter-spacing:.03em;margin-bottom:18px}.breadcrumb,.breadcrumb a{color:#bcd4ee}.breadcrumb a:focus-visible,.breadcrumb a:hover{color:#fff}.pagehero .eyebrow{align-items:center;color:var(--aqua);display:inline-flex;gap:10px;margin-bottom:16px}.pagehero .eyebrow:before{background:var(--aqua);content:"";height:1px;width:30px}.pagehero h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.1;margin-bottom:14px}.pagehero .sub{color:#e7f0fa;font-size:1.05rem;margin-bottom:28px;max-width:600px}.blogsearch{background:#fff;border-radius:999px;box-shadow:0 10px 26px rgba(6,30,60,.22);display:flex;max-width:460px;overflow:hidden}.blogsearch input[type=text]{background:transparent;border:0;color:var(--ink,#1f2d3d);flex:1;font:inherit;font-size:.95rem;min-width:0;padding:14px 20px}.blogsearch input[type=text]:focus{outline:2px solid var(--aqua);outline-offset:-2px}.blogsearch button{align-items:center;background:var(--primary);border:0;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:0 22px}.blogsearch button:focus-visible,.blogsearch button:hover{background:var(--navy)}.blogsearch svg{height:18px;width:18px}.topicbar{background:#fff;border-bottom:1px solid var(--line,#dfe6ee);position:sticky;top:0;z-index:5}.topicbar .wrap{max-width:1280px}.topicbar ul{display:flex;gap:8px;list-style:none;margin:0;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.topicbar a{border:1px solid var(--line,#dfe6ee);border-radius:999px;color:#33475b;display:inline-block;font-size:.86rem;padding:7px 16px;text-decoration:none;white-space:nowrap}.topicbar a:focus-visible,.topicbar a:hover{border-color:var(--primary);color:var(--primary)}.topicbar a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.bloglist{padding:64px 0 88px}.bloglist .wrap{max-width:1280px}.featcard{background:#fff;border:1px solid var(--line,#dfe6ee);border-radius:var(--r-lg,14px);color:inherit;display:grid;gap:0;grid-template-columns:1.15fr 1fr;margin-bottom:48px;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.featcard:focus-visible,.featcard:hover{box-shadow:var(--shadow-lg,0 18px 40px rgba(16,63,116,.14));transform:translateY(-3px)}.featcard-img{aspect-ratio:16/11;overflow:hidden}.featcard-img img{display:block;height:100%;object-fit:cover;width:100%}.featcard-body{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 40px 36px}.featcard-flag{align-self:flex-start;background:var(--primary);border-radius:999px;color:#fff;font-size:.68rem;letter-spacing:.1em;padding:4px 11px;text-transform:uppercase}.featcard h2{color:var(--navy);font-size:clamp(1.75rem,2.9vw,2.4rem);line-height:1.18;margin:0}.featcard p{color:#4a5b6d;font-size:.98rem;line-height:1.65;margin:0}.postgrid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.postcard{background:#fff;border:1px solid var(--line,#dfe6ee);border-radius:var(--r-lg,14px);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.postcard:focus-visible,.postcard:hover{box-shadow:var(--shadow-lg,0 18px 40px rgba(16,63,116,.14));transform:translateY(-3px)}.postcard-img{aspect-ratio:16/10;overflow:hidden}.postcard-img img{display:block;height:100%;object-fit:cover;width:100%}.postcard-body{display:flex;flex:1;flex-direction:column;gap:9px;padding:20px 22px 24px}.postcard h3{color:var(--navy);font-size:1.32rem;line-height:1.28;margin:0}.card-tag{align-self:flex-start;background:#e8f1fb;border-radius:999px;color:var(--primary);font-size:.7rem;letter-spacing:.07em;padding:4px 10px;text-transform:uppercase}.card-date{color:#5b6b7c;font-size:.82rem;margin-top:auto}.blogempty{color:#5b6b7c;padding:40px 0;text-align:center}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:56px}.pager-arrow{color:var(--primary);font-size:.9rem;text-decoration:none}.pager-arrow:focus-visible,.pager-arrow:hover{text-decoration:underline}.pager-arrow.is-off{color:#a8b6c4}.pager-nums{display:flex;gap:6px;list-style:none;margin:0;padding:0}.pager-nums a,.pager-nums span{align-items:center;border:1px solid var(--line,#dfe6ee);border-radius:8px;color:#33475b;display:inline-flex;font-size:.9rem;height:38px;justify-content:center;min-width:38px;padding:0 10px;text-decoration:none}.pager-nums a:focus-visible,.pager-nums a:hover{border-color:var(--primary);color:var(--primary)}.pager-nums .is-current{background:var(--navy);border-color:var(--navy);color:#fff}@media (max-width:980px){.postgrid{grid-template-columns:repeat(2,1fr)}.featcard{grid-template-columns:1fr}.featcard-img{aspect-ratio:16/8}.featcard-body{padding:28px 26px 30px}}@media (max-width:700px){.pagehero{min-height:340px}.pagehero .wrap{padding:64px 20px 56px}.bloglist{padding:44px 0 64px}.postgrid{grid-template-columns:1fr}.topicbar{position:static}}