@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#122f29;--deep:#0b211d;--ink:#152c26;--muted:#65716b;--white:#fff;--line:#d9dfdb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--white);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}em{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b99555;outline-offset:6px}.skip-link{position:fixed;top:10px;left:10px;background:white;padding:12px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{position:absolute;z-index:10;left:0;right:0;top:0;color:white;display:flex;align-items:center;justify-content:space-between;padding:15px 5%;border-bottom:1px solid #ffffff35;gap:25px}.brand{display:block;flex-shrink:0}.logo-crop{display:block;position:relative;width:185px;height:128px;overflow:hidden;mix-blend-mode:screen}.logo-crop img{max-width:none;position:absolute;width:280px;left:-47px;top:-75px;filter:grayscale(1) invert(1);mix-blend-mode:screen}.brand{mix-blend-mode:screen}.desktop-nav{display:flex;align-items:center;gap:36px;font-size:14px;letter-spacing:.07em}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:not(.nav-outline):after{content:'';height:1px;position:absolute;bottom:0;left:0;right:100%;background:white;transition:right .25s}.desktop-nav a:hover:after{right:0}.desktop-nav .nav-outline{border:1px solid #ffffff75;padding:13px 20px;transition:background .2s}.nav-outline:hover{background:#ffffff20}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:820px;height:100svh;max-height:1100px;background:#214942;color:white;display:flex;align-items:center;overflow:hidden}.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(6,25,24,.6),rgba(6,25,24,.14)),linear-gradient(0deg,rgba(4,19,19,.6),transparent 35%,rgba(4,19,19,.38))}.hero-content{position:relative;z-index:1;width:100%;padding:180px 8% 120px}.eyebrow{font-family:var(--sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.19em;line-height:1.7}.hero h1{font-size:clamp(58px,6.2vw,100px);line-height:1.03;margin:26px 0 26px;letter-spacing:-.025em}.hero h1 em{font-size:.94em}.hero-description{font-size:16px;line-height:1.85;color:#ffffffeb;max-width:550px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 24px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.button-light{margin-top:35px;border:1px solid #ffffffb0}.button-light:hover{background:white;color:var(--green)}.button span{font-size:23px;line-height:1}.hero-bottom{position:absolute;left:5%;right:5%;bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff45;padding-top:23px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.hero-bottom a span{margin-left:20px}.section{padding:112px 8%}.section-label{display:flex;gap:15px;align-items:center}.small-line{width:32px;height:1px;background:var(--green)}.firm{display:grid;grid-template-columns:1fr 3fr;gap:40px}.firm .section-label{align-self:start;margin-top:15px}.firm h2,h2{font-size:clamp(42px,4.1vw,65px);letter-spacing:-.025em;line-height:1.09}.firm h2 em{color:#587268}.firm-copy{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:38px;color:var(--muted)}.strategies{background:#f3f5f3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:57px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{max-width:320px;color:var(--muted)}.strategy-list{border-top:1px solid #a9b9b0}.strategy-list details{border-bottom:1px solid #b7c3bc}.strategy-list summary{list-style:none;display:grid;grid-template-columns:65px 1fr 205px 30px;align-items:center;gap:22px;cursor:pointer;padding:29px 0;min-height:105px}.strategy-list summary::-webkit-details-marker{display:none}.strategy-number{font-size:13px;color:#5f776b;letter-spacing:.08em}.strategy-list h3{font-size:35px}.strategy-type{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#61736a}.expand{position:relative;width:22px;height:22px}.expand:before,.expand:after{content:'';position:absolute;background:var(--green);top:10px;left:2px;width:18px;height:1px}.expand:after{transform:rotate(90deg);transition:transform .2s}details[open] .expand:after{transform:rotate(0)}.strategy-body{padding:0 80px 32px 87px;max-width:880px;color:#5b6d62}.strategy-note{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:19px;color:#3c5a4d}.markets{background:var(--green);color:white}.markets-intro{padding-bottom:57px;text-align:center}.markets-intro .eyebrow{color:#bdcbc3;margin-bottom:25px}.markets-intro>p:last-child{max-width:610px;margin:25px auto 0;color:#c6d1cb}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 5%}.market-card{position:relative;min-height:560px;overflow:hidden;background:#234d44}.market-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform 1.3s}.market-card:hover img{transform:scale(1.035)}.market-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,21,19,.88),rgba(3,21,19,0) 80%)}.market-text{position:absolute;left:8%;right:8%;bottom:43px}.market-text .eyebrow{font-size:12px;color:#e0e6e2}.market-text h3{font-size:62px;margin:12px 0 15px}.market-text p{font-size:14px;line-height:1.9;color:#eef2ef}.imagery-note{font-size:12px;line-height:1.7;color:#b5c6bc;text-align:center;padding:23px 8% 47px}.approach{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.approach-title .eyebrow{margin-bottom:25px}.approach-copy>p{color:var(--muted);margin-bottom:30px}.structure{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.structure>span{font-size:12px;color:var(--muted);padding-top:8px}.structure h3{font-size:32px;margin-bottom:12px}.structure p{font-size:14px;color:var(--muted)}.footer{padding:63px 8% 24px;background:var(--deep);color:white}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:52px}.footer-wordmark{font-family:Georgia,serif;font-size:38px;line-height:1.2}.footer-wordmark span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.45em;text-transform:uppercase;margin-top:13px}.footer-top>p{color:#b6c5bc;font-size:14px}.back-top{font-size:13px}.back-top span{margin-left:25px}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;padding-top:23px;color:#abbfb2;font-size:12px}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.desktop-nav{gap:22px;font-size:12px}.desktop-nav .nav-outline{padding:10px}.hero-content{padding-left:7%;padding-right:7%}.section{padding:85px 7%}.firm{grid-template-columns:1fr}.firm-content{max-width:850px}.section-heading{gap:40px}.strategy-list summary{grid-template-columns:45px 1fr 160px 25px;gap:16px}.strategy-list h3{font-size:30px}.strategy-body{padding-left:61px}.market-card{min-height:490px}.approach{gap:45px}.hero-location{display:none}.hero-bottom{font-size:12px}}
@media(max-width:760px){.header{padding:9px 6%;min-height:108px}.logo-crop{width:150px;height:108px}.logo-crop img{width:240px;left:-44px;top:-63px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;border:0;background:none;color:white;padding:14px 0;font-size:14px;cursor:pointer}.menu-toggle i{width:25px;height:10px;border-top:1px solid white;border-bottom:1px solid white}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:18px 7% 25px;box-shadow:0 14px 25px #0002}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid #ffffff25;font-size:16px}.header.menu-open{background:var(--deep)}.hero{height:94svh;min-height:710px;max-height:950px}.hero-content{padding:170px 7% 115px}.hero h1{font-size:clamp(43px,8.7vw,65px);margin-top:24px;line-height:1.09}.hero .eyebrow{font-size:12px;letter-spacing:.17em}.hero-description{font-size:14px;max-width:320px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#061d19b5,#061d1930),linear-gradient(0deg,#061d19b0,transparent 50%,#061d1950)}.button{font-size:12px;padding:16px 20px;gap:24px}.hero-bottom{bottom:22px;left:7%;right:7%;font-size:10px;gap:10px;letter-spacing:.06em}.hero-bottom a span{margin-left:7px}.hero-bottom>span:first-child{max-width:115px}.section{padding:70px 7%}.firm{gap:28px}.firm h2,h2{font-size:43px}.firm-copy{grid-template-columns:1fr;gap:20px;margin-top:28px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;max-width:100%}.strategy-list summary{grid-template-columns:28px 1fr 22px;gap:12px;padding:25px 0}.strategy-type{display:none}.strategy-list h3{font-size:29px;line-height:1.15}.strategy-body{padding:0 15px 28px 40px;font-size:15px}.strategy-note{font-size:11px}.market-grid{grid-template-columns:1fr;padding:0 6%;gap:20px}.market-card{min-height:480px}.markets-intro{padding-bottom:38px}.market-text h3{font-size:53px}.market-text{bottom:32px}.imagery-note{padding-bottom:35px}.approach{grid-template-columns:1fr;gap:32px}.footer{padding:48px 7% 22px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:30px;padding-bottom:35px}.footer-wordmark{font-size:33px;flex-basis:100%}.footer-top>p{font-size:13px}.footer-bottom{flex-direction:column;gap:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Transparent hero header and preserved brand colors. */
.header{background:transparent}
.brand{mix-blend-mode:normal}
.logo-crop{display:block;position:static;width:185px;height:auto;overflow:visible;mix-blend-mode:normal}
.logo-crop img{position:static;width:100%;height:auto;max-width:100%;filter:none;mix-blend-mode:normal}
@media(max-width:760px){.logo-crop{width:150px;height:auto}.logo-crop img{position:static;width:100%;height:auto}}
