@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#123f42;--teal:#125e61;--gold:#e9bb55;--pale:#edf4f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a36a00;outline-offset:5px}header{max-width:1280px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-weight:700;font-size:21px}.brand small{display:block;font-size:13px;font-weight:500;margin-top:4px}.monogram{font-size:37px;letter-spacing:-4px;line-height:1}.monogram span{color:#ba830e;letter-spacing:0}.header-right{display:flex;align-items:center;gap:30px;font-size:14px}button{background:white;color:var(--ink);border:1px solid #91abaa;padding:10px 17px;border-radius:5px;font:inherit;cursor:pointer}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.18fr 1fr;gap:70px;padding:40px 48px 76px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;line-height:1.7}.intro .eyebrow{max-width:380px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(38px,4.4vw,60px);line-height:1.13;letter-spacing:-2.4px;font-weight:800;margin:22px 0}h1 em{font-style:normal;color:var(--teal)}.lede{font-size:18px;line-height:1.7;max-width:480px;color:#496165}.call{background:var(--teal);color:white;padding:18px 22px;display:inline-grid;grid-template-columns:1fr auto;gap:5px 35px;text-decoration:none;border-radius:5px;margin-top:20px}.call>span:first-child{font-size:13px;grid-column:1}.call strong{font-size:25px;grid-row:2;letter-spacing:.5px}.call>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:28px;color:var(--gold)}.call:hover{background:var(--ink)}.under{font-size:13px;color:#52686b;margin-top:15px}figure{margin:0;position:relative;padding-bottom:0}figure img{width:100%;height:510px;display:block;object-fit:cover;object-position:center 40%;border-radius:120px 6px 0 0;background:var(--pale)}figcaption{background:var(--ink);color:white;padding:23px 28px;border-bottom:5px solid var(--gold)}figcaption strong{display:block;font-size:23px}figcaption span{display:block;font-size:14px;margin-top:5px;color:#d6e7e6}.approach{background:var(--pale);padding:65px max(48px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1fr 1fr;gap:75px}h2{font-size:34px;letter-spacing:-1px;line-height:1.25;margin:18px 0}.steps article{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #cbdcda}.steps article:first-child{padding-top:0}.steps article:last-child{border:0}.steps article>span{font-size:14px;color:#537a78;padding-top:4px}h3{font-size:19px;margin:0 0 8px}.steps p{margin:0;line-height:1.6;color:#496165;font-size:16px}.contact{padding:68px 24px;text-align:center}.contact h2{margin-bottom:28px}.contact>div{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.contact a{font-size:20px;text-underline-offset:7px;text-decoration-color:#b5c8c6}footer{border-top:1px solid #dce5e4;padding:25px 48px;display:flex;align-items:flex-start;gap:35px;justify-content:space-between;font-size:12px;color:#52686b}footer p{max-width:580px;line-height:1.6;margin:0}footer>span{white-space:nowrap}@media(max-width:850px){header{padding:22px 24px}.hero{gap:30px;padding:26px 24px 50px}h1{font-size:40px}.approach{padding:44px 24px;gap:30px}figure img{height:460px}footer{padding:24px;flex-wrap:wrap}}@media(max-width:620px){.location{display:none}.brand{font-size:18px}.hero{grid-template-columns:1fr;gap:34px}.intro .eyebrow{font-size:11px}h1{font-size:43px;letter-spacing:-1.7px}.lede{font-size:17px}.call{width:100%}.hero figure{max-width:410px;width:100%;margin:auto}figure img{height:390px;border-radius:90px 5px 0 0}.approach{grid-template-columns:1fr;gap:22px}h2{font-size:29px}.contact{padding:45px 24px}.contact>div{gap:20px}footer{gap:16px}footer p{order:3}}

.text-link{display:block;margin-top:20px;font-size:15px;text-underline-offset:5px}.contact address{font-style:normal;margin-top:30px;line-height:1.7;font-size:16px}
footer p{text-align:center}
