@font-face{font-family:Plex;src:url('/fonts/ibm-plex-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Lora;src:url('/fonts/talosi/Lora-Variable.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fef5e4;color:#2e0253;font:15px/1.7 Plex,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #a8843a;outline-offset:6px}::selection{background:#a8843a;color:#fef5e4}.skip{position:fixed;left:10px;top:-80px;z-index:10;background:#fef5e4;padding:12px}.skip:focus{top:10px}.preview{display:flex;justify-content:space-between;gap:20px;padding:9px 4vw;background:#e7ddc7;font-size:10px;letter-spacing:.06em}.preview a{border-bottom:1px solid #2e025350}header{padding:30px 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:23px Georgia,serif;letter-spacing:.03em}.wordmark span{display:block;font:8px/1.4 Plex,sans-serif;letter-spacing:.15em;margin-top:10px}nav{display:flex;gap:36px;font-size:12px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.hero{display:grid;grid-template-columns:1.35fr 1fr;background:#2e0253;color:#fef5e4;min-height:740px}.hero-copy{padding:56px 5vw 35px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label,.hero-foot{font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p,figure{margin:0}h1,h2,.manifesto>p,.closing>p{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(54px,6.2vw,100px);line-height:1.06;margin-top:95px;margin-bottom:30px}em{font-weight:400;color:#c8ad73}h1 em{white-space:nowrap;font-style:italic}.hero-copy>p{max-width:310px;font-size:14px;line-height:1.8;color:#fef5e4c9}.text-link{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:16px 0;border-bottom:1px solid currentColor;font-size:12px}.hero-copy>.text-link{margin-top:25px;min-width:200px}.text-link>span{font-size:23px;transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}.hero-foot{display:flex;justify-content:space-between;gap:25px;width:100%;font-size:8px;color:#fef5e4a6;margin-top:auto;padding-top:50px}.portrait{position:relative;overflow:hidden;background:#898279}.portrait>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 28%}.portrait>figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:50px 25px 22px;font-size:9px;letter-spacing:.09em;background:linear-gradient(transparent,#15022780)}.section{padding:110px 6vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.section-label{display:flex;gap:25px;align-items:start;font-size:9px;padding-top:10px}.section-label>span:first-child{color:#a8843a}h2{font-size:clamp(42px,4.5vw,72px);line-height:1.15}h2 em{color:inherit}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:50px;max-width:860px}.intro-body>p{font-size:14px;line-height:1.9}.manifesto{padding:90px 10vw;text-align:center;background:#e7ddc7}.monogram{margin:0 auto 35px;width:100px}.monogram img{width:100%;height:auto;filter:url(#monogram-paper-knockout);background:transparent}.manifesto>p{font-size:clamp(36px,4.3vw,65px);line-height:1.2}.manifesto>p em{color:#765719}.manifesto>.eyebrow{display:block;font-size:8px;margin-top:35px}.expertise-main>h2{margin-bottom:55px}.accordions{border-top:1px solid #2e025340}details{border-bottom:1px solid #2e025340;padding:8px 0}summary{display:flex;align-items:center;gap:25px;cursor:pointer;list-style:none;padding:20px 0}summary::-webkit-details-marker{display:none}.num{font:italic 15px Georgia,serif;width:35px;color:#8c6e32}summary>span:nth-child(2){font:clamp(22px,2.3vw,36px) Lora,Georgia,serif;letter-spacing:-.03em}.plus{margin-left:auto;font:30px Georgia,serif;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.detail{padding:5px 40px 25px 60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:13px;line-height:1.9}.detail ul{margin:0;padding-left:18px}.detail li{margin-bottom:7px}.perspective{background:#1a0130;color:#fef5e4}.perspective-main>.eyebrow{color:#c8ad73;font-size:9px}.perspective h2{margin:30px 0 60px}.perspective h2 em{color:#c8ad73}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #fef5e440;padding-top:25px}.regions article{padding-right:15px}.regions article+article{padding-left:20px;border-left:1px solid #fef5e430}.regions article>span{font-size:8px;letter-spacing:.1em;color:#c8ad73}.regions h3{font:25px/1.4 Lora,Georgia,serif;letter-spacing:-.03em;margin-top:30px}.perspective-note{font-size:11px;max-width:400px;color:#fef5e4b3;margin-top:50px}.closing{text-align:center;padding:100px 25px 110px}.closing>p{font-size:clamp(50px,7vw,110px);line-height:1.05;margin:38px 0}.closing em{color:#2e0253}.closing>.text-link{width:fit-content;margin:auto;gap:70px}footer{border-top:1px solid #2e025340;display:flex;justify-content:space-between;gap:25px;padding:25px 4vw;font-size:9px}footer>span:first-child{font:14px Georgia,serif}footer>span:nth-child(2){opacity:.65}.reveal{transition:opacity .7s,transform .7s}.js .reveal:not(.visible){opacity:0;transform:translateY(22px)}
@media(min-width:1600px){.hero{min-height:850px}.hero-copy{padding-top:70px}h1{margin-top:110px}}@media(max-width:900px){h1{font-size:57px}.hero{min-height:660px}.hero-copy{padding:40px 4vw 30px}h1{margin-top:90px}.section{grid-template-columns:1fr;padding:75px 6vw;gap:35px}.section-label{padding:0}.intro-main{max-width:850px}.detail{gap:25px}.regions h3{font-size:24px}nav{gap:22px}}
@media(max-width:600px){header{padding:23px 6vw;display:block}.wordmark{font-size:22px}nav{margin-top:23px;gap:27px;font-size:11px}.preview{font-size:8px;padding:9px 6vw}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:35px 6vw 30px}h1{font-size:clamp(43px,10.9vw,65px);margin-top:56px;margin-bottom:28px}.eyebrow{font-size:8px}.hero-copy>p{font-size:13px}.hero-foot{padding-top:40px}.portrait{height:540px}.portrait>img{object-position:center 24%}.section{padding:65px 6vw}.intro-body{grid-template-columns:1fr;gap:23px;margin-top:30px}h2{font-size:43px}.intro-body>p{font-size:13px}.manifesto{padding:65px 7vw}.manifesto>p{font-size:36px}.detail{grid-template-columns:1fr;padding:5px 0 25px 35px;gap:20px;font-size:12px}summary{gap:10px}summary>span:nth-child(2){font-size:24px}.num{width:25px}.expertise-main>h2{margin-bottom:35px}.regions{grid-template-columns:1fr;gap:0;padding-top:0}.regions article,.regions article+article{padding:25px 0;border-left:0;display:grid;grid-template-columns:1fr 1.1fr;border-bottom:1px solid #fef5e430;align-items:start}.regions h3{margin:0;font-size:25px}.regions article>span{padding-top:8px}.perspective h2{margin-bottom:40px}.closing{padding:70px 6vw}.closing>.text-link{font-size:10px;gap:25px}footer{padding:25px 6vw;flex-wrap:wrap}footer>span:nth-child(2){order:3;width:100%}.portrait>figcaption{padding-inline:6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.text-link>span,.plus{transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}

/* Embedded mobile preview preserves the site, omitting only portfolio chrome. */
.embedded .preview,.embedded .portfolio-return,.embedded footer>span:nth-child(2){display:none}.embedded body{overscroll-behavior-y:contain}.embedded .monogram{background:transparent}@media(max-width:360px){h1{font-size:clamp(33px,10.8vw,43px)}.wordmark span{letter-spacing:.1em}h2{font-size:37px}summary>span:nth-child(2){font-size:21px}}
