@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Italiana&display=swap');
:root{--ink:#171313;--ivory:#e9dfd0;--muted:#b5a89a;--wine:#351d23;--line:#ffffff26;font-family:'DM Sans',sans-serif;color:var(--ivory);background:var(--ink);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}::selection{background:#70505c;color:white}img{display:block;width:100%;height:auto}header{position:absolute;z-index:3;top:0;left:0;width:100%;height:108px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Georgia,serif;font-size:40px}.header-label,.menu-toggle,.eyebrow,.hero-meta,.edition,.hero-count,figcaption,.spread-note,footer,.dialog-top,.menu-dialog>p{font-size:12px;letter-spacing:.14em;line-height:1.7}.menu-toggle{display:flex;gap:18px;align-items:center;min-height:44px}.menu-lines{width:28px;height:9px;border-top:1px solid;border-bottom:1px solid}.header-label{margin-left:8%}.hero{min-height:830px;height:100svh;max-height:1250px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#23191b,transparent 55%);pointer-events:none}.hero-meta{position:absolute;top:165px;left:4.5%;display:flex;flex-direction:column;gap:5px}.hero-meta span+span{color:var(--muted);font-size:10px}.hero-photo{position:absolute;top:130px;right:11%;width:40%;height:calc(100% - 235px);overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:50% 36%;animation:photo-in 1.5s ease-out both}.hero-title{position:absolute;left:8.5%;bottom:18%;z-index:1;pointer-events:none}.hero-title p{font-family:Georgia,serif;font-style:italic;font-size:22px;margin:0 0 18px 4px}.hero-title h1{font-family:Italiana,Georgia,serif;font-size:clamp(120px,18vw,310px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0;text-shadow:0 2px 25px #0002;animation:title-in 1.4s ease both}.period{color:#bd7b7d}.hero-bottom{position:absolute;bottom:37px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:end}.edition span{font-size:10px;color:var(--muted)}.discover{font-size:14px;display:flex;align-items:center;gap:38px;min-height:44px;border-bottom:1px solid #a09285;padding-bottom:10px}.discover span{font-size:25px}.hero-count{writing-mode:vertical-rl;position:absolute;right:0;bottom:100px}.interlude{padding:140px 9% 90px}.eyebrow{display:block;color:var(--muted)}h2{font-family:Italiana,Georgia,serif;font-size:clamp(48px,6.5vw,104px);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:45px 0 55px}em{font-family:Georgia,serif;font-weight:400;font-size:.9em;color:#c9b4a3}.intro-foot{display:flex;align-items:center;justify-content:space-between;max-width:630px;margin-left:auto;font-size:14px;color:var(--muted)}.small-mark{font-size:37px;color:var(--ivory)}.gallery{padding:0 7% 120px}figure{margin:0}.landscape{width:86%;margin:0 auto}.photo-button{display:block;position:relative;padding:0;width:100%;overflow:hidden}.photo-button img{transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}.photo-button:hover img{transform:scale(1.025)}.photo-open{position:absolute;right:18px;bottom:18px;border-radius:50%;border:1px solid #fffa;background:#17131366;width:44px;height:44px;display:grid;place-items:center;font-size:24px}figcaption{display:flex;justify-content:space-between;gap:15px;padding:20px 0;color:var(--muted);font-size:11px}figcaption span+span{letter-spacing:0;font-size:13px}.portrait-spread{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;margin-top:135px;align-items:center}.spread-text{padding-left:10%}.spread-text p{font-family:Italiana,Georgia,serif;font-size:clamp(52px,6vw,96px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:55px 0}.thin-line{display:block;width:65px;height:1px;background:var(--muted);margin-bottom:40px}.spread-note{color:var(--muted)}.portrait{max-width:520px}.closing{background:var(--wine);padding:90px 9% 80px;position:relative}.closing p{font-family:Italiana,Georgia,serif;font-size:clamp(65px,9vw,155px);line-height:1.1;letter-spacing:-.025em;margin:40px 0 70px}.closing p em{color:var(--ivory)}.back-top{font-size:14px;display:flex;gap:40px;align-items:center;justify-content:flex-end}.back-top span{border:1px solid #e9dfd055;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:24px}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:30px 4.5%;color:var(--muted);font-size:10px}footer button{font-size:12px;min-height:44px}dialog{color:var(--ivory);background:var(--ink);border:0;padding:0}dialog::backdrop{background:#090808ed}dialog[open]{animation:dialog-in .3s ease-out}.menu-dialog,.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.dialog-top{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%}.close{font-size:12px;letter-spacing:.12em;min-height:44px}.menu-dialog nav{padding:10vh 12%;display:flex;flex-direction:column;gap:40px}.menu-dialog nav a{font-family:Italiana,Georgia,serif;font-size:clamp(45px,8vw,115px);line-height:1.2}.menu-dialog nav a span{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted);margin-right:30px;vertical-align:middle}.menu-dialog>p{padding:0 12%;color:var(--muted)}.lightbox-stage{height:calc(100dvh - 190px);padding:0 8%;display:flex;justify-content:center}.lightbox-stage img{width:100%;height:100%;object-fit:contain}.lightbox-controls{height:100px;display:flex;justify-content:center;align-items:center;gap:45px;font-size:14px}.lightbox-controls button{width:55px;height:48px;font-size:25px}.credits{width:min(600px,90%);padding:35px}.credits>.close{display:block;margin-left:auto}.credits h2{font-size:46px;margin:25px 0}.credits p{font-size:16px;color:var(--muted);line-height:1.8}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:15px;background:var(--ink)}.skip:focus{top:10px}.cursor{display:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}.js .reveal.visible{opacity:1;transform:none}@keyframes photo-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes title-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0}to{opacity:1}}@media(hover:hover) and (pointer:fine){.cursor{position:fixed;display:grid;place-items:center;left:0;top:0;width:68px;height:68px;border-radius:50%;background:var(--ivory);color:var(--ink);font-size:11px;letter-spacing:.1em;pointer-events:none;z-index:10;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s}.cursor.active{opacity:1}}
@media(min-width:1600px){.hero-photo{width:38%;right:15%}}@media(max-width:760px){header{height:84px;padding:0 6%}.wordmark{font-size:32px}.header-label{font-size:9px;margin:0;letter-spacing:.12em}.menu-toggle{font-size:10px;gap:10px}.menu-lines{width:22px}.hero{min-height:730px;height:100svh;max-height:1000px}.hero-photo{top:150px;left:19%;right:auto;width:75%;height:calc(100% - 280px)}.hero-photo img{object-position:50% 28%}.hero-meta{top:105px;left:6%;font-size:10px;gap:2px}.hero-meta span+span{display:none}.hero-title{left:6%;bottom:155px}.hero-title h1{font-size:24vw;letter-spacing:-.06em}.hero-title p{font-size:18px;margin-bottom:18px;text-shadow:0 1px 10px #000}.hero-bottom{left:6%;right:6%;bottom:35px;gap:15px}.edition{font-size:10px}.edition span{font-size:8px}.discover{font-size:12px;gap:15px;padding-bottom:5px}.hero-count{display:none}.interlude{padding:85px 7% 65px}.eyebrow{font-size:10px}h2{font-size:clamp(40px,9vw,67px);margin:35px 0 40px}.intro-foot{font-size:11px;gap:12px}.small-mark{font-size:27px}.gallery{padding:0 6% 75px}.landscape{width:100%}.landscape .photo-button{aspect-ratio:1.13}.landscape img{height:100%;object-fit:cover}.photo-open{right:12px;bottom:12px;width:38px;height:38px}figcaption{padding:15px 0;font-size:9px}figcaption span+span{font-size:11px}.portrait-spread{display:flex;flex-direction:column;gap:40px;margin-top:60px;align-items:stretch}.spread-text{padding-left:2%}.spread-text p{font-size:57px;margin:30px 0;line-height:1.03}.spread-text p br{display:block}.spread-text p em{display:block}.thin-line,.spread-note{display:none}.portrait{width:84%;margin-left:auto}.closing{padding:65px 7% 50px}.closing p{font-size:clamp(48px,11vw,80px);margin:35px 0 45px}.back-top{font-size:12px}.back-top span{width:45px;height:45px}footer{padding:22px 6%;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:8px}footer button{width:100%;text-align:left;font-size:11px}.dialog-top{height:80px;padding:0 6%}.lightbox-stage{height:calc(100dvh - 170px);padding:0 4%}.lightbox-controls{height:90px}.credits{padding:25px}.credits h2{font-size:38px}.menu-dialog nav{padding:14vh 8%;gap:45px}.menu-dialog nav a span{margin-right:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.cursor{display:none}}

@media(max-width:360px){.closing p{font-size:40px}.interlude h2{font-size:36px}}
