@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202724;--orange:#ee5b32;--paper:#f5f5f1;--muted:#646b67}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:0}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:inline-flex;gap:13px;align-items:center;font-weight:800;font-size:27px;letter-spacing:-1px;line-height:1.1}.brand small{font-size:9px;display:block;letter-spacing:1.8px;margin-top:8px}.brand-mark{background:var(--orange);color:white;font-family:Arial,sans-serif;font-size:39px;font-weight:900;width:48px;height:48px;display:grid;place-items:center;line-height:1}nav{display:flex;gap:36px;font-size:14px;font-weight:600}nav a:hover,footer a:hover{color:var(--orange)}.header-cta{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding:9px 0;min-width:116px;display:flex;justify-content:space-between;gap:25px}.hero{min-height:640px;height:calc(100svh - 104px);max-height:840px;position:relative;background:#343c3f;color:white;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,26,.81),rgba(12,24,26,.43) 63%,rgba(12,24,26,.08)),linear-gradient(0deg,rgba(12,24,26,.55),transparent 35%)}.hero-content{position:relative;padding:95px 7% 120px;max-width:1250px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.2px;line-height:1.7;margin:0 0 26px;display:flex;align-items:center;gap:12px}.eyebrow>span{display:block;width:23px;height:3px;background:var(--orange)}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:-1.5px;line-height:1.04;margin:0}h1{font-size:clamp(64px,7.6vw,110px)}h1 em{font-style:normal;color:#ff7b50}.hero-copy{font-size:17px;line-height:1.9;margin:27px 0 32px;color:#f1f1ef}.button{background:var(--orange);padding:17px 23px;display:inline-flex;align-items:center;gap:43px;font-size:14px;font-weight:700}.button:hover{background:#ce421d}.button span{font-size:23px;line-height:1}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;padding:22px 0;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.3px}.hero-bottom a{letter-spacing:0;font-size:14px}.hero-bottom a span{margin-left:30px}.section{padding:95px 7%}.dark{color:#68716c}h2{font-size:clamp(48px,4.8vw,68px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-copy p{color:var(--muted);margin:0 0 20px}.intro-copy .large{font-size:23px;line-height:1.5;color:var(--ink);margin-bottom:24px}.intro-notes{display:flex;gap:35px;border-top:1px solid #d6dad7;padding-top:21px;font-size:13px;font-weight:700}.intro-notes span:before{content:'+';color:var(--orange);margin-right:9px}.services{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}.section-heading>p{color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd2cc;border-left:1px solid #cdd2cc}.service{padding:28px 24px 32px;border-right:1px solid #cdd2cc;border-bottom:1px solid #cdd2cc;min-height:282px;transition:background .2s}.service:hover{background:white}.number{font-size:13px;color:var(--orange);font-weight:800}.service h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:30px 0 16px}.service p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.service-contact,.service-contact:hover{background:var(--orange);display:flex;flex-direction:column;justify-content:space-between;color:white}.service-contact p{font-size:12px;font-weight:800;letter-spacing:1.3px;color:white}.service-contact a{font-family:'Barlow Condensed',Arial,sans-serif;font-size:31px;line-height:1.1;display:flex;gap:10px;align-items:flex-end}.partnership{background:var(--ink);color:white}.partnership>.eyebrow{color:#c2cac3}.partnership-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.partnership-heading>p{max-width:380px;color:#c5cec6;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.principles>div{border-top:1px solid #657068;padding-top:25px}.principles span{color:#ff8861;font-size:13px}.principles h3{font-size:19px;margin:20px 0 12px}.principles p{color:#c5cec6;font-size:15px;margin:0;max-width:300px}.contact{display:grid;grid-template-columns:2fr 1fr;gap:60px;background:#fff}.contact h2{font-size:clamp(65px,6vw,86px)}.contact h2 span{color:var(--orange)}.contact p{color:var(--muted)}.email{display:flex;gap:45px;align-items:center;width:fit-content;font-size:clamp(19px,2.2vw,30px);letter-spacing:-.7px;border-bottom:1px solid #a5aca6;padding:10px 0;font-weight:600}.email span{color:var(--orange)}.phone{display:block;margin-top:17px;font-size:20px}.contact aside{border-left:1px solid #d7dcd7;padding:20px 0 0 55px;align-self:center}.office-label{font-size:12px;letter-spacing:2px;color:var(--muted)}.contact aside h3{font-size:22px;margin:24px 0 12px}address{font-style:normal}.office-note{font-size:14px;margin-top:35px}footer{background:var(--paper);padding:45px 7% 26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-top>p,.footer-top>a:last-child{font-size:13px}.footer-top .brand{font-size:23px}.footer-top .brand-mark{width:42px;height:42px;font-size:34px}.legal{border-top:1px solid #d1d7d1;display:flex;justify-content:space-between;gap:25px;padding-top:18px;font-size:12px;color:var(--muted)}.legal p{margin:0} @media(min-width:1700px){.section,footer{padding-left:max(7%,calc((100% - 1460px)/2));padding-right:max(7%,calc((100% - 1460px)/2))}}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.intro{gap:45px}.hero-content{padding-top:110px}.contact{grid-template-columns:1.5fr 1fr}.contact aside{padding-left:30px}.legal{flex-wrap:wrap}}@media(max-width:700px){header{height:92px;padding:0 6%}.brand{font-size:23px}.brand-mark{width:41px;height:41px;font-size:33px}.brand small{font-size:8px;letter-spacing:1.3px}nav{gap:17px;font-size:13px}nav a:nth-child(2){display:none}.header-cta{display:none}.hero{height:690px;min-height:0;max-height:none}.hero-content{padding:95px 7% 100px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#101f23c9,#101f2370)}h1{font-size:clamp(44px,10.1vw,65px)}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-copy{font-size:16px}.hero-copy br{display:none}.hero-bottom{font-size:10px;letter-spacing:1px;align-items:center;gap:25px}.hero-bottom>span{max-width:150px}.hero-bottom a{font-size:12px}.hero-bottom a span{margin-left:10px}.section{padding:65px 7%}.intro,.contact{grid-template-columns:1fr;gap:35px}.intro-copy .large{font-size:21px}.intro-notes{font-size:12px;gap:20px}.section-heading,.partnership-heading{display:block}.section-heading>p,.partnership-heading>p{margin-top:25px}.desktop{display:none}.service{padding:22px 18px;min-height:300px}.service h3{font-size:17px;margin-top:24px}.service h3 br{display:none}.service p{font-size:14px}.service-contact a{font-size:28px}.principles{grid-template-columns:1fr;gap:32px;margin-top:40px}.principles h3{margin-top:12px}.principles p{max-width:none}.contact aside{border-left:0;border-top:1px solid #d7dcd7;padding:30px 0 0}.email{gap:20px;font-size:21px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{display:none}.legal{display:block}.legal p{margin:0 0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
