:root{--ink:#101820;--green:#0b9f78;--paper:#f7f5ef;--stone:#d8d4ca;--slate:#4b5963;--warm:#c8b9a7;--line:#1018202e;--page:1440px;--gutter:clamp(24px,4.5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,figure,blockquote{margin-top:0}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5eff0;position:sticky;top:0}.header-inner{max-width:var(--page);min-height:78px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:32px;margin:auto;display:flex}.brand{flex:none;align-items:center;width:120px;min-height:44px;display:flex}.site-header nav{align-items:center;gap:clamp(18px,2.6vw,42px);display:flex}.site-header nav a{letter-spacing:.13em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header nav a:not(.nav-cta):hover{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:7px}.nav-cta,.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:2px;justify-content:center;padding:0 22px;text-decoration:none}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:.65rem;font-weight:800}.light{color:#fff}.button{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:16px;min-height:46px;font-size:.64rem;font-weight:800;display:inline-flex}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.green{color:#087e60}.on-dark{color:#fff;border-color:#ffffff73}.home-hero{max-width:var(--page);grid-template-columns:.9fr 1.1fr;min-height:610px;margin:auto;display:grid}.hero-copy{z-index:2;padding:58px 0 50px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero-copy h1{letter-spacing:-.06em;max-width:650px;margin:14px -85px 18px 0;font-size:clamp(3.4rem,5.1vw,5rem);font-weight:700;line-height:.94}.hero-copy>p:not(.eyebrow){max-width:590px;margin-bottom:24px;font-size:1rem}.actions{align-items:center;gap:30px;display:flex}.hero-photo{min-height:610px;margin:0;position:relative}.hero-photo>img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(90deg,#f7f5ef8c,#0000 34%);position:absolute;inset:0}.hero-photo figcaption{z-index:2;text-transform:uppercase;letter-spacing:.18em;background:#f7f5efe0;flex-direction:column;gap:10px;width:220px;height:100%;padding:100px 42px 42px;font-size:.62rem;display:flex;position:absolute;top:0;right:0}.hero-photo figcaption strong{margin:16px 0 auto;font-size:.68rem}.hero-photo figcaption small{border-top:1px solid var(--green);letter-spacing:.12em;padding-top:18px;font-size:.52rem;line-height:1.6}.registry{max-width:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:auto}.registry dl{margin:0 var(--gutter);grid-template-columns:1fr .8fr 1.3fr;display:grid}.registry dl>div{grid-template-columns:70px 1fr;align-items:start;gap:16px;min-height:92px;padding:21px 28px 18px 0;display:grid}.registry dl>div+div{border-left:1px solid var(--line);padding-left:28px}.registry dt{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.registry dd{margin:0;font-size:.77rem;line-height:1.3}.company-portfolio{max-width:var(--page);padding:76px var(--gutter);grid-template-columns:.75fr 1.25fr;align-items:center;gap:54px;margin:auto;display:grid}.company-copy h2,.model h2,.place h2,.founder-feature h2,.contact h2,.founder-building h2,.founder-context h2{letter-spacing:-.055em;margin:12px 0 22px;font-size:clamp(2.7rem,4.1vw,4.5rem);line-height:.96}.company-copy>p:not(.eyebrow){max-width:480px;color:var(--slate)}.venture-tiles{grid-template-columns:repeat(3,1fr);height:430px;display:grid;overflow:hidden;transform:skew(-4deg)}.venture-tiles article{border-left:2px solid var(--paper);position:relative;overflow:hidden}.venture-tiles img{object-fit:cover;filter:saturate(.75)contrast(1.05);width:115%;max-width:none;height:100%;margin-left:-7%;transform:skew(4deg)scale(1.08)}.venture-tiles article:after{content:"";background:linear-gradient(#0000 38%,#091115e6);position:absolute;inset:0}.venture-tiles article div{z-index:2;color:#fff;position:absolute;bottom:22px;left:23px;right:18px;transform:skew(4deg)}.venture-tiles h3{margin:0 0 8px;font-size:1.35rem}.venture-tiles p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:800}.model{max-width:var(--page);min-height:520px;padding:72px var(--gutter);color:#fff;background:#142124;grid-template-columns:1fr .75fr;gap:80px;margin:auto;display:grid;position:relative;overflow:hidden}.model-image{background:linear-gradient(90deg,#0d191b40,#142124),url(/photography/road.webp) 50%/cover;position:absolute;inset:0 42% 0 0}.model-copy,.model ol{z-index:2;position:relative}.model-copy>p:not(.eyebrow){color:#ffffffb8;max-width:520px}.model ol{margin:34px 0 0;padding:0;list-style:none}.model li{border-bottom:1px solid #ffffff4d;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;display:grid}.model li>span{color:#7ad6b9}.model li h3{margin:0;font-size:1.35rem}.model li p{color:#ffffffb3;margin:3px 0 0;font-size:.8rem}.place{max-width:var(--page);padding:52px var(--gutter);grid-template-columns:1fr 1fr .65fr;align-items:center;column-gap:55px;margin:auto;display:grid}.place .eyebrow{grid-column:1/-1}.place h2{margin-bottom:0}.place>p:not(.eyebrow){border-left:1px solid var(--green);color:var(--slate);padding-left:28px}.place .text-link{justify-self:end}.founder-feature{max-width:var(--page);color:#fff;background:#152326;grid-template-columns:.85fr 1.15fr;min-height:590px;margin:auto;display:grid}.founder-feature figure{min-height:590px;margin:0}.founder-feature img{object-fit:cover;width:100%;height:100%}.founder-feature>div{padding:80px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.founder-feature h2{max-width:720px}.founder-feature>div>p:not(.eyebrow){color:#ffffffb3;max-width:600px}.contact{max-width:var(--page);padding:80px var(--gutter);grid-template-columns:1fr auto;align-items:end;margin:auto;display:grid}.contact .eyebrow{grid-column:1/-1}.contact h2{margin-bottom:0}footer{padding:45px max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter)));color:#fff;background:#091113;grid-template-columns:150px 1fr auto;align-items:end;gap:48px;display:grid}footer p{color:#ffffffa6;margin:0 0 5px;font-size:.72rem}footer a{color:#fff;align-items:center;min-height:44px;font-size:.72rem;display:inline-flex}.founder-hero{max-width:var(--page);grid-template-columns:.78fr 1.08fr .34fr;align-items:stretch;min-height:560px;margin:auto;display:grid}.founder-hero figure{margin:0}.founder-hero figure img{object-fit:cover;width:100%;height:100%}.founder-copy{align-self:center;padding:60px clamp(34px,5vw,78px)}.founder-name{letter-spacing:.18em;text-transform:uppercase;margin:10px 0 8px;font-size:.76rem;font-weight:800}.founder-copy h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:.98}.founder-copy>p:not(.eyebrow):not(.founder-name){max-width:650px;color:var(--slate)}.founder-hero aside{border-left:1px solid var(--green);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:12px;margin:62px 25px 0 0;padding:12px 0 0 18px;font-size:.56rem;font-weight:800;display:flex}.principles{max-width:var(--page);padding:54px var(--gutter);color:#fff;background:#142124;margin:auto}.principles-head h2{margin:0;font:clamp(2rem,3vw,3rem)/1.1 Georgia,serif}.principles-head p{color:#ffffffb3}.principles-grid{grid-template-columns:repeat(3,1fr) .65fr;margin-top:34px;display:grid}.principles-grid article,.principles-grid blockquote{border-right:1px solid #ffffff40;padding:18px 28px}.principles-grid article:first-child{padding-left:0}.principles-grid article>span{color:#7ad6b9;font-size:.7rem}.principles-grid h3{margin:25px 0 8px}.principles-grid p{color:#ffffffb3;font-size:.82rem}.principles-grid blockquote{margin:0;font:italic 1.7rem/1.35 Georgia,serif}.principles-grid cite{letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font:700 .55rem Arial,sans-serif;display:block}.founder-building{max-width:var(--page);padding:90px var(--gutter);grid-template-columns:1fr 1fr;gap:80px;margin:auto;display:grid}.founder-building>div>p:not(.eyebrow){max-width:620px;color:var(--slate)}.building-list article{border-bottom:1px solid var(--line);padding:22px 0}.building-list span{color:#087e60;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.building-list h3{margin:8px 0 0;font-size:1.7rem}.founder-context{max-width:var(--page);color:#fff;background:#152326;grid-template-columns:1fr 1fr;min-height:500px;margin:auto;display:grid}.founder-context img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.founder-context div{padding:70px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.founder-context p:not(.eyebrow){color:#ffffffb3}@media (max-width:980px){.site-header nav a:nth-child(-n+2){display:none}.home-hero{grid-template-columns:1fr}.hero-copy{padding-right:var(--gutter)}.hero-copy h1{margin-right:0}.hero-photo{min-height:430px}.company-portfolio{grid-template-columns:1fr}.venture-tiles{height:400px}.model{grid-template-columns:1fr}.model-image{inset:0}.model:after{content:"";background:#0f1c1eb8;position:absolute;inset:0}.place{grid-template-columns:1fr 1fr}.place .text-link{grid-column:2}.founder-feature,.founder-hero{grid-template-columns:.8fr 1.2fr}.founder-hero aside{display:none}.principles-grid{grid-template-columns:repeat(3,1fr)}.principles-grid blockquote{border:0;border-top:1px solid #ffffff40;grid-column:1/-1;margin-top:20px;padding:28px 0 0}.founder-building{grid-template-columns:1fr}}@media (max-width:640px){html,body{max-width:100%;overflow-x:hidden}.header-inner{gap:12px;min-height:68px}.brand{width:92px}.site-header nav{min-width:0}.site-header nav a{display:none!important}.site-header nav a.nav-cta{text-align:center;white-space:normal;max-width:155px;padding:0 11px;font-size:.49rem;display:inline-flex!important}.home-hero{flex-direction:column;width:100%;display:flex}.home-hero>*{min-width:0}.hero-copy{width:100%;padding:48px var(--gutter)28px;overflow-wrap:anywhere}.hero-copy h1{max-width:100%;font-size:clamp(2.65rem,12.5vw,3.45rem)}.hero-copy>p:not(.eyebrow){max-width:100%;font-size:.9rem}.actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.actions .text-link{justify-content:center}.hero-photo{width:100%;min-height:320px}.hero-photo figcaption{gap:4px;width:54%;height:auto;padding:18px;position:absolute;top:auto;bottom:0}.hero-photo figcaption span{display:none}.hero-photo figcaption strong{margin:0 0 10px}.registry dl{display:block}.registry dl>div,.registry dl>div+div{border-left:0;border-bottom:1px solid var(--line);min-height:auto;padding:17px 0}.company-portfolio{padding-top:62px}.company-copy h2,.model h2,.place h2,.founder-feature h2,.contact h2,.founder-building h2,.founder-context h2{font-size:clamp(2.35rem,11.5vw,3.15rem)}.venture-tiles{grid-template-columns:1fr;height:auto;transform:none}.venture-tiles article{border:0;border-bottom:2px solid var(--paper);height:250px}.venture-tiles img,.venture-tiles article div{transform:none}.model{gap:35px;padding-top:62px}.place{display:block}.place>p:not(.eyebrow){margin-top:24px}.place .text-link{margin-top:18px}.founder-feature{flex-direction:column;display:flex}.founder-feature figure{min-height:0}.founder-feature img{aspect-ratio:1.15;object-position:center 32%}.founder-feature>div{width:100%;padding:55px var(--gutter)}.contact{display:block}.contact .button{max-width:100%;margin-top:24px;font-size:.58rem}footer{grid-template-columns:1fr;gap:20px}.founder-hero{flex-direction:column;width:100%;display:flex}.founder-hero>*{min-width:0}.founder-hero figure{order:0}.founder-hero figure img{aspect-ratio:1.18;object-position:center 30%}.founder-copy{width:100%;padding:35px var(--gutter)55px;overflow-wrap:anywhere;order:1}.founder-copy h1{max-width:100%;font-size:clamp(2.55rem,11.8vw,3.3rem)}.principles{padding-top:48px}.principles-grid{display:block}.principles-grid article{border-bottom:1px solid #ffffff40;border-right:0;padding:24px 0}.founder-building{gap:35px;padding-top:65px}.founder-context{flex-direction:column;display:flex}.founder-context img{height:300px}.founder-context div{width:100%;padding:55px var(--gutter);overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
