/* The next chapter: theater photography, generous type, and the plans for its next chapter. */
.future-home{position:relative;background:var(--paper);padding-top:88px;padding-bottom:96px}.legacy-anchor{position:absolute;top:0}.future-home-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%;align-items:end;margin-bottom:50px}.future-home-heading>.eyebrow{grid-column:1/-1;color:#82612b;margin-bottom:16px}.future-home-heading h2{font:400 clamp(64px,7vw,108px)/.98 var(--serif);letter-spacing:-.035em}.future-home-heading h2 em{color:#92723b;font-weight:400}.future-home-heading h2 a{display:inline-block;text-underline-offset:12px}.future-home-heading h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.future-home-heading>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:470px;padding-bottom:5px}.future-home-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.future-home-photo{position:relative;display:block;align-self:stretch;min-height:660px;background:var(--deep)}.future-home-photo img{height:100%;position:absolute;inset:0;object-position:center 38%}.future-home-photo>span{position:absolute;bottom:0;left:0;right:0;padding:90px 28px 27px;background:linear-gradient(transparent,#071e2beb);color:var(--gold-light);font-size:12px;letter-spacing:.16em}.future-home-copy>.eyebrow{color:#82612b;font-size:12px}.future-home-copy h3{font:400 clamp(35px,3.5vw,53px)/1.08 var(--serif);letter-spacing:-.02em;margin:20px 0}.future-home-copy h3 em{display:block;color:#92723b}.future-home-copy>p:not(.eyebrow):not(.future-coming){font-size:18px;line-height:1.75;max-width:480px}.future-home-links{margin:28px 0}.future-home-links>a{display:flex;gap:22px;padding:13px 0;border-top:1px solid #bba57470;font-size:16px;line-height:1.5}.future-home-links>a:last-child{border-bottom:1px solid #bba57470}.future-home-links>a:hover{color:#8c642b}.plan-index{font-size:12px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#9d7c40;min-width:23px}.future-home-copy .gold-button{font-size:13px;letter-spacing:.09em;padding:17px 26px}.future-coming{font-size:14px;color:#63716f;margin-top:17px}
.plans-hero{position:relative;min-height:610px;background:var(--deep);color:var(--paper);isolation:isolate;display:flex;align-items:center;overflow:hidden}.plans-hero-photo{position:absolute;inset:0;z-index:-2}.plans-hero-photo img{height:100%;object-position:center 38%}.plans-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041923ed 0%,#04192380 38%,#04192308 78%),linear-gradient(0deg,#04192388,transparent 25%)}.plans-hero-copy{padding:85px 7.5% 105px;max-width:900px}.plans-hero .eyebrow{color:var(--gold-light);font-size:14px;letter-spacing:.22em;margin-bottom:26px}.plans-hero h1{font:400 clamp(68px,8vw,116px)/.94 var(--serif);letter-spacing:-.035em;text-shadow:0 2px 18px #0005}.plans-hero h1 em{display:block;color:var(--gold-light);font-weight:400}.plans-hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.6;max-width:440px;margin:30px 0}.plans-hero .gold-button{font-size:13px;letter-spacing:.08em}.plans-hero-caption{position:absolute;right:7.5%;bottom:30px;letter-spacing:.13em;font-size:12px;text-shadow:0 2px 6px #000}
.plans-intro{display:grid;grid-template-columns:.65fr 1.8fr;gap:9%;align-items:start;padding-top:85px;padding-bottom:68px}.plans-intro>.eyebrow{padding-top:15px;color:#82612b;font-size:13px}.plans-intro h2{font:400 clamp(44px,4.8vw,70px)/1.05 var(--serif);letter-spacing:-.025em;margin-bottom:25px}.plans-intro h2 em{display:block;color:#92723b;font-weight:400}.plans-intro p:not(.eyebrow){font-size:19px;line-height:1.8;max-width:780px}.plans-intro .plans-status{margin-top:24px;font-size:14px!important;color:#626a66;border-left:2px solid #b69657;padding-left:20px;max-width:620px!important}.plans-jump{padding:0 7.5%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:var(--deep);color:var(--paper);border-block:1px solid #dcbc7860}.plans-jump a{display:flex;flex-direction:column;gap:10px;padding:23px 20px;border-right:1px solid #dcbc7830;font-size:14px;line-height:1.4}.plans-jump a:first-child{border-left:1px solid #dcbc7830}.plans-jump a>span{font-size:12px;color:var(--gold);letter-spacing:.12em}.plans-jump a:hover{background:#dcbc781a;color:var(--gold-light)}
.plans-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding-top:96px;padding-bottom:96px}.plans-chapter-photo{margin:0}.plans-chapter-photo>img{height:650px;object-fit:cover}.chapter-gather .plans-chapter-photo>img{object-position:50% 30%;height:590px}.plans-photo-caption{font-size:12px;letter-spacing:.05em;margin-top:15px;color:#63716f}.plans-chapter-copy>.eyebrow{font-size:13px;color:#82612b;margin-bottom:18px}.plans-chapter h2{font:400 clamp(39px,4vw,60px)/1.02 var(--serif);letter-spacing:-.02em;margin-bottom:35px}.future-project{display:grid;grid-template-columns:28px 1fr;gap:18px;border-top:1px solid #bba57470;padding:26px 0 6px;scroll-margin-top:34px}.future-project+.future-project{margin-top:24px}.future-project>.plan-index{padding-top:6px}.future-project h3{font:500 clamp(27px,2.6vw,37px)/1.15 var(--serif);margin-bottom:14px}.future-project-kicker{font-size:14px!important;font-weight:500;line-height:1.5!important;color:#80622e;margin-bottom:13px}.future-project p{font-size:17px;line-height:1.85}.plan-text-link{display:inline-block;font-size:14px;margin-top:20px;border-bottom:1px solid #bba574;padding-bottom:5px}.chapter-connect{background:var(--navy);color:var(--paper)}.chapter-connect .plans-chapter-photo{order:2}.chapter-connect .plans-chapter-copy{order:1}.chapter-connect .eyebrow,.chapter-connect .plan-index,.chapter-connect .future-project-kicker{color:var(--gold)}.chapter-connect .future-project p:not(.future-project-kicker){color:#d9dedb}.chapter-connect .plans-photo-caption{color:#b8c5c5}.chapter-perform .plans-chapter-photo>img{height:580px;object-position:57% 50%}.plans-closing{text-align:center;background:#dcbc78;color:var(--deep);padding-top:70px;padding-bottom:75px}.plans-closing .eyebrow{font-size:12px;margin-bottom:20px}.plans-closing h2{font:400 clamp(44px,5.5vw,78px)/1.02 var(--serif);letter-spacing:-.03em;margin-bottom:24px}.plans-closing h2 em{display:block;font-weight:400}.plans-closing>p:not(.eyebrow){font-size:18px;max-width:570px;margin:0 auto 28px;line-height:1.75}.plans-closing .gold-button{background:var(--navy);color:var(--paper);font-size:13px;letter-spacing:.08em}.plans-closing .gold-button:hover{background:#153c4e}.hero-description cms-text{white-space:pre-line}
@media(min-width:1600px){.plans-hero-copy{padding-left:10%;max-width:1030px}.plans-hero{min-height:690px}.plans-jump{padding-inline:10%}}
@media(max-width:1050px){.future-home-feature,.plans-chapter{gap:6%}.future-home-photo{min-height:720px}.plans-intro{grid-template-columns:1fr;gap:18px}.plans-jump{padding-inline:6%}.plans-jump a{padding:20px 12px}.plans-chapter-photo>img{height:650px}.chapter-gather .plans-chapter-photo>img{height:650px}.plans-hero h1{font-size:92px}}
@media(max-width:760px){.future-home{padding-block:50px 58px}.future-home-heading{grid-template-columns:1fr;gap:0;margin-bottom:32px}.future-home-heading h2{font-size:70px}.future-home-heading>p:not(.eyebrow){font-size:17px;margin-top:24px}.future-home-feature{grid-template-columns:1fr;gap:35px}.future-home-photo{min-height:410px;max-height:480px}.future-home-copy h3{font-size:42px}.future-home-copy>p:not(.eyebrow):not(.future-coming){font-size:17px}.future-home-links>a{font-size:16px}.future-home-photo>span{font-size:12px;padding:70px 22px 22px}.plans-hero{min-height:540px}.plans-hero-copy{padding:60px 7% 95px}.plans-hero h1{font-size:clamp(66px,14vw,86px)}.plans-hero-copy>p:not(.eyebrow){font-size:19px;max-width:290px}.plans-hero:before{background:linear-gradient(90deg,#041923e3,#04192345),linear-gradient(0deg,#04192388,transparent 25%)}.plans-hero-photo img{object-position:58% center}.plans-hero-caption{left:7%;right:7%;bottom:25px;font-size:11px}.plans-intro{padding-block:47px 42px;gap:18px}.plans-intro>.eyebrow{padding-top:0}.plans-intro h2{font-size:47px}.plans-intro p:not(.eyebrow){font-size:17px}.plans-jump{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6%}.plans-jump a{padding:18px 10px;font-size:13px;gap:7px}.plans-jump a:nth-child(4){border-left:1px solid #dcbc7830}.plans-jump a:nth-child(n+4){border-top:1px solid #dcbc7830}.plans-chapter{grid-template-columns:1fr;gap:35px;padding-block:50px}.plans-chapter-photo>img,.chapter-gather .plans-chapter-photo>img,.chapter-perform .plans-chapter-photo>img{height:400px}.chapter-connect .plans-chapter-photo{order:0}.chapter-connect .plans-chapter-copy{order:1}.plans-chapter h2{font-size:45px;margin-bottom:26px}.future-project{grid-template-columns:24px 1fr;gap:14px}.future-project h3{font-size:31px}.future-project p{font-size:16px}.future-project+.future-project{margin-top:22px}.plans-closing{padding-block:50px 55px}.plans-closing h2{font-size:49px}.plans-closing>p:not(.eyebrow){font-size:17px}}

.future-home-links small{display:block;font-size:14px;color:var(--muted);margin-top:3px}
.future-project .future-local-program{margin-top:18px;padding-left:18px;border-left:2px solid #b69657}
.future-project h4{font:500 26px/1.2 var(--serif);margin:24px 0 10px;color:#80622e}

/* Give the longer vision title room while retaining its gold emphasis. */
.future-home-heading{grid-template-columns:1.45fr 1fr;column-gap:7%}
.future-home-heading h2{font-size:clamp(46px,5.5vw,80px);line-height:1.03;text-wrap:balance}
.future-home-heading h2 em{display:block}
.plans-hero h1{font-size:clamp(54px,6.5vw,94px);line-height:1.02;text-wrap:balance}
@media(max-width:760px){
 .future-home-heading{grid-template-columns:1fr}
 .future-home-heading h2{font-size:clamp(42px,11.8vw,64px)}
 .plans-hero h1{font-size:clamp(48px,12.5vw,76px)}
 .plans-jump a:nth-child(3n+1){border-left:1px solid #dcbc7830}
}

/* Preserve the full frame of the supplied Grand Concourse photograph. */
.chapter-gather .plans-chapter-photo>img{height:auto;object-fit:contain}

/* Dine & Gather: photograph and heading first, followed by the plans. */
.chapter-gather{display:block;padding-block:76px 84px}
.gather-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;margin-bottom:52px}
.gather-heading h2{font-size:clamp(42px,4.4vw,68px);line-height:1.05;text-wrap:balance;margin:0;max-width:560px}
.gather-heading>.eyebrow{margin-bottom:24px}
.chapter-gather .plans-chapter-photo>img{display:block;width:100%;height:auto;object-fit:contain}
.chapter-gather .plans-photo-caption{margin-top:12px;font-size:11px}
.gather-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;row-gap:34px}
.gather-projects>.future-project{margin:0;padding:28px 0 0;gap:16px;align-content:start;scroll-margin-top:30px}
.gather-projects>#rooftop{grid-column:1/-1}
.gather-projects .future-project h3{font-size:clamp(28px,2.6vw,38px);line-height:1.13;text-wrap:balance}
.gather-projects .future-project p{font-size:17px;line-height:1.75}
.rooftop-project-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;align-items:start}
.rooftop-film-series{border-left:1px solid #bba57470;padding:5px 0 5px 30px}
.future-project .rooftop-film-series h4{margin:0 0 16px;font-size:28px}
@media(min-width:1600px){.gather-intro{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gather-heading h2{font-size:clamp(58px,4vw,76px)}}
@media(max-width:900px){.gather-intro{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.gather-heading h2{font-size:44px}.gather-projects{column-gap:30px}.rooftop-project-copy{gap:28px}.rooftop-film-series{padding-left:24px}}
@media(max-width:650px){
 .chapter-gather{padding-block:44px 50px}
 .gather-intro{grid-template-columns:1fr;gap:26px;margin-bottom:32px}
 .gather-heading h2{font-size:clamp(38px,10vw,52px);max-width:480px;text-wrap:pretty}
 .gather-heading>.eyebrow{margin-bottom:16px}
 .gather-projects{grid-template-columns:1fr;gap:30px}
 .gather-projects>.future-project{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-top:23px}
 .gather-projects .future-project h3{font-size:30px;text-wrap:pretty}
 .gather-projects .future-project p{font-size:16px;line-height:1.75}
 .rooftop-project-copy{grid-template-columns:1fr;gap:22px}
 .rooftop-film-series{padding:18px 0 0;border-left:0;border-top:1px solid #bba57450}
 .future-project .rooftop-film-series h4{font-size:25px;margin-bottom:12px}
}

/* Keep the supplied square future-vision image fully visible at every size. */
.future-home-photo{align-self:start;min-height:0;max-height:none}
.future-home-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain}

/* Keep the performance photograph alongside the start of its expanded program list. */
.chapter-perform{align-items:start}
