:root{--black:#090909;--ink:#151515;--gold:#d5a447;--gold2:#efc46a;--paper:#f2efe8;--muted:#aaa49a;--line:rgba(213,164,71,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f3eb;font:16px/1.6 Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(6,6,6,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:17px}.brand-logo{display:block;width:72px;height:72px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#050505}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand strong{display:block;font:500 1.2rem/1 Georgia,serif;letter-spacing:.15em;color:var(--gold2)}.brand small{display:block;margin-top:8px;color:#a99f8d;letter-spacing:.24em;font-size:.55rem}.navlinks{display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.call{border:1px solid var(--gold);padding:10px 15px;color:var(--gold2)}
.intro{padding:86px 0 55px;background:radial-gradient(circle at 80% 20%,rgba(213,164,71,.12),transparent 36%)}.eyebrow{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}.intro h1,.project-hero h1{font:400 clamp(3rem,7vw,6.6rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px}.intro p{max-width:720px;color:#bbb5aa;font-size:1.08rem}.filter-note{border-top:1px solid var(--line);padding-top:22px;color:#8f897f}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;padding-bottom:100px}.card{grid-column:span 6;position:relative;min-height:500px;overflow:hidden;background:#181818;border:1px solid rgba(255,255,255,.08)}.card.wide{grid-column:span 8}.card.narrow{grid-column:span 4}.card img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s;filter:saturate(.92) contrast(1.04)}@media(min-width:781px){.card.rothschild-card img{object-fit:contain;object-position:center top;background:#0b0b0b}}.card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}.card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94))}.card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.tag{color:var(--gold2);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.card h2{font:400 clamp(1.8rem,3vw,3rem)/1.05 Georgia,serif;margin:7px 0}.card p{margin:0;color:#d0cbc2}.status{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid rgba(255,255,255,.35);color:#ddd;font-size:.62rem}
.project-hero{position:relative;min-height:70vh;display:grid;align-items:end;background:#111 center/cover no-repeat}.project-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.28)),linear-gradient(0deg,#090909 0%,transparent 42%)}.project-hero .wrap{position:relative;z-index:2;padding-bottom:65px}.project-hero p{max-width:700px;color:#ded9cf;font-size:1.08rem}.back{display:inline-block;margin-bottom:22px;color:var(--gold2);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.story{padding:75px 0 40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.story h2{font:400 clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:0}.story p{color:#aaa49a;margin-top:0}.facts{display:flex;gap:35px;flex-wrap:wrap;margin-top:25px}.fact{border-top:1px solid var(--line);padding-top:12px;min-width:150px}.fact strong{display:block;color:#fff}.fact span{color:#8f897f;font-size:.82rem}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding-bottom:100px}.shot{display:block;color:inherit;grid-column:span 6;margin:0;overflow:hidden;background:#151515;touch-action:manipulation}.shot:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.shot:nth-child(5n+1){grid-column:span 12}.shot img{width:100%;height:520px;object-fit:cover;cursor:zoom-in;filter:saturate(.94) contrast(1.035) brightness(1.01)}.shot:nth-child(5n+1) img{height:690px}.shot figcaption{padding:11px 2px 22px;color:#908a80;font-size:.82rem}.lightbox{display:none;position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.95);padding:30px;place-items:center}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox button{position:fixed;right:25px;top:20px;border:0;background:transparent;color:white;font-size:2.4rem;cursor:pointer}
.shot-caption{display:flex;justify-content:space-between;gap:15px;padding:11px 2px 22px;color:#908a80;font-size:.82rem}.shot-caption span:last-child{color:var(--gold2);white-space:nowrap}.lightbox.open{cursor:zoom-out}
@media(min-width:781px){.gallery{display:block;columns:2;column-gap:18px}.shot,.shot:nth-child(5n+1){width:100%;margin:0 0 18px;break-inside:avoid}.shot img,.shot:nth-child(5n+1) img{height:auto;object-fit:contain}}
.cta{background:linear-gradient(135deg,#a57524,#e0b354);color:#090909;padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:400 clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:0}.btn{display:inline-block;background:#090909;color:#fff;padding:14px 21px;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}footer{padding:38px 0;color:#837d73;font-size:.8rem}.foot{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:25px}
@media(min-width:781px){.card.rothschild-card{display:flex;flex-direction:column;min-height:0;background:#0b0b0b}.card.rothschild-card img{height:auto;object-fit:contain;object-position:center top;flex:0 0 auto}.card.rothschild-card:after{display:none}.card.rothschild-card .card-copy{position:static;padding:22px 24px 25px;background:#0b0b0b}.card.rothschild-card:hover img{transform:none}}
@media(max-width:780px){.nav{height:82px}.brand-logo{width:60px;height:60px}.brand>span:not(.brand-logo){display:none}.navlinks a:not(.call){display:none}.card,.card.wide,.card.narrow{grid-column:span 12;min-height:430px}.story{grid-template-columns:1fr;gap:28px}.shot,.shot:nth-child(5n+1){grid-column:span 12}.shot img,.shot:nth-child(5n+1) img{height:430px}.cta .wrap,.foot{align-items:flex-start;flex-direction:column}.project-hero{min-height:620px}}
