@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/hanken-normal.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/newsreader-italic.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/newsreader-normal.woff2') format('woff2')}
:root{--olive-900:#2f3a1c;--olive-800:#3f4a28;--olive-700:#4f5e2a;--olive-600:#5f6e33;--olive-400:#8a9a5b;--olive-200:#c7cfa3;--olive-50:#e9ecdd;--ink:#2b2b2b;--grey:#4a4a4a;--paper:#f7f7f2;--white:#fff;--display:'Newsreader',Georgia,serif;--body:'Hanken Grotesk',Arial,sans-serif;--gutter:clamp(24px,5vw,88px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.6 var(--body);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--olive-700);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:400}
ul{list-style:none;padding:0;margin:0}
.container{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;top:12px;left:16px;padding:12px 20px;background:var(--white);z-index:120;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:13px 22px;border-radius:4px;background:var(--olive-700);color:var(--white);font-size:14px;font-weight:500;line-height:1.4;transition:background .2s}
.button:hover{background:var(--olive-600)}
.button span,.text-link span{display:inline-block;transition:transform .25s}
.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.text-link{display:inline-flex;gap:26px;align-items:center;min-height:44px;font-size:15px;color:var(--olive-700);font-weight:500}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-700);margin-bottom:24px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97)}
.header-inner{max-width:1720px;margin:auto;padding:16px clamp(20px,3.5vw,64px);display:flex;gap:28px;align-items:center;min-height:90px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;white-space:nowrap;min-height:44px}
.brand img{width:46px;height:46px}
.brand>span{font:400 23px/1 var(--display);letter-spacing:-.025em}
.navigation>ul{display:flex;align-items:center;gap:24px}
.navigation a,.nav-trigger{font-size:13px}
.navigation a:hover{color:var(--olive-700)}
.nav-group{position:relative}
.nav-label{display:flex;align-items:center;min-height:44px}
.nav-label>a{display:flex;align-items:center;min-height:44px}
.nav-trigger{background:none;border:0;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 2px 0 7px}
.chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.nav-dropdown{display:none;position:absolute;top:100%;left:-22px;min-width:245px;max-width:330px;padding:12px;background:var(--white);border:1px solid var(--olive-50);border-radius:6px;box-shadow:0 12px 30px #2f3a1c0d}
.nav-dropdown a{display:block;padding:11px 12px;line-height:1.5;border-radius:3px}
.nav-dropdown a:hover{background:var(--olive-50)}
.nav-group.is-open>.nav-dropdown,.no-js .nav-group:focus-within>.nav-dropdown{display:block}
@media(hover:hover){.nav-group:not(.is-dismissed):hover>.nav-dropdown{display:block}}
.mobile-conversation,.menu-toggle{display:none}
.hero-scene{position:relative;overflow:hidden;height:clamp(390px,58svh,620px);max-height:calc(100svh - 115px);min-height:390px;margin:0 16px;background:var(--olive-50);border-radius:5px;isolation:isolate}
.hero-image,.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 55%}
.hero-video{opacity:0;transition:opacity .5s}
.film-playing .hero-video{opacity:1}
.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#14220c80 50%,#14220cb3 100%)}
.scene-name{position:absolute;left:clamp(28px,5vw,88px);bottom:82px;color:var(--white);font:400 clamp(65px,8.3vw,136px)/.84 var(--display);letter-spacing:-.045em;text-shadow:0 2px 25px #14220c33}
.scene-name>span{display:block}
.scene-name>span:first-child{font-size:.42em;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}
.scene-foot{position:absolute;bottom:25px;left:clamp(28px,5vw,88px);right:clamp(28px,5vw,88px);display:flex;justify-content:space-between;align-items:center;color:var(--white);font-size:12px;gap:20px}
.film-toggle{background:#14220c66;border:1px solid #ffffff6b;border-radius:30px;padding:10px 15px;min-height:44px;color:white;font-size:12px;display:flex;gap:12px}
.film-toggle:focus-visible{outline-color:white}
.hero-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:66px;padding-bottom:90px;align-items:center}
.hero-copy h1{font-size:clamp(44px,4.8vw,73px);line-height:1.02;letter-spacing:-.04em}
.hero-copy h1 em{font-weight:400;color:var(--olive-700)}
.hero-support{max-width:440px;padding-top:6px}
.hero-support>p{font-size:18px;line-height:1.65;color:var(--grey)}
.hero-support .text-link{margin-top:18px}
.introduction{padding-top:100px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1.25fr;gap:14%;border-top:1px solid var(--olive-50)}
.section-note h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em}
.audiences{font-size:14px;color:var(--grey);margin-top:28px}
.introduction-copy{max-width:610px}
.introduction-copy .intro-lead{font:400 clamp(24px,2.3vw,34px)/1.38 var(--display);letter-spacing:-.02em;margin-bottom:28px}
.introduction-copy>p:not(.intro-lead){font-size:16px;line-height:1.75;color:var(--grey);max-width:54ch}
.introduction-copy .text-link{margin-top:26px}
.expertise{background:var(--olive-50);padding-block:90px 96px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px}
.section-heading .eyebrow{margin-bottom:16px}
.section-heading h2{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.035em;line-height:1.05}
.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.services>li{display:flex}
.service{padding:30px 25px 25px;border-radius:5px;background:var(--white);width:100%;display:flex;flex-direction:column;align-items:start;min-height:286px;transition:transform .25s,box-shadow .25s}
.service:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2f3a1c0b}
.service h3{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.025em;line-height:1.13;min-height:3.5em;overflow-wrap:normal}
.service p{font-size:15px;line-height:1.65;color:var(--grey);margin:16px 0 30px}
.service-more{margin-top:auto;font-size:13px;font-weight:500;color:var(--olive-700);display:flex;gap:22px;align-items:center}
.approach{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-block:135px;align-items:center}
.aya-name{font:400 clamp(120px,19vw,280px)/.9 var(--display);letter-spacing:-.07em;color:var(--olive-700)}
.aya-name>span{font:400 italic clamp(22px,2.5vw,36px)/1.3 var(--display);display:block;letter-spacing:0;margin:24px 0 0 10px}
.approach-copy{max-width:580px}
.approach h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.035em;line-height:1.06;margin-bottom:26px}
.approach-copy>p:not(.eyebrow){color:var(--grey);font-size:16px;max-width:47ch}
.dimensions{margin-top:24px}
.dimensions li{padding:14px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;border-bottom:1px solid var(--olive-50);align-items:baseline}
.dimensions h3{font:500 14px/1.5 var(--body)}
.dimensions p{font-size:13px;line-height:1.5;color:var(--grey)}
.approach .text-link{margin-top:25px}
.ownership{position:relative;overflow:hidden;background:var(--olive-50);text-align:center;padding-block:108px}
.ownership h2{font-size:clamp(44px,5.8vw,80px);line-height:1.05;letter-spacing:-.035em;color:var(--olive-800)}
.ownership h2 em{font-weight:400}
.ownership p{max-width:480px;margin:30px auto 20px;color:var(--grey);font-size:16px}
.conversation{padding-block:120px 126px;text-align:center}
.conversation h2{font-size:clamp(46px,6vw,84px);line-height:1.05;letter-spacing:-.035em;margin-bottom:34px}
.conversation .button{font-size:15px;padding:16px 26px;gap:48px}
.footer{background:var(--olive-900);color:var(--olive-50);padding-block:64px 28px}
.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:55px}
.footer-brand{display:flex;align-items:center;gap:18px;font:400 30px/1.1 var(--display)}
.footer-brand img{width:64px;height:64px;background:var(--paper);border-radius:50%}
.footer-brand small{display:block;font:400 12px/1.5 var(--body);letter-spacing:0;margin-top:8px;color:var(--olive-200)}
.footer-top>p{font:400 24px/1.2 var(--display)}
.footer-navigation{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8%;padding-block:35px 48px;border-top:1px solid #ffffff26}
.footer-navigation>div>p{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-200);margin-bottom:18px}
.footer-navigation ul{display:flex;flex-direction:column;gap:5px}
.footer-navigation a{display:inline-block;padding-block:7px;line-height:1.5;font-size:13px}
.footer a:hover{text-decoration:underline;text-underline-offset:4px}
.footer a:focus-visible{outline-color:var(--olive-200)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;border-top:1px solid #ffffff26;font-size:11px;color:var(--olive-200)}
.footer-bottom>a{display:inline-flex;align-items:center;gap:20px;min-height:44px}
/* One opening sequence, followed by a quiet page. */
.intro{display:none}
.intro-pending{overflow:hidden}
.intro-pending .intro{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);overflow:hidden}
.intro-pending .header,.intro-pending main,.intro-pending .footer{visibility:hidden}
.intro-name{display:flex;flex-direction:column;align-items:center;gap:9px}
.intro-word{display:flex;gap:7px}
.intro-piece{display:grid;place-items:center;width:clamp(32px,5vw,66px);height:clamp(40px,6vw,78px);border-radius:4px;background:var(--olive-50);color:var(--olive-800);font:400 clamp(25px,3.6vw,48px)/1 var(--display);box-shadow:0 3px 0 #c7cfa3,0 9px 24px #2f3a1c0a;will-change:transform,opacity}
.intro-word:nth-child(2) .intro-piece:nth-child(3n){background:var(--olive-200)}
.intro-word:nth-child(3) .intro-piece:nth-child(2n){background:white}
.intro-tagline{font:400 italic 20px/1.4 var(--display);color:var(--olive-700);margin-top:32px}
.intro-skip{position:absolute;bottom:32px;right:var(--gutter);background:none;border:0;min-height:44px;font-size:13px;display:flex;align-items:center;gap:25px;color:var(--olive-700)}
.intro{clip-path:inset(0)}
.intro.is-leaving{clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.76,0,.24,1)}
.intro-pending.intro-revealing .header,.intro-pending.intro-revealing main,.intro-pending.intro-revealing .footer{visibility:visible}
.js .scene-name{opacity:0;transform:translateY(18px);transition:opacity 1.1s,transform 1.1s cubic-bezier(.22,1,.36,1)}
.arrival.is-ready .scene-name{opacity:1;transform:none}
@media(min-width:1800px){.hero-scene{max-width:1888px;margin-inline:auto}}
@media(max-width:1200px){.header-inner{gap:20px}.navigation>ul{gap:15px}.brand>span{font-size:21px}.brand img{width:40px;height:40px}.header-conversation{font-size:12px;gap:12px;padding:12px 16px}.service{padding:26px 20px}.services{gap:12px}}
@media(max-width:1050px){.header-inner{min-height:78px;padding-block:12px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0 0 0 10px;min-height:44px;font-size:13px}.menu-lines{position:relative;width:20px;height:8px;border-top:1px solid;border-bottom:1px solid}.menu-open .menu-lines{height:0;border-bottom:0;transform:rotate(45deg)}.menu-open .menu-lines::after{content:'';position:absolute;top:-1px;left:0;width:20px;border-top:1px solid;transform:rotate(90deg)}.navigation{display:none}.menu-open .navigation{display:flex;position:fixed;inset:78px 0 0;background:var(--paper);padding:24px var(--gutter) max(26px,env(safe-area-inset-bottom));flex-direction:column;overflow:auto}.navigation>ul{display:block;margin-bottom:30px}.navigation>ul>li{border-bottom:1px solid #c7cfa380}.nav-label{justify-content:space-between;min-height:60px}.nav-label>a,.nav-label>.nav-trigger{font:400 30px/1.2 var(--display)}.nav-trigger{padding:10px 0;min-width:44px;justify-content:space-between}.nav-label>.nav-trigger:first-child{width:100%}.chevron{width:7px;height:7px;margin-right:5px}.nav-dropdown{position:static;box-shadow:none;border:0;padding:0 0 16px;max-width:none;background:transparent}.nav-dropdown a{font-size:16px;min-height:44px}.mobile-conversation{display:inline-flex;align-self:start;margin-top:auto;flex-shrink:0}.menu-open .header-conversation{visibility:hidden}.hero-scene{height:56svh;max-height:600px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service{min-height:250px;padding:32px}.service h3{min-height:2.5em;font-size:31px}.approach{gap:8%}.dimensions li{grid-template-columns:1fr;gap:2px}}
@media(max-width:700px){:root{--gutter:26px}.header-inner{padding-inline:22px;gap:10px}.brand{gap:8px}.brand>span{font-size:21px}.brand img{width:38px;height:38px}.header-conversation{display:none}.hero-scene{margin:0 10px;height:50svh;max-height:620px;min-height:350px;border-radius:4px}.hero-image,.hero-video{object-position:48% 50%}.scene-name{font-size:clamp(56px,13vw,88px);left:26px;bottom:78px;letter-spacing:-.035em}.scene-foot{left:26px;right:24px;bottom:22px;font-size:10px}.scene-foot>span{max-width:24ch}.hero-copy{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:60px}.hero-copy h1{font-size:clamp(46px,9vw,63px)}.hero-support{max-width:440px}.hero-support>p{font-size:16px}.hero-support .text-link{margin-top:12px}.introduction{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:72px}.section-note h2{font-size:40px}.audiences{margin-top:17px}.introduction-copy .intro-lead{font-size:28px}.expertise{padding-block:65px}.section-heading{align-items:start;gap:20px;margin-bottom:30px}.section-heading>.text-link{font-size:12px;gap:10px;margin-top:4px}.section-heading h2{font-size:44px}.services{gap:13px}.service{padding:24px 20px;min-height:265px}.service h3{font-size:25px;min-height:0}.service p{font-size:14px;margin-top:17px;margin-bottom:24px}.service-more{font-size:12px;gap:14px}.approach{padding-block:75px;grid-template-columns:1fr;gap:48px}.aya-name{font-size:146px}.aya-name>span{font-size:27px;margin:12px 0 0 4px}.approach h2{font-size:44px}.dimensions li{grid-template-columns:1fr 1fr;gap:16px;padding-block:16px}.ownership{padding-block:76px}.ownership h2{font-size:47px}.ownership p{font-size:15px;max-width:36ch}.conversation{padding-block:80px 90px}.conversation h2{font-size:53px}.footer{padding-top:44px}.footer-top{margin-bottom:30px}.footer-brand{font-size:24px;gap:12px}.footer-brand img{width:52px;height:52px}.footer-top>p{display:none}.footer-navigation{grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:28px}.footer-navigation>div:first-child{grid-column:1/-1}.footer-navigation>div:first-child ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.footer-navigation a{font-size:12px;min-height:44px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:0}.intro-word{gap:5px}.intro-tagline{font-size:18px}}
@media(max-width:400px){.brand>span{font-size:19px}.brand img{width:34px;height:34px}.menu-toggle{gap:8px}.services{grid-template-columns:1fr}.service{min-height:210px;padding:28px}.service h3{font-size:30px}.section-heading{flex-direction:column;gap:10px}.scene-name{font-size:54px}.conversation h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro{display:none!important}.intro-pending{overflow:visible}.intro-pending .header,.intro-pending main,.intro-pending .footer{visibility:visible}.js .scene-name{opacity:1;transform:none}.service:hover{transform:none}}

@media(max-width:1050px){.no-js .header{position:static}.no-js .header-inner{flex-wrap:wrap}.no-js .navigation{display:block;width:100%;order:3}.no-js .navigation>ul{display:flex;flex-wrap:wrap;gap:8px 24px}.no-js .navigation .nav-label>a,.no-js .navigation .nav-trigger{font:400 16px/1.5 var(--body)}.no-js .navigation .nav-label{min-height:44px}.no-js .nav-group:focus-within>.nav-dropdown{display:block}.no-js .menu-toggle{display:none}}
