/* Artist's folio: a different cadence for each movement, with uncropped images. */
.home .nocturne-hero{position:relative;padding-top:25px}
.home .hero-masthead{display:block;position:relative;padding-bottom:0}
.home .hero-masthead h1{width:70%;max-width:none;position:relative;z-index:2;margin:0 0 -28px -2%}
.home .hero-signature{max-width:none;width:100%}
.home .hero-identity{position:absolute;right:0;top:clamp(25px,4.4vw,65px);width:24%;min-width:0}
.home .hero-identity>.eyebrow{display:block;font-size:8px;line-height:2}
.home .identity-star{display:none}
.home .hero-identity p{font-size:clamp(25px,2.5vw,38px);margin-top:16px}
.home .cinema-frame{margin-left:18%;width:82%;aspect-ratio:1.95;min-height:0}
.home .cinema-caption{margin-left:18%;grid-template-columns:1fr auto;position:relative}
.home .cinema-caption>.eyebrow{position:absolute;right:calc(100% + 30px);top:-65px;width:145px;line-height:2;transform:rotate(-90deg);transform-origin:right center;text-align:right}
.home .cinema-caption>p{text-align:left;font-size:25px}
.home .hero-links{padding-top:18px}
.home .hero-links .text-link{margin-left:18%}
.home .portrait-sequence{max-width:none;padding-top:90px}
.home .sequence-label{max-width:60%;margin-left:10%;margin-bottom:32px}
.home .portrait-strip{grid-template-columns:1.3fr .85fr 1fr .8fr;gap:clamp(14px,3vw,48px);align-items:start}
.home .portrait-shot{aspect-ratio:auto;overflow:visible;background:none}
.home .portrait-shot>img{width:100%;height:auto;object-fit:contain;transform:none;filter:saturate(.83)}
.home .portrait-shot:hover>img{transform:none;filter:saturate(1)}
.home .portrait-shot:nth-child(1){margin-top:clamp(55px,9vw,140px)}
.home .portrait-shot:nth-child(2){margin-top:0}
.home .portrait-shot:nth-child(3){margin-top:clamp(100px,15vw,230px)}
.home .portrait-shot:nth-child(4){margin-top:clamp(35px,5vw,80px)}
.home .portrait-shot small{position:static;display:block;width:100%;text-align:left;background:none;color:var(--muted);padding:12px 0 0;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:11px}
.home .portrait-shot>span{bottom:50px}
.home .intro-section{padding-block:90px 80px}
.home .intro-section>.eyebrow{margin-left:42%}
.home .intro-grid{display:block;position:relative;margin-top:40px}
.home .intro-grid h2{max-width:980px;font-size:clamp(65px,8.4vw,138px);line-height:.99;letter-spacing:-.075em}
.home .intro-grid h2 em{margin-left:14%;white-space:nowrap}
.home .intro-copy{margin:45px 0 0 58%;max-width:none;padding:0}
.home .intro-copy p{max-width:440px}
.home .identity-line{margin-top:70px}
.home .story-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home .story-sticky{order:2}
.home .story-chapters{order:1}
.home .story-chapters article{padding-inline:var(--gutter) 12%}
.home .agenda-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8vw;align-items:start;padding-block:130px}
.home .agenda-section .section-intro{display:block;border:0;margin:0;padding:0}
.home .agenda-section .section-intro h2{font-size:clamp(56px,6.6vw,100px);line-height:.95;margin:36px 0}
.home .agenda-section .section-intro .text-link{margin-top:15px}
.home .agenda-empty{display:block;align-self:end;background:none;border:0;border-block:1px solid var(--line);padding:30px 0}
.home .agenda-empty .agenda-symbol{display:none}
.home .agenda-empty h3{font-family:Instrument,sans-serif;font-size:29px;letter-spacing:-.035em;max-width:360px;line-height:1.15;margin-bottom:22px}
.home .agenda-empty p{font-size:14px;max-width:400px}
.home .agenda-empty .button{margin-top:25px;background:transparent;border:0;border-bottom:1px solid #827664;padding:12px 0;justify-content:start;min-height:44px;color:var(--ink)}
.home .agenda-section:has(.event-card){display:block}
.home .agenda-section:has(.event-card) .section-intro{display:flex;align-items:end;margin-bottom:50px}
.home .listening-section{background:#090a0b;padding-block:110px 130px;overflow:hidden}
.home .listening-section .section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;border:0;padding:0;margin-bottom:65px}
.home .listening-section h2{font-size:clamp(64px,10vw,155px);line-height:.9;margin-top:30px}
.home .listening-section .section-intro>.text-link{justify-self:end;margin-bottom:15px}
.home .listening-section .video-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6vw;align-items:start}
.home .listening-section .video-card:nth-child(2){margin-top:190px}
.home .listening-section .video-card h3{font-family:var(--serif);font-size:35px;line-height:1.15;max-width:560px;letter-spacing:-.025em}
.home .listening-section .video-card p{font-size:13px}
.home .gallery-teaser{padding-block:125px 90px}
.home .gallery-teaser .section-intro{display:block;border:0;padding:0;margin:0 0 70px}
.home .gallery-teaser .section-intro>div{display:grid;grid-template-columns:22% 1fr;align-items:start}
.home .gallery-teaser .section-intro .eyebrow{margin-top:20px}
.home .gallery-teaser .section-intro h2{font-size:clamp(55px,7.6vw,120px);line-height:.99;margin:0}
.home .gallery-teaser .section-intro>.text-link{margin:30px 0 0 22%}
.gallery-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none;gap:55px 24px;align-items:start}
.gallery-plate{min-width:0;margin:0}
.gallery-plate .gallery-shot{display:block;width:100%;height:auto;aspect-ratio:auto;padding:0;background:transparent;overflow:visible}
.gallery-plate .gallery-shot>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;transition:filter .4s}
.gallery-plate .gallery-shot:hover>img{transform:none;filter:brightness(1.06)}
.gallery-plate figcaption{display:flex;justify-content:space-between;gap:14px;padding:15px 0 0;border-top:1px solid #5a5248;margin-top:13px;color:#b6aa98;font-size:8px;letter-spacing:.12em;line-height:1.6}
.gallery-plate.plate-0{grid-column:1/8;grid-row:1}
.gallery-plate.plate-1{grid-column:9/13;grid-row:1/3;margin-top:clamp(85px,12vw,180px)}
.gallery-plate.plate-2{grid-column:2/7;grid-row:2}
.gallery-plate.plate-3{grid-column:8/13;grid-row:3;margin-top:clamp(-190px,-12vw,-80px)}
.home .press-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7vw;padding-block:80px 120px;border-top:1px solid var(--line)}
.home .press-section .section-intro{position:sticky;top:140px;display:block;align-self:start;border:0;padding:0;margin:0}
.home .press-section h2{font-size:clamp(45px,5vw,78px);line-height:1}
.home .press-section .section-intro>.text-link{margin-top:30px}
.home .press-section .news-grid{display:block;counter-reset:news}
.home .press-section .news-card{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:0 30px;border-top:1px solid #625a4e;padding:30px 0 36px;position:relative;counter-increment:news}
.home .press-section .news-card:before{content:'0' counter(news);grid-row:1;grid-column:1;font-size:10px;color:var(--accent);letter-spacing:.1em;margin-bottom:14px}
.home .press-section .news-image{grid-column:2;grid-row:1/5;aspect-ratio:auto;align-self:start;margin:0;background:transparent}
.home .press-section .news-image img{width:100%;height:auto;object-fit:contain}
.home .press-section .news-card>.eyebrow{display:none}
.home .press-section .news-card h3{grid-column:1;grid-row:2;font-size:29px;line-height:1.1;margin:0 0 20px}
.home .press-section .news-card p{grid-column:1;grid-row:3;font-size:12px;margin-bottom:10px}
.home .press-section .news-card>.text-link{grid-column:1;grid-row:4;justify-self:start}
.movement-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:70px 0 0;border-block:1px solid var(--line)}
.movement-index a{padding:18px 20px 18px 0;display:flex;gap:20px;align-items:baseline;font-size:11px}
.movement-index a+a{border-left:1px solid var(--line);padding-left:25px}
.movement-index b{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--accent);line-height:1}
.movement-index a:hover{color:var(--accent)}

@media(min-width:1600px){.gallery-mosaic{gap:60px 35px}}
@media(max-width:1100px){.home .hero-identity p{font-size:29px}.home .cinema-caption>.eyebrow{font-size:7px;right:calc(100% + 15px)}.home .intro-grid h2{font-size:8.5vw}.home .press-section{gap:5vw;grid-template-columns:.6fr 1.4fr}.home .press-section .news-card{grid-template-columns:minmax(0,1fr) 115px;gap:0 20px}.home .press-section .news-card h3{font-size:25px}.home .press-section h2{font-size:50px}.movement-index a{gap:12px;font-size:10px}}
@media(max-width:800px){
 .home .hero-masthead h1{width:72%;margin-bottom:-12px}.home .hero-identity{top:20px;width:24%}.home .hero-identity p{font-size:23px}.home .hero-identity>.eyebrow{font-size:7px}.home .cinema-frame{width:88%;margin-left:12%;aspect-ratio:1.8}.home .cinema-caption{margin-left:12%}.home .cinema-caption>.eyebrow{display:none}.home .hero-links .text-link{margin-left:12%}.home .portrait-sequence{padding-top:60px}.home .sequence-label{max-width:none;margin-left:0}.home .portrait-strip{gap:20px}.home .intro-section>.eyebrow{margin-left:20%}.home .intro-copy{margin-left:40%}.home .story-chapters article{padding-inline:var(--gutter)}.home .agenda-section{column-gap:6vw;padding-block:85px}.home .agenda-section .section-intro h2{font-size:63px}.home .agenda-empty h3{font-size:25px}.home .listening-section .video-card:nth-child(2){margin-top:100px}.home .listening-section .video-grid{gap:30px}.home .listening-section .video-card h3{font-size:27px}.home .gallery-teaser .section-intro>div{grid-template-columns:18% 1fr}.home .gallery-teaser .section-intro>.text-link{margin-left:18%}.gallery-mosaic{gap:40px 18px}.gallery-plate figcaption{font-size:7px}.home .press-section{display:block;padding-top:60px}.home .press-section .section-intro{position:static;display:flex;align-items:end;margin-bottom:40px}.home .press-section .section-intro h2{font-size:64px}.home .press-section .news-card{grid-template-columns:minmax(0,1fr) 190px;gap:0 30px}.home .press-section .news-card h3{font-size:32px}.movement-index{margin-top:55px}.movement-index a{display:block;padding:15px 12px}.movement-index a+a{padding-left:15px}.movement-index b{display:block;margin-bottom:10px}
}
@media(max-width:600px){
 .home .nocturne-hero{padding-top:28px}.home .hero-masthead h1{width:95%;max-width:none;margin:0 0 25px -3%}.home .hero-identity{position:static;width:auto;display:flex;margin:0 0 24px 16%;align-items:center;gap:20px}.home .hero-identity>.eyebrow{font-size:7px;max-width:95px;line-height:1.9}.home .hero-identity p{font-size:22px;margin:0;text-align:left;flex-shrink:1}.home .cinema-frame{width:100%;margin-left:0;aspect-ratio:1.42}.home .cinema-caption{margin-left:0;grid-template-columns:1fr auto;gap:10px}.home .cinema-caption>p{grid-column:1;grid-row:1;font-size:23px}.home .cinema-controls{grid-column:2;grid-row:1}.home .hero-links{align-items:center}.home .hero-links .text-link{margin-left:0;font-size:10px}.home .discover-link{max-width:115px}.home .portrait-sequence{padding-top:55px}.home .sequence-label{margin-bottom:25px}.home .sequence-label .eyebrow{font-size:7px}.home .portrait-strip{grid-template-columns:1.25fr 1fr;gap:25px 20px}.home .portrait-shot:nth-child(1){margin-top:40px}.home .portrait-shot:nth-child(2){margin-top:0}.home .portrait-shot:nth-child(3){width:80%;justify-self:end;margin-top:0}.home .portrait-shot:nth-child(4){margin-top:50px}.home .portrait-shot small{font-size:8px}.home .intro-section{padding-block:70px 50px}.home .intro-section>.eyebrow{margin-left:0}.home .intro-grid{margin-top:30px}.home .intro-grid h2{font-size:clamp(43px,10.7vw,65px);line-height:1.04;letter-spacing:-.06em}.home .intro-grid h2 em{margin-left:0;white-space:normal}.home .intro-copy{margin:30px 0 0 12%;padding:0}.home .intro-copy p{font-size:13px}.home .identity-line{margin-top:40px}.home .story-chapters article{padding-inline:0}.home .agenda-section{display:block;padding-block:65px}.home .agenda-section .section-intro h2{font-size:70px;margin:25px 0}.home .agenda-section .section-intro{margin-bottom:40px}.home .agenda-empty{padding:25px 0;margin-left:12%}.home .agenda-empty h3{font-size:27px}.home .agenda-empty p{font-size:13px}.home .listening-section{padding-block:65px 70px}.home .listening-section .section-intro{display:block;margin-bottom:40px}.home .listening-section h2{font-size:clamp(75px,21vw,116px);margin:25px 0 30px}.home .listening-section .video-grid{display:block}.home .listening-section .video-card:nth-child(2){margin:55px 0 0 17%}.home .listening-section .video-card h3{font-size:29px}.home .listening-section .video-card p{font-size:12px}.home .gallery-teaser{padding-block:65px 55px}.home .gallery-teaser .section-intro{margin-bottom:42px}.home .gallery-teaser .section-intro>div{display:block}.home .gallery-teaser .section-intro .eyebrow{margin:0 0 25px}.home .gallery-teaser .section-intro h2{font-size:clamp(43px,11.5vw,66px);line-height:1.02}.home .gallery-teaser .section-intro>.text-link{margin:25px 0 0}.gallery-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;gap:38px 12px}.gallery-plate.plate-0{grid-column:1/-1;grid-row:auto;margin:0}.gallery-plate.plate-1{grid-column:2/-1;grid-row:auto;margin:0}.gallery-plate.plate-2{grid-column:1/6;grid-row:auto;margin:0}.gallery-plate.plate-3{grid-column:2/-1;grid-row:auto;margin:0}.gallery-plate figcaption{font-size:7px;letter-spacing:.08em;margin-top:9px;padding-top:10px}.home .press-section{padding-block:50px 65px}.home .press-section .section-intro{display:block;margin-bottom:35px}.home .press-section .section-intro h2{font-size:60px;margin-top:25px}.home .press-section .section-intro>.text-link{margin-top:22px}.home .press-section .news-card{grid-template-columns:minmax(0,1fr) 100px;gap:0 20px;padding-block:24px 30px}.home .press-section .news-card h3{font-size:26px;line-height:1.15}.home .press-section .news-card p{grid-column:1/-1;font-size:12px}.home .press-section .news-image{grid-row:1/3}.home .press-section .news-card>.text-link{grid-column:1/-1}.movement-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.movement-index a{padding:18px 0;display:flex;align-items:center;font-size:11px;gap:15px}.movement-index b{margin:0;font-size:29px}.movement-index a+a{padding-left:0;border-left:0}.movement-index a:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.movement-index a:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:360px){.home .hero-identity{margin-left:8%;gap:15px}.home .hero-identity p{font-size:21px}.home .hero-identity>.eyebrow{font-size:6.5px}.home .cinema-caption>p{font-size:21px}.home .intro-grid h2{font-size:40px}.home .agenda-section .section-intro h2{font-size:62px}.home .gallery-teaser .section-intro h2{font-size:42px}.home .press-section .news-card{grid-template-columns:minmax(0,1fr) 85px;gap:0 15px}.home .press-section .news-card h3{font-size:23px}}

/* The internal pages continue the folio, with a usable reading order. */
.page-heading{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:25px 50px;align-items:start;padding-block:85px 75px}
.page-heading>.eyebrow{grid-column:1;grid-row:1;margin-top:13px;max-width:170px;line-height:2}
.page-heading>h1{grid-column:2;margin:0;padding-bottom:35px;line-height:.98}
.page-heading>.lead,.page-heading>.button,.page-heading>.prose{grid-column:2;justify-self:start;margin-bottom:0}
.bio-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6vw;align-items:start}
.bio-opening>div{padding-top:10px}
.bio-opening h1{font-size:clamp(90px,11vw,170px);line-height:.92}
.bio-opening h1 em{margin-left:12%;color:var(--accent)}
.bio-opening figure{height:auto;max-width:450px;margin-top:125px;justify-self:end;border:0}
.bio-opening figure img{width:100%;height:auto;object-fit:contain}
.bio-body{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:9vw;padding-top:15px}
.photo-wall{columns:2;column-gap:clamp(24px,6vw,95px)}
.photo-wall .gallery-shot{margin-bottom:clamp(25px,5vw,80px);background:none}
.photo-wall .gallery-shot:nth-child(5n+2){width:82%;margin-left:18%}
.photo-wall .gallery-shot:nth-child(5n+4){width:86%;margin-right:14%}
.photo-wall .gallery-shot>img,.photo-wall .gallery-shot:hover>img{height:auto;transform:none;object-fit:contain}
.video-page{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px 7vw;align-items:start}
.video-page .video-card:nth-child(even){margin-top:170px}
.video-page .video-card:nth-child(3n){width:82%;margin-left:18%}
.video-page .video-card h3{font-family:var(--serif);font-size:32px;line-height:1.15}
.news-page{display:block;max-width:1100px;margin-right:var(--gutter);counter-reset:archive}
.news-page .news-card{display:grid;grid-template-columns:38px minmax(0,1fr) 190px;gap:0 35px;padding:40px 0;border-top:1px solid #5b5349;counter-increment:archive;align-items:start}
.news-page .news-card:before{content:'0' counter(archive);grid-row:1/4;grid-column:1;color:var(--accent);font-size:10px;letter-spacing:.1em;padding-top:8px}
.news-page .news-image{grid-column:3;grid-row:1/4;aspect-ratio:auto;align-self:start;margin:0;background:none}
.news-page .news-image img{width:100%;height:auto;object-fit:contain}
.news-page .news-card>.eyebrow{display:none}
.news-page .news-card h3{grid-column:2;grid-row:1;font-size:37px;font-family:var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.news-page .news-card p{grid-column:2;grid-row:2;font-size:13px}
.news-page .news-card>.text-link{grid-column:2;grid-row:3;justify-self:start}
.contact-page{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7vw}
.contact-title h1{font-size:clamp(58px,6.5vw,106px);line-height:.99}
.contact-form{margin-top:130px;border:0;border-top:1px solid #786b55;padding:35px 0;background:none}
@media(max-width:900px){.page-heading{gap:25px 35px;grid-template-columns:minmax(0,.25fr) minmax(0,1fr)}.page-heading>h1{font-size:clamp(63px,9vw,105px)}.page-heading>.eyebrow{font-size:8px}.bio-opening h1{font-size:12vw}.bio-opening figure{margin-top:90px}.video-page{gap:50px 40px}.video-page .video-card:nth-child(even){margin-top:100px}.news-page .news-card{grid-template-columns:25px minmax(0,1fr) 150px;gap:0 25px}.news-page .news-card h3{font-size:31px}.contact-page{gap:40px}.contact-title h1{font-size:7vw}.contact-form{margin-top:95px}}
@media(max-width:640px){.page-heading{display:block;padding-block:50px 45px}.page-heading>.eyebrow{margin:0 0 28px;max-width:none;font-size:8px;line-height:1.8}.page-heading>h1{font-size:clamp(49px,13vw,76px);margin:0 0 25px 8%;padding-bottom:25px}.page-heading>.lead,.page-heading>.button,.page-heading>.prose{margin-left:8%}.bio-opening{grid-template-columns:1fr;gap:35px;padding-block:50px 45px}.bio-opening h1{font-size:clamp(80px,20vw,116px)}.bio-opening figure{width:82%;margin:0 0 0 auto;max-width:none}.bio-body{grid-template-columns:1fr;gap:35px}.photo-wall{column-gap:18px}.photo-wall .gallery-shot{margin-bottom:28px}.photo-wall .gallery-shot:nth-child(5n+2){width:90%;margin-left:10%}.photo-wall .gallery-shot:nth-child(5n+4){width:100%;margin-right:0}.video-page{display:block}.video-page .video-card{margin-bottom:45px}.video-page .video-card:nth-child(even){margin:0 0 45px 12%}.video-page .video-card:nth-child(3n){width:100%;margin-left:0}.video-page .video-card h3{font-size:29px}.news-page{margin-inline:auto}.news-page .news-card{grid-template-columns:23px minmax(0,1fr) 90px;gap:0 15px;padding-block:25px 30px}.news-page .news-card h3{font-size:27px;grid-column:2/3}.news-page .news-card p{grid-column:2/4;grid-row:2}.news-page .news-image{grid-row:1;grid-column:3}.news-page .news-card>.text-link{grid-column:2/4}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:50px}.contact-title h1{font-size:clamp(49px,12vw,70px)}.contact-form{margin-top:0;padding-top:30px}}
@media(max-width:360px){.page-heading>h1{font-size:45px;margin-left:0}.page-heading>.lead,.page-heading>.button{margin-left:0}.news-page .news-card{grid-template-columns:18px minmax(0,1fr) 75px;gap:0 12px}.news-page .news-card h3{font-size:24px}.photo-wall{columns:1}.photo-wall .gallery-shot:nth-child(5n+2){width:85%;margin-left:15%}}
.bio-opening>div{min-width:0}
@media(max-width:640px){.bio-opening{grid-template-columns:minmax(0,1fr)}.bio-opening h1{font-size:clamp(64px,20vw,116px)}}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px 10vw;padding-block:75px 45px}
.site-footer .footer-brand{grid-column:1;grid-row:1/3;align-self:center;width:100%;max-width:480px;margin:0}
.site-footer .footer-top>.eyebrow{grid-column:2;grid-row:1;margin:0}
.site-footer .footer-invitation{grid-column:2;grid-row:2;display:block;position:relative;font-family:var(--serif);font-size:clamp(38px,4.2vw,66px);letter-spacing:-.03em;line-height:1.04;margin:0;padding-right:45px}
.site-footer .footer-invitation svg{position:absolute;top:5px;right:0;width:30px;height:30px;margin:0}
.site-footer .footer-grid{grid-column:1/-1;border-top:1px solid #34302b;padding-top:30px;margin-top:30px}
@media(max-width:800px){.site-footer .footer-top{gap:20px 7vw}.site-footer .footer-invitation{font-size:43px;padding-right:30px}.site-footer .footer-invitation svg{width:23px;height:23px}}
@media(max-width:600px){.site-footer .footer-top{display:block;padding-block:45px 25px}.site-footer .footer-brand{width:85%;max-width:350px;margin:0 0 35px}.site-footer .footer-top>.eyebrow{margin-bottom:20px}.site-footer .footer-invitation{font-size:44px;max-width:330px}.site-footer .footer-grid{margin-top:35px;padding-top:25px}}
