:root{--paper:#f3f1eb;--ink:#121212;--muted:#77756f;--line:#d8d5cd;--black:#0b0b0b;--accent:#9aa89f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.site-nav{min-height:74px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{font-size:14px;font-weight:800;letter-spacing:.18em}
.brand small{font-size:9px;font-weight:400;letter-spacing:.1em;margin-left:8px}
.nav-links{display:flex;gap:27px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.profile-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 74px)}
.hero-copy{padding:8vw 8vw 6vw 4vw;display:flex;flex-direction:column;justify-content:space-between}
.kicker,.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.hero-name{font-size:clamp(90px,15vw,220px);line-height:.75;letter-spacing:-.1em;margin:0}
.hero-intro{font-size:clamp(20px,2.1vw,31px);line-height:1.35;max-width:600px;margin:45px 0 0}
.profile-meta{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:18px;margin-top:55px}
.profile-meta div{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.profile-meta span{display:block;color:var(--muted);margin-top:7px}
.hero-photo{min-height:590px;overflow:hidden;background:#d8d5cd}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.section{padding:120px 4vw}
.section-head{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:60px}
.section-number{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.story{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}
.story h2,.partner-statement{font-size:clamp(44px,6.8vw,106px);line-height:.86;letter-spacing:-.075em;margin:0}
.story-copy{font-size:20px;line-height:1.55;max-width:630px}
.story-copy p:first-child{margin-top:0}
.statement{background:var(--black);color:#fff}
.statement-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}
.statement h2{font-size:clamp(47px,6.7vw,104px);line-height:.87;letter-spacing:-.075em;margin:0}
.statement h2 em{font-style:normal;color:var(--accent)}
.statement-copy{font-size:19px;line-height:1.55;color:#d0d0d0;align-self:end}
.project-journal{max-width:1320px;margin:auto}
.journal-entry{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(30px,7vw,120px);align-items:center;padding:48px 0;border-top:1px solid var(--line)}
.journal-entry:last-child{border-bottom:1px solid var(--line)}
.journal-entry:nth-child(even) figure{order:2}
.journal-entry figure{margin:0;min-height:270px;background:#dedbd3;overflow:hidden}
.journal-entry img{display:block;width:100%;height:100%;object-fit:cover}
.journal-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}
.journal-entry h3{font-size:clamp(32px,4.1vw,62px);letter-spacing:-.065em;line-height:.9;margin:0 0 19px}
.journal-entry p{font-size:18px;line-height:1.55;max-width:600px;margin:0}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.gallery figure{margin:0;overflow:hidden;background:#ddd;min-height:360px;grid-column:span 5}
.gallery figure:nth-child(2){grid-column:span 7}
.gallery figure:nth-child(3){grid-column:span 7}
.gallery figure:nth-child(4){grid-column:span 5}
.gallery figure.wide{grid-column:1/-1;min-height:560px}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gallery figure:hover img{transform:scale(1.025)}
.gallery figcaption{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding-top:11px}
.callout{padding:45px 0 0;border-top:1px solid var(--line);margin-top:70px;display:flex;justify-content:space-between;gap:35px;align-items:end}
.callout p{font-size:19px;line-height:1.45;max-width:670px;margin:0}
.button{display:inline-block;border:1px solid currentColor;padding:14px 18px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}
.partners-hero{min-height:76svh;position:relative;color:#fff;overflow:hidden;background:#111}
.partners-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}
.partners-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.partners-content{position:absolute;z-index:1;inset:0;padding:8vw 4vw 5vw;display:flex;flex-direction:column;justify-content:space-between}
.partners-content h1{font-size:clamp(70px,12vw,185px);line-height:.77;letter-spacing:-.09em;margin:0;max-width:1000px}
.partner-bridge{background:var(--black);color:#fff;padding:34px 4vw 60px;display:grid;grid-template-columns:.55fr 1.4fr .55fr;gap:35px;align-items:end;border-top:1px solid #3a3a3a}.partner-bridge-label,.partner-bridge-meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9a9a9a}.partner-bridge-meta{text-align:right}.partner-bridge p{font-size:clamp(26px,3.6vw,52px);line-height:1;letter-spacing:-.055em;margin:0;max-width:820px}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.partner-item{padding:27px 25px 27px 0;min-height:220px}
.partner-item+.partner-item{border-left:1px solid var(--line);padding-left:25px}
.partner-item strong{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.partner-item p{margin:0;font-size:17px;line-height:1.45}
.partner-photo{min-height:600px}
.partner-photo img{width:100%;height:100%;object-fit:cover;display:block}
.footer{background:var(--black);color:#fff;padding:55px 4vw;display:flex;justify-content:space-between;gap:30px}
.footer-brand{font-size:21px;font-weight:800;letter-spacing:.17em}
.footer p{margin:12px 0 0;color:#999;font-size:12px}
.footer-right{text-align:right;font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:2}
/* Editorial expedition layout: image-led opening, then quieter chapters. */
.site-nav{position:absolute;z-index:5;top:0;left:0;right:0;color:#fff;border-bottom-color:rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(0,0,0,.28),transparent)}
.profile-hero{position:relative;display:block;min-height:100svh;background:#111;color:#fff;overflow:hidden;isolation:isolate}
.profile-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.16) 72%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 57%)}
.profile-hero .hero-photo{position:absolute;z-index:-2;inset:0;min-height:0;background:#111}
.profile-hero .hero-photo img{filter:saturate(.7) contrast(1.08) brightness(.8)}
.profile-hero .hero-copy{position:relative;z-index:1;min-height:100svh;padding:clamp(115px,14vh,175px) 4vw 5vh;max-width:1180px;justify-content:space-between}
.profile-hero .kicker,.profile-hero .hero-intro,.profile-hero .profile-meta span{color:rgba(255,255,255,.75)}
.profile-hero .hero-intro{max-width:590px;margin:32px 0 0}
.profile-hero .profile-meta{border-top-color:rgba(255,255,255,.45);max-width:680px;margin-top:48px}
.profile-hero .profile-meta div{min-width:115px}
.profile-hero .project-facts{border-color:rgba(255,255,255,.45);max-width:850px;margin-top:48px}
.profile-hero .project-fact{color:rgba(255,255,255,.68)}
.profile-hero .project-fact+.project-fact{border-left-color:rgba(255,255,255,.45)}
.profile-hero .project-fact strong{color:#fff}
.profile-hero .hero-name{max-width:1100px;text-shadow:0 2px 24px rgba(0,0,0,.22)}
.profile-hero .hero-name em{color:var(--accent)}
.section:first-of-type{padding-top:clamp(100px,13vw,180px)}
@media(max-width:800px){.site-nav{padding:0 6vw}
.nav-links{display:none}
.profile-hero,.story,.statement-grid{grid-template-columns:1fr}
.profile-hero{min-height:82svh}
.profile-hero .hero-copy{min-height:82svh;padding:112px 6vw 48px}
.profile-hero .hero-photo{min-height:0}
.profile-hero .hero-photo img{object-position:center}
.profile-hero .hero-intro{font-size:20px;margin-top:26px}
.profile-hero .profile-meta{margin-top:34px;gap:14px}
.profile-hero .profile-meta div{min-width:0}
.profile-hero .project-facts{margin-top:36px}
.hero-copy{padding:64px 6vw 55px}
.hero-photo{min-height:520px}
.section{padding:82px 6vw}
.section-head{margin-bottom:40px}
.story-copy{font-size:18px;margin-top:42px}
.profile-meta{gap:18px}
.journal-entry{grid-template-columns:1fr;gap:26px;padding:34px 0}
.journal-entry:nth-child(even) figure{order:0}
.journal-entry figure{min-height:260px}
.journal-entry p{font-size:17px}
.gallery{grid-template-columns:1fr;gap:24px}
.gallery figure,.gallery figure:nth-child(2),.gallery figure:nth-child(3),.gallery figure:nth-child(4),.gallery figure.wide{grid-column:auto;min-height:420px}
.gallery figcaption{padding-bottom:4px}
.statement-copy{margin-top:42px;font-size:18px}
.callout{display:block;margin-top:45px}
.callout .button{margin-top:26px}
.partners-content{padding:64px 6vw 45px}
.partner-bridge{padding:30px 6vw 48px;grid-template-columns:1fr;gap:22px}.partner-bridge p{font-size:32px}.partner-bridge-meta{text-align:left}
.partner-grid{grid-template-columns:1fr}
.partner-item+.partner-item{border-left:0;border-top:1px solid var(--line);padding-left:0}
.partner-photo{min-height:440px}
.footer{padding:45px 6vw;display:block}
.footer-right{text-align:left;margin-top:28px}
}
