:root{--forest:#111c19;--forest2:#1c2924;--paper:#f3f1ea;--white:#faf9f5;--gold:#c5a46a;--gold-light:#e0c99d;--muted:#777b70;--line:#d7d5cb;--display:'Manrope',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--wide:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--forest);font:15px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:absolute;left:18px;top:-80px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.header{position:absolute;z-index:10;left:0;right:0;top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.header-inner{height:88px;max-width:var(--wide);width:calc(100% - 100px);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);color:var(--gold);font:500 19px/37px var(--serif);text-align:center;letter-spacing:-.1em}.brand-mark span{font-style:italic}.brand-name{font:700 12px/1.2 var(--display);letter-spacing:.19em}.brand-name small{display:block;margin-top:5px;font:500 8px/1 var(--body);letter-spacing:.24em;opacity:.64}.nav{display:flex;align-items:center;gap:38px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.15em}.nav>a{transition:color .2s}.nav>a:hover{color:var(--gold-light)}.nav-contact{border:1px solid rgba(255,255,255,.48);padding:11px 15px}.nav-contact span{margin-left:17px;color:var(--gold)}.menu-toggle{display:none}.hero{height:min(900px,100svh);min-height:650px;background:var(--forest);color:white;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background-image:url('assets/images/hero.jpg');background-position:center 49%;background-size:cover;filter:saturate(.55)}.hero-overlay{background:linear-gradient(90deg,rgba(9,20,17,.81),rgba(11,24,20,.38) 62%,rgba(10,22,19,.2)),linear-gradient(0deg,rgba(9,20,17,.7),transparent 42%)}.hero-content{position:absolute;left:max(7vw,calc((100vw - var(--wide))/2));top:25%;width:min(760px,76vw)}.kicker,.overline{font-size:9px;letter-spacing:.22em;font-weight:600}.kicker{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.77);margin:0 0 30px}.kicker>span:first-child{width:23px;height:1px;background:var(--gold)}.kicker-rule{height:1px;width:32px;background:rgba(255,255,255,.4)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.065em}h1{font-size:clamp(76px,10.6vw,145px);line-height:.91;margin:0;color:#fff}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;color:var(--gold-light)}.hero-foot{display:flex;align-items:center;justify-content:space-between;width:min(580px,100%);margin-top:42px}.hero-foot p{font:italic 17px var(--serif);color:rgba(255,255,255,.8);margin:0}.circle-link{width:43px;height:43px;border:1px solid rgba(255,255,255,.54);border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .2s,color .2s}.circle-link:hover{background:var(--gold);color:var(--forest)}.hero-side{position:absolute;right:40px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;letter-spacing:.24em;color:rgba(255,255,255,.67)}.hero-number{position:absolute;bottom:36px;right:6.5%;font-size:9px;letter-spacing:.2em}.hero-number span{color:var(--gold);padding:0 5px}.section{padding:115px max(7vw,calc((100vw - var(--wide))/2))}.section-label{display:flex;align-items:center;gap:14px;font-size:8px;font-weight:600;letter-spacing:.2em;color:#898b7f}.section-label span:first-child{color:#ae8d57}.manifesto{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:30px}.manifesto .section-label{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:16px}.manifesto-main{padding-top:17px}.overline{color:#998052;margin-bottom:20px}.manifesto h2,.divisions h2,.sectors h2,.contact h2,.careers h2{font-size:clamp(49px,6.2vw,82px);line-height:1.02;margin-bottom:0}.manifesto h2 em,.divisions h2 em,.sectors h2 em,.contact h2 em{color:#9e8050}.manifesto-copy{align-self:end;padding-bottom:3px;max-width:470px}.manifesto-copy .statement{font:24px/1.48 var(--serif);letter-spacing:-.02em}.manifesto-copy>p:nth-child(2){font-size:12px;color:var(--muted);line-height:1.95}.under-link{margin-top:18px;border-bottom:1px solid #b9b7ab;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:8px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;font-weight:600}.under-link span{font-size:15px;color:#a18351}.manifesto-image{grid-column:1/-1;margin:25px 0 0;position:relative;height:390px;overflow:hidden}.manifesto-image img{filter:saturate(.55);object-position:center 43%}.manifesto-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 25px 18px;background:linear-gradient(transparent,rgba(9,20,17,.7));display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:.18em}.divisions{background:#e9e7df}.divisions .section-label{border-bottom:1px solid #ceccc1;padding-bottom:16px}.divisions-heading{display:flex;align-items:end;justify-content:space-between;margin:43px 0 49px}.divisions h2{font-size:clamp(49px,6vw,76px)}.divisions-intro{max-width:300px;color:var(--muted);font-size:12px;line-height:1.9;margin:0 5% 4px 20px}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.division-large{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:38px}.division-photo{height:258px;position:relative;overflow:hidden;background:#d7d4ca}.division-large .division-photo{height:395px}.division-photo img{filter:saturate(.65);transition:transform .65s,filter .3s}.division:hover .division-photo img{transform:scale(1.035);filter:saturate(.85)}.division-id{position:absolute;top:17px;left:17px;color:white;font-size:8px;letter-spacing:.17em;text-shadow:0 1px 7px #0008}.division-open{position:absolute;right:15px;bottom:15px;width:38px;height:38px;background:var(--paper);display:grid;place-items:center;font-size:16px;transition:background .2s,color .2s}.division:hover .division-open{background:var(--gold);color:var(--forest)}.division-info{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #c9c6bb;padding:0 0 16px;margin-top:15px}.division-large .division-info{display:block;border:0;padding-bottom:18px}.division-info .overline{font-size:8px;margin:0 0 8px}.division-info h3{font:500 clamp(22px,2.7vw,34px)/1.15 var(--display);letter-spacing:-.055em;margin:0}.division-info>p{font-size:9px;color:#75766d;text-align:right;margin:0 0 2px;white-space:nowrap}.division-large .division-info>p{text-align:left;border-top:1px solid #c9c6bb;margin-top:22px;padding-top:17px;white-space:normal;font-size:11px}.statement-band{height:515px;position:relative;color:white;background:var(--forest);overflow:hidden}.statement-image,.statement-tint{position:absolute;inset:0}.statement-image{background:url('assets/images/hero.jpg') center 62%/cover;filter:saturate(.35)}.statement-tint{background:linear-gradient(90deg,rgba(10,23,19,.84),rgba(10,23,19,.42)),linear-gradient(0deg,rgba(10,23,19,.38),transparent)}.statement-content{position:absolute;left:max(7vw,calc((100vw - var(--wide))/2));top:50%;transform:translateY(-50%)}.statement-content .overline{color:var(--gold-light)}.statement-content h2{font-size:clamp(46px,6.4vw,81px);line-height:1.08;margin:0 0 22px}.statement-content h2 em{color:var(--gold-light)}.light-link{border-color:rgba(255,255,255,.48);color:white}.sectors{background:var(--forest);color:white}.sectors .section-label{color:rgba(255,255,255,.57);border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:16px}.sectors-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding-top:53px}.sectors h2{font-size:clamp(51px,6vw,78px)}.sectors h2 em{color:var(--gold-light)}.sectors-copy{max-width:370px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.95;margin:22px 0}.sectors .under-link{border-color:rgba(255,255,255,.32)}.sector-list{border-top:1px solid rgba(255,255,255,.23)}.sector-list>div{display:grid;grid-template-columns:38px 1fr 20px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.23)}.sector-list span{font-size:8px;color:var(--gold)}.sector-list p{margin:0;font-size:12px;color:rgba(255,255,255,.88)}.sector-list b{font-weight:400;color:var(--gold)}.careers{display:grid;grid-template-columns:1fr 1fr;background:#d9d6cc;min-height:450px}.careers-photo{min-height:450px}.careers-photo img{filter:saturate(.56)}.careers-copy{padding:78px clamp(45px,8vw,125px);align-self:center}.careers h2{font-size:clamp(45px,5vw,65px)}.careers h2 em{color:#9e8050}.careers-copy>p:not(.overline){font-size:12px;color:#6e7169;max-width:350px;line-height:1.9;margin:20px 0}.careers .under-link{border-color:#aaa79b}.contact .section-label{border-bottom:1px solid var(--line);padding-bottom:16px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding-top:50px}.contact h2{font-size:clamp(55px,6.5vw,84px)}.contact-intro{font-size:12px;color:var(--muted);max-width:330px;margin:20px 0}.contact-actions{border-top:1px solid #c9c6bb}.contact-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 20px;padding:17px 0;border-bottom:1px solid #c9c6bb}.contact-line span{font-size:8px;letter-spacing:.18em;color:#88897f}.contact-line strong{font:500 clamp(13px,1.5vw,17px) var(--display);letter-spacing:-.025em}.contact-line b{grid-column:2;grid-row:1/3;color:#a18351;font-weight:400}.contact-button{display:flex;align-items:center;justify-content:space-between;margin-top:20px;background:var(--forest);color:white;padding:16px 19px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.contact-button span{color:var(--gold);font-size:17px}.footer{background:#0b1512;color:white;padding:40px max(7vw,calc((100vw - var(--wide))/2)) 19px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:34px}.footer-brand .brand-name small{opacity:.55}.footer-top>p{font:17px/1.5 var(--serif);color:rgba(255,255,255,.74);margin:0}.footer-top>p em{color:var(--gold-light)}.back-top{justify-self:end;font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.67)}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding-top:14px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.46);font-size:8px;letter-spacing:.08em}.mobile-call{display:none}@media(max-width:850px){.header-inner{width:calc(100% - 48px)}.nav{gap:19px;font-size:8px}.section{padding:90px 6vw}.hero-content{left:6vw}.statement-content{left:6vw}.division-info{display:block}.division-info>p{text-align:left!important;white-space:normal!important;margin-top:8px!important}.division-large .division-info{padding:0}.careers-copy{padding:58px 6vw}.footer{padding-left:6vw;padding-right:6vw}}@media(max-width:620px){html{scroll-padding-top:68px}.header{position:absolute}.header-inner{height:70px;width:calc(100% - 40px)}.brand-mark{height:34px;width:34px;font-size:16px;line-height:32px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:transparent;border:0}.menu-toggle i{width:21px;height:1px;background:white}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:12px 20px 20px;background:#101a18;align-items:stretch;flex-direction:column;gap:0}.nav.is-open{display:flex}.nav>a:not(.nav-contact){padding:13px 0;border-bottom:1px solid #ffffff24}.nav-contact{margin-top:14px}.hero{height:760px;min-height:700px}.hero-image{background-position:56% center}.hero-overlay{background:linear-gradient(90deg,rgba(9,20,17,.73),rgba(11,24,20,.38)),linear-gradient(0deg,rgba(9,20,17,.68),transparent 60%)}.hero-content{top:27%;left:20px;width:calc(100% - 50px)}.kicker{font-size:7px;letter-spacing:.16em;gap:8px}.kicker-rule{width:18px}h1{font-size:clamp(66px,16.5vw,100px)}.hero-foot{margin-top:31px}.hero-foot p{font-size:14px}.circle-link{width:38px;height:38px}.hero-side{right:12px;font-size:7px}.hero-number{right:20px;bottom:25px}.section{padding:72px 20px}.manifesto{display:block}.manifesto .section-label,.divisions .section-label,.sectors .section-label,.contact .section-label{margin-bottom:30px}.manifesto-main{padding:0}.manifesto h2,.divisions h2,.sectors h2,.contact h2{font-size:clamp(48px,12vw,65px)}.manifesto-copy{margin-top:26px}.manifesto-copy .statement{font-size:21px}.manifesto-image{height:270px;margin-top:34px}.manifesto-image figcaption{font-size:7px;padding:40px 13px 13px;letter-spacing:.1em}.divisions-heading{display:block;margin:0 0 31px}.divisions-intro{margin:18px 0 0;max-width:340px}.division-grid{grid-template-columns:1fr;gap:30px}.division-large{grid-column:auto;display:block}.division-large .division-photo{height:270px}.division-photo{height:230px}.division-info{padding-bottom:13px}.division-large .division-info{padding:0}.division-info h3{font-size:25px}.division-info .overline{font-size:7px}.division-info>p,.division-large .division-info>p{font-size:9px!important;margin-top:6px!important}.statement-band{height:390px}.statement-content{left:20px;right:15px}.statement-content .overline{font-size:8px}.statement-content h2{font-size:clamp(40px,10vw,57px)}.sectors-layout{display:block;padding-top:0}.sectors-layout>div:first-child{margin-bottom:35px}.sectors h2{font-size:52px}.sector-list>div{padding:15px 0}.sector-list p{font-size:11px}.careers{grid-template-columns:1fr}.careers-photo{height:250px;min-height:250px}.careers-copy{padding:43px 20px 50px}.careers h2{font-size:49px}.contact-layout{display:block;padding-top:0}.contact-layout>div:first-child{margin-bottom:28px}.contact h2{font-size:60px}.contact-line strong{font-size:13px;overflow-wrap:anywhere}.footer{padding:34px 20px 72px}.footer-top{grid-template-columns:1fr auto;gap:21px}.footer-top>p{grid-column:1;grid-row:2;font-size:15px}.back-top{grid-column:2;grid-row:1}.footer-bottom{font-size:7px;display:block}.footer-bottom span:last-child{display:block;margin-top:6px}.mobile-call{display:flex;position:fixed;z-index:9;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--gold);color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.08em}.mobile-call span{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
