@font-face{font-family:Montreal;src:url('assets/fonts/PPNeueMontreal-Book.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montreal;src:url('assets/fonts/PPNeueMontreal-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
:root{--black:#111111;--ivory:#fff8ef;--beige:#bbae9f;--mauve:#b893a1;--blue:#7996a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Montreal,Arial,sans-serif}a{color:inherit}button{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-60px;left:10px;background:var(--ivory);color:var(--black);padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--mauve);outline-offset:5px}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,4vw,64px);gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.brand img{object-fit:contain}.site-nav{display:flex;gap:clamp(16px,2.4vw,40px)}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;padding:9px 0;transition:opacity .2s}.site-nav a:hover{opacity:.58}.menu-toggle{display:none;background:none;border:0;color:var(--ivory);text-transform:uppercase;letter-spacing:.15em;font-size:11px;cursor:pointer}
.opening{min-height:100svh;position:relative;display:grid;place-items:center;background:var(--black);text-align:center;padding:120px 25px 80px}.opening-inner{width:min(72vw,720px)}.opening-logo{width:100%;height:auto;object-fit:contain}.opening-inner p{margin:25px 0 0;text-transform:uppercase;letter-spacing:.28em;font-size:clamp(9px,1vw,12px)}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:flex;gap:22px;align-items:center}.scroll-cue span{font-size:20px;font-weight:400}
.image-chapter{height:min(900px,100svh);min-height:650px;position:relative;background-color:#303437;background-size:cover;background-position:center;display:flex;align-items:end;padding:clamp(28px,5vw,84px)}.image-one{background-image:url('assets/images/cinematic-01.jpg')}.image-two{background-image:url('assets/images/cinematic-02.jpg');height:75svh;min-height:520px;background-position:center}.chapter-shade,.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.13) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 56%)}.chapter-content{position:relative;z-index:1;max-width:900px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin:0 0 30px}.chapter-content h2,.editorial h2,.contact h2{font-size:clamp(62px,10vw,160px);line-height:.89;letter-spacing:-.065em;margin:0;font-weight:700}.chapter-content h2 em,.editorial h2 em,.contact h2 em{font-style:normal;color:var(--mauve)}.chapter-intro{font-size:clamp(16px,1.5vw,22px);line-height:1.4;max-width:600px;margin:35px 0 0}.chapter-index{position:absolute;right:5vw;bottom:5vw;font-size:10px;letter-spacing:.2em}.image-caption{position:relative;z-index:1;align-self:end;margin:0;font-size:clamp(25px,4vw,54px);letter-spacing:-.04em;max-width:600px;line-height:1.02}
.editorial{min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;padding:clamp(90px,13vw,180px) clamp(28px,6vw,100px)}.editorial.ivory{background:var(--ivory);color:var(--black)}.editorial.dark{background:var(--black);color:var(--ivory)}.editorial.beige{background:var(--beige);color:var(--black)}.editorial h2{font-size:clamp(62px,8vw,130px)}.editorial-copy{max-width:470px;padding-top:62px}.editorial-copy p:not(.small-note){font-size:clamp(18px,1.7vw,24px);line-height:1.42;letter-spacing:-.02em;margin:0 0 24px}.rule{display:block;width:100%;height:1px;background:currentColor;opacity:.4;margin:45px 0 22px}.small-note{font-size:10px;text-transform:uppercase;letter-spacing:.18em;line-height:1.6}.image-grid{display:grid;grid-template-columns:1fr 1fr;height:75svh;min-height:500px;gap:3px;background:var(--black)}.grid-image{background-size:cover;background-position:center;background-color:#33383b}.image-three{background-image:url('assets/images/cinematic-03.jpg')}.image-four{background-image:url('assets/images/cinematic-04.jpg')}
.contact{min-height:800px;height:100svh;position:relative;display:flex;align-items:end;padding:clamp(28px,6vw,100px);background:#152028}.contact-image{position:absolute;inset:0;background:url('assets/images/cinematic-05.jpg') center/cover no-repeat}.contact-content{position:relative;z-index:1}.contact h2{font-size:clamp(65px,10vw,150px)}.contact-content>p:not(.eyebrow){font-size:16px;margin:50px 0 9px}.email-link{display:inline-block;font-size:clamp(20px,3vw,38px);letter-spacing:-.04em;text-underline-offset:8px}.email-link span{font-size:.7em;margin-left:16px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px clamp(28px,6vw,100px);font-size:10px;text-transform:uppercase;letter-spacing:.13em}footer img{width:150px;height:auto}footer p{margin:0}
@media(max-width:760px){.site-header{padding:22px}.brand span{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--black);padding:22px;flex-direction:column;gap:7px}.site-nav.open{display:flex}.site-nav a{font-size:13px;padding:10px}.opening-inner{width:90vw}.opening-inner p{line-height:1.6}.image-chapter{min-height:640px;height:90svh;padding:30px}.image-two{min-height:440px;height:60svh}.chapter-content h2{font-size:clamp(55px,13vw,100px)}.chapter-intro{font-size:16px}.chapter-index{display:none}.editorial{display:block;min-height:0;padding:100px 30px}.editorial h2{font-size:clamp(60px,12vw,100px)}.editorial-copy{padding-top:55px}.image-grid{height:80svh;min-height:560px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.contact{min-height:640px;height:90svh;padding:30px}.contact h2{font-size:clamp(65px,13vw,100px)}footer{display:block;padding:45px 30px}footer p{margin:25px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.team{grid-column:1/-1;margin-top:clamp(60px,8vw,110px)}
.team-group{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin:0;padding:56px 0 6px}
.team-group:first-child{padding-top:0}
.member{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(24px,4vw,72px);padding:48px 0;border-top:1px solid rgba(17,17,17,.28);align-items:start}
.member-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#8f8478}
.member-name{font-size:clamp(30px,3.6vw,58px);letter-spacing:-.045em;line-height:1;margin:0 0 14px;font-weight:700}
.member-title{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin:0 0 22px}
.member-bio{font-size:clamp(16px,1.4vw,20px);line-height:1.52;letter-spacing:-.01em;margin:0;max-width:660px}
@media(max-width:760px){.member{grid-template-columns:1fr;gap:22px;padding:36px 0}.member-photo{max-width:300px}}
