:root{--paper:#f4f3f1;--ink:#19191a;--wine:#6c172b;--line:#ccc9c8;--muted:#676366;--display:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac435e;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}.masthead,main,footer{max-width:1440px;margin:auto;padding-inline:52px}.topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;font-weight:600;letter-spacing:1.6px}.topline a{font-size:11px}.brand{display:flex;justify-content:center;padding:20px}.brand img{width:370px;height:145px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:34px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);height:55px;font-size:13px}nav a{height:100%;display:flex;align-items:center;position:relative}nav a:after{content:'';height:3px;background:var(--wine);position:absolute;bottom:-1px;left:0;right:100%;transition:right .25s}nav a:hover:after,nav a.current:after{right:0}nav span{margin-left:auto;font-size:10px;letter-spacing:1.7px;color:var(--muted)}.edition{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;font-weight:600;padding:24px 0 20px}.edition i{color:var(--wine);padding:0 10px}.cover{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:30px}.lead{position:relative;min-height:650px;background:#222;color:#fff;overflow:hidden}.cover-link{display:block;height:100%;min-height:650px}.lead img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% 50%;filter:grayscale(1);transition:transform 1s,filter 1s}.lead a:hover img{transform:scale(1.035);filter:grayscale(.65)}.lead a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 16%,rgba(0,0,0,.12) 32%,rgba(10,8,9,.94) 100%)}.lead-content{position:absolute;z-index:1;bottom:35px;left:35px;right:35px}.tag{display:inline-block;background:var(--wine);padding:7px 11px;font-size:10px;letter-spacing:1.5px;font-weight:bold}.tag span{opacity:.5;margin:0 6px}h1{font-family:var(--display);font-weight:normal;font-size:24px;line-height:1.1;margin:22px 0 18px}h1>span{display:block;font-size:clamp(42px,5vw,76px);letter-spacing:-2.5px;font-weight:bold;margin-top:10px;line-height:.98}.lead p{max-width:450px;color:#e0dfe0;font-size:14px;line-height:1.6}.read{display:flex;align-items:center;gap:20px;text-transform:uppercase;font-size:11px;letter-spacing:1.7px;margin-top:20px}.read b{font-size:25px;font-weight:normal}.cover-number{position:absolute;z-index:1;top:20px;right:25px;font-size:13px;border:1px solid #ffffff70;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.side-stories{display:grid;gap:25px}.side-story{border-bottom:1px solid var(--line);padding-bottom:17px}.photo{height:205px;overflow:hidden;position:relative;background:#ddd}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .7s,filter .7s}.side-story:first-child .photo img{object-position:center 35%}.side-story a:hover img{transform:scale(1.04);filter:grayscale(0)}.photo-arrow{position:absolute;bottom:0;right:0;background:var(--paper);width:39px;height:39px;display:grid;place-items:center;font-size:26px;transition:background .2s,color .2s}.side-story a:hover .photo-arrow{background:var(--wine);color:#fff}.story-meta{display:flex;justify-content:space-between;margin-top:13px;color:var(--wine);font-size:10px;letter-spacing:1.5px;font-weight:bold}.story-meta span+span{color:var(--muted)}.side-story h2{font-family:var(--display);font-size:34px;letter-spacing:-1px;line-height:1.05;margin:10px 0 5px}.dek{margin:0;font-family:var(--display);font-size:19px}.editorial-line{display:flex;justify-content:space-between;padding:22px 0;border-bottom:2px solid var(--ink);font-size:11px;letter-spacing:2px;margin-bottom:64px}.editorial-line span:last-child{color:var(--wine)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:25px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--wine);font-weight:bold}footer h2{font:normal 36px var(--display);margin:12px 0}footer p{font-size:14px;color:var(--muted)}.agency{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.agency img{width:205px;height:90px;object-fit:contain;mix-blend-mode:multiply}.agency span{font-size:9px;letter-spacing:1px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.cover{animation:appear .65s ease both}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1550px){.lead,.cover-link{min-height:745px}.photo{height:245px}}@media(max-width:800px){.masthead,main,footer{padding-inline:24px}.brand img{width:300px;height:130px}.cover{gap:20px;grid-template-columns:1.5fr 1fr}.lead,.cover-link{min-height:600px}.lead-content{left:24px;right:24px;bottom:25px}h1>span{font-size:50px}.photo{height:180px}.side-story h2{font-size:29px}nav span{display:none}}@media(max-width:580px){.masthead,main,footer{padding-inline:20px}.topline{font-size:9px;letter-spacing:.7px;gap:12px}.topline a{font-size:9px}.brand{padding:20px 0}.brand img{width:285px;height:120px}nav{height:49px;gap:30px;font-size:13px}.edition{font-size:9px;letter-spacing:1px}.cover{display:block}.lead,.cover-link{min-height:570px}h1>span{font-size:58px}.lead-content{left:25px;right:25px}.side-stories{margin-top:28px;gap:28px}.photo{height:240px}.side-story h2{font-size:36px}.dek{font-size:21px}.editorial-line{font-size:9px;letter-spacing:1px;gap:15px;flex-wrap:wrap;margin-bottom:45px}.editorial-line span:last-child{width:100%}.agency{align-items:flex-start}.agency img{width:180px}footer{gap:25px}.footer-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Detail pages */
.article-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(244,243,241,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px max(24px,calc((100vw - 1336px)/2));height:90px}.article-nav img{width:135px;height:60px;object-fit:contain;mix-blend-mode:multiply}.article-nav>a+a{font-size:14px}.article-nav>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.reading-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:20;background:var(--wine)}.article-heading{max-width:1010px;margin:65px auto 35px}.article-heading .eyebrow{font-size:12px}.article-heading h1{font-size:clamp(42px,5.6vw,80px);letter-spacing:-2.3px;line-height:1.04;font-weight:bold;margin:22px 0;text-wrap:balance}.article-intro{font:23px/1.55 var(--display);max-width:920px;color:#4c484a}.byline{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:32px;font-size:11px;letter-spacing:1px}.byline i{color:var(--wine);padding:0 9px}.byline a{color:var(--wine);font-size:13px;letter-spacing:0;white-space:nowrap}.article-hero{margin:35px 0 55px}.hero-zoom{width:100%;position:relative;border:0;padding:0;cursor:zoom-in;background:#222}.hero-zoom img{width:100%;height:min(58vw,640px);object-fit:cover;object-position:center 40%}.hero-zoom span{position:absolute;bottom:20px;right:20px;color:white;background:#19191acc;padding:10px 16px;font-size:12px}.article-hero figcaption{font-size:12px;color:var(--muted);margin-top:12px}.reading-layout{display:grid;grid-template-columns:245px minmax(0,700px);gap:75px;justify-content:center;align-items:start}.event-card{position:sticky;top:130px;border-top:4px solid var(--wine);padding-top:22px}.event-date{font-family:var(--display);font-size:42px;letter-spacing:-1px;margin:13px 0 0}.event-time{font-size:14px;color:var(--muted)}.event-card h2{font-size:17px;line-height:1.4;margin-top:23px}.event-card p{font-size:14px;line-height:1.6;color:var(--muted)}.event-card>a{display:block;background:var(--wine);color:white;padding:13px 14px;font-size:14px;margin-top:22px;transition:background .2s}.event-card>a:hover{background:#45101d}.artist-links{border-top:1px solid var(--line);margin-top:26px;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px 18px}.artist-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.article-body{font:20px/1.85 var(--display);overflow-wrap:anywhere}.article-body p{margin:0 0 25px}.article-body h2{font-size:32px;line-height:1.2;margin:48px 0 24px;letter-spacing:-.7px}.article-body a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.source-documents{border-top:1px solid var(--line);margin-top:42px;padding-top:25px;font-family:var(--sans)}.source-documents a{display:block;font-size:14px;margin-top:14px}.source-documents .eyebrow{font-size:12px}.gallery-section,.more-stories{margin-top:80px}.section-heading{border-top:2px solid var(--ink);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.section-heading h2{font:normal 38px var(--display);letter-spacing:-1px;margin:0}.section-heading>span,.section-heading>a{font-size:12px;letter-spacing:1px}.gallery-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;background:#222;cursor:zoom-in}.gallery-item img{width:100%;height:280px;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item span{position:absolute;bottom:0;right:0;padding:8px 12px;background:var(--paper);font-size:12px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.related-card{display:grid;grid-template-columns:42% 1fr;gap:25px;border-bottom:1px solid var(--line);padding-bottom:30px}.related-card img{height:220px;width:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s}.related-card:hover img{filter:grayscale(0)}.related-card h3{font:bold 30px var(--display);letter-spacing:-.6px;margin:12px 0}.related-card p{font:18px/1.4 var(--display);margin:0}.related-card .eyebrow{font-size:11px}.related-card .read{font-size:12px;letter-spacing:0}.article-page footer{margin-top:85px}.lightbox{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;border:0;background:#141315;color:white;padding:25px 35px}.lightbox::backdrop{background:#141315f5}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:14px}.lightbox button{border:1px solid #666;color:white;background:transparent;cursor:pointer;min-height:44px;padding:8px 17px}.lightbox button:hover{background:var(--wine)}.lightbox-stage{display:grid;grid-template-columns:55px minmax(0,1fr) 55px;gap:20px;align-items:center;margin-top:20px;height:calc(100dvh - 155px)}.lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}.lightbox-caption{text-align:center;font-size:13px;color:#ccc}.lightbox button:disabled{opacity:.3;cursor:default}.topline,.topline a,.edition,.story-meta,.read,.tag,.editorial-line,.eyebrow,.agency span,.footer-bottom,nav span{font-size:12px}.lead p{font-size:16px}.story-meta{letter-spacing:1px}.topline{letter-spacing:1px}.agency span{letter-spacing:.5px}nav{font-size:14px}.more-stories{margin-bottom:60px}@media(max-width:1000px){.reading-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}.related-card{display:block}.related-card img{height:240px;margin-bottom:20px}.gallery-item img{height:220px}}@media(max-width:700px){.article-nav{height:80px;padding:10px 20px;gap:20px}.article-nav>span{display:none}.article-nav img{width:110px;height:50px}.article-heading{margin:40px 0 25px}.article-heading h1{font-size:45px;letter-spacing:-1.4px}.article-intro{font-size:21px}.byline{flex-wrap:wrap;font-size:10px}.reading-layout{display:flex;flex-direction:column;gap:40px}.event-card{position:static;width:100%;padding:20px;background:#eae7e8}.event-date{font-size:35px}.event-card h2{margin:10px 0}.artist-links{margin-top:20px}.article-body{font-size:19px;line-height:1.8}.article-hero{margin-bottom:35px}.hero-zoom img{height:65vw}.gallery-grid{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:12px}.gallery-item img{height:220px}.gallery-grid .gallery-item:first-child:last-child{grid-column:1/-1}.section-heading h2{font-size:31px}.gallery-section,.more-stories{margin-top:55px}.related-grid{gap:20px}.related-card img{height:180px}.related-card h3{font-size:26px}.related-card p{font-size:17px}.lightbox{padding:20px 12px}.lightbox-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.lightbox-stage button{padding:8px}.topline,.topline a{font-size:10px}.edition{font-size:10px}.editorial-line{font-size:11px}.agency span{font-size:11px}}@media(max-width:400px){.related-grid{grid-template-columns:1fr}.gallery-item img{height:180px}.article-heading h1{font-size:39px}.topline{letter-spacing:0}.article-nav>a+a{font-size:13px}}@view-transition{navigation:auto}::view-transition-old(root){animation:fadeout .14s ease both}::view-transition-new(root){animation:appear .3s ease both}@keyframes fadeout{to{opacity:0}}
/* Brand texture: a quiet, independently moving layer behind the editorial surface. */
body{isolation:isolate;--pattern-y:0px}body::before{content:"";position:fixed;inset:-720px 0;z-index:-1;pointer-events:none;background-image:url('/assets/zebra.webp');background-size:720px 720px;background-repeat:repeat;opacity:.045;transform:translate3d(0,var(--pattern-y),0);will-change:transform;mask-image:linear-gradient(90deg,#000 0%,#0009 18%,#0006 50%,#0009 82%,#000 100%)}.article-body{background:rgba(244,243,241,.75);box-shadow:0 0 40px 25px rgba(244,243,241,.55)}.agency-footer-link{display:inline-block;font-size:14px;color:var(--wine);border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:10px}.agency img{mix-blend-mode:normal;width:235px;height:auto}.agency-main{padding-bottom:25px}.agency-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:55px 0 80px}.agency-statement h1{font-size:clamp(50px,6.7vw,92px);font-weight:bold;line-height:.98;letter-spacing:-3px;margin:22px 0 28px}.agency-statement h1 em{color:var(--wine);font-weight:normal}.agency-statement>p{font:22px/1.6 var(--display);max-width:480px;color:#51484c}.agency-contact{display:inline-flex;align-items:center;gap:35px;background:var(--wine);color:white;font-size:14px;padding:16px 22px;margin-top:15px;transition:background .2s,transform .2s}.agency-contact:hover{background:#43121f;transform:translateY(-2px)}.agency-contact>span{font-size:22px}.agency-signature{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:70px 20px 35px;display:flex;flex-direction:column;align-items:center;gap:40px;background:rgba(244,243,241,.55)}.agency-signature>img{width:100%;height:auto}.agency-signature>span{font-size:11px;letter-spacing:1.3px;text-align:center}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.service-row{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid var(--line);padding:32px 0}.service-row>span{font-size:12px;color:var(--wine)}.service-row>h3{font:normal 28px/1.25 var(--display);margin:0;letter-spacing:-.5px}.agency-editorial{margin-top:85px;background:#e9e4e6;border-left:4px solid var(--wine);padding:42px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.agency-editorial h2{font:normal 43px/1.15 var(--display);margin:15px 0;letter-spacing:-1px}.agency-editorial p{font-size:16px;line-height:1.7;max-width:540px;color:#595155}.agency-editorial a:not(.agency-editorial-brand){display:inline-block;margin-top:10px;font-size:14px;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:4px}.agency-editorial-brand img{width:100%;height:auto;mix-blend-mode:multiply}.agency-social{padding:55px 0 45px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:2px solid var(--ink);margin-bottom:40px}.agency-social>span{font-size:12px;letter-spacing:1.3px}.agency-social>a{font:normal 32px var(--display)}.agency-social>a>span{margin-left:30px;color:var(--wine)}.agency-page footer{margin-top:25px}@media(max-width:800px){.agency-intro{gap:35px}.agency-signature{padding:40px 0 25px}.agency-statement h1{font-size:59px;letter-spacing:-2px}.agency-statement>p{font-size:20px}.service-list{column-gap:30px}.service-row>h3{font-size:25px}.agency-editorial{gap:30px;padding:30px}.agency-editorial h2{font-size:35px}}@media(max-width:580px){body::before{opacity:.04}.agency-intro{grid-template-columns:1fr;padding:30px 0 55px;gap:45px}.agency-statement h1{font-size:58px}.agency-signature{padding:35px 10px 25px}.agency-signature img{max-width:350px}.agency-services .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.service-list{grid-template-columns:1fr}.service-row{padding:24px 0}.service-row>h3{font-size:27px}.agency-editorial{grid-template-columns:1fr;margin-top:55px;padding:25px;gap:30px}.agency-editorial-brand img{max-width:260px}.agency-social{align-items:flex-start;flex-direction:column;gap:15px;padding:40px 0}.agency-social>a{font-size:30px}.agency-social>a>span{margin-left:15px}.agency img{width:220px}}@media(prefers-reduced-motion:reduce){body::before{transform:none;will-change:auto}}
/* Contemporary sans-serif typography, consistent with the encounter details. */
h1,.side-story h2,.article-body h2,.section-heading h2,.related-card h3,footer h2,.agency-editorial h2{font-weight:700}.lead h1{font-size:26px;font-weight:600}.lead h1>span{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-2px}.dek{font-size:18px;line-height:1.4}.article-heading h1{font-size:clamp(40px,5.4vw,74px);line-height:1.08;letter-spacing:-2px}.article-intro{font-size:21px;line-height:1.65}.article-body{font-size:18px;line-height:1.85}.article-body h2{font-size:28px;letter-spacing:-.5px}.event-date{font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1.2}.event-flyer{display:block;width:100%;max-width:190px;margin:22px 0 24px;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.event-flyer img{width:100%;height:auto;max-height:260px;object-fit:contain;object-position:left;box-shadow:0 6px 16px #21182024;transition:transform .3s,box-shadow .3s}.event-flyer:hover img{transform:translateY(-3px);box-shadow:0 10px 22px #21182030}.event-flyer>span{display:block;font-size:12px;color:var(--wine);margin-top:10px}.event-card{top:110px}.agency-statement h1 em{font-weight:700;font-style:normal}.agency-statement>p{font-size:20px;line-height:1.7}.service-row>h3{font-size:25px;font-weight:600}.agency-social>a{font-size:30px;font-weight:600}.related-card p{font-size:16px;line-height:1.5}@media(max-height:950px){.event-card{position:static}}@media(max-width:700px){.article-heading h1{font-size:42px;letter-spacing:-1.2px}.article-intro{font-size:19px}.article-body{font-size:17px;line-height:1.85}.event-flyer{max-width:180px}.event-card{display:flow-root}.event-date{font-size:34px}.agency-statement h1{font-size:52px;letter-spacing:-2px}}@media(max-width:400px){.article-heading h1{font-size:35px}.agency-statement h1{font-size:46px}.lead h1>span{font-size:52px;letter-spacing:-1.5px}}
/* Original logo alpha; clear contact destinations and publication metadata. */
.brand img,.article-nav img,.agency-editorial-brand img{mix-blend-mode:normal}.agency-contacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.agency-contacts .agency-contact{margin:0;gap:12px;min-height:52px;padding:14px 17px}.agency-contacts svg{width:22px;height:22px;flex-shrink:0}.agency-contacts .agency-contact>span{font-size:14px}.agency-contacts .contact-mail{background:transparent;color:var(--wine);border:1px solid var(--wine)}.agency-contacts .contact-mail:hover{background:#6c172b0d}.article-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}.article-nav>a:first-child{justify-self:start}.article-nav .publication-date{justify-self:center;font-size:13px;line-height:1.4;letter-spacing:.25px;color:var(--muted);text-align:center}.article-nav .back-to-cover{justify-self:end;text-align:right;font-size:14px}@media(max-width:700px){.article-nav{grid-template-columns:85px minmax(0,1fr) 100px;gap:10px;padding-inline:16px}.article-nav img{width:85px;height:48px}.article-nav .publication-date{font-size:12px;max-width:140px;letter-spacing:0}.article-nav .back-to-cover{font-size:12px;max-width:95px;line-height:1.4}.agency-contacts{gap:10px}.agency-contacts .agency-contact{padding:13px 15px}.agency-contacts .contact-mail>span{font-size:13px}}
.event-flyer{position:relative}.event-flyer>.flyer-zoom-icon{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;margin:0;background:rgba(244,243,241,.96);color:var(--wine);border-radius:50%;box-shadow:0 2px 10px #0003}.flyer-zoom-icon svg{width:20px;height:20px}

/* A soft reflection clipped to the original transparent logo. */
.logo-shine{position:relative;display:inline-flex;max-width:100%;vertical-align:middle;isolation:isolate}
.logo-shine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.12) 55%,transparent 60%);background-size:300% 100%;background-repeat:no-repeat;background-position:100% 0;-webkit-mask:url('/assets/logo-transparent.webp') center/contain no-repeat;mask:url('/assets/logo-transparent.webp') center/contain no-repeat;animation:logo-reflection 7s ease-in-out infinite}
@keyframes logo-reflection{0%,12%{background-position:100% 0}44%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.logo-shine::after{display:none;animation:none}}
