:root{color-scheme:dark;--foreground:#f4f3ed;--muted:#b6b6b3;--a:81,94,58;--b:139,128,84}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#000;color:var(--foreground);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:7px}.skip{position:fixed;top:-70px;left:20px;z-index:20;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:#000;overflow:hidden}.color{position:absolute;width:90vw;height:100vh;border-radius:50%;filter:blur(85px);transition:background 1.6s ease;opacity:.16}.color-a{left:-45vw;top:20vh;background:rgb(var(--a))}.color-b{right:-45vw;top:-20vh;background:rgb(var(--b));opacity:.12}header{max-width:1600px;margin:auto;padding:32px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:24px;letter-spacing:-1px;font-weight:600}.brand-mark{font-size:13px;display:inline-block;vertical-align:top;padding:3px 0 0 5px;font-weight:400}nav{display:flex;gap:32px;font-size:14px}nav span{color:var(--muted);font-size:12px;padding-left:5px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}main{max-width:1600px;margin:auto}.opening{padding:75px 8vw 46px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-size:12px}h1{font:400 clamp(52px,7.8vw,120px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:18px 0 28px}.opening-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.opening p{font-size:14px;color:var(--muted);margin:0}.edition{font-size:12px;color:var(--muted);letter-spacing:.06em}.gallery{padding:0 8vw}.frame{margin:0 0 140px}.photo{display:block;width:100%;border:0;padding:0;background:transparent;overflow:hidden}.photo img{width:100%;height:auto;display:block;transition:filter .5s}.photo:hover img{filter:brightness(1.06)}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding-top:18px}figcaption b{font-weight:400;margin-right:20px;color:#eee}figcaption>span:last-child{letter-spacing:.05em}.frame-wide{margin-bottom:50px}.interlude{display:flex;align-items:center;gap:30px;font:italic 23px Georgia,serif;color:var(--muted);padding:15px 0 120px}.rule{height:1px;background:#ffffff24;flex:1}.frame-offset{width:78%;margin-left:auto}.frame-portrait{position:relative;width:43%;margin-left:10%}.side-note{position:absolute;right:calc(100% + 25px);top:0;writing-mode:vertical-rl;font-size:12px;letter-spacing:.1em;color:var(--muted)}.frame-final{width:88%;margin-left:auto;margin-bottom:120px}.about{margin:0 8vw;padding:70px 0 100px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 2fr;gap:30px}.about h2{font:400 clamp(38px,5vw,70px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 26px}.about p{max-width:480px;color:var(--muted);font-size:18px;line-height:1.7}.about .signature{margin-top:35px;font-size:13px}footer{max-width:1600px;margin:auto;padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff18;font-size:12px;color:var(--muted)}dialog{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:#050505;color:#fff;padding:25px 30px}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#000}dialog button{background:transparent;border:0;font-size:14px;padding:10px}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}#close span{font-size:24px;margin-left:10px}.viewer-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.viewer-bottom{padding-top:10px}body.viewing{overflow:hidden}@media(min-width:1600px){.opening{padding-left:128px;padding-right:128px}.gallery{padding-left:128px;padding-right:128px}}@media(max-width:700px){header{padding:24px 6vw}.brand{font-size:21px}nav{gap:20px;font-size:14px}nav span{display:none}.opening{padding:60px 6vw 32px}h1{font-size:clamp(44px,10vw,70px);margin-bottom:24px}.edition{display:none}.gallery{padding:0 6vw}.frame{margin-bottom:75px}.frame-wide{margin-bottom:30px}.interlude{font-size:18px;padding:5px 0 65px;gap:20px}.frame-offset{width:100%}.frame-portrait{width:75%;margin-left:10%}.side-note{right:calc(100% + 14px)}.frame-final{width:100%;margin-bottom:70px}figcaption{font-size:12px}figcaption b{margin-right:12px}.about{margin:0 6vw;padding:45px 0 65px;grid-template-columns:1fr;gap:25px}.about h2{font-size:42px}.about p{font-size:16px}footer{padding:24px 6vw;flex-wrap:wrap}footer>span:nth-child(2){display:none}dialog{padding:16px 12px}.viewer-image{padding:15px 0}.viewer-bottom{gap:5px}#viewer-title{max-width:45%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.color,.photo img{transition:none}}
.ambient{z-index:0}header,main,footer{position:relative;z-index:1}

/* Editorial masthead and photograph-led ambient color. */
header{padding-top:28px;padding-bottom:28px;border-bottom:1px solid #ffffff25;margin-left:5vw;margin-right:5vw;padding-left:0;padding-right:0;max-width:1440px}
.brand{display:flex;align-items:center;gap:24px}.brand-name{font-size:22px;font-weight:700;line-height:.95;letter-spacing:-.06em}.brand-detail{font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.6;color:var(--muted);border-left:1px solid #ffffff40;padding-left:22px}
.opening{padding-top:54px}.opening h1{font-size:clamp(60px,8.8vw,136px);line-height:1.02;letter-spacing:-.055em;margin-top:25px;margin-bottom:32px}.opening h1 em{font-weight:400}
.color{width:115vw;height:125vh;filter:blur(65px);opacity:.48}.color-a{left:-44vw;top:8vh}.color-b{right:-40vw;top:-25vh;opacity:.38}
@media(min-width:1600px){header{margin-left:auto;margin-right:auto}}
@media(max-width:700px){header{margin-left:6vw;margin-right:6vw;padding:24px 0}.brand{gap:14px}.brand-name{font-size:20px}.brand-detail{padding-left:14px;font-size:12px}.opening{padding-top:45px}.opening h1{font-size:clamp(52px,12vw,82px)}.color{width:150vw;opacity:.42}.color-a{left:-65vw}.color-b{right:-65vw;opacity:.34}}
@media(max-width:380px){.brand-detail{display:none}}

.photo-description{max-width:620px;padding-top:12px}.photo-description p{font-size:16px;line-height:1.7;color:#d0d0cc;margin:10px 0}.photo-description .technical{font-size:13px;line-height:1.6;color:var(--muted);margin-top:16px}.frame-portrait .photo-description{max-width:100%}
