/* Contemporary coast palette: deep navy, petrol, pale aqua, warm ivory. */
:root{--ink:#152e45;--muted:#526775;--accent:#087b7d;--green:#aee4dc;--paper:#fffefa;--line:#dce7e8;--blue:#08939a}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper)}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1{line-height:1.06}h2{line-height:1.14}em{font-family:inherit;font-style:normal;font-weight:600;color:#087b7d}.topbar{background:#152e45;font-size:12px}.topbar .container{height:34px}.header-inner{height:102px}header{background:#fffefaee;backdrop-filter:blur(14px);border-color:#e7eded}.logo img{width:165px;height:82px}.button{border-radius:100px;font-size:15px;gap:24px;padding:16px 23px;font-weight:600}.primary{background:#087b7d;box-shadow:0 5px 15px #087b7d12}.primary:hover{background:#075c63}.secondary{border-color:#bdcdcf;background:white}.secondary:hover{background:#eaf5f3}.button span{font-size:20px}nav{gap:25px;font-size:14px}nav>.button{padding:14px 21px}.hero{gap:55px;padding-block:62px 68px;position:relative}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(54px,5.5vw,80px);margin-bottom:27px}.hero .eyebrow{display:inline-flex;background:#e7f4f1;border:1px solid #d4e9e4;border-radius:100px;padding:8px 13px;font-size:10px;letter-spacing:.09em;margin-bottom:25px}.hero-description{font-size:18px;line-height:1.8;color:#526775}.hero-visual{height:540px;padding-bottom:27px;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:170px;height:170px;right:-20px;top:-20px;background:#d4eeea;border-radius:50%;z-index:-1}.hero-visual>img{border-radius:30px;object-position:48% 48%;box-shadow:0 18px 50px #153a4610}.hero-visual:after{content:"";position:absolute;width:95px;height:95px;bottom:9px;left:-28px;border:1px solid #087b7d33;border-radius:50%;z-index:-1}.image-tag{bottom:66px;left:-25px;border-radius:18px;border-color:#ffffffbf;padding:19px 23px;box-shadow:0 12px 40px #152e4514}.tag-heart{background:#e5f5f0;color:#087b7d}.image-tag strong{font-weight:600}.image-caption{font-size:10px;color:#617780}.hero-assurance{font-size:12px;color:#526775;margin-top:25px}.trust-strip{background:#f0f7f5;border-color:#deedeb}.trust-strip>.container{padding-block:24px;color:#526775;font-size:14px}.trust-strip b{color:#152e45}.eyebrow{letter-spacing:.12em;font-size:11px}.section-heading>p{font-size:16px}.services-section{padding-top:90px}.service-grid{gap:20px}.service-card{border:1px solid #dfeaea;border-radius:22px;padding:29px;background:#fff;position:relative;box-shadow:0 8px 28px #152e4504;display:flex;flex-direction:column}.service-card:nth-child(2){background:#f0f8f7}.service-card:nth-child(3){background:#f9f5ee}.service-card:nth-child(4){background:#f1f5fa}.service-card:nth-child(5){background:#f0f6f1}.service-card:hover{border-color:#67aaa7;box-shadow:0 15px 35px #153a4610}.card-top{margin-bottom:31px}.card-top>span:last-child{border:1px solid #c9dddb;border-radius:50%;height:35px;width:35px;text-align:center;line-height:33px}.service-icon{height:53px;width:53px;display:grid;place-items:center;color:#087b7d;background:#e3f1ee;border-radius:16px}.service-icon svg{width:28px;height:28px}.service-card h3{font-size:26px}.service-card p{font-size:15px;line-height:1.8}.service-card .text-link{margin-top:auto}.text-link{font-size:14px}.about-band{background:#edf5f3;padding-block:78px}.about-layout{gap:85px}.about-layout p{font-size:16px}.about-image{padding-bottom:20px}.about-image img{height:440px;border-radius:25px;object-position:50% 50%}.about-image>span{bottom:45px;background:#ffffffed;border-radius:13px;font-family:inherit;font-size:17px;font-weight:500;padding:17px}.photo-credit{position:absolute;bottom:0;right:0;color:#647c7a;font-size:10px}.steps article{border-color:#c9dedd}.steps article>span{color:#087b7d;font-family:inherit;font-size:18px;letter-spacing:.04em;font-weight:600;width:48px;height:48px;background:#e6f3f0;border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.steps p{font-size:16px}.region-section{background:#f1f5f8}.region-layout p{font-size:16px}.region-graphic{background:#e0efec;border-color:#cde4df;border-radius:24px}.contour{border-color:#bad8d1}.map-small,.map-note,.map-place{color:#507a77}.map-pin b{border-radius:10px;box-shadow:0 7px 20px #152e4508}.faq-list summary{font-size:17px;padding-block:24px}.faq-list details p{font-size:16px}.faq-list summary span{color:#087b7d}.cta{background:#152e45;border-radius:28px;padding:59px 65px}.cta:after{content:"";position:absolute;width:400px;height:400px;right:-155px;top:-245px;border:1px solid #ffffff17;border-radius:50%;pointer-events:none}.cta .eyebrow{color:#9bd8d2}.cta h2{font-size:46px}.cta .primary{background:#b6e8df;box-shadow:none}.cta .primary:hover{background:#d6f4ee}.cta p{color:#bfd0db;font-size:16px}.cta-phone{color:#d1e2e8}footer{background:#eff4f4}.footer-logo{width:165px;height:90px;margin-top:-10px}.footer-grid p,.footer-grid a{font-size:14px}.footer-grid h3{font-size:15px}.footer-bottom{border-color:#d4e2e3;color:#5c727e;font-size:11px}.page-intro{position:relative;padding-top:45px;padding-bottom:65px}.page-intro .eyebrow{color:#087b7d}.breadcrumb{font-size:12px}.detail-aside{background:#e9f5f2;border-color:#d3e9e3;border-radius:22px}.info-box,.soft-note{background:#eef6f3;border-radius:16px}.contact-form{border-color:#dce8e9;border-radius:24px;padding:38px;box-shadow:0 15px 50px #152e4506}.contact-form h2{font-size:31px}.contact-form>p{font-size:14px}.contact-form label{font-size:14px}input,select,textarea{background:#fafcfb;border-color:#cddddd;border-radius:9px;padding:13px}.contact-form .form-note{font-size:12px!important}.big-phone{font-weight:600}.contact-line>span{color:#087b7d}.mobile-contact a{border-radius:100px;background:#e6f3f0}.mobile-contact a:last-child{background:#087b7d}.legal p{font-size:16px}
@media(max-width:1100px){.hero{gap:35px}.hero-visual{height:485px}.hero .button{font-size:13px;padding:14px 18px}.hero-assurance{font-size:10px}nav{gap:17px}.logo img{width:150px}.about-layout{gap:50px}}
@media(max-width:800px){header{backdrop-filter:none}.header-inner{height:84px}.logo img{width:145px;height:72px}nav{top:84px;background:#fffefa}.hero{padding-top:35px;padding-bottom:35px;gap:35px}.hero h1{font-size:64px}.hero-visual{height:490px;margin-right:8px}.hero-visual:before{right:-15px;top:-15px;width:100px;height:100px}.hero-visual:after{left:-10px;width:65px;height:65px}.hero-visual>img{border-radius:25px}.image-tag{left:15px;bottom:60px}.hero .button{font-size:14px}.hero-assurance{font-size:12px}.trust-strip>.container{font-size:12px}.about-image img{height:400px}.about-layout{gap:35px}.about-band{padding-block:45px}.service-card{padding:25px;border-radius:19px}.service-card h3{font-size:25px}.services-section{padding-top:60px}.cta{padding:36px;border-radius:23px}.cta h2{font-size:38px}.footer-grid a{font-size:13px}.section-heading>p{font-size:16px}.contact-form{padding:28px}.mobile-contact{background:#fffefa}.page-intro{padding-block:30px 40px}}
@media(max-width:480px){.hero h1{font-size:55px}.hero .eyebrow{font-size:9px;padding:8px 11px;letter-spacing:.06em}.hero-description{font-size:17px}.hero-visual{height:365px}.hero-visual>img{object-position:48% 48%}.hero .actions .button{padding:14px 16px;font-size:12px}.hero-assurance{font-size:10px}.image-tag{padding:14px 17px;gap:10px;bottom:50px}.image-tag strong{font-size:15px}.image-tag span:not(.tag-heart){font-size:10px}.trust-strip>.container{font-size:11px;gap:12px}.service-card{padding:26px}.service-card h3{font-size:27px}.service-card p{font-size:16px}.about-image img{height:320px}.about-image>span{left:15px;right:15px;font-size:15px}.steps article{padding-left:60px;min-height:125px}.steps article>span{position:absolute;font-size:14px;width:41px;height:41px;top:20px}.steps p{font-size:15px}.cta{padding:29px}.cta h2{font-size:33px}.cta p{font-size:15px}.footer-grid a{font-size:12px}.contact-form{padding:23px}.contact-form h2{font-size:27px}.hero-visual:before{right:-10px}.page-intro h1{font-size:42px}.footer-bottom{font-size:10px}}
.bpa-badge{background:#152e45;border-radius:14px;padding:17px 20px;margin-top:23px;max-width:245px}.bpa-badge img{width:100%;height:auto;display:block}.footer-grid{grid-template-columns:1.2fr 1.2fr .9fr 1fr;gap:35px}.social-column>p{line-height:1.7}.footer-grid .social-button{display:flex;align-items:center;gap:12px;border:1px solid #c7dada;border-radius:100px;padding:10px 14px;margin-bottom:11px;font-size:13px;background:#ffffff99;transition:background .2s,border-color .2s}.social-button svg{width:19px;height:19px;flex-shrink:0;color:#087b7d}.social-button>span:last-child{margin-left:auto}.social-button:hover{background:white;border-color:#087b7d}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.bpa-badge{max-width:220px}.social-column h3{line-height:1.5}.footer-grid .social-button{max-width:235px}}@media(max-width:480px){.footer-grid{gap:35px 22px}.bpa-badge{padding:14px 12px}.footer-grid .social-button{font-size:12px;padding:10px 12px;gap:8px}.social-button svg{height:17px;width:17px}.social-column p{font-size:12px}}
.legal{line-height:1.85}.legal h2{scroll-margin-top:135px;margin-top:43px;font-size:25px;line-height:1.35}.legal h3{font-size:19px;line-height:1.5;letter-spacing:-.015em;margin-top:30px}.legal p,.legal li{font-size:16px}.legal ul{padding-left:24px;margin-bottom:25px}.legal li{color:var(--muted);padding-bottom:5px}.legal-stand{color:#6a7f87;font-size:13px!important}.legal-source{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:12px!important}.legal-toc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:#edf6f3;border:1px solid #d9e9e4;border-radius:15px;padding:20px 24px;margin:25px 0 40px;font-size:13px}.legal-toc strong{color:var(--ink);margin-right:4px}.legal-toc a{font-size:13px;color:var(--accent);text-decoration:none}@media(max-width:800px){.legal-toc{position:static;padding:18px;gap:12px 18px;box-shadow:none}.legal-toc a{padding:0}.legal h2{font-size:23px}.legal h3{font-size:19px}.legal p,.legal li{font-size:15px}}
