:root{--brand-orange:#fe9141;--brand-charcoal:#303030;--brand-black:#000;--brand-white:#fff;--surface-muted:#f5f5f5;--text-secondary:#777;--border-subtle:#e5e5e5;--font-display:"Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--content:80rem;--pad:1.375rem;--section-y:4.75rem;--gutter:1.5rem;--header:4.5rem;--h1:clamp(2.625rem, 1.15rem + 5.4vw, 6rem);--h2:clamp(2.125rem, 1.15rem + 3.1vw, 4rem);--h3:clamp(1.5rem, 1.25rem + .7vw, 2rem);--body-lg:clamp(1.125rem, 1.05rem + .25vw, 1.375rem);--body:1.0625rem;--nav:.8125rem;--eyebrow:.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}@media (width>=768px){:root{--pad:2rem;--section-y:7rem;--gutter:1.75rem;--header:5rem}}@media (width>=1100px){:root{--pad:4rem;--section-y:8.75rem;--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{background:var(--brand-white);color:var(--brand-charcoal);font-family:var(--font-body);font-size:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.65}body.nav-open{overflow:hidden}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--brand-charcoal);outline-offset:3px}::selection{background:var(--brand-charcoal);color:var(--brand-white)}.skip-link{left:var(--pad);z-index:80;background:var(--brand-white);color:var(--brand-charcoal);font-size:var(--nav);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{top:.75rem;transform:none}.shell{width:min(var(--content), 100%);padding-inline:var(--pad);margin-inline:auto}.eyebrow{color:var(--brand-charcoal);font-size:var(--eyebrow);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.25rem;font-weight:500;line-height:1.3;display:flex}.plus{color:var(--brand-orange);letter-spacing:0;font-weight:400;line-height:1}.display{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;font-weight:300;line-height:1.02}.display-1{font-size:var(--h1)}.display-2{font-size:var(--h2)}.lede,.prose p{color:var(--brand-charcoal);font-size:var(--body-lg);text-wrap:pretty;line-height:1.6}.prose{gap:1.15rem;display:grid}.text-link{min-height:44px;color:var(--brand-charcoal);font-size:var(--nav);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.text-link .rule{width:2.25rem;height:1px;transition:width .35s var(--ease), background-color .35s var(--ease);background:currentColor}.arrow{color:var(--brand-orange)}.reveal{opacity:1;transform:none}.site-header{z-index:50;height:var(--header);color:var(--brand-charcoal);background:var(--brand-white);border-bottom:1px solid var(--border-subtle);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-overlay:not(.is-scrolled):not(.is-open){color:var(--brand-white);background:0 0;border-bottom-color:#0000}.site-header.is-overlay:not(.is-scrolled):not(.is-open) :focus-visible{outline-color:var(--brand-white)}.header-bar{width:min(var(--content), 100%);padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.brand{flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:flex}.brand-logo{width:auto;height:2.65rem}.brand-logo--on-dark,.site-header.is-overlay:not(.is-scrolled):not(.is-open) .brand-logo--on-light{display:none}.site-header.is-overlay:not(.is-scrolled):not(.is-open) .brand-logo--on-dark{display:block}.primary-nav{align-items:center;gap:1.1rem;display:none}.primary-nav a{min-height:44px;font-size:var(--nav);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:var(--brand-orange);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:.65rem;left:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{min-width:44px;min-height:44px;color:inherit;font-family:inherit;font-size:var(--nav);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .15rem;font-weight:500;display:inline-flex}.mobile-menu{z-index:40;padding:calc(var(--header) + 1.5rem) var(--pad) 2.5rem;background:var(--brand-white);color:var(--brand-charcoal);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s var(--ease);flex-direction:column;justify-content:flex-end;gap:.25rem;display:flex;position:fixed;inset:0;transform:translateY(-.5rem)}.site-header.is-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu a{min-height:48px;font-family:var(--font-display);letter-spacing:-.03em;align-items:center;font-size:clamp(2rem,8vw,2.75rem);font-weight:300;text-decoration:none;display:flex}.mobile-menu a[aria-current=page]:before{content:"+";color:var(--brand-orange);margin-right:.45rem;font-weight:400}.mobile-menu-email{font-family:var(--font-body);letter-spacing:0;margin-top:1.5rem;font-size:1rem;font-weight:400}.hero{min-height:100dvh;color:var(--brand-white);background:var(--brand-black);align-items:flex-end;display:flex;position:relative}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media picture,.philosophy-media picture,.portfolio-frame picture,.closing-media picture{width:100%;height:100%;display:block}.hero-media img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero-shade{background:linear-gradient(#0000000d 42%,#00000047 66%,#000000b8 100%),linear-gradient(#00000047 0%,#0000 22%)}.hero-copy{z-index:1;width:min(var(--content), 100%);padding:calc(var(--header) + 2rem) var(--pad) clamp(2.5rem, 6vw, 5rem);margin-inline:auto;position:relative}.hero .eyebrow{color:var(--brand-white)}.hero-copy h1{max-width:14ch}.hero-copy .lede{color:#ffffffe0;max-width:36rem;font-size:var(--body-lg);margin-top:1.35rem}.hero .text-link{color:var(--brand-white);margin-top:1.75rem}.hero :focus-visible{outline-color:var(--brand-white)}.about{padding-block:var(--section-y)}.about-grid{gap:2rem;display:grid}.about-grid h2{max-width:12ch}.about-mark{color:var(--brand-orange);font-family:var(--font-display);align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,5rem);font-size:1.75rem;font-weight:300;line-height:1;display:flex}.about-mark:after{content:"";background:var(--border-subtle);flex:1;height:1px}.philosophy{background:var(--brand-white);display:grid}.philosophy-media{background:var(--surface-muted);min-height:72vw;position:relative}.philosophy-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.philosophy-copy{padding:var(--section-y) var(--pad);flex-direction:column;justify-content:center;display:flex}.philosophy-copy h2,.philosophy-copy .prose{max-width:34rem}.philosophy-copy .prose{margin-top:1.35rem}.approach{padding-block:var(--section-y);background:var(--surface-muted)}.approach h2{max-width:16ch}.approach-list{gap:2.75rem;margin-top:clamp(2.75rem,5vw,4.5rem);display:grid}.approach-item{border-top:1px solid var(--border-subtle);padding-top:1.35rem}.approach-index{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:1.35rem;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:300;line-height:1}.approach-item h3{font-family:var(--font-display);font-size:var(--h3);letter-spacing:-.02em;margin-bottom:.85rem;font-weight:400;line-height:1.15}.approach-item .prose p{font-size:1rem;line-height:1.65}.portfolio{padding-block:var(--section-y)}.portfolio--embedded{padding-top:1.5rem}.portfolio h2{max-width:14ch}.portfolio-intro{max-width:38rem;margin-top:1.35rem}.market{margin-top:clamp(3rem,6vw,5rem)}.market-title{font-size:var(--h3);letter-spacing:-.02em;font-weight:400;line-height:1.15}.market-summary{max-width:36rem;color:var(--brand-charcoal);margin-top:.85rem;font-size:1.0625rem;line-height:1.65}.portfolio-figure{width:100%;margin:1.75rem 0 0}.portfolio-frame{background:var(--surface-muted);aspect-ratio:16/10;overflow:hidden}.portfolio-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);transform:scale(1)}.portfolio-caption{gap:.3rem;margin-top:1rem;display:grid}.portfolio-place{font-size:var(--eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.portfolio-label{font-size:1.0625rem}.editorial-note{color:var(--brand-charcoal);margin-top:.35rem;font-size:.875rem;line-height:1.5}.closing{background:var(--brand-black);color:var(--brand-white)}.closing-grid{padding-block:var(--section-y);align-items:center;gap:2.5rem;display:grid}.closing .plus-mark{color:var(--brand-orange);font-family:var(--font-display);margin-bottom:1.25rem;font-size:1.5rem;font-weight:300;line-height:1}.closing h2{max-width:12ch}.closing p{color:#ffffffd1;max-width:28rem;font-size:var(--body-lg);margin-top:1.35rem;line-height:1.55}.closing-media{background:#111;min-height:16rem;margin:0}.closing-media img{object-fit:cover;width:100%;height:100%;min-height:16rem;max-height:28rem}.closing :focus-visible{outline-color:var(--brand-white)}.contact{padding-block:var(--section-y)}.contact h2{max-width:14ch}.contact .prose{max-width:38rem;margin-top:1.35rem}.contact-actions{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:2rem;display:flex}.contact-email{color:var(--brand-charcoal);text-underline-offset:.2em;font-size:1rem;text-decoration:none}.contact-email:hover{text-decoration:underline}.site-footer{background:var(--brand-black);color:var(--brand-white);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{gap:2.5rem;display:grid}.footer-logo{width:auto;height:3.25rem}.footer-name{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.25rem;font-size:1.25rem;font-weight:400}.footer-meta{color:var(--text-secondary);margin-top:.35rem;font-size:.9375rem;line-height:1.5}.footer-nav{align-content:start;gap:.35rem;display:grid}.footer-nav a,.footer-email{min-height:44px;color:var(--brand-white);font-size:var(--nav);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.footer-email{text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:400}.footer-nav a:hover,.footer-email:hover{color:var(--brand-orange)}.footer-base{color:var(--text-secondary);border-top:1px solid #ffffff29;margin-top:3rem;padding-top:1.25rem;font-size:.8125rem}.site-footer :focus-visible{outline-color:var(--brand-white)}.page-header{padding-top:calc(var(--header) + clamp(3.25rem, 7vw, 6rem));padding-bottom:clamp(1.5rem,4vw,3rem)}.page-header h1,.article h1{max-width:16ch}.page-header .lede,.page-intro,.article .lede{max-width:40rem;margin-top:1.35rem}.page-intro{gap:1.15rem;display:grid}.section-switch{flex-wrap:wrap;gap:.25rem 1.75rem;margin-top:1.75rem;display:flex}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-underline-offset:.25em;text-decoration:underline}.notes-index{padding-bottom:var(--section-y)}.note-list,.holding-list{border-top:1px solid var(--border-subtle);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.note-list a,.holding-list a{border-bottom:1px solid var(--border-subtle);color:inherit;gap:.45rem;padding:1.5rem 0;text-decoration:none;display:grid}.note-index{font-size:var(--eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.note-title{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1.08}.note-summary,.holding-list p{max-width:38rem}.holding-section{padding-bottom:var(--section-y)}.project-update{border-top:1px solid var(--border-subtle);gap:1.15rem;max-width:40rem;padding-top:1.75rem;display:grid}.project-update .eyebrow{margin-bottom:0}.holding-empty{border-top:1px solid var(--border-subtle);max-width:38rem;margin-top:.5rem;padding-top:1.75rem}.holding-empty p{margin-top:.85rem}.contact-place{margin-top:.35rem}.newsletter{border-top:1px solid var(--border-subtle);max-width:32rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem}.newsletter p{margin-top:.75rem}.newsletter-form{margin-top:1.25rem}.newsletter-form [data-form].inline-container{max-width:none!important}.newsletter-form [data-form] .form-control{border:1px solid var(--border-subtle);min-height:44px;color:var(--brand-charcoal);font-family:var(--font-body);box-shadow:none;border-radius:0;font-size:1rem}.newsletter-form [data-form] .form-control:focus{border-color:var(--brand-charcoal);box-shadow:none;outline:2px solid var(--brand-charcoal);outline-offset:2px}.newsletter-form [data-form] .btn-primary{background-color:var(--brand-charcoal);width:auto;min-height:44px;color:var(--brand-white);font-family:var(--font-body);font-size:var(--nav);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:0;padding:.7rem 1.25rem;font-weight:500}.newsletter-form [data-form] .btn-primary:hover,.newsletter-form [data-form] .btn-primary:focus{background-color:var(--brand-black);border-color:var(--brand-black);box-shadow:none}.newsletter-form [data-form] .mastfoot,.newsletter-form [data-form] .mastfoot p{color:var(--text-secondary);font-family:var(--font-body);text-align:left;margin-top:.75rem;font-size:.75rem}.newsletter-form [data-form] .mastfoot a{color:inherit}.article{padding-top:calc(var(--header) + clamp(3.25rem, 7vw, 6rem));padding-bottom:var(--section-y)}.article-body{max-width:40rem;margin-top:2rem;margin-bottom:2rem}.not-found{min-height:100svh;padding-top:var(--header);align-items:flex-end;padding-bottom:clamp(4rem,10vw,7rem);display:flex}.not-found h1{max-width:12ch}.not-found .lede{max-width:28rem;margin-top:1.25rem}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:rise .9s var(--ease) both}.will-reveal{opacity:0;transform:translateY(14px)}.will-reveal.is-visible{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}@media (hover:hover){.portfolio-frame:hover img{transform:scale(1.035)}.text-link:hover .rule{background:var(--brand-orange);width:3.25rem}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.mobile-menu,.primary-nav a:after,.portfolio-frame img,.text-link .rule{transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=768px){.brand-logo{height:3.15rem}.footer-logo{height:3.75rem}.closing-media img{min-height:22rem;max-height:none}}@media (width>=960px){.menu-toggle{display:none}.primary-nav{gap:1.35rem;display:flex}.mobile-menu{display:none}.about-grid{grid-template-columns:1.05fr .95fr;align-items:end;gap:4rem}.philosophy{grid-template-columns:1.15fr .85fr;min-height:42rem}.philosophy-media{min-height:100%}.philosophy-copy{padding-inline:clamp(2.5rem,4vw,4.5rem)}.approach-list{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-figure{width:70%}.closing-grid{grid-template-columns:1.25fr .75fr;gap:4rem}.closing-media,.closing-media img{height:100%;min-height:26rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}@media (width>=1100px){.brand-logo{height:3.4rem}}
