:root{--navy:#15354b;--ink:#183047;--muted:#65798a;--teal:#138b9c;--teal2:#0e7887;--blue:#1a5d8f;--aqua:#e6f6f6;--line:#e3ecee;--soft:#f4f9fa;--cream:#f9faf8;--shadow:0 16px 40px rgba(17,60,72,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Segoe UI',Arial,sans-serif;line-height:1.62;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;line-height:1.22;margin:0 0 18px}h1{font-size:clamp(44px,5vw,70px);font-weight:800}h2{font-size:clamp(28px,3.1vw,41px);font-weight:800}h3{font-size:20px;font-weight:800}p{margin:0 0 18px;color:#566c7c}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:850px}.sr-only{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5ad47;outline-offset:3px}.topbar{background:#12354b;color:#e6f6f8;font-size:12px;letter-spacing:.012em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:33px}.topbar a{color:#fff}.topbar a:hover{text-decoration:underline}.top-sep{opacity:.45;margin:0 13px}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #edf2f4;box-shadow:0 3px 22px rgba(10,35,58,.025)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{flex:none;display:flex;align-items:center}.brand img{width:254px;height:auto}.nav{display:flex;align-items:center;gap:24px}.nav-link{font-size:13.5px;font-weight:700;color:#4d6373;position:relative;white-space:nowrap}.nav-link:after{content:'';position:absolute;height:3px;left:0;right:100%;bottom:-14px;background:#1597a3;border-radius:4px;transition:right .2s}.nav-link:hover,.nav-link.is-current{color:#0a7282}.nav-link.is-current:after,.nav-link:hover:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:14px;color:#fff;background:#148799;border-radius:8px;padding:13px 17px;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(20,135,153,.17)}.nav-cta:hover,.button:hover{background:#116f82;transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:0;padding:7px}.menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:var(--navy);margin:5px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#128c9b;color:#fff;border:1px solid #128c9b;padding:14px 21px;min-height:50px;border-radius:9px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;white-space:nowrap}.button.secondary{background:#fff;color:#176f80;border-color:#a9d3d7}.button.secondary:hover{background:#eafbfc}.button.white-btn{background:#fff;color:#156373;border-color:#fff}.button span{font-size:18px}.eyebrow{display:inline-block;font-size:11px;color:#15909f;font-weight:800;text-transform:uppercase;letter-spacing:.17em;margin-bottom:17px}.eyebrow.light{color:#c3eff1}.section{padding:90px 0}.section-blue{background:#f1f9fb}.section-cream{background:#f9faf8}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-head h2{max-width:790px;margin-bottom:9px}.section-head p{font-size:15px;max-width:690px;margin:0}.home-hero{background:linear-gradient(118deg,#e8f8fa 0%,#f6fbfb 51%,#f0f8f9 100%);overflow:hidden;position:relative}.home-hero:before{content:'';position:absolute;background:radial-gradient(circle,#c9f1f3 0%,transparent 68%);width:700px;height:700px;left:-380px;top:-380px;opacity:.65}.home-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;min-height:560px;padding:52px 0}.home-copy{position:relative;z-index:2}.pill{display:inline-flex;align-items:center;background:#d0f1ef;border:1px solid #b8e5e5;border-radius:30px;color:#0b7d89;font-size:11px;letter-spacing:.11em;font-weight:800;padding:8px 14px;margin-bottom:25px}.home-copy h1{margin-bottom:20px;line-height:1.12}.home-copy h1 em{font-style:normal;color:#0c91a3}.home-copy>p{font-size:16px;max-width:575px;line-height:1.82;margin-bottom:28px}.home-hero-img{height:470px;border-radius:19px;position:relative;box-shadow:0 22px 60px rgba(25,95,109,.13)}.home-hero-img>img{width:100%;height:100%;object-fit:cover;border-radius:19px}.float-note{position:absolute;bottom:23px;left:-20px;display:flex;align-items:center;gap:13px;padding:13px 19px;background:#fff;border-radius:11px;box-shadow:0 12px 30px rgba(0,52,62,.2);min-width:218px}.note-mark{color:#fff;background:#19a1a9;width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.float-note strong{display:block;font-size:13px;line-height:1.5}.float-note small{display:block;color:#71889a;font-size:11px}.searchbar{display:flex;align-items:center;gap:7px;width:100%;max-width:630px;background:#fff;padding:7px;border:1px solid #dce9eb;border-radius:12px;box-shadow:0 9px 30px rgba(24,83,95,.08)}.searchbar-light{border-color:transparent}.searchbar .search-icon{font-size:26px;line-height:1;color:#7ba4aa;margin:0 7px 0 12px}.searchbar input{min-width:0;flex:1;outline:none!important;border:0;background:transparent;font-size:13px;padding:12px 0;color:#27404e}.searchbar input::placeholder{color:#8da1aa}.searchbar button{border:0;background:#128c9b;color:#fff;padding:12px 21px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.searchbar button:hover{background:#107382}.search-hints{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px;font-size:12px}.search-hints span{font-weight:800;color:#31596a}.search-hints a{color:#23838d;border-bottom:1px solid #afd8dc}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.trust-inner>div{padding:2px 33px;border-right:1px solid #dfe9eb}.trust-inner>div:first-child{padding-left:0}.trust-inner>div:last-child{border-right:0}.trust-inner strong{display:block;font-size:14px;color:#153c51}.trust-inner span{display:block;font-size:12px;color:#8296a1}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e8eff0;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.feature-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(17,60,72,.12)}.feature-img{height:198px;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.feature-card:hover .feature-img img{transform:scale(1.04)}.feature-copy{padding:23px 25px}.feature-copy h3{font-size:19px;margin-bottom:9px}.feature-copy p{font-size:13.5px;line-height:1.7;min-height:69px}.feature-copy>span{display:flex;justify-content:space-between;color:#128799;font-size:13px;font-weight:800}.center-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-photos{height:450px;position:relative;padding-right:65px;padding-bottom:45px}.split-main{height:100%;width:100%;border-radius:15px;object-fit:cover}.split-small{width:48%;height:46%;object-fit:cover;border:6px solid #fff;border-radius:14px;position:absolute;bottom:0;right:0;box-shadow:0 14px 38px rgba(12,50,55,.13)}.split-copy h2{margin-bottom:22px}.split-copy p{line-height:1.83}.check-list{padding:0;margin:19px 0 29px;list-style:none}.check-list li{margin:11px 0;padding-left:30px;position:relative;font-size:14px;font-weight:700}.check-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:#128b95;font-weight:900}.location-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.info-card{border:1px solid #e1ecee;border-radius:13px;padding:26px;background:#fff;display:flex;flex-direction:column;min-height:222px;transition:transform .2s,box-shadow .2s}.info-card h3{font-size:17px;margin:15px 0 8px}.info-card p{font-size:13.5px;flex:1;line-height:1.62}.card-icon{height:41px;width:42px;display:grid;place-items:center;border-radius:10px;background:#e6f5f5;color:#15828f;font-size:24px;font-weight:700}.card-link{display:flex;justify-content:space-between;font-size:12px;color:#128b9b;font-weight:800}.mini-banner{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#eaf7f7;border-radius:19px;padding:35px 35px 35px 55px}.mini-banner img{height:340px;width:100%;object-fit:cover;border-radius:13px}.mini-banner p{max-width:450px}.page-hero{background:linear-gradient(115deg,#eff9fa 0%,#fff 100%);border-bottom:1px solid #e9f0f1}.page-hero-grid{display:grid;grid-template-columns:1fr .87fr;gap:75px;align-items:center;min-height:405px;padding:39px 0}.breadcrumb{font-size:11px;color:#8499a5;margin-bottom:34px;display:flex;align-items:center;gap:12px}.breadcrumb a:hover{text-decoration:underline}.page-hero-copy h1{font-size:clamp(36px,4.2vw,57px);margin:0 0 19px}.page-hero-copy>p{font-size:15px;line-height:1.8;max-width:650px}.page-hero-image{height:327px;overflow:hidden;border-radius:15px;box-shadow:var(--shadow)}.page-hero-image img{height:100%;width:100%;object-fit:cover}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:25px}.text-cta{font-size:13px;font-weight:800;color:#128b9c}.search-panel{background:#f0f9f9;padding:34px;border-radius:18px;margin-bottom:55px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:20px}.search-panel h2{font-size:27px;margin-bottom:8px}.search-panel p{font-size:13px;margin-bottom:0}.select-row{grid-column:1/-1;display:flex;gap:17px;align-items:end;border-top:1px solid #d6e8e8;padding-top:20px}.select-row label{font-size:12px;font-weight:800;color:#46616f;flex:1}.select-row select{width:100%;padding:13px;border:1px solid #d2e0e1;border-radius:8px;background:#fff;margin-top:7px;min-height:45px;color:#5b7382}.select-row .button{min-height:45px}.two-col-section{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:50px}.section-title{font-size:27px}.muted{font-size:13.5px}.listing-card{border:1px solid #e6ecef;border-radius:12px;display:grid;grid-template-columns:45px 1fr;gap:16px;padding:21px;margin:16px 0;position:relative}.listing-avatar{width:44px;height:44px;border-radius:11px;background:#d8f2f2;color:#147889;display:grid;place-items:center;font-size:21px;font-weight:800}.listing-card h3{font-size:17px;margin:0 0 7px}.listing-card p{font-size:13px;margin:0 0 11px}.listing-tags{display:flex;gap:5px;flex-wrap:wrap}.listing-tags span{font-size:10px;padding:4px 8px;background:#f1f7f8;border-radius:4px;color:#567583}.mini-outline{grid-column:2;justify-self:start;color:#138b9a;font-weight:800;font-size:12px;margin-top:3px}.inline-link{font-size:13px;color:#138799;font-weight:800;display:inline-block;margin-top:12px}.filter-sidebar{padding:28px;background:#f6fafb;border-radius:14px;align-self:start}.filter-sidebar h3{font-size:20px}.filter-sidebar p{font-size:13px}.filter-sidebar>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0ecec;font-size:12.5px;font-weight:700;color:#3b6072}.filter-sidebar>a:hover{color:#0b8997}.aside-note{font-size:11px;padding:14px;background:#e4f5f6;color:#327585;margin-top:25px;border-radius:7px}.article-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.75fr);gap:80px}.article-content{font-size:15px;line-height:1.85}.article-content h2{font-size:29px;margin:0 0 20px}.article-content h3{font-size:19px;margin:25px 0 9px}.article-content ul{padding-left:21px;color:#566c7c}.article-content li{margin:10px 0}.article-content .button{margin-top:14px}.article-aside{background:#f4fafa;padding:19px 22px 25px;border-radius:14px;align-self:start}.article-aside img{height:180px;object-fit:cover;width:100%;border-radius:9px;margin-bottom:23px}.article-aside h3{font-size:18px;margin-bottom:11px}.article-aside a{display:block;padding:10px 0;font-size:12px;font-weight:700;border-bottom:1px solid #dbe9ea;color:#457083}.article-aside a:hover{color:#118e9e}.info-note{margin:26px 0;background:#edf8f7;border-left:3px solid #12a1a5;padding:16px 20px;font-size:13.5px;color:#456778;line-height:1.75;border-radius:0 8px 8px 0}.faq-item{border-bottom:1px solid #dae8e8}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:800;padding:23px 0;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:20px;color:#1193a1}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item p{padding:0 28px 22px 0;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.form-card{background:#f7fbfb;border:1px solid #e7f0f0;border-radius:16px;padding:32px;box-shadow:var(--shadow)}.form-card>p{font-size:13px}.demo-form label{display:block;font-size:12.5px;font-weight:800;margin:15px 0;color:#40596c}.demo-form input,.demo-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d7e4e6;border-radius:8px;background:#fff;outline:0;color:#253d4a}.demo-form input:focus,.demo-form textarea:focus{border-color:#1198a4}.form-feedback{margin:12px 0 0;font-size:12px;font-weight:800;color:#087581}.steps{margin-top:25px}.step{display:grid;grid-template-columns:55px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #e3edef}.step-num{font-size:23px;color:#0c96a2;font-family:'Segoe UI',Arial,sans-serif;font-weight:800}.step h3{font-size:19px;margin:0 0 8px}.step p{font-size:14px;margin:0}.policy-block{border-bottom:1px solid #e8eeee;padding:10px 0 25px;margin-bottom:25px}.policy-block h2{font-size:24px}.footer-cta{background:#166f82;color:#fff;padding:54px 0}.footer-cta-in{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-cta h2{font-size:30px;max-width:660px;margin-bottom:8px}.footer-cta p{color:#e5f4f6;margin:0;font-size:14px}.site-footer{background:#102e40;color:#dbe9ef;padding:67px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}.footer-brand img{width:235px;background:#fff;border-radius:8px;padding:9px;margin-bottom:18px}.footer-brand p{font-size:13px;color:#c0d5de;max-width:310px}.footer-mini{font-size:11px;color:#92afbc}.footer-grid h3{font-size:13px;letter-spacing:.04em;margin:8px 0 20px;color:#fff}.footer-grid div:not(.footer-brand)>a{display:block;color:#b3cbd4;font-size:12.5px;margin:10px 0}.footer-grid div:not(.footer-brand)>a:hover{color:#fff}.footer-bottom{border-top:1px solid #2a4b5b;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#91b0bf}
@media(max-width:1120px){.nav{gap:16px}.brand img{width:220px}.header-inner{gap:12px}.nav-link{font-size:12.5px}.nav-cta{padding:11px 12px}.split-section{gap:35px}.article-layout{gap:40px}.contact-grid{gap:40px}}
@media(max-width:900px){.topbar{font-size:11px}.header-inner{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e2eded;box-shadow:0 20px 30px rgba(17,55,70,.1);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav-link{padding:12px;font-size:14px}.nav-link:after{display:none}.nav-cta{margin-top:9px;align-self:flex-start}.home-hero-grid{grid-template-columns:1fr;gap:25px;padding:50px 0 38px}.home-hero-img{max-width:700px;width:100%;height:390px}.feature-grid,.card-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-grid{gap:25px;min-height:300px}.page-hero-image{height:275px}.two-col-section,.article-layout{grid-template-columns:1fr}.article-aside{display:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{display:none}}
@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.topbar-inner{justify-content:center;min-height:30px}.topbar-inner>div{display:none}.brand img{width:200px}.section{padding:58px 0}h1{font-size:42px}h2{font-size:29px}.home-hero-grid{gap:35px;padding:44px 0}.home-copy h1{font-size:42px}.home-copy>p{font-size:14px}.home-hero-img{height:290px}.float-note{left:12px;bottom:12px;padding:9px 13px;min-width:175px}.searchbar{padding:4px;gap:2px}.searchbar .search-icon{font-size:20px;margin:0 4px}.searchbar input{font-size:11.5px}.searchbar button{padding:11px 12px;font-size:12px}.search-hints{gap:7px}.trust-inner{grid-template-columns:1fr;gap:0;padding:8px 0}.trust-inner>div,.trust-inner>div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #ecf1f2}.trust-inner>div:last-child{border-bottom:0}.feature-grid,.card-grid,.location-grid{grid-template-columns:1fr;gap:16px}.feature-img{height:210px}.feature-copy p{min-height:0}.split-section{grid-template-columns:1fr;gap:33px}.split-photos{height:290px;padding-right:45px;padding-bottom:34px}.split-small{border-width:3px}.mini-banner{grid-template-columns:1fr;padding:29px 23px;gap:18px}.mini-banner img{height:200px}.page-hero-grid{display:flex;flex-direction:column;padding:29px 0 38px;gap:23px;align-items:stretch}.page-hero-copy h1{font-size:35px}.page-hero-copy>p{font-size:14px}.breadcrumb{margin-bottom:20px}.page-hero-image{height:190px}.hero-actions{gap:15px}.search-panel{display:flex;flex-direction:column;align-items:stretch;padding:20px}.search-panel h2{font-size:22px}.select-row{flex-direction:column;align-items:stretch}.two-col-section,.article-layout,.contact-grid{display:block}.filter-sidebar{margin-top:35px}.form-card{margin-top:32px;padding:22px}.footer-cta-in{flex-direction:column;align-items:flex-start}.footer-cta h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{display:block}.footer-bottom{flex-direction:column;gap:4px}.footer-cta{padding:42px 0}}

.search-matches{border-top:1px solid #dbe8e9;padding-top:20px}.search-matches>strong{font-size:16px}.search-matches>p{font-size:12px;margin:3px 0 13px}.search-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-match-grid a{background:#fff;border:1px solid #d6e7e8;padding:10px 12px;border-radius:7px;font-size:12px;color:#138b9b;font-weight:700}@media(max-width:650px){.search-match-grid{grid-template-columns:1fr}}
