@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#173d50;--muted:#71828a;--cream:#f7f8f4;--blue:#dcebf0;--line:#dce4e4;--mint:#d7e5d9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.shell{width:min(1280px,calc(100% - 72px));margin:auto}.announcement{background:var(--ink);color:#fff;font-size:10px;letter-spacing:2px;padding:12px 0}.announcement .shell{display:flex;justify-content:space-between}.announcement span{color:#bad2dc}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:20px}.brand{font-size:25px;letter-spacing:-1.4px;font-weight:700;white-space:nowrap}.brand span{font-weight:400;color:#6996a6}.brand small{display:block;letter-spacing:2.6px;font-size:8px;color:#8c9ba2;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{font-size:11px;letter-spacing:.5px;font-weight:700;color:#5e7580;padding:12px 0}.site-header nav a.active,.site-header nav a:hover{color:#173d50;border-bottom:2px solid #173d50}.menu-button{display:none}.hero{background:#eef3f2}.hero-grid{display:grid;grid-template-columns:47% 53%;min-height:650px}.hero-copy{padding:105px 52px 35px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#548291}.hero h1{font:400 clamp(65px,6.4vw,112px)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-2px;margin:34px 0}.hero h1 em,.promise h2 i,.strip-copy h2 i{color:#779eaa;font-weight:400}.hero-copy>p{font-size:15px;line-height:1.95;max-width:410px;color:#5d7680}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}.action{display:inline-block;background:var(--ink);color:white;padding:17px 25px;font-size:11px;letter-spacing:1px;font-weight:700}.underlink{font-size:11px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid var(--ink);padding-bottom:6px}.hero-foot{display:flex;gap:25px;align-items:center;margin-top:auto;padding-top:60px;font-size:10px;letter-spacing:1px;color:#728c93}.hero-foot strong{color:var(--ink)}.hero-image{position:relative;min-height:650px;overflow:hidden}.hero-image>img{height:100%;position:absolute;inset:0}.image-note{position:absolute;bottom:0;left:0;background:white;padding:19px 30px;font-size:10px;letter-spacing:1.6px;font-weight:700}.image-note span{color:#9bb0b6}.promise{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:90px;padding-top:115px;padding-bottom:115px}.promise h2,.strip-copy h2{font:400 clamp(48px,5vw,75px)/1.08 'DM Serif Display',Georgia,serif;margin:22px 0 0}.promise p{font-size:16px;line-height:2;color:#687e87;max-width:510px}.services{padding-bottom:130px}.section-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.section-head h2{font:400 53px 'DM Serif Display',Georgia,serif;margin:14px 0 0}.section-head>a{font-size:11px;letter-spacing:1px;font-weight:700}.section-head>a span{font-size:18px;margin-left:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{display:block;background:#f8faf8}.card-image{overflow:hidden}.card-image img{height:295px}.card-copy{padding:30px}.card-copy small{color:#76919b;font-size:10px;letter-spacing:1.4px}.card-copy h3{font:400 31px 'DM Serif Display',Georgia,serif;margin:16px 0}.card-copy p{font-size:13px;line-height:1.9;color:#6c8087;min-height:75px}.card-copy b{display:block;font-size:10px;letter-spacing:1.3px;margin-top:24px}.card-copy b span{float:right;font-size:17px}.feature-strip{background:#173d50;color:white}.strip-grid{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.strip-photo{position:relative;min-height:570px}.strip-photo img{height:100%;position:absolute;inset:0}.strip-copy{padding:100px 30px 85px 100px}.strip-copy .eyebrow{color:#b0d0d6}.strip-copy h2 i{color:#b1d1d6}.strip-copy p{font-size:15px;line-height:2;color:#c3d5db;max-width:430px;margin:30px 0}.action.light{background:white;color:var(--ink)}.closing{text-align:center;padding-top:125px;padding-bottom:130px}.closing h2{font:400 clamp(50px,6vw,83px)/1.1 'DM Serif Display',Georgia,serif;margin:20px 0}.closing p{color:#71848a;font-size:14px;margin:25px 0 32px}.page-banner{background:#e9f1f0;padding:110px 0}.page-banner h1{font:400 clamp(52px,6vw,83px) 'DM Serif Display',Georgia,serif;margin:20px 0}.page-banner p{color:#71858b}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:90px;padding-top:90px;padding-bottom:110px}.page-layout article h2{font:400 40px 'DM Serif Display',Georgia,serif}.page-layout article h3{font:400 26px 'DM Serif Display',Georgia,serif;margin-top:40px}.page-layout article p{font-size:15px;line-height:2;color:#647a83;max-width:760px}.page-layout article .action{margin-top:25px}.page-layout aside{background:#f3f7f5;padding:20px;height:max-content}.page-layout aside img{height:160px}.page-layout aside h3{font-size:11px;letter-spacing:1.6px;margin:26px 0 15px}.page-layout aside a{display:block;border-top:1px solid #d8e4e3;padding:14px 0;font-size:12px}footer{background:#102e3c;color:white;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand{font-size:27px;font-weight:700;letter-spacing:-1px}.footer-brand span{font-weight:400;color:#a1c3cc}.footer-grid p{font-size:12px;line-height:1.8;color:#a5bdc5}.footer-grid b{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:18px}.footer-grid a:not(.footer-brand){display:block;font-size:12px;color:#bed0d5;padding:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #365362;margin-top:60px;padding-top:25px;padding-bottom:28px;font-size:10px;color:#a6bec5;letter-spacing:1px}@media(max-width:1050px){.site-header nav{gap:12px}.site-header nav a{font-size:10px}.hero-copy{padding-top:75px}.hero h1{font-size:72px}.strip-copy{padding:75px 30px 60px 55px}}@media(max-width:760px){.shell{width:min(100% - 38px,560px)}.announcement span{display:none}.header-inner{min-height:78px;flex-wrap:wrap}.brand{font-size:22px}.menu-button{display:block;background:white;border:1px solid #c6d6d9;padding:10px 15px;color:var(--ink);font-size:11px}.site-header nav{display:none;width:100%;padding:0 0 20px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0;font-size:12px;border-top:1px solid #e5eeee}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 40px}.hero h1{font-size:clamp(59px,13vw,82px)}.hero-foot{padding-top:40px}.hero-image{min-height:400px}.hero-image>img{position:absolute}.promise{grid-template-columns:1fr;gap:10px;padding-top:80px;padding-bottom:80px}.promise h2,.strip-copy h2{font-size:57px}.section-head h2{font-size:40px}.cards{grid-template-columns:1fr}.services{padding-bottom:80px}.card-image img{height:300px}.card-copy p{min-height:0}.strip-grid{grid-template-columns:1fr}.strip-photo{min-height:350px}.strip-copy{padding:70px 0 75px}.closing{padding-top:85px;padding-bottom:90px}.page-banner{padding:70px 0}.page-layout{grid-template-columns:1fr;gap:45px;padding-top:60px;padding-bottom:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
