/* The CSD presentation shares the existing protected forms and editable content. */
:root{--cream:#f4f8fb;--accent:#1172cb;--accent-light:#8ce0dd;--radius:8px;--shell:1320px}
body,h1,h2,h3,h4,h5,h6,.price-card h2,.copy-counter>div,.copy-counter>span,.footer-statement{font-family:Manrope,Arial,sans-serif}
.csd-topline{background:#f1f6fa;border-bottom:1px solid #e2ebf1;color:#638096;font-size:9px;letter-spacing:.2px}.csd-topline .wide{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:31px}.csd-topline .wide>div{display:flex;gap:28px}.csd-topline a{font-weight:750;min-height:31px;display:flex;align-items:center}
.site-header .header-row{min-height:94px;gap:28px}.site-header .brand{align-self:center;display:flex;align-items:center;justify-content:center;width:151px;height:70px;padding:5px 15px;border-radius:9px;margin:0;background:#103e66;box-shadow:0 4px 15px #103e6610}.site-header .brand img{width:125px;height:auto}.desktop-navigation{margin-left:auto}.desktop-navigation .nav-list{gap:24px}.nav-list>li>a,.nav-dropdown>summary{font-size:11px;font-weight:750;letter-spacing:0;min-height:48px}.nav-list a[aria-current=page],.nav-dropdown.has-current>summary{color:#1172cb}.nav-dropdown>ul{border-radius:10px;border-color:#dbe7ef;box-shadow:0 18px 45px #12345617;min-width:294px}.nav-dropdown>ul a{font-size:12px;border-radius:6px}.header-offer{min-height:47px;padding:12px 18px;font-size:10px;gap:14px;white-space:nowrap}.header-offer span{font-size:17px}.mobile-navigation{margin-left:0}.mobile-navigation>summary{font-size:11px;gap:9px}.mobile-navigation>nav{background:#fff}.resident-mobile{display:block;text-align:center;font-size:12px;font-weight:750;min-height:44px;padding:15px 0 0;color:#1172cb}
.page-home .hero h1{color:#fff;font-size:28px;font-weight:450;line-height:1.22;letter-spacing:-.4px;margin-bottom:22px}.page-home .hero h1 strong{font-size:clamp(54px,4.8vw,72px);line-height:1.06;letter-spacing:-3.5px;display:block;font-weight:800;margin-top:3px}.page-home .hero-content .hero-copy{max-width:650px}.page-home .hero-lead{color:#fff}.page-home .hero-description{color:#c6d5df}.page-home .hero h1 br+strong{margin-top:0}.page-home .hero-actions .button{font-size:12px}.page-home .hero-copy .eyebrow{font-size:10px}.page-home .hero-caption p{color:white}.page-home .hero-photo{min-height:0;border-radius:0;max-height:none}.page-home .quick-facts p{margin:0}.page-home .service-card h3{margin-top:0}.page-home .service-card .text-link{border-bottom:0}.page-home .service-icon{background-color:#fff;background-origin:content-box;mask-origin:content-box;-webkit-mask-origin:content-box}.csd-icon.service-icon{background:#1172cb;border:10px solid white;padding:0;mask-origin:content-box;-webkit-mask-origin:content-box}.page-home .values-grid h3{margin-top:0}.page-home .pricing-compact h3{margin-top:0}.page-home .price-card ul{font-size:12px;line-height:1.8;min-height:150px}.page-home .price-card li{margin-bottom:14px}.page-home .price-card .package-type{min-height:30px}.page-home .price-card .price{margin-bottom:24px}.page-home .minimum-note{margin-top:28px;border:1px solid #d9e6ef;border-radius:8px;background:#eaf2f8;font-size:12px;color:#52758e}.page-home .online-card h3{margin-top:0}.page-home .online-label{font-size:8px}.page-home .online-symbol{background:#1172cb;border:10px solid white;padding:0;mask-origin:content-box;-webkit-mask-origin:content-box}.page-home .faq-items p{margin-top:0}.page-home .faq-grid h2{margin-bottom:0}.premium-history{border-bottom:1px solid #e4edf3;background:#fff;padding-block:45px;text-align:center}.premium-history .copy-row{margin-bottom:0}.premium-history .copy-text h2{font-size:24px;letter-spacing:-.6px}.premium-history hr{display:none}.premium-history .copy-counter{border:0;padding:15px 0 0}.premium-history .copy-counter>span,.premium-history .copy-counter>div{font:800 42px/1.25 Manrope,Arial,sans-serif;color:#103e66}.premium-history .copy-counter h3{font-size:11px;letter-spacing:.4px;text-transform:uppercase;font-weight:700}.homepage-form{background:#f4f8fb;padding-block:64px}.homepage-form .contact-card{box-shadow:0 14px 50px #103e6608;border-color:#dce8f0;border-radius:14px}.homepage-form .contact-card h2{font-family:Manrope,Arial,sans-serif;font-size:31px;font-weight:750;letter-spacing:-1px}
.page-inner .hero-section:not(.hero-has-pricing){position:relative;isolation:isolate;padding-block:60px;background:#103e66;color:#fff}.page-inner .hero-section:not(.hero-has-pricing) .inner-hero-grid{display:block;position:static}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy{max-width:none;position:relative;z-index:1}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy>.eyebrow{display:none}.page-inner .hero-section:not(.hero-has-pricing) .hero-art{position:absolute;inset:0;z-index:-1;min-height:0;width:100%;margin:0;display:block}.page-inner .hero-section:not(.hero-has-pricing) .hero-art>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;border-radius:0;opacity:.35}.page-inner .hero-section:not(.hero-has-pricing) .image-caption{display:none}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy h2{font:750 29px/1.3 Manrope,Arial,sans-serif;color:#fff;text-transform:none;margin:0;max-width:900px;letter-spacing:-.6px}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy .body-copy h1{font:750 34px/1.25 Manrope,Arial,sans-serif;color:#fff;margin:0;letter-spacing:-1px}.page-inner .inner-accessible-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-inner .hero-section:not(.hero-has-pricing) .copy-row{margin:0}.page-inner .hero-section:not(.hero-has-pricing) .copy-column:empty{display:none}.page-inner .hero-section:not(.hero-has-pricing) .copy-column{max-width:900px}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy p{color:#d9e7f1;font-size:13px;max-width:700px;margin:18px 0 0}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy .copy-image{display:none}
.page-inner .body-copy h2{font:750 29px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.8px}.page-inner .body-copy h3{font-size:20px;letter-spacing:-.4px}.page-inner .body-copy h4{font-size:16px;font-weight:800}.page-inner .body-copy{font-size:14px;line-height:1.9}.page-inner .content-section:not(.hero-section){padding-block:65px}.page-inner .copy-card,.page-inner .copy-icon-card{border-radius:13px;border-color:#dbe7ef;box-shadow:0 8px 27px #103e6605}.page-inner .copy-side-links{border-left:0;padding-left:0}.page-inner .copy-side-links a{font-size:12px;color:#315c7c}.page-inner .copy-side-links td{border-color:#e0e9ef}.page-inner .copy-image-small img{border-radius:10px}.page-inner .copy-details{padding:22px;border:1px solid #dce7f0;border-radius:10px;margin-bottom:15px;background:#fff}.page-inner .copy-details summary{font-size:14px;color:#103e66}.page-inner .copy-gallery{gap:20px}.page-inner .copy-gallery-item img{border:1px solid #dce7ef;border-radius:9px}.page-inner .copy-gallery-image a{display:block}.page-inner .copy-video video{border-radius:12px}.page-inner .body-copy>.copy-row>.copy-text>h1{font:750 36px/1.25 Manrope,Arial,sans-serif;letter-spacing:-1.2px}.page-inner .breadcrumb{background:#fff;font-size:10px;padding-block:17px;color:#738b9d}.hero-has-pricing{background:#f2f7fb;padding-block:45px 60px}.hero-has-pricing .hero-copy .body-copy h1{font:750 38px/1.25 Manrope,Arial,sans-serif;color:#15364f;letter-spacing:-1px;max-width:none;text-align:center}.hero-has-pricing .hero-copy>.eyebrow{display:none}.hero-has-pricing .price-card{padding:30px 26px}.hero-has-pricing .price-card h2{font:750 29px/1.3 Manrope,Arial,sans-serif;color:#15364f}.hero-has-pricing .package-kicker{font-size:8px;letter-spacing:.8px}.hero-has-pricing .package-price{color:#15364f}.hero-has-pricing .package-price strong{font:800 63px/1.1 Manrope,Arial,sans-serif;letter-spacing:-3px}.hero-has-pricing .package-subtitle{font-size:12px}.hero-has-pricing .package-features{font-size:11px;line-height:1.8}.hero-has-pricing .price-featured{background:#103e66;border-color:#103e66;box-shadow:0 15px 40px #103e6620}.hero-has-pricing .price-featured h2,.hero-has-pricing .price-featured .package-price{color:#fff}.hero-has-pricing .price-featured .package-subtitle,.hero-has-pricing .price-featured .package-features,.hero-has-pricing .price-featured .package-kicker{color:#c5ddeb}.hero-has-pricing .price-featured .button{background:#fff;color:#103e66}.hero-has-pricing .price-featured .text-link{color:#fff}.hero-has-pricing .price-featured .not-included{color:#9fb8ca}.hero-has-pricing .price-featured .included .feature-marker{color:#8ce0dd}.hero-has-pricing .price-featured .not-included .feature-marker{color:#9fb8ca}.hero-has-pricing .price-featured .package-kicker{border-color:#ffffff23}.hero-has-pricing .price-featured .package-kicker>span:first-child{color:#8ce0dd}.page-inner .contact-card{border:1px solid #dbe7ef;border-radius:14px;box-shadow:0 14px 50px #103e6608}.page-inner .contact-card h2{font-size:28px;letter-spacing:-.8px}.contact-form .submit-button{background:#1172cb;color:white;border-radius:7px;font-size:12px}.contact-form .submit-button:hover{background:#103e66}.contact-card>.eyebrow{font-size:9px}.field label{font-size:12px}.field input,.field textarea{border-color:#c4d6e3;border-radius:6px}.privacy-check,.checkbox-grid label{font-size:11px}.form-intro{font-size:11px}.form-destination{font-size:10px}.private-form-note{font-size:10px}.form-status.is-success{border-radius:8px}.site-footer .brand{padding:0;background:none;width:auto;display:inline-block;margin:0;border:0;box-shadow:none}.site-footer .brand img{width:140px}.site-footer .footer-top{padding-bottom:38px;border-color:#ffffff20}.site-footer .footer-statement{font:650 26px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.6px}.site-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:65px;padding-block:40px}.site-footer .footer-grid h2{font:800 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.2px;color:#8ce0dd}.site-footer .footer-grid>div>a{font-size:12px}.site-footer .footer-number{color:white;font-size:24px!important}.site-footer .footer-bottom{margin-top:0;border-color:#ffffff20;font-size:9px}.site-footer .footer-top>div>p{font-size:10px;color:#99b6ca}.site-footer p{color:#b0c9da}.site-footer .cookie-settings{font-size:11px;color:#d2e2ed;text-decoration:none}.site-footer .footer-bottom span{color:#99b6ca}.cookie-dialog{color:#15364f;border-radius:14px}.cookie-dialog h2{font:750 27px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.7px}.cookie-dialog p{color:#607588;font-size:12px}.error-page h1,.search-page h1{font:750 42px/1.25 Manrope,Arial,sans-serif;letter-spacing:-1.5px}
@media(min-width:1700px){.page-home .hero h1 strong{font-size:80px}.page-home .hero-content .hero-copy{max-width:720px}}
@media(max-width:1140px){.desktop-navigation{display:none}.mobile-navigation{display:block;margin-left:0}.site-header .header-row{min-height:86px;gap:22px}.site-header .brand{height:64px;width:139px}.site-header .brand img{width:118px}.header-offer{margin-left:auto}.mobile-navigation>nav{background:#fff;padding:20px 30px 26px}.mobile-navigation .nav-list{display:block}.mobile-navigation .nav-list>li>a,.mobile-navigation .nav-dropdown>summary{padding:11px 0;border-bottom:1px solid #dce7ef;justify-content:space-between;font-size:14px}.mobile-navigation .nav-dropdown>ul{position:static;box-shadow:none;min-width:0;border:0;border-left:2px solid #a9d2ee;padding:5px 0 5px 12px;margin:8px 0;background:#fff}.mobile-navigation .button{width:100%;margin-top:18px}.page-home .hero h1 strong{font-size:64px}.page-home .hero-content .hero-copy{max-width:590px}}
@media(max-width:760px){.site-header .header-row{min-height:78px;gap:15px}.site-header .brand{width:119px;height:58px;border-radius:7px;padding:4px 10px}.site-header .brand img{width:100px}.header-offer{font-size:9px;padding:10px 13px;min-height:43px;gap:7px}.mobile-navigation>summary{gap:7px;min-height:44px}.mobile-navigation>summary>span:last-child{font-size:10px}.mobile-navigation>nav{padding-inline:20px;max-height:75dvh}.csd-topline{font-size:8px}.csd-topline .wide{min-height:29px}.csd-topline .wide>div{gap:10px}.csd-topline .wide>div>a:last-child{display:none}.csd-topline a{min-height:29px}.page-home .hero h1{font-size:23px}.page-home .hero h1 strong{font-size:clamp(48px,8.6vw,65px);letter-spacing:-2.2px;line-height:1.09}.page-home .hero-copy .eyebrow{font-size:8px}.page-home .hero-actions .button{font-size:11px}.page-home .hero-content .hero-copy{max-width:520px}.page-home .premium-history{padding-block:35px}.premium-history .copy-cols-3:has(.copy-counter){gap:10px}.premium-history .copy-counter>span,.premium-history .copy-counter>div{font-size:32px}.premium-history .copy-counter h3{font-size:9px;letter-spacing:0}.premium-history .copy-text h2{font-size:22px}.homepage-form{padding-block:45px}.homepage-form .contact-card h2{font-size:27px}.page-inner .hero-section:not(.hero-has-pricing){padding-block:38px}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy h2{font-size:23px;line-height:1.4;letter-spacing:-.5px}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy .body-copy h1{font-size:28px}.page-inner .body-copy h2{font-size:25px;line-height:1.35;letter-spacing:-.6px}.page-inner .body-copy h3{font-size:19px}.page-inner .body-copy{font-size:13px}.page-inner .content-section:not(.hero-section){padding-block:40px}.page-inner .body-copy>.copy-row>.copy-text>h1{font-size:30px}.page-inner .hero-section:not(.hero-has-pricing) .hero-copy p{font-size:12px}.hero-has-pricing{padding-block:30px 45px}.hero-has-pricing .hero-copy .body-copy h1{font-size:29px;margin-bottom:30px}.hero-has-pricing .price-card{padding:28px}.hero-has-pricing .package-features{font-size:12px}.page-inner .contact-card{padding:26px 22px}.page-inner .contact-card h2{font-size:26px}.site-footer{padding-bottom:15px}.site-footer .footer-top{display:grid;grid-template-columns:1fr;gap:24px}.site-footer .footer-statement{font-size:25px}.site-footer .footer-grid{grid-template-columns:1fr;gap:28px;padding-block:30px}.site-footer .footer-grid>div:first-child ul{columns:1}.site-footer .footer-grid h2{margin-bottom:15px}.site-footer .footer-grid ul{font-size:11px}.site-footer .footer-bottom{display:block;font-size:8px}.site-footer .brand img{width:128px}.site-footer .footer-grid>div>a{font-size:12px}.page-home .price-card ul{min-height:0}.contact-form .submit-button{min-height:50px}}
@media(max-width:380px){.site-header .header-row{gap:9px}.site-header .brand{width:107px;height:54px}.site-header .brand img{width:90px}.header-offer{font-size:9px;gap:5px;padding:10px}.header-offer span{font-size:14px}.mobile-navigation>summary>span:last-child{display:none}.menu-lines{width:21px}.page-home .hero h1 strong{font-size:46px;letter-spacing:-2px}.csd-topline .wide>span{font-size:7px}.site-header .wide{width:calc(100% - 32px)}}

.page-home .hero-copy .hero-lead{font-size:21px;line-height:1.5}.page-home .hero-copy .hero-description{font-size:14px;line-height:1.9}@media(max-width:760px){.page-home .hero-copy .hero-lead{font-size:19px;line-height:1.6}.page-home .hero-copy .hero-description{font-size:12px}}@media(max-width:380px){.page-home .hero-copy .hero-lead{font-size:17px}}

/* Native vector chevrons share the label's center line in both navigation menus. */
/* The complete pricing comparison spans the content shell, independent of hero text limits. */
.hero-has-pricing .hero-copy{width:100%;max-width:none}
.hero-has-pricing .price-card{display:flex;flex-direction:column;min-width:0}
.hero-has-pricing .package-price strong{flex:0 0 auto;white-space:nowrap}
.hero-has-pricing .package-price>span{min-width:0}
.hero-has-pricing .package-features{font-size:13px;line-height:1.8;flex:1}
.hero-has-pricing .package-features li{padding-left:0}
.hero-has-pricing .package-features li::before{content:none}
.hero-has-pricing .feature-marker{flex:0 0 15px}
.hero-has-pricing .price-card>.text-link{align-self:flex-start}
.page-inner .copy-row.copy-cols-2:has(>.copy-column:only-child){grid-template-columns:minmax(0,1fr)}
.page-inner .location-card{margin-top:24px;padding:25px 28px}
.page-inner .location-card h2{font-size:20px;margin:0 0 15px}
.page-inner .location-card p{font-size:13px;line-height:1.9;margin:0 0 12px}
.page-inner .location-card a{overflow-wrap:anywhere}
.page-inner .page-heading h1{overflow-wrap:anywhere}
.page-policy .body-copy{max-width:960px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.page-policy .body-copy h1{font:750 clamp(29px,3.1vw,40px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#103e66;margin:0 0 18px}
.page-policy .body-copy h2{font-size:24px;line-height:1.4;margin:38px 0 16px}
.page-policy .body-copy h3{font-size:17px;margin:0 0 17px}
.page-policy .body-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 26px}
.page-policy .body-copy .copy-card{padding:25px}
.page-policy .copy-card p{font-size:13px;line-height:1.85}
.page-legislation .body-copy{max-width:1080px;font-size:15px}
.page-legislation .body-copy .eyebrow{font-size:9px;letter-spacing:1.3px}
.page-legislation .copy-details{padding:0;border-radius:14px;overflow:hidden}
.page-legislation .copy-details summary{font-size:16px;padding:24px 27px;cursor:pointer}
.page-legislation .copy-details[open] summary{background:#edf5fb;border-bottom:1px solid #dce7ef}
.page-legislation .copy-details ul{list-style:none;margin:0;padding:8px 27px 20px}
.page-legislation .copy-details li{padding:20px 0 10px;border-bottom:1px solid #e4edf4}
.page-legislation .copy-details li:last-child{border-bottom:0}
.page-legislation .copy-details li a{font-size:15px;text-underline-offset:4px}
.page-legislation .copy-details li p{font-size:13px;margin:10px 0 0;color:#60788d}
.page-legislation .copy-card{padding:28px 30px}
.page-legislation .copy-card h2{font-size:22px;margin:0 0 17px}
.page-legislation .copy-card p{font-size:13px}
@media(max-width:760px){.page-policy .body-copy{font-size:14px}.page-policy .body-copy h2{font-size:22px}.page-policy .body-copy h1{font-size:30px}.page-legislation .copy-details summary{font-size:15px;padding:20px}.page-legislation .copy-details ul{padding-inline:20px}.page-legislation .copy-details li a{font-size:14px;overflow-wrap:anywhere}.page-legislation .copy-card{padding:24px}.page-legislation .copy-card h2{font-size:21px}}
@media(max-width:900px){.hero-has-pricing .pricing-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.hero-has-pricing .package-price{display:flex;gap:20px}.hero-has-pricing .package-price>span{margin-top:0}.hero-has-pricing .package-features{font-size:13px}}

.nav-dropdown>summary{align-items:center;gap:8px}
.nav-dropdown>summary>.nav-chevron{display:block;flex:0 0 14px;width:14px;height:14px;align-self:center;transform:rotate(0);transition:transform .18s ease}
.nav-dropdown[open]>summary>.nav-chevron{transform:rotate(180deg)}

/* Contact uses the existing editable copy and the protected form, without a data migration. */
.page-contact{background:#f6f9fc}
.page-contact .breadcrumb{background:transparent;padding-block:19px}
.page-contact main .content-section:not(.hero-section){padding-block:34px 84px;background:transparent}
.page-contact .body-copy>.copy-row:has(>.contact-card){display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:68px;align-items:start}
.page-contact .copy-row:has(>.contact-card)>.copy-text{position:sticky;top:134px;min-width:0;padding:12px 0 0}
.page-contact .body-copy>.copy-row>.copy-text>h1{font:750 clamp(30px,2.8vw,40px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-1.35px;color:#103e66;margin:0 0 21px;max-width:430px}
.page-contact .copy-text>p:first-of-type{font-size:15px;line-height:1.85;color:#60788e;margin:0 0 28px;max-width:420px}
.page-contact .copy-text>p:nth-of-type(2){padding:24px 27px;background:#103e66;border:1px solid #103e66;border-radius:16px;color:#fff;box-shadow:0 14px 32px #103e6610;margin:0 0 27px;line-height:1.5}
.page-contact .copy-text>p:nth-of-type(2)>br{display:none}
.page-contact .copy-text>p:nth-of-type(2)>strong{display:block;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#9ed4ee;font-weight:750;margin:0 0 7px}
.page-contact .copy-text>p:nth-of-type(2)>a{display:block;color:#fff;text-decoration:none;font-size:23px;letter-spacing:-.45px;font-weight:700;min-height:35px;overflow-wrap:anywhere}
.page-contact .copy-text>p:nth-of-type(2)>strong:not(:first-child){margin-top:18px}
.page-contact .copy-text>p:nth-of-type(2)>a[href^="mailto:"]{font-size:16px;letter-spacing:0;font-weight:600;min-height:26px}
.page-contact .copy-text>p:nth-of-type(2)>a:hover{text-decoration:underline;text-underline-offset:5px}
.page-contact .copy-text>p:nth-of-type(3){font-size:12px;line-height:2;color:#698095;margin:0 0 21px;padding:0 2px}
.page-contact .copy-text>p:nth-of-type(3)>strong{font-size:14px;color:#153e5c;font-weight:750}
.page-contact .copy-text>p:nth-of-type(4){font-size:12px;line-height:1.8;color:#456d7e;background:#ebf4f5;border-left:3px solid #5caaa9;border-radius:0 9px 9px 0;padding:16px 19px;margin:0}
.page-contact .contact-card{width:100%;max-width:none;margin:0;padding:35px 38px 32px;border:1px solid #dce7f0;border-radius:18px;box-shadow:0 16px 50px #103e6607;background:#fff}
.page-contact .contact-card>.eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 0 14px}
.page-contact .contact-card h2{font:750 27px/1.32 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:0 0 10px;color:#103e66}
.page-contact .form-intro{font-size:12px;line-height:1.8;color:#73889b;margin:0 0 21px;max-width:500px}
.page-contact .private-form-note{font-size:10px;line-height:1.7;color:#617e94;background:#f1f6fa;border:1px solid #e4edf4;border-radius:7px;padding:11px 13px;margin:0 0 26px}
.page-contact .form-grid{gap:19px 21px}
.page-contact .contact-card .form-group-heading{display:flex;gap:11px;align-items:center;color:#234b69;font:750 16px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.15px;margin:16px 0 0;padding-top:23px;border-top:1px solid #e7eef4}
.page-contact .form-group-heading:first-child{border-top:0;padding-top:0;margin-top:0}
.page-contact .form-group-heading>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #dbe9f3;border-radius:8px;background:#f0f6fb;color:#2777b4;font-size:10px;font-weight:800;letter-spacing:.2px}
.page-contact .field label{display:block;font-size:12px;font-weight:700;line-height:1.6;color:#31536d;margin-bottom:8px}
.page-contact .field label>span{color:#2777b4;margin-left:2px}
.page-contact .field input,.page-contact .field textarea{font:500 14px/1.5 Manrope,Arial,sans-serif;color:#163b56;background:#fbfdff;border:1px solid #ccdce8;border-radius:8px;padding:12px 14px;min-height:48px;transition:border-color .15s,box-shadow .15s}
.page-contact .field textarea{min-height:133px;resize:vertical}
.page-contact .field input:hover,.page-contact .field textarea:hover{border-color:#9ab9ce}
.page-contact .field input:focus-visible,.page-contact .field textarea:focus-visible{outline:3px solid #1478c51a;outline-offset:2px;border-color:#277ec0;box-shadow:0 0 0 1px #277ec0}
.page-contact .field-error:empty{display:none}
.page-contact .service-options{margin:5px 0 1px;padding:0;border:0;min-width:0}
.page-contact .service-options legend{font:700 12px/1.6 Manrope,Arial,sans-serif;color:#31536d;margin-bottom:12px}
.page-contact .checkbox-grid{gap:10px}
.page-contact .checkbox-grid label{padding:12px 13px;border:1px solid #e0e9f1;border-radius:8px;background:#fbfdff;font-size:11px;line-height:1.65;gap:9px;min-height:55px;align-items:flex-start;cursor:pointer}
.page-contact .checkbox-grid label:has(input:checked){border-color:#72a4cb;background:#edf5fc;color:#103e66}
.page-contact input[type="checkbox"]{accent-color:#1172cb;width:16px;height:16px;flex:0 0 16px;margin-top:2px}
.page-contact .privacy-check{font-size:11px;line-height:1.8;margin-top:6px;color:#678096}
.page-contact .privacy-check a{color:#1b659d;text-underline-offset:3px}
.page-contact .contact-form .submit-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;width:100%;padding:15px 20px;margin-top:25px;border-radius:9px;font-size:12px;box-shadow:0 7px 15px #1172cb12}
.page-contact .form-destination{font-size:10px;line-height:1.8;color:#7a8fa1;margin:13px 0 0;text-align:center;overflow-wrap:anywhere}
.page-contact .selected-package{padding:14px 16px;background:#edf6fc;border:1px solid #d6e8f5;border-left:3px solid #227bc0;border-radius:8px;font-size:12px;line-height:1.8;margin:0 0 24px;color:#315d7e}
.page-contact .form-status.is-success{font-size:14px;line-height:1.9;padding:22px;border-radius:10px}
@media(max-width:1140px){.page-contact .body-copy>.copy-row:has(>.contact-card){grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr);gap:35px}.page-contact .contact-card{padding:29px 27px}.page-contact .copy-row:has(>.contact-card)>.copy-text{top:110px}.page-contact .copy-text>p:nth-of-type(2){padding:22px}.page-contact .contact-card h2{font-size:24px}}
@media(max-width:900px){.page-contact .body-copy>.copy-row:has(>.contact-card){grid-template-columns:1fr;gap:30px}.page-contact .copy-row:has(>.contact-card)>.copy-text{position:static;padding:0}.page-contact .body-copy>.copy-row>.copy-text>h1{max-width:650px;font-size:35px}.page-contact .copy-text>p:first-of-type{max-width:650px;font-size:14px;margin-bottom:24px}.page-contact .copy-text>p:nth-of-type(2){max-width:100%}.page-contact .copy-text>p:nth-of-type(3),.page-contact .copy-text>p:nth-of-type(4){max-width:100%}.page-contact main .content-section:not(.hero-section){padding-block:24px 55px}}
@media(max-width:600px){.page-contact .breadcrumb{padding-block:13px}.page-contact main .content-section:not(.hero-section){padding-block:22px 40px}.page-contact .body-copy>.copy-row>.copy-text>h1{font-size:31px;letter-spacing:-1px;line-height:1.25;margin-bottom:16px}.page-contact .copy-text>p:first-of-type{font-size:13px;line-height:1.9}.page-contact .copy-text>p:nth-of-type(2){border-radius:12px;padding:22px 23px;margin-bottom:21px}.page-contact .copy-text>p:nth-of-type(3){font-size:11px}.page-contact .copy-text>p:nth-of-type(4){font-size:11px;padding:14px 16px}.page-contact .contact-card{padding:26px 20px;border-radius:13px}.page-contact .contact-card h2{font-size:25px;line-height:1.3}.page-contact .form-intro{font-size:11px}.page-contact .form-grid{grid-template-columns:1fr;gap:18px}.page-contact .contact-card .form-group-heading{font-size:14px}.page-contact .field input,.page-contact .field textarea{font-size:16px;min-height:49px}.page-contact .checkbox-grid{grid-template-columns:1fr;gap:9px}.page-contact .checkbox-grid label{font-size:12px;min-height:48px;align-items:center}.page-contact .privacy-check{font-size:11px;line-height:1.9}.page-contact .form-destination{font-size:10px;text-align:left}}
@media(prefers-reduced-motion:reduce){.nav-dropdown>summary>.nav-chevron{transition:none}}

/* A single integrated masthead keeps the CSD identity clear without stacked bars. */
.site-header{background:linear-gradient(110deg,#0b2c46,#123f63 75%,#164b70);border-bottom:1px solid #ffffff14;box-shadow:0 6px 24px #092b4512;color:#fff}
.site-header .header-row{min-height:90px;gap:24px}
.site-header .brand{width:150px;height:70px;padding:0;background:none;border-radius:0;box-shadow:none}
.site-header .brand img{width:139px;max-height:66px;object-fit:contain}
.site-header .desktop-navigation .nav-list{gap:3px}
.site-header .desktop-navigation .nav-list>li>a,.site-header .desktop-navigation .nav-dropdown>summary{color:#eef6fc;font-size:12px;min-height:46px;padding:10px 12px;border-radius:8px;transition:background .18s ease,color .18s ease}
.site-header .desktop-navigation .nav-list>li>a:hover,.site-header .desktop-navigation .nav-dropdown>summary:hover,.site-header .desktop-navigation .nav-dropdown[open]>summary{background:#ffffff12;color:#fff}
.site-header .desktop-navigation .nav-list>li>a[aria-current=page],.site-header .desktop-navigation .nav-dropdown.has-current>summary{background:#ffffff12;color:#a9eeeb}
.site-header .desktop-navigation .nav-dropdown>ul{top:calc(100% + 12px);left:0;padding:9px;min-width:300px;background:#fff;border-color:#dce8f0;border-radius:12px;color:#153d5b;box-shadow:0 18px 45px #08253e26}
.site-header .desktop-navigation .nav-dropdown>ul a{color:#153d5b;padding:12px 13px}
.site-header .desktop-navigation .nav-dropdown>ul a:hover,.site-header .desktop-navigation .nav-dropdown>ul a[aria-current=page]{background:#edf5fb;color:#1169b5}
.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.header-call,.header-resident{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:750;color:#d5e7f4}
.header-resident svg{width:17px;height:17px}
.header-call:hover,.header-resident:hover{color:#a9eeeb}
.site-header .header-offer{min-height:48px;padding:11px 15px 11px 18px;border:1px solid #fff;border-radius:10px;background:#fff;color:#113d60;font-size:11px;gap:15px;box-shadow:0 4px 12px #061f3614;margin-left:0}
.site-header .header-offer>span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#edf5fa;color:#1172cb;font-size:18px;line-height:1}
.site-header .header-offer:hover{background:#e4f3f8;border-color:#e4f3f8;color:#0b2c46}
.site-header :is(a,summary):focus-visible{outline-color:#9ce6e2;outline-offset:3px}
.site-header .mobile-navigation>summary{color:#fff;border:1px solid #ffffff38;border-radius:9px;padding:0 12px;min-height:46px}
.site-header .menu-lines{border-color:currentColor}
.site-header .mobile-navigation[open]>summary{background:#ffffff12}
.site-header .mobile-navigation>nav{color:#153d5b;background:#fff;border-color:#dbe8f1;box-shadow:0 18px 40px #08253e24}
.site-header .mobile-navigation .nav-list a[aria-current=page],.site-header .mobile-navigation .nav-dropdown.has-current>summary{color:#1172cb;background:transparent}
.site-header .mobile-navigation .resident-mobile{padding-top:14px;min-height:44px}
.page-inner .breadcrumb{background:transparent;padding-block:13px;font-size:10px}
.page-pricing #main-content{background:#f2f7fb}
.page-pricing .hero-has-pricing{padding-top:24px}
.page-pricing .hero-has-pricing .hero-copy .body-copy h1{font-size:clamp(29px,3vw,38px);margin-bottom:28px}
.page-pricing .hero-has-pricing .pricing-grid{margin-top:0}
.premium-history .copy-cols-2:has(.copy-counter){max-width:760px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
@media(max-width:1530px){.header-call{display:none}.header-actions{gap:18px}}
@media(max-width:1320px){.header-resident{display:none}.site-header .header-row{gap:22px}.site-header .desktop-navigation .nav-list>li>a,.site-header .desktop-navigation .nav-dropdown>summary{font-size:11px;padding-inline:11px}}
@media(max-width:1140px){.site-header .header-row{min-height:82px;gap:18px}.header-actions{margin-left:auto}.site-header .brand{width:142px;height:65px}.site-header .brand img{width:130px;max-height:61px}.site-header .mobile-navigation>nav{max-height:calc(100dvh - 82px);overscroll-behavior:contain}}
@media(max-width:760px){.site-header .header-row{min-height:76px;gap:12px}.site-header .brand{width:115px;height:60px}.site-header .brand img{width:112px;max-height:57px}.site-header .header-offer{min-height:44px;font-size:10px;padding:9px 10px 9px 12px;gap:8px;border-radius:8px}.site-header .header-offer>span{width:21px;height:21px;font-size:16px}.site-header .mobile-navigation>summary{padding-inline:10px;min-height:44px}.site-header .mobile-navigation>nav{max-height:calc(100dvh - 76px)}.page-inner .breadcrumb{padding-block:10px}.page-pricing .hero-has-pricing{padding-top:18px}.page-pricing .hero-has-pricing .hero-copy .body-copy h1{font-size:29px;margin-bottom:24px}.premium-history .copy-cols-2:has(.copy-counter){gap:18px}.premium-history .copy-counter>span,.premium-history .copy-counter>div{font-size:36px}.premium-history .copy-counter h3{font-size:10px}}
@media(max-width:380px){.site-header .header-row{gap:9px}.site-header .brand{width:98px}.site-header .brand img{width:96px}.site-header .header-offer{font-size:9px;padding-inline:9px;gap:6px}.site-header .header-offer>span{width:19px;height:19px}.site-header .mobile-navigation>summary{padding-inline:9px}.premium-history .copy-counter>span,.premium-history .copy-counter>div{font-size:31px}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-navigation .nav-list>li>a,.site-header .desktop-navigation .nav-dropdown>summary{transition:none}}
@media print{.site-header{display:none}}

/* The editable pricing note uses existing permitted content classes. */
.page-pricing .hero-has-pricing .copy-contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:stretch;gap:34px;padding:34px;margin:32px 0 0;height:auto;border:1px solid #d5e5f0;border-radius:18px;background:#fff;box-shadow:0 14px 40px #103e6608;text-align:left}
.page-pricing .copy-contact>.copy-column{min-width:0}
.page-pricing .copy-contact .copy-text{margin-bottom:0}
.page-pricing .copy-contact .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 12px;color:#1172cb}
.page-pricing .copy-contact .copy-text h2{font:750 clamp(24px,2.3vw,29px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.7px;color:#143b59;margin:0 0 20px;max-width:560px}
.page-pricing .copy-contact .copy-column>.copy-card{height:auto;min-height:0;padding:18px 21px;margin:0;border:1px solid #e3edf4;border-radius:11px;background:#f3f8fc;box-shadow:none}
.page-pricing .copy-contact .copy-column>.copy-card p{font-size:13px;line-height:1.85;color:#526e82;margin:0;max-width:none}
.page-pricing .copy-contact .copy-column>.copy-card p:first-child{color:#143b59;margin-bottom:7px;font-size:12px}
.page-pricing .copy-contact .copy-column>p{font-size:12px;line-height:1.8;color:#5e778b;margin:16px 0 0;max-width:none}
.page-pricing .copy-contact .copy-column>p small{font-size:inherit}
.page-pricing .copy-contact .minimum-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;height:100%;margin:0;padding:28px;border:0;border-radius:12px;background:linear-gradient(135deg,#103c60,#164b70);color:#fff}
.page-pricing .copy-contact .minimum-note p{font-size:12px;line-height:1.65;color:#c9deed;margin:0;max-width:none}
.page-pricing .copy-contact .minimum-note p>strong{display:block;font:800 clamp(23px,2.1vw,28px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.7px;color:#fff}
.page-pricing .copy-contact .minimum-note .button{align-self:stretch;min-height:49px;margin-top:8px;background:#fff;color:#103e66;border:1px solid #fff;border-radius:8px;font-size:12px;gap:20px;padding:12px 17px}
.page-pricing .copy-contact .minimum-note .button:hover{background:#def2f5;border-color:#def2f5;color:#0b2c46}
.page-pricing .copy-contact .minimum-note .button:focus-visible{outline-color:#a9eeeb}
@media(max-width:1100px){.page-pricing .hero-has-pricing .copy-contact{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:25px;padding:28px}.page-pricing .copy-contact .minimum-note{padding:24px}}
@media(max-width:760px){.page-pricing .hero-has-pricing .copy-contact{grid-template-columns:minmax(0,1fr);gap:23px;padding:23px;margin-top:25px;border-radius:14px}.page-pricing .copy-contact .copy-text h2{font-size:25px;line-height:1.3;margin-bottom:18px}.page-pricing .copy-contact .copy-column>.copy-card{padding:17px 18px}.page-pricing .copy-contact .copy-column>.copy-card p{font-size:13px}.page-pricing .copy-contact .minimum-note{padding:24px;gap:12px}.page-pricing .copy-contact .minimum-note p>strong{font-size:26px}.page-pricing .copy-contact .minimum-note .button{min-height:50px}}
@media(max-width:380px){.page-pricing .hero-has-pricing .copy-contact{padding:18px;gap:20px}.page-pricing .copy-contact .copy-text h2{font-size:23px}.page-pricing .copy-contact .copy-column>.copy-card{padding:15px}.page-pricing .copy-contact .minimum-note{padding:20px}.page-pricing .copy-contact .minimum-note p>strong{font-size:22px}}
@media print{.page-pricing .hero-has-pricing .copy-contact{break-inside:avoid;box-shadow:none;background:#fff}.page-pricing .copy-contact .minimum-note{background:#fff;border:1px solid #999}.page-pricing .copy-contact .minimum-note p,.page-pricing .copy-contact .minimum-note p>strong{color:#111}}
@media print{.page-contact .body-copy>.copy-row:has(>.contact-card){display:block}.page-contact .copy-row:has(>.contact-card)>.copy-text{position:static}.page-contact{background:white}.page-contact .copy-text>p:nth-of-type(2){background:white;color:black;box-shadow:none}.page-contact .copy-text>p:nth-of-type(2)>a,.page-contact .copy-text>p:nth-of-type(2)>strong{color:black}.page-contact .contact-card{box-shadow:none}}

/* Secondary package links stay quieter than the offer action. */
.hero-has-pricing .price-card>.text-link{align-self:stretch;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 15px;gap:16px;border:1px solid #dce6ee;border-radius:8px;background:#f4f8fb;color:#34566f;font-size:11px;line-height:1.5;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hero-has-pricing .price-card>.text-link>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:6px;background:#fff;color:inherit;font-size:15px;line-height:1}
.hero-has-pricing .price-card>.text-link:hover{background:#eaf2f7;border-color:#afc6d7;color:#153b58}
.hero-has-pricing .price-featured>.text-link{background:#ffffff08;border-color:#ffffff30;color:#deedf8}
.hero-has-pricing .price-featured>.text-link>span{background:#ffffff0d}
.hero-has-pricing .price-featured>.text-link:hover{background:#ffffff12;border-color:#ffffff60;color:#fff}
.hero-has-pricing .price-card>.text-link:focus-visible{outline:3px solid #1172cb;outline-offset:3px}
.hero-has-pricing .price-featured>.text-link:focus-visible{outline-color:#a9eeeb}
@media(prefers-reduced-motion:reduce){.hero-has-pricing .price-card>.text-link{transition:none}}
@media print{.hero-has-pricing .price-card>.text-link{background:transparent;color:#111;border-color:#999}}

/* A compact footer keeps the same business information and navigation. */
.site-footer{padding-top:28px;padding-bottom:0}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr) auto;align-items:center;gap:28px;padding-bottom:24px}
.site-footer .footer-top>div{display:flex;align-items:center;gap:20px;min-width:0}
.site-footer .footer-top .brand{flex:0 0 122px;line-height:1}
.site-footer .footer-top .brand img{width:122px;max-height:65px;object-fit:contain}
.site-footer .footer-top>div>p{font-size:10px;line-height:1.8;margin:0;color:#afc9dc}
.site-footer .footer-statement{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0}
.site-footer .footer-top>.button{grid-column:auto;justify-self:end;min-height:46px;padding:11px 16px;gap:17px;border-radius:8px;font-size:11px}
.site-footer .footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:38px;padding-block:24px}
.site-footer .footer-grid h2{margin:0 0 11px;line-height:1.6;font-size:9px}
.site-footer .footer-grid ul{font-size:11px;line-height:1.65}
.site-footer .footer-grid li{margin:0;min-width:0}
.site-footer .footer-grid>div:first-child ul,.site-footer .footer-grid>div:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 17px;columns:auto}
.site-footer .footer-grid a,.site-footer .footer-grid .cookie-settings{overflow-wrap:anywhere}
.site-footer .footer-grid li>a,.site-footer .footer-grid li>.cookie-settings{display:inline-flex;align-items:center;min-height:25px;padding-block:3px;font-size:11px;line-height:1.65}
.site-footer .footer-grid .footer-number{display:inline-flex;align-items:center;font-size:21px!important;line-height:1.4;min-height:34px;padding:0}
.site-footer .footer-grid p{font-size:11px;line-height:1.75;margin:7px 0 0}
.site-footer .footer-grid>div>a{font-size:11px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;margin:0;font-size:9px;line-height:1.7}
@media(max-width:1100px){.site-footer .footer-top{grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto;gap:22px}.site-footer .footer-top>div{gap:15px}.site-footer .footer-top .brand{flex-basis:106px}.site-footer .footer-top .brand img{width:106px}.site-footer .footer-statement{font-size:20px}.site-footer .footer-grid{gap:26px}.site-footer .footer-grid>div:first-child ul{grid-template-columns:minmax(0,1fr)}.site-footer .footer-grid>div:last-child ul{grid-template-columns:minmax(0,1fr);gap:2px}}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:minmax(0,1fr) auto;gap:17px 26px}.site-footer .footer-top>div{grid-column:1/-1}.site-footer .footer-top .brand{flex-basis:118px}.site-footer .footer-top .brand img{width:118px}.site-footer .footer-top .footer-statement{font-size:21px}.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 36px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-grid>div:first-child ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 20px}.site-footer .footer-grid>div:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}}
@media(max-width:600px){.site-footer{padding-top:23px}.site-footer .footer-top{gap:17px 20px;padding-bottom:22px}.site-footer .footer-top>div{gap:18px}.site-footer .footer-top .brand{flex-basis:110px}.site-footer .footer-top .brand img{width:110px}.site-footer .footer-top>div>p{font-size:9px;line-height:1.8}.site-footer .footer-top .footer-statement{font-size:18px;line-height:1.4;letter-spacing:-.3px}.site-footer .footer-top>.button{min-height:46px;padding:10px 12px;font-size:10px;gap:10px}.site-footer .footer-top>.button span{font-size:17px}.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:23px}.site-footer .footer-grid>div:first-child{grid-column:auto}.site-footer .footer-grid>div:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.site-footer .footer-grid>div:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;align-items:start}.site-footer .footer-grid>div:nth-child(2)>h2{grid-column:1/-1;margin-bottom:0}.site-footer .footer-grid>div:nth-child(2)>p{margin:0}.site-footer .footer-grid>div:nth-child(2)>a{min-height:44px;font-size:20px!important}.site-footer .footer-grid>div:nth-child(2)>p:first-of-type>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.7}.site-footer .footer-grid>div:last-child ul{gap:0 20px}.site-footer .footer-grid li>a,.site-footer .footer-grid li>.cookie-settings{min-height:44px;font-size:11px;padding-block:7px}.site-footer .footer-bottom{display:block;font-size:9px;padding-block:13px}.site-footer .footer-bottom span{display:block}.site-footer .footer-bottom span+span{margin-top:5px}}
@media(max-width:380px){.site-footer .footer-top>div{gap:14px}.site-footer .footer-top .brand{flex-basis:98px}.site-footer .footer-top .brand img{width:98px}.site-footer .footer-top>div>p{font-size:9px}.site-footer .footer-top .footer-statement{font-size:17px}.site-footer .footer-grid>div:nth-child(2)>a{font-size:18px!important}.site-footer .footer-grid{font-size:10px}}

/* Three actionable contact cards replace the oversized legacy checklist. */
.copy-row.copy-cols-3.copy-contact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin:0}
.copy-row.copy-cols-3.copy-contact>.copy-icon-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;height:auto;min-height:156px;padding:23px;margin:0;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 28px #103e6606}
.copy-row.copy-cols-3.copy-contact .copy-icon{display:grid;place-items:center;width:46px;height:46px;margin:0;border:1px solid #dceaf4;border-radius:12px;background:#eff6fb;color:#176cae;font-size:0}
.copy-row.copy-cols-3.copy-contact .copy-icon::before{content:"";display:block;width:23px;height:23px;background:currentColor;-webkit-mask:url('icons/phone.svg') center/contain no-repeat;mask:url('icons/phone.svg') center/contain no-repeat}
.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(2) .copy-icon::before{-webkit-mask-image:url('icons/mail.svg');mask-image:url('icons/mail.svg')}
.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(3) .copy-icon::before{-webkit-mask-image:url('icons/pin.svg');mask-image:url('icons/pin.svg')}
.copy-row.copy-cols-3.copy-contact .copy-text{min-width:0;margin:0}
.copy-row.copy-cols-3.copy-contact .copy-text h3{font:800 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#638197;margin:0 0 5px}
.copy-row.copy-cols-3.copy-contact .copy-text p{font-size:13px;line-height:1.7;color:#526e83;max-width:none;margin:0}
.copy-row.copy-cols-3.copy-contact .copy-text p+p{margin-top:9px}
.copy-row.copy-cols-3.copy-contact .copy-text p small{font-size:11px;line-height:1.7;color:#638197}
.copy-row.copy-cols-3.copy-contact .copy-text a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;font:750 clamp(16px,1.25vw,22px)/1.4 Manrope,Arial,sans-serif;letter-spacing:-.4px;text-decoration:none;color:#123e60;overflow-wrap:anywhere}
.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(2) .copy-text a{font-size:clamp(14px,1.05vw,18px);letter-spacing:-.3px}
.copy-row.copy-cols-3.copy-contact .copy-text a:hover{color:#1172cb;text-decoration:underline;text-underline-offset:5px}
.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(3) .copy-text p:first-of-type{font-size:14px;font-weight:650;color:#153d5b}
@media(max-width:1050px){.copy-row.copy-cols-3.copy-contact{grid-template-columns:minmax(0,1fr);gap:14px}.copy-row.copy-cols-3.copy-contact>.copy-icon-card{min-height:0;padding:21px 23px;gap:18px}.copy-row.copy-cols-3.copy-contact .copy-text a{font-size:21px;min-height:44px}.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(2) .copy-text a{font-size:18px}.copy-row.copy-cols-3.copy-contact .copy-text p+p{margin-top:4px}}
@media(max-width:600px){.copy-row.copy-cols-3.copy-contact>.copy-icon-card{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:19px}.copy-row.copy-cols-3.copy-contact .copy-icon{width:42px;height:42px;border-radius:11px}.copy-row.copy-cols-3.copy-contact .copy-text a{font-size:20px}.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(2) .copy-text a{font-size:16px}.copy-row.copy-cols-3.copy-contact .copy-text p{font-size:12px}.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(3) .copy-text p:first-of-type{font-size:13px}.copy-row.copy-cols-3.copy-contact .copy-text p small{font-size:11px}}
@media(max-width:380px){.copy-row.copy-cols-3.copy-contact>.copy-icon-card{padding:17px;gap:12px;grid-template-columns:38px minmax(0,1fr)}.copy-row.copy-cols-3.copy-contact .copy-icon{width:38px;height:38px}.copy-row.copy-cols-3.copy-contact>.copy-icon-card:nth-child(2) .copy-text a{font-size:14px;letter-spacing:-.2px}}

/* The working principles and verified portfolio form one composed home section. */
.page-home .approach{position:relative;padding-block:48px 82px;border:0;background:linear-gradient(115deg,#0c2d47,#103f63 75%,#154d70);color:#fff}
.page-home .approach-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:52px;align-items:center}
.page-home .approach-title .eyebrow{font-size:9px;letter-spacing:1.8px;color:#a5e7e4;margin-bottom:17px}
.page-home .approach-title h2{font-size:clamp(32px,3.1vw,43px);font-weight:750;line-height:1.2;letter-spacing:-1.4px;color:#fff;margin:0 0 25px}
.page-home .approach-title>.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:47px;padding:11px 16px;border:1px solid #ffffff38;border-radius:9px;background:#ffffff08;color:#e5f3fb;font-size:11px;line-height:1.6;text-decoration:none}
.page-home .approach-title>.text-link:hover{background:#ffffff15;border-color:#ffffff70;color:#fff}
.page-home .approach-title>.text-link:focus-visible{outline-color:#a9eeeb}
.page-home .approach-title>.text-link>.csd-icon{width:18px;height:18px}
.page-home .values-grid{gap:15px}
.page-home .values-grid article{display:grid;grid-template-columns:25px minmax(0,1fr);align-content:start;align-items:start;gap:6px 13px;min-width:0;padding:20px;border:1px solid #ffffff22;border-radius:13px;background:#ffffff07;box-shadow:0 8px 24px #061d2e08}
.page-home .values-grid article>.csd-icon{position:static;grid-column:1;grid-row:1/span 2;width:23px;height:23px;margin:0;color:#9be6e1}
.page-home .values-grid h3{grid-column:2;font-size:15px;font-weight:750;line-height:1.5;letter-spacing:-.1px;color:#fff;margin:0}
.page-home .values-grid p{grid-column:2;font-size:12px;line-height:1.8;color:#c4d9e8;margin:0}
.page-home .premium-history{position:relative;background:#f3f8fc;border-bottom:0;padding:0 0 48px;text-align:left}
.page-home .premium-history>.wide{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2fr);align-items:center;gap:34px;margin-top:-39px;padding:29px 35px;border:1px solid #dce8f0;border-radius:17px;background:#fff;box-shadow:0 14px 45px #123e6310}
.page-home .premium-history>.wide>.copy-row{min-width:0;margin:0}
.page-home .premium-history .copy-text{margin:0}
.page-home .premium-history .copy-text h2{font:750 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.7px;color:#123e60;margin:0}
.page-home .premium-history .copy-text h2::before{content:"PORTOFOLIU";display:block;font:800 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.5px;color:#527b99;margin-bottom:8px}
.page-home .premium-history .copy-cols-2:has(.copy-counter){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0}
.page-home .premium-history .copy-cols-2>.copy-column{min-width:0;padding-left:30px;border-left:1px solid #dce8f0}
.page-home .premium-history .copy-counter{padding:0;border:0;text-align:left}
.page-home .premium-history .copy-counter>span,.page-home .premium-history .copy-counter>div{display:block;font:800 51px/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.8px;color:#103f65}
.page-home .premium-history .copy-counter h3{font:750 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#58758b;margin:9px 0 0}
@media(max-width:1100px){.page-home .approach-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:30px}.page-home .approach-title h2{font-size:33px;letter-spacing:-1px}.page-home .values-grid article{padding:18px;gap:6px 11px}.page-home .values-grid p{font-size:12px}.page-home .premium-history>.wide{padding:26px;gap:24px}.page-home .premium-history .copy-cols-2>.copy-column{padding-left:22px}.page-home .premium-history .copy-counter>span,.page-home .premium-history .copy-counter>div{font-size:45px}}
@media(max-width:900px){.page-home .approach{padding-block:39px 72px}.page-home .approach-grid{grid-template-columns:minmax(0,1fr);gap:28px}.page-home .approach-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 25px}.page-home .approach-title .eyebrow{grid-column:1/-1;margin-bottom:13px}.page-home .approach-title h2{font-size:34px;margin:0}.page-home .approach-title>.text-link{justify-self:end;align-self:end}.page-home .values-grid article{padding:20px}.page-home .premium-history>.wide{grid-template-columns:minmax(155px,.75fr) minmax(0,2fr);gap:18px}.page-home .premium-history .copy-text h2{font-size:23px}.page-home .premium-history .copy-cols-2>.copy-column{padding-left:19px}.page-home .premium-history .copy-counter>span,.page-home .premium-history .copy-counter>div{font-size:39px}.page-home .premium-history .copy-counter h3{font-size:9px;letter-spacing:.2px}}
@media(max-width:600px){.page-home .approach{padding-block:35px 65px}.page-home .approach-grid{gap:25px}.page-home .approach-title{display:block}.page-home .approach-title h2{font-size:34px;margin-bottom:20px}.page-home .approach-title>.text-link{min-height:46px;font-size:11px}.page-home .values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-home .values-grid article{display:block;padding:17px 15px;border-radius:12px}.page-home .values-grid article>.csd-icon{display:block;width:22px;height:22px;margin-bottom:12px}.page-home .values-grid h3{font-size:14px;margin-bottom:7px}.page-home .values-grid p{font-size:12px;line-height:1.75}.page-home .premium-history{padding-bottom:37px}.page-home .premium-history>.wide{display:block;margin-top:-31px;padding:23px;border-radius:14px}.page-home .premium-history .copy-text h2{font-size:24px}.page-home .premium-history>.wide>.copy-row:first-child{padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #e3edf4}.page-home .premium-history .copy-cols-2:has(.copy-counter){gap:19px}.page-home .premium-history .copy-cols-2>.copy-column{padding:0;border:0}.page-home .premium-history .copy-counter>span,.page-home .premium-history .copy-counter>div{font-size:37px;letter-spacing:-1.2px}.page-home .premium-history .copy-counter h3{font-size:9px;line-height:1.7;letter-spacing:.2px;margin-top:7px}}
@media(max-width:380px){.page-home .values-grid article{padding:15px 12px}.page-home .values-grid h3{font-size:13px}.page-home .values-grid p{font-size:11px;line-height:1.8}.page-home .premium-history>.wide{padding:21px}.page-home .premium-history .copy-counter>span,.page-home .premium-history .copy-counter>div{font-size:31px;letter-spacing:-1px}.page-home .premium-history .copy-counter h3{font-size:8px;letter-spacing:0}}
@media print{.page-home .approach{background:#fff;color:#111}.page-home .approach-title h2,.page-home .values-grid h3,.page-home .values-grid p{color:#111}.page-home .values-grid article{border-color:#999;box-shadow:none}.page-home .premium-history>.wide{margin-top:0;box-shadow:none}}
