@font-face{font-family:Brasilero;src:url('/assets/fonts/Brasilero2018Free.otf') format('opentype');font-display:swap}
@font-face{font-family:SourceSerif;src:url('/assets/fonts/SourceSerif4-Regular.ttf') format('truetype');font-display:swap}
:root{--cream:#f2e8dc;--sand:#dcc5aa;--terracotta:#9e523b;--clay:#713a2b;--burgundy:#4a201d;--espresso:#241c19;--ink:#2d211d;--rule:rgba(36,28,25,.22);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font-family:SourceSerif,Georgia,serif;font-size:17px;line-height:1.48;overflow-x:clip}img,video{display:block;width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.28em;touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:fixed;z-index:40;top:8px;left:8px;transform:translateY(-160%);background:var(--cream);color:var(--espresso);padding:12px 16px}.skip:focus{transform:none}.eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.button,.text-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.button{padding:0 22px;text-decoration:none}.button.primary{background:var(--terracotta);color:var(--cream)}.button.light{background:var(--cream);color:var(--espresso)}.button:hover,.button:focus-visible,.button:active,.text-link:hover,.text-link:focus-visible,.text-link:active{text-decoration:underline;text-decoration-thickness:2px}.button:active{filter:brightness(.88)}
.navigation{position:fixed;z-index:30;top:0;left:0;right:0;height:82px;padding:15px 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--espresso);color:var(--cream);box-shadow:0 1px 0 rgba(242,232,220,.12)}.nav-brand{min-height:44px;display:flex;align-items:center}.nav-brand img{width:154px}.primary-nav,.nav-actions{display:flex;align-items:center;gap:30px}.navigation a,.menu-toggle{min-height:44px;display:inline-flex;align-items:center}.menu-toggle{display:none;background:none;border:0;color:inherit;font:inherit;padding:0}.menu-toggle span{font-size:24px;margin-left:7px}#menu{position:absolute;top:74px;right:4.5vw;z-index:35;width:290px;padding:24px;background:var(--clay);color:var(--cream);box-shadow:0 10px 40px rgba(36,28,25,.3)}#menu a{display:flex;min-height:48px;align-items:center;font-size:21px}[hidden]{display:none!important}
main{padding-top:82px}.orientation{padding:18px 4.5vw;background:var(--cream)}.orientation a{min-height:44px;display:inline-flex;align-items:center;font-size:.92rem}
.arrival{min-height:720px;display:grid;grid-template-columns:minmax(380px,.76fr) minmax(540px,1.24fr);background:var(--cream)}.arrival-copy{padding:clamp(50px,7vw,105px) clamp(28px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.arrival h1,.memory h2,.aftermovie h2,.archive h2{font-family:Brasilero,sans-serif;font-weight:400;line-height:.86;letter-spacing:.01em}.arrival h1{margin:18px 0 30px;color:var(--terracotta);font-size:clamp(6.2rem,10vw,10.3rem)}.arrival-facts{padding-top:20px;border-top:1px solid var(--rule);font-size:1.18rem}.arrival-facts span,.arrival-facts time{display:block}.arrival .actions{margin-top:32px}.arrival-media{position:relative;min-height:720px;overflow:hidden}.arrival-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}.arrival-media figcaption{position:absolute;right:22px;bottom:18px;padding:7px 10px;background:rgba(36,28,25,.72);color:var(--cream);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.story{padding:clamp(100px,13vw,190px) 7vw;display:grid;grid-template-columns:1.08fr .56fr .56fr;gap:4vw;align-items:end}.story-copy{padding-right:3vw;align-self:center}.story h2{margin:18px 0 35px;font-weight:400;font-size:clamp(3.4rem,6.5vw,7rem);line-height:.98;letter-spacing:-.035em;color:var(--clay);text-wrap:balance}.story-copy>p:last-child{max-width:36ch;font-size:clamp(1.2rem,1.6vw,1.55rem)}.story-water{transform:translateY(-55px)}.story img{aspect-ratio:2/3;object-fit:cover}.story-portrait img{object-position:50% 30%}
.memory{padding:clamp(85px,10vw,145px) 7vw;background:var(--terracotta);color:var(--cream);display:grid;grid-template-columns:.92fr .58fr .58fr;gap:4vw;align-items:start}.memory-heading{padding-top:42px}.memory h2{margin:20px 0 0;font-size:clamp(4.8rem,8.5vw,9rem)}.memory img{aspect-ratio:2/3;object-fit:cover}.memory-music{margin-top:130px}.memory figcaption{margin-top:10px;font-size:.9rem}
.aftermovie{padding:clamp(90px,11vw,160px) 7vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;align-items:center;background:var(--espresso);color:var(--cream)}.aftermovie h2{margin:18px 0 30px;font-size:clamp(4.8rem,8vw,8rem)}.aftermovie-copy>p:last-child{max-width:24ch;font-size:1.2rem}.video-frame{justify-self:center;width:min(100%,520px);background:#120f0e}.video-frame video{aspect-ratio:9/16;max-height:78vh;object-fit:contain;background:#120f0e}
.archive{display:grid;grid-template-columns:1.25fr .75fr;min-height:700px;background:var(--burgundy);color:var(--cream)}.archive-image{min-height:700px}.archive-image img{height:100%;object-fit:cover}.archive-copy{padding:clamp(70px,8vw,125px) 5vw;display:flex;flex-direction:column;justify-content:center}.archive h2{margin:18px 0 30px;font-size:clamp(4.7rem,7.5vw,7.8rem)}.archive-copy p:not(.eyebrow){max-width:30ch;font-size:1.18rem;margin-bottom:30px}.archive .button{align-self:flex-start}
.facts{padding:clamp(80px,10vw,140px) 7vw;background:var(--sand);color:var(--espresso)}.facts h2{margin:0 0 48px;font-weight:400;font-size:clamp(2.8rem,5vw,5.3rem);line-height:1}.facts dl{margin:0 0 34px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.facts dl>div{padding:22px 20px 22px 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:.78rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.facts dd{margin:7px 0 0;font-size:1.08rem}.functional-footer{background:var(--espresso);color:var(--cream)}
@media(hover:hover) and (pointer:fine){.button span[aria-hidden=true],.navigation a span[aria-hidden=true],.functional-footer a span[aria-hidden=true]{display:inline-block;transition:transform 150ms var(--ease)}.button:hover span[aria-hidden=true],.navigation a:hover span[aria-hidden=true],.functional-footer a:hover span[aria-hidden=true]{transform:translateX(2px)}}
@media(max-width:980px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.arrival{grid-template-columns:.82fr 1.18fr}.arrival,.arrival-media{min-height:620px}.story{grid-template-columns:1fr .65fr}.story-copy{grid-column:1/-1;max-width:760px}.story-water{transform:none}.memory{grid-template-columns:1fr 1fr}.memory-heading{grid-column:1/-1}.memory-music{margin-top:80px}.facts dl{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:16px}.navigation{height:72px;padding:12px 18px}.nav-brand img{width:124px}#menu{top:72px;right:18px;width:min(290px,calc(100vw - 36px))}main{padding-top:72px}.orientation{padding:10px 18px}.arrival{display:flex;flex-direction:column;min-height:0}.arrival-copy{min-height:440px;padding:40px 20px 34px}.arrival h1{font-size:clamp(5.2rem,26vw,7rem);margin:10px 0 22px}.arrival-facts{font-size:1.05rem}.arrival .actions{margin-top:24px}.arrival-media{min-height:0}.arrival-media img{position:static;aspect-ratio:4/5;object-position:52% center}.arrival-media figcaption{right:12px;bottom:12px}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;padding:82px 20px}.story-copy{grid-column:1/-1;padding:0 0 28px}.story h2{font-size:3.2rem;margin:13px 0 24px}.story-copy>p:last-child{font-size:1.16rem}.story-water{margin-top:52px}.story img{aspect-ratio:2/3}.memory{padding:74px 20px 86px;grid-template-columns:1.02fr .98fr;gap:14px}.memory-heading{grid-column:1/-1;padding:0 0 28px}.memory h2{font-size:4.5rem;margin-top:14px}.memory-music{margin-top:72px}.memory figcaption{font-size:.78rem}.aftermovie{display:block;padding:78px 20px}.aftermovie-copy{margin-bottom:40px}.aftermovie h2{font-size:4.8rem;margin:14px 0 24px}.video-frame{width:min(100%,420px);margin:auto}.video-frame video{max-height:none}.archive{display:flex;flex-direction:column;min-height:0}.archive-image{min-height:0}.archive-image img{aspect-ratio:4/3;object-position:center}.archive-copy{padding:68px 20px 76px}.archive h2{font-size:4.55rem;margin:14px 0 24px}.facts{padding:70px 20px}.facts h2{font-size:2.8rem;margin-bottom:32px}.facts dl{grid-template-columns:1fr 1fr}.facts dl>div{padding:17px 12px 17px 0}.facts dd{font-size:1rem}}
@media(max-width:360px){.navigation{padding-inline:14px}.nav-brand img{width:114px}.menu-toggle{font-size:14px;white-space:nowrap}.arrival-copy{padding-inline:18px}.arrival h1{font-size:5.05rem}.arrival .actions{align-items:flex-start;flex-direction:column}.story,.memory,.aftermovie,.archive-copy,.facts{padding-left:18px;padding-right:18px}.story h2{font-size:2.85rem}.memory h2,.archive h2{font-size:4.05rem}.aftermovie h2{font-size:4.35rem}.facts dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.navigation a,.functional-footer a,.button span[aria-hidden=true],.navigation a span[aria-hidden=true],.functional-footer a span[aria-hidden=true]{transition:none!important;transform:none!important}}
