.landing-page .dir-region-nav{z-index:15;padding:20px var(--gutter);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;scroll-margin-top:100px;display:flex;position:sticky;top:80px}.landing-page .dir-region-nav a{font-size:clamp(17px,calc(1.35*var(--pw)),23px);white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;line-height:1.3;display:flex}.landing-page .dir-region-nav svg{width:20px;height:20px}.landing-page .dir-region{scroll-margin-top:0}.landing-page .dir-region-body{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,90px);margin-top:54px;display:grid}.landing-page .dir-photo{aspect-ratio:1.05;background:#efefef;min-width:0;display:block;position:relative;overflow:hidden}.landing-page .dir-photo img{object-fit:cover;width:100%;height:100%}.landing-page .dir-photo img.subtle-parallax{height:112%;position:absolute;top:-6%;left:0}.landing-page .dir-region .dir-photo{aspect-ratio:.92}.landing-page .dir-destinations{margin:0;padding:0;list-style:none}.landing-page .dir-destinations li{border-bottom:1px solid var(--line)}.landing-page .dir-destinations li:first-child{border-top:1px solid var(--line)}.landing-page .dir-destinations a{min-height:83px;font-size:clamp(22px,calc(2.15*var(--pw)),38px);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;line-height:1.16;display:flex}.landing-page .dir-destinations svg{width:28px;height:28px;transition:transform .3s var(--ease)}.landing-page .dir-destinations a:hover svg{transform:translate(4px,-4px)}.landing-page .dir-chapters{scroll-margin-top:90px}.landing-page .dir-feature{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,6vw,110px);display:grid}.landing-page .dir-feature--reverse>.dir-photo{grid-area:1/2}.landing-page .dir-feature--reverse>.dir-feature-copy{grid-area:1/1}.landing-page .dir-feature-copy{flex-direction:column;align-items:flex-start;gap:30px;min-width:0;display:flex}.landing-page .dir-feature-copy h2{font-size:clamp(34px,calc(4*var(--pw)),64px);max-width:23ch;line-height:1.12}.landing-page .dir-feature-copy p{font-size:clamp(17px,calc(1.28*var(--pw)),22px);max-width:51ch;line-height:1.65}.landing-page .dir-feature-copy .landing-lead{font-size:clamp(20px,calc(1.7*var(--pw)),29px);letter-spacing:-.025em;line-height:1.4}.landing-page .dir-feature-copy p+p{margin-top:0}.landing-page .dir-feature-copy .action{margin-top:10px}.landing-page .dir-feature-copy .text-link{font-size:17px}.landing-page .dir-founder{align-items:start}.landing-page .dir-founder .dir-photo{aspect-ratio:1.15}.landing-page .dir-founder img{object-position:48% center}.landing-page .dir-article-photo{aspect-ratio:.98}.landing-page .dir-contact-section h2{max-width:16ch}.landing-page .dir-email{font-size:clamp(24px,calc(4.8*var(--pw)),84px);letter-spacing:-.045em;overflow-wrap:anywhere;align-items:center;gap:clamp(16px,3vw,50px);max-width:100%;margin:45px 0 70px;line-height:1.2;display:inline-flex}.landing-page .dir-email svg{width:clamp(24px,3vw,50px);height:clamp(24px,3vw,50px)}.landing-page .dir-offices{grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,110px);display:grid}.landing-page .dir-offices section{border-top:1px solid var(--line);padding-top:32px}.landing-page .dir-offices h3{font-size:clamp(27px,calc(2.6*var(--pw)),46px);max-width:20ch;margin-bottom:26px;line-height:1.12}.landing-page .dir-offices p{font-size:clamp(17px,calc(1.4*var(--pw)),23px);margin-bottom:25px;line-height:1.65}.landing-page .dir-offices a{width:-moz-fit-content;width:fit-content;min-height:44px;font-size:clamp(17px,calc(1.4*var(--pw)),23px);align-items:center;gap:20px;display:flex}.landing-page .dir-offices a svg{width:19px;height:19px}.landing-page .dir-contact-section .landing-sources{margin-top:70px}.landing-page .dir-faq{grid-template-columns:1fr 1.15fr;gap:clamp(35px,7vw,110px);display:grid}.landing-page .dir-faq h2{max-width:22ch}.landing-page .dir-faq details{border-top:1px solid var(--line)}.landing-page .dir-faq details:last-child{border-bottom:1px solid var(--line)}.landing-page .dir-faq summary{cursor:pointer;font-size:clamp(20px,calc(1.6*var(--pw)),27px);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;line-height:1.35;list-style:none;display:flex}.landing-page .dir-faq summary::-webkit-details-marker{display:none}.landing-page .dir-faq summary svg{width:23px;height:23px;transition:transform .25s var(--ease)}.landing-page .dir-faq details[open] summary svg{transform:rotate(45deg)}.landing-page .dir-faq details>p{max-width:60ch;padding:0 0 30px;font-size:17px;line-height:1.7}.landing-page .dir-archive{grid-template-columns:1fr 1.15fr;gap:clamp(35px,7vw,110px);display:grid}.landing-page .dir-archive h2{max-width:16ch}.landing-page .dir-archive p{font-size:clamp(17px,calc(1.4*var(--pw)),23px)}.landing-page .dir-archive-links{flex-direction:column;margin-top:35px;display:flex}.landing-page .dir-archive-links a{border-bottom:1px solid var(--line);font-size:clamp(20px,calc(2*var(--pw)),30px);justify-content:space-between;align-items:center;gap:28px;padding:22px 0;line-height:1.3;display:flex}@media (max-width:1050px){.landing-page .dir-region-nav{scrollbar-width:thin;justify-content:flex-start;gap:25px;overflow-x:auto}.landing-page .dir-region-nav a{flex:none}.landing-page .dir-region-body,.landing-page .dir-feature{gap:35px}.landing-page .dir-feature-copy{gap:24px}}@media (max-width:850px){.landing-page .dir-region-nav{padding-block:12px;top:80px}.landing-page .dir-region-body,.landing-page .dir-feature,.landing-page .dir-faq,.landing-page .dir-archive{grid-template-columns:1fr}.landing-page .dir-region-body{margin-top:35px}.landing-page .dir-region .dir-photo{aspect-ratio:1.4}.landing-page .dir-feature--reverse>.dir-photo,.landing-page .dir-feature--reverse>.dir-feature-copy{grid-area:auto}.landing-page .dir-feature-copy h2{font-size:clamp(32px,calc(6.5*var(--pw)),48px)}.landing-page .dir-feature-copy{gap:25px}.landing-page .dir-feature .dir-photo{aspect-ratio:1.25}.landing-page .dir-founder .dir-photo{aspect-ratio:1.4}.landing-page .dir-destinations a{min-height:75px}.landing-page .dir-faq h2,.landing-page .dir-archive h2{max-width:19ch}.landing-page .dir-offices{gap:35px}.landing-page .dir-email{margin:32px 0 52px}}@media (max-width:520px){.landing-page .dir-region-nav{gap:25px}.landing-page .dir-region-nav a{gap:13px;font-size:17px}.landing-page .dir-region-nav svg{width:17px;height:17px}.landing-page .dir-destinations a{gap:17px;min-height:76px;font-size:25px}.landing-page .dir-destinations svg{width:23px;height:23px}.landing-page .dir-feature .dir-photo{aspect-ratio:1.05}.landing-page .dir-founder .dir-photo{aspect-ratio:1.15}.landing-page .dir-feature-copy h2{font-size:32px}.landing-page .dir-offices{grid-template-columns:1fr}.landing-page .dir-faq summary{font-size:21px}.landing-page .dir-email{font-size:clamp(21px,calc(6*var(--pw)),31px);gap:14px}.landing-page .dir-email svg{width:22px;height:22px}}@media (max-width:760px){.landing-page .dir-region-nav{top:68px}}.about-page h2{letter-spacing:-.045em}.about-page .landing-hero h1{max-width:calc(25ch + 2*(var(--gutter) - var(--edge)))}.about-page .landing-hero-copy{max-width:620px}.about-page .landing-hero-media{height:min(clamp(500px,43vw,720px),calc(var(--hero-box)*9/16))}.about-page .landing-hero-media:after{background:linear-gradient(100deg,#000b,#0000 90%)}.about-founder{grid-template-columns:1fr 1fr;align-items:start;gap:60px 6vw;display:grid}.about-founder>h2{max-width:22ch;font-size:clamp(40px,calc(5.2*var(--pw)),84px);grid-column:1/-1}.about-portrait{margin:0;position:sticky;top:110px}.about-portrait img{width:100%;height:auto;display:block}.about-portrait figcaption{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;line-height:1.5;display:flex}.about-portrait figcaption span{color:#666}.about-biography .landing-lead{font-size:clamp(21px,calc(1.9*var(--pw)),29px);letter-spacing:-.025em;line-height:1.5}.about-biography>p+p{color:#555;margin-top:30px}.about-biography .text-link{margin-top:32px}.about-scope{background:#f3f3f1}.about-scope>h2{max-width:24ch;font-size:clamp(38px,calc(5*var(--pw)),80px);margin-bottom:70px}.about-scope-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.about-scope-photo{height:clamp(480px,49vw,760px);position:sticky;top:100px;overflow:hidden}.about-scope-photo img,.about-close-photo img{object-fit:cover;width:100%;height:114%;position:absolute;top:-7%}.about-scope .landing-rows article{border-top:1px solid #c9c9c7;padding-top:24px}.about-scope .landing-rows article+article{margin-top:36px}.about-scope .landing-rows h3{font-size:clamp(27px,calc(2.4*var(--pw)),40px);letter-spacing:-.035em}.about-engagement{color:#fff;background:#111;grid-template-columns:1fr 1fr;gap:6vw;display:grid}.about-engagement h2{max-width:20ch}.about-engagement p{font-size:clamp(20px,calc(1.8*var(--pw)),28px);color:#d2d2d2}.about-engagement .action{color:#000;background:#fff;margin-top:35px}.about-page .landing-faq{padding-block:clamp(80px,10vw,160px)}.about-close{isolation:isolate;color:#fff;align-items:center;min-height:660px;display:grid;position:relative;overflow:hidden}.about-close-photo{z-index:-2;position:absolute;inset:0;overflow:hidden}.about-close:after{content:"";z-index:-1;background:linear-gradient(90deg,#000d,#0002);position:absolute;inset:0}.about-close-copy{padding:100px var(--edge) 100px var(--gutter);width:calc(min(760px,65%) + var(--gutter) - var(--edge))}.about-close h2{font-size:clamp(40px,calc(5*var(--pw)),80px);max-width:17ch;margin-bottom:32px}.about-close p{max-width:46ch;margin-bottom:35px;font-size:20px}@media (max-width:850px){.about-founder,.about-scope-grid,.about-engagement{grid-template-columns:1fr;gap:35px}.about-founder>h2{grid-column:auto}.about-founder{padding-top:65px}.about-portrait{max-width:680px;position:static}.about-biography{max-width:66ch}.about-scope-photo{height:65vw;min-height:320px;max-height:560px;position:relative;top:0}.about-scope>h2{margin-bottom:40px}.about-close-copy{width:min(760px,85%)}}@media (max-width:760px){.about-page .landing-hero h1{font-size:clamp(35px,calc(9.8*var(--pw)),65px);padding-block:30px}.about-page .landing-hero-media{height:520px}.about-page .landing-hero-copy p{font-size:22px}.about-founder>h2,.about-scope>h2{font-size:clamp(34px,calc(8.8*var(--pw)),54px)}.about-portrait figcaption{gap:12px;font-size:12px}.about-biography .landing-lead{font-size:22px}.about-close{min-height:620px}.about-close-copy{width:100%;padding-block:70px}.about-close:after{background:#0009}.about-close h2{font-size:clamp(36px,calc(9*var(--pw)),56px)}.about-close p{font-size:19px}}@media (prefers-reduced-motion:reduce){.about-portrait,.about-scope-photo{position:relative;top:0}}
