@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#322b2d;--cream:#ebe7dc;--sky:#89bce1;--blue:#4b6dc0;--rust:#bc6f36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}header{height:100px;padding:0 4.3%;display:flex;align-items:center;gap:40px;background:var(--cream);position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:12px;font:600 14px/1.3 'Manrope',sans-serif;letter-spacing:2px}.wordmark b{font-size:9px;letter-spacing:1.6px}.monogram{font-size:34px;letter-spacing:-3px;position:relative;font-weight:800;padding-right:9px}.monogram span{font-size:17px;color:var(--blue);position:absolute;right:-1px;top:-5px}nav{margin-left:auto;display:flex;gap:30px;font-size:12px;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);color:white;padding:15px 22px;border:0;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#3a57a0;transform:translateY(-2px)}.button span,.text-link span{font-size:20px}.menu{display:none}.hero{min-height:680px;height:calc(100svh - 100px);max-height:920px;position:relative;color:white;margin:0 18px;overflow:hidden;background:#354942}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,29,31,.75),rgba(18,29,31,.25) 60%,rgba(18,29,31,.04)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 30%)}.hero-content{position:relative;padding:75px 5% 100px;max-width:850px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(58px,6.4vw,102px)/1.05 'Manrope',sans-serif;letter-spacing:-5px;margin-bottom:29px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#c2dbea;font-size:clamp(26px,3.8vw,60px);letter-spacing:-1.5px;white-space:nowrap}.hero-description{font-size:15px;line-height:1.8;color:#f0f0ec}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.light{background:var(--cream);color:var(--ink)}.light:hover{background:white}.text-link{font-size:12px;display:flex;gap:23px;align-items:center}.hero-bottom{position:absolute;bottom:25px;left:5%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.3px}.hero-bottom span:nth-child(2){font-size:8px;letter-spacing:.3px;opacity:.75}.hero-bottom>a{border:1px solid #ffffff6b;border-radius:50%;height:36px;width:36px;text-align:center;font-size:20px}.section{padding:105px 7%}h2{font:500 clamp(34px,3.5vw,55px)/1.18 'Manrope',sans-serif;letter-spacing:-2px;margin-bottom:28px}h2 em{color:#6b6061}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.intro-grid p{max-width:530px;color:#655e5e}.large-copy{font-size:20px;line-height:1.55;color:var(--ink)!important}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #322b2d30;margin-top:60px;padding-top:30px;gap:30px}.facts>div{display:flex;flex-direction:column}.facts strong{font:500 48px/1.3 'Manrope',sans-serif;letter-spacing:-2px}.facts span{font-size:12px;color:#706769;margin-top:5px}.family{background:#f6f3ec}.section-heading{display:flex;justify-content:space-between;gap:10%;align-items:flex-end;margin-bottom:40px}.section-heading>p{max-width:290px;color:#655e5e}.section-heading h2{margin:0}.brand{display:grid;grid-template-columns:.45fr 1.2fr 1fr;gap:35px;position:relative;padding:45px 0 58px;border-top:1px solid #322b2d35}.brand:last-child{border-bottom:1px solid #322b2d35}.brand-number,.brand-tag{font-size:9px;letter-spacing:1.4px}.brand-number{color:#73696a;padding-top:12px}.brand-title{display:flex;align-items:flex-start;gap:20px}.brand-title svg{width:52px;flex-shrink:0;stroke:var(--blue);stroke-width:1.5;fill:none;margin-top:4px}.brand:nth-child(2) svg{stroke:var(--rust)}.brand:nth-child(3) svg{stroke:#54746a}.brand h3{font:500 25px/1.3 'Manrope',sans-serif;letter-spacing:-.8px}.brand h3 b{font-weight:500}.brand p{font-size:13px;color:#655e5e;margin-bottom:18px}.brand-link{display:flex;justify-content:space-between;gap:24px;font-size:12px;font-weight:700;padding-bottom:8px;border-bottom:1px solid #322b2d55;max-width:330px}.brand-link:hover{color:var(--blue);border-color:var(--blue)}.brand-link span{font-size:19px;line-height:1}.brand-tag{position:absolute;bottom:25px;left:calc(100% * .45 / 2.65 + 20px);font-size:8px;color:#827a78}.approach{background:var(--ink);color:var(--cream)}.approach .eyebrow{color:var(--sky)}.approach h2 em{color:var(--sky)}.approach-top{display:flex;justify-content:space-between;gap:80px;align-items:center}.approach-top>p{max-width:350px;color:#ccc3bf}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:55px}.steps article{border-top:1px solid #ebe7dc44;padding-top:20px}.steps article>span{color:var(--sky);font-size:12px}.steps h3{font:500 25px/1.3 'Manrope',sans-serif;margin:25px 0 18px;letter-spacing:-.5px}.steps p{color:#ccc3bf;font-size:13px}.steps small{display:block;margin-top:30px;font-size:8px;letter-spacing:1.4px;color:var(--sky)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{height:550px;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo span{position:absolute;bottom:0;left:0;background:var(--rust);color:white;padding:14px 22px;font-size:9px;letter-spacing:1.5px}.about-copy>p:not(.eyebrow){color:#655e5e}.about-copy .brand-link{margin-top:30px}.contact{background:#d7e5ed;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){max-width:400px}.contact h2 em{color:#4b6dc0}.contact-phone{font:500 29px/1.4 'Manrope',sans-serif;letter-spacing:-1px;display:block;margin:35px 0 9px}.contact-phone span{font-size:22px;margin-left:20px}.contact-email{font-size:13px;border-bottom:1px solid #322b2d55;padding-bottom:5px}.location{font-size:12px;color:#655e5e;margin-top:40px}form{padding-top:6px}label{display:block;font-size:10px;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #322b2d50;background:transparent;border-radius:0;color:var(--ink);padding:9px 0 12px;margin-bottom:22px;font-size:13px}textarea{resize:vertical}form .button{width:100%;margin-top:5px}form small{display:block;font-size:10px;line-height:1.6;margin-top:13px;color:#5b6065}#form-status{font-size:12px;margin:12px 0 0}footer{padding:55px 7% 25px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:30px}footer>p{font-size:12px;color:#655e5e}footer>a:last-of-type{font-size:11px}.footer-bottom{width:100%;border-top:1px solid #322b2d30;display:flex;justify-content:space-between;padding-top:20px;margin-top:25px;font-size:9px;color:#706769} @media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){header{gap:20px}nav{gap:18px;font-size:10px}.header-cta{gap:20px;padding:12px 16px}.section{padding:80px 6%}.brand{grid-template-columns:.3fr 1.1fr 1fr;gap:20px}.brand-title{gap:12px}.brand h3{font-size:21px}.brand-title svg{width:40px}.brand-tag{left:15%}.about-photo{height:480px}.contact{gap:7%}}@media(max-width:720px){header{height:82px;padding:0 6%;gap:20px}.wordmark{font-size:11px;letter-spacing:1.4px}.wordmark b{font-size:7px}.monogram{font-size:29px}.header-cta{margin-left:auto;padding:9px 14px;font-size:10px;gap:18px}.menu{display:block;border:0;background:transparent;font-size:23px;color:var(--ink);padding:0}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:25px 6%;font-size:14px;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column}.hero{margin:0 8px;min-height:680px;height:calc(90svh - 82px)}.hero-content{padding:62px 6% 100px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#172629c9,#17262944),linear-gradient(0deg,#0006,transparent)}h1{font-size:65px;letter-spacing:-3.5px}.hero-description{font-size:13px}.hero-actions{gap:22px}.hero-actions .button{gap:25px}.text-link{font-size:10px;gap:12px}.hero-bottom{left:6%;font-size:7px;letter-spacing:.7px}.hero-bottom span:nth-child(2){position:absolute;bottom:45px;font-size:7px}.section{padding:65px 7%}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:23px}h2{font-size:36px;letter-spacing:-1.5px}.intro-grid,.about,.contact{grid-template-columns:1fr;gap:25px}.large-copy{font-size:18px}.facts{grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.facts strong{font-size:39px}.facts span{font-size:10px}.section-heading,.approach-top{display:block}.section-heading>p{margin-top:25px;max-width:100%}.brand{grid-template-columns:1fr;padding:28px 0 45px;gap:15px}.brand-number{padding:0}.brand-title{gap:18px}.brand-title svg{width:45px}.brand h3{font-size:25px;margin-bottom:5px}.brand>div:last-of-type{padding-left:63px}.brand-tag{left:63px;bottom:18px;font-size:7px}.brand-link{max-width:none}.approach-top>p{max-width:none}.steps{grid-template-columns:1fr;gap:30px}.steps h3{font-size:25px;margin-top:15px}.steps p{max-width:440px}.steps small{margin-top:18px}.about-photo{height:400px}.about-copy{margin-top:10px}.contact{gap:30px}.contact-phone{margin-top:25px}.location{margin-top:25px}footer{padding:40px 7% 22px;gap:22px}footer>p{display:none}.footer-bottom{font-size:8px;gap:22px;margin-top:5px}.footer-bottom span:last-child{text-align:right}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-title a:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

.monogram .inc{font-size:9px;letter-spacing:0;font-weight:700;margin-left:4px;display:inline-block;vertical-align:baseline}@media(max-width:720px){.monogram .inc{font-size:8px;margin-left:3px}}
