@font-face{font-family:Bellancourt Serif;src:url('/assets/serif.woff2') format('woff2');font-display:swap;font-weight:300 700}
@font-face{font-family:Bellancourt Sans;src:url('/assets/sans.woff2') format('woff2');font-display:swap;font-weight:300 700}
:root{--ivory:#f1ebdd;--cream:#f7f3eb;--ink:#171714;--gold:#a89779;--brown:#554238;--muted:#665b4e;--line:#a8977960;--serif:'Bellancourt Serif',Georgia,serif;--sans:'Bellancourt Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}p{line-height:1.9}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-family:Georgia,serif;font-weight:400}::selection{background:var(--brown);color:var(--cream)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:10px;left:10px;background:var(--cream);padding:15px;z-index:30;transform:translateY(-160%)}.skip:focus{transform:none}.announcement{text-align:center;font-size:9px;letter-spacing:.25em;text-transform:uppercase;padding:11px 15px;background:var(--ink);color:var(--ivory)}.header{height:113px;position:relative;z-index:10;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:24px;padding:0 5%;background:var(--ivory)}.header nav{display:flex;gap:30px}.header nav a,.right-nav a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:12px 0;white-space:nowrap}.header nav a:hover,.header nav a[aria-current],.right-nav a:hover{box-shadow:0 1px var(--brown)}.brand{display:block;width:230px;height:103px;overflow:hidden;position:relative}.brand img{position:absolute;width:230px;max-width:none;top:-29px}.right-nav{display:flex;justify-content:end;align-items:center;gap:35px}.locale{font-size:10px;letter-spacing:.14em;color:var(--muted)}.menu-button{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{display:block;width:23px;height:1px;background:currentColor}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:25px 7%;background:var(--ivory);border-bottom:1px solid var(--line)}.mobile-menu[hidden]{display:none}.header .mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:10px}.eyebrow{font:400 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.25em;color:var(--muted);display:block}.hero{height:min(900px,calc(100svh - 149px));min-height:610px;position:relative;isolation:isolate;color:var(--cream);background:#251c14;overflow:hidden}.hero picture,.hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#130e0ac9,transparent 72%),linear-gradient(0deg,#130e0a66,transparent 35%);z-index:0}.hero-copy{position:relative;z-index:1;padding:0 8.5%;height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero .eyebrow{color:#d9c6aa}.hero h1{font-size:clamp(84px,9vw,148px);line-height:.88;letter-spacing:-.03em;margin:28px 0 28px}.hero h1 em{font-size:.91em}.hero-copy p{max-width:335px;color:#ede0cd;font-size:13px;line-height:1.9;margin:0}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:15px 0;margin-top:24px;min-height:44px}.text-link span{font-size:19px;line-height:1}.text-link:hover span{transform:translateX(3px)}.hero-foot{position:absolute;z-index:1;bottom:30px;left:8.5%;right:8.5%;display:flex;justify-content:space-between;color:#d9c6aa;font-size:9px;letter-spacing:.18em}.hero-foot a{padding:12px 0}.intro{padding:135px 8% 145px;max-width:1110px;margin:auto;text-align:center}.intro h2{font-size:clamp(42px,5vw,76px);line-height:1.07;margin:26px 0;letter-spacing:-.02em}.intro p{max-width:570px;margin:28px auto 0;font-size:14px;color:var(--muted)}.hairline{width:50px;height:1px;background:var(--gold);margin:35px auto}.chapter{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.chapter-media{overflow:hidden}.chapter-media img{width:100%;height:100%;min-height:730px;object-fit:cover}.chapter-copy{padding:95px 15%;display:flex;flex-direction:column;justify-content:center;align-items:start}.chapter .eyebrow{color:#dac7ab}.chapter h2{font-size:clamp(55px,6vw,90px);line-height:.97;margin:30px 0;letter-spacing:-.02em}.chapter p{font-size:14px;color:#e8ddce;max-width:380px}.editorial{padding:125px 8%;background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:65px}.section-head h2{font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-.025em;margin:22px 0 0}.section-head p{font-size:13px;color:var(--muted);max-width:245px}.editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:9%}.editorial-card:nth-child(2){padding-top:155px}.editorial-card .photo{overflow:hidden}.editorial-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 700ms}.editorial-card a:hover img{transform:scale(1.025)}.editorial-card .eyebrow{margin-top:25px;font-size:9px}.editorial-card h3{font-size:39px;line-height:1.1;margin:12px 0 15px}.editorial-card p{font-size:13px;color:var(--muted);max-width:360px}.wide-quote{text-align:center;padding:110px 8%;background:var(--ink);color:var(--ivory)}.wide-quote .eyebrow{color:#c3b094}.wide-quote h2{font-size:clamp(42px,5vw,74px);line-height:1.1;max-width:940px;margin:30px auto 0}.universes{padding:120px 8% 130px}.universes h2{font-size:clamp(46px,6vw,88px);line-height:1.1;margin:20px 0 55px}.universe-list{border-top:1px solid var(--line)}.universe-list a{display:flex;align-items:center;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.universe-list .number{font-size:10px;letter-spacing:.13em;color:var(--muted);min-width:40px}.universe-list h3{font-size:clamp(30px,4vw,54px);margin:0;flex:1}.universe-list .detail{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.universe-list .arrow{font-size:24px;margin-left:30px}.universe-list a:hover h3{color:var(--brown)}.signature{text-align:center;padding:75px 20px 85px;border-top:1px solid var(--line)}.signature img{width:380px;margin:auto}.signature p{font-size:10px;letter-spacing:.15em;color:var(--muted);margin:0}.footer{background:var(--ink);color:var(--ivory);padding:55px 8% 30px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-title{font-family:var(--serif);font-size:30px;letter-spacing:.05em}.footer nav{display:flex;gap:28px;flex-wrap:wrap;font-size:11px}.footer nav a{padding:10px 0}.footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #a897793d;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#d2c6b6;font-size:10px;line-height:1.7}.footer-bottom p{margin:0;max-width:670px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.page-title{padding:90px 8% 80px;text-align:center}.page-title h1{font-size:clamp(58px,7vw,110px);line-height:1;margin:26px 0 28px;letter-spacing:-.025em}.page-title p{max-width:565px;margin:auto;color:var(--muted);font-size:14px}.panorama{width:100%;height:560px;object-fit:cover;object-position:center 55%}.story{padding:110px 8%;display:grid;grid-template-columns:.65fr 1fr;gap:15%;max-width:1350px;margin:auto}.story h2{font-size:48px;line-height:1.05;margin:0}.story p{color:var(--muted);font-size:15px;margin:0 0 24px}.story p:last-child{margin-bottom:0}.process{padding:90px 8%;background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.process h2{font-size:35px;margin:25px 0 15px}.process p{font-size:13px;color:var(--muted)}.collection{scroll-margin-top:35px;padding:90px 8%;border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1fr;gap:15%}.collection h2{font-size:56px;line-height:1.05;margin:18px 0 25px}.collection p{font-size:14px;color:var(--muted);max-width:470px}.collection img{width:100%;max-height:620px;object-fit:cover}.collection-note{padding:35px 8%;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.contact-panel{max-width:800px;padding:60px 50px;margin:0 auto 100px;border:1px solid var(--line);text-align:center;background:var(--cream)}.contact-panel h2{font-size:42px;line-height:1.1;margin:0 0 22px}.contact-panel p{color:var(--muted);font-size:14px}.legal{max-width:950px;margin:auto;padding:0 8% 100px}.legal h2{font-size:35px;margin-top:50px}.legal p{font-size:14px;color:var(--muted)}
.brand{width:165px;height:110px;justify-self:center;grid-column:2}.brand img{width:165px;top:0}.panorama{display:block}.panorama img{width:100%;height:100%;object-fit:cover;object-position:65% center}.contact-panel a[href^="mailto:"]:not(.text-link){font-size:17px;text-decoration:underline;text-underline-offset:6px}
@media(min-width:1700px){.hero{max-height:1050px;height:calc(100svh - 149px)}}
@media(max-width:1100px){.header{padding:0 4%;gap:15px}.header nav{gap:18px}.header nav a{font-size:9px}.right-nav{gap:20px}}
@media(max-width:960px){.header{height:100px;grid-template-columns:44px 1fr 44px;padding:0 6%}.header>.desktop-nav,.right-nav{display:none}.brand{justify-self:center}.menu-button{display:flex;grid-column:3}.hero{height:calc(100svh - 135px);min-height:590px}.chapter-copy{padding:70px 11%}.chapter-media img{min-height:620px}.editorial-grid{gap:6%}.story,.collection{gap:8%}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column}.process{gap:4%}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.18em;padding:10px}.header{height:91px;padding:0 5%}.brand{width:202px;height:90px}.brand img{width:202px;top:-25px}.hero{min-height:610px;height:calc(100svh - 122px)}.hero picture,.hero img{object-position:63% center}.hero:after{background:linear-gradient(90deg,#130e0acc,#130e0a22),linear-gradient(0deg,#130e0a55,transparent)}.hero-copy{padding:0 7%;justify-content:center}.hero h1{font-size:83px;margin:28px 0}.hero-copy p{max-width:275px;font-size:12px}.hero-foot{left:7%;right:7%;bottom:18px;font-size:8px;letter-spacing:.13em}.hero-foot span{max-width:140px}.intro{padding:90px 7%}.intro h2{font-size:45px}.intro p{font-size:13px}.chapter{grid-template-columns:1fr}.chapter-media img{min-height:0;aspect-ratio:4/5;max-height:600px}.chapter-copy{padding:75px 7% 80px}.chapter h2{font-size:63px}.editorial{padding:85px 7%}.section-head{display:block;margin-bottom:40px}.section-head h2{font-size:56px}.section-head p{margin-top:28px;max-width:300px}.editorial-grid{grid-template-columns:1fr;gap:55px}.editorial-card:nth-child(2){padding-top:0}.editorial-card img{aspect-ratio:4/5}.editorial-card h3{font-size:36px}.wide-quote{padding:80px 7%}.wide-quote h2{font-size:42px}.universes{padding:85px 7%}.universes h2{font-size:52px}.universe-list a{gap:13px;padding:24px 0;flex-wrap:wrap}.universe-list .number{min-width:22px}.universe-list h3{font-size:31px}.universe-list .detail{display:none}.universe-list .arrow{margin-left:0;font-size:21px}.signature{padding:55px 20px 65px}.signature img{width:310px}.footer{padding:45px 7% 25px}.footer nav{gap:13px 22px}.footer-title{font-size:26px}.page-title{padding:65px 7% 60px}.page-title h1{font-size:65px}.panorama{height:360px;object-position:65% center}.story,.collection{grid-template-columns:1fr;padding:65px 7%;gap:28px}.story h2{font-size:43px}.process{grid-template-columns:1fr;padding:65px 7%;gap:35px}.process h2{margin-top:15px}.collection h2{font-size:48px}.contact-panel{margin:0 7% 70px;padding:40px 25px}.contact-panel h2{font-size:36px}}
@media(max-width:600px){.brand{width:136px;height:90px}.brand img{width:136px;top:0}.collection h2{font-size:43px}.collection>*{min-width:0}}
@media(max-width:360px){.collection h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
