:root{--ink:#171613;--paper:#f2efe8;--muted:#81796f;--gold:#aa8d68;--line:rgba(23,22,19,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(92vw,1260px);margin:auto}
header{border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:120px;height:auto;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.brand span{font-family:"Italiana",serif;font-size:1.35rem;letter-spacing:.08em}.back{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
main{padding:clamp(70px,10vw,140px) 0}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,8vw,120px);align-items:start}.hero h1{font-family:"Italiana",serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.03em;margin:22px 0 34px}.intro{font-size:clamp(1.08rem,1.6vw,1.35rem);max-width:650px;margin:0;color:#514c45}.cover{margin-top:clamp(60px,9vw,120px);background:#111}.cover img{width:100%;max-height:88vh;object-fit:contain}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}.fact{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}.fact span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.15em;margin-bottom:9px}.fact h2{font-size:.86rem;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-weight:500}.fact p{margin:0;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(60px,9vw,120px)}.gallery img{width:100%;background:#e4dfd5}.gallery .wide{grid-column:1/-1}.project-footer{margin-top:90px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.nav{min-height:80px}.brand img{width:88px;height:auto}.brand span{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(3.8rem,20vw,6rem)}.facts,.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto}.project-footer{display:block}.project-footer span{display:block;margin-top:8px}}

/* Render the descriptor as text, independently of the unchanged master image. */
header .nav{min-height:132px;padding-block:12px}
.project-brand-lockup{flex:0 0 auto;text-align:center}
.project-brand-crop{width:120px;aspect-ratio:850/590;overflow:hidden;margin:0 auto}
.project-brand-crop img{max-width:none}
.project-brand-descriptor{font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.45;letter-spacing:.015em;font-weight:400;margin:7px 0 0;color:var(--ink)}
@media(max-width:760px){header .nav{min-height:125px;gap:12px}.project-brand-lockup{width:140px}.project-brand-crop{width:100px}.brand .project-brand-crop img{width:100px;height:auto}.project-brand-descriptor{font-size:11px;line-height:1.5;margin-top:6px}}
