:root{color-scheme:light;--ink:#1f2a29;--paper:#f1efe6;--line:#b8bcb1;--pine:#233c37;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}.skip{position:absolute;top:-100px;left:10px;z-index:20;background:#fff;padding:10px}.skip:focus{top:10px}
.fiction{margin:0;background:var(--pine);color:#fff;font-size:11px;line-height:1.7;padding:8px clamp(18px,3vw,50px);text-align:center;text-wrap:pretty}.top{min-height:78px;padding:14px clamp(18px,3vw,50px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:23px;font-weight:700;line-height:1.15;text-decoration:none;white-space:nowrap}.brand span{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.17em;margin-top:5px}.top nav{display:flex;gap:25px;margin-left:auto}.top nav a{font-size:12px;text-decoration:none}.top nav a:hover,.top nav a:focus-visible,.editorial a:hover,.editorial a:focus-visible{text-decoration:underline}.issue{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.13em;white-space:nowrap}
.cover{height:min(850px,calc(100svh - 116px));min-height:630px;position:relative;color:#fff;overflow:hidden;background:#5f7069}.cover-photo{width:100%;height:100%;object-fit:cover;object-position:center 55%}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,22,.7),rgba(6,24,21,.09) 80%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%)}.cover-top{position:absolute;top:25px;left:clamp(20px,4vw,60px);right:clamp(20px,4vw,60px);display:flex;justify-content:space-between;gap:20px;font:700 11px Arial,sans-serif;letter-spacing:.18em}.cover-copy{position:absolute;left:clamp(20px,7vw,110px);bottom:clamp(100px,14vw,190px);right:20px}.eyebrow{font-size:14px;letter-spacing:.08em}.cover h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;letter-spacing:-.09em;font-size:clamp(70px,9vw,150px);line-height:1.15;margin:20px 0 25px}.cover h1 span{display:block}.cover-copy>p:last-child{font-size:clamp(15px,1.4vw,19px);line-height:1.85;font-weight:600;text-wrap:pretty}.cover-scroll{position:absolute;left:clamp(20px,4vw,60px);bottom:30px;display:flex;gap:35px;text-decoration:none;border-top:1px solid #fff;padding-top:14px;font-size:12px;font-weight:700}.photo-credit{position:absolute;right:clamp(20px,4vw,60px);bottom:29px;margin:0;text-align:right;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.07em}
.opening{display:grid;grid-template-columns:1fr 2.2fr 1.2fr;align-items:end;gap:40px;max-width:1650px;margin:auto;padding:clamp(90px,11vw,180px) clamp(20px,5vw,80px)}.opening-index{align-self:start;display:flex;flex-direction:column;gap:6px;font:700 11px Arial,sans-serif;letter-spacing:.14em}.opening-index strong{font-size:50px;letter-spacing:-.07em}.opening h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(45px,5vw,84px);font-weight:600;line-height:1.4;letter-spacing:-.08em;margin:0}.opening>p{font-size:15px;line-height:2.1;margin:0 0 5px;text-wrap:pretty}
.photo-story{max-width:1700px;margin:0 auto;padding:0 clamp(20px,5vw,80px) 135px}.story-head{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0;font:700 11px Arial,sans-serif;letter-spacing:.13em}.photo-frame{position:relative;overflow:hidden;background:#a6aaa1}.photo-frame img{width:100%;object-fit:cover}.photo-frame-street img{height:clamp(420px,57vw,820px)}.open-photo{position:absolute;bottom:20px;right:20px;background:#fff;color:var(--ink);border:0;padding:14px 18px;font-size:12px;font-weight:700;display:flex;gap:36px;align-items:center}.open-photo:hover,.open-photo:focus-visible{background:#e0ede5;outline:2px solid var(--pine);outline-offset:2px}.story-caption{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:22px 0}.story-caption h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:40px;letter-spacing:-.06em;margin:0}.story-caption p{font-size:15px;line-height:1.85;margin:5px 0}.story-caption small{font-size:11px;line-height:1.7;margin:7px 0;text-wrap:pretty}
.room-story{max-width:none;background:var(--pine);color:#f6f4eb;padding:110px clamp(20px,7vw,110px) 50px}.room-title{max-width:1250px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 2fr;column-gap:60px;align-items:end}.room-title>span{font:700 11px Arial,sans-serif;letter-spacing:.17em;align-self:start}.room-title h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:clamp(54px,7vw,115px);line-height:1.3;letter-spacing:-.09em;margin:0;grid-column:2}.room-title p{font-size:15px;line-height:2;grid-column:2;max-width:490px;text-wrap:pretty}.photo-frame-room{max-width:1450px;margin:auto}.photo-frame-room img{height:clamp(460px,56vw,850px)}.room-credit{font:700 10px Arial,sans-serif;letter-spacing:.08em;text-align:right;margin:15px auto 0;max-width:1450px}
.editorial{padding:clamp(100px,12vw,185px) clamp(20px,7vw,110px);max-width:1500px;margin:auto}.editorial-label{font:700 11px Arial,sans-serif;letter-spacing:.18em}.editorial h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;font-size:clamp(55px,7.5vw,112px);letter-spacing:-.1em;line-height:1.3;margin:35px 0}.editorial-rule{border-top:1px solid var(--ink);width:100%}.editorial p{font-size:17px;line-height:2.1;max-width:590px;margin:35px 0 50px;text-wrap:pretty}.editorial a{display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:13px;font-weight:700;text-decoration:none}footer{padding:25px clamp(20px,5vw,80px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}footer a{text-decoration:none}
dialog{border:0;padding:0;width:min(1200px,94vw);max-height:94vh;background:#f6f4ee;color:var(--ink);box-shadow:0 30px 90px #0006}dialog::backdrop{background:#071713dd}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 18px}.dialog-top h2{font-size:15px;margin:0}.dialog-top button{border:1px solid var(--ink);background:transparent;padding:8px 12px;font-size:12px}dialog img{width:100%;max-height:72vh;object-fit:contain;background:#dadbd3}dialog p{font-size:12px;margin:0;padding:13px 18px;line-height:1.6}
@media(max-width:1000px){.top nav a:not(:last-child),.issue{display:none}.opening{grid-template-columns:1fr 2fr}.opening>p{grid-column:2}.story-caption{grid-template-columns:1fr 2fr}.story-caption small{grid-column:2}.room-title{grid-template-columns:1fr}.room-title h2,.room-title p{grid-column:1}.room-title>span{margin-bottom:25px}}
@media(max-width:650px){.fiction{text-align:left;font-size:10px;line-height:1.65}.top{min-height:65px}.brand{font-size:20px}.top nav a{font-size:11px}.cover{min-height:700px;height:calc(100svh - 120px);max-height:850px}.cover-photo{object-position:51% center}.cover-shade{background:linear-gradient(0deg,rgba(5,22,20,.84),rgba(5,22,20,.22) 70%)}.cover-top{top:18px;font-size:9px}.cover-copy{bottom:115px}.cover h1{font-size:clamp(58px,12vw,82px);margin:18px 0}.cover-copy>p:last-child{font-size:14px}.desktop-break{display:none}.cover-scroll{bottom:48px;font-size:11px}.photo-credit{bottom:15px;left:20px;right:20px;text-align:left;font-size:9px}.opening{display:block;padding:90px 20px}.opening-index{margin-bottom:38px}.opening-index strong{font-size:35px}.opening h2{font-size:clamp(48px,11vw,68px)}.opening>p{margin-top:25px;font-size:14px}.photo-story{padding:0 16px 100px}.photo-frame-street img{height:490px}.open-photo{right:12px;bottom:12px;padding:12px;font-size:11px}.story-caption{display:block}.story-caption h3{font-size:34px}.story-caption p{font-size:14px}.story-caption small{display:block}.room-story{padding:85px 16px 45px}.room-title{margin-bottom:35px}.room-title h2{font-size:clamp(50px,11vw,70px)}.room-title p{font-size:14px}.photo-frame-room img{height:490px}.room-credit{font-size:9px;text-align:left}.editorial{padding:100px 20px}.editorial h2{font-size:clamp(50px,11vw,74px)}.editorial p{font-size:15px}footer{display:block;line-height:2}}
@media(max-width:390px){.cover h1{font-size:57px}.cover-top span:last-child{display:none}.opening h2{font-size:46px}.room-title h2{font-size:48px}.editorial h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A horizontal editorial plate gives the trade its own place over the street photograph. */
.cover-trade{position:absolute;z-index:2;top:20%;right:clamp(20px,5vw,75px);display:block;padding:12px 28px 17px;background:#f1efe6;color:#233c37;border-left:12px solid #a9beab;box-shadow:12px 12px 0 #112c27a8;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:clamp(51px,5.5vw,86px);line-height:1.13;letter-spacing:-.09em;white-space:nowrap}
@media(max-width:650px){.cover-trade{top:18%;left:20px;right:auto;padding:10px 16px 13px;border-left-width:7px;box-shadow:7px 7px 0 #112c27a8;font-size:clamp(40px,11vw,56px)}}
