/* Full photographic opening, with typography layered over the real station. */
.page-index .full-photo-opening{display:block;position:relative;isolation:isolate;min-height:700px;background:#071d23;overflow:hidden}.full-photo-opening>.full-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-3}.full-photo-opening:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061d24ed 0%,#061d24c7 24%,#061d2470 48%,#061d240a 73%),linear-gradient(0deg,#061d2470,transparent 32%);z-index:-2}.full-photo-opening .reference-copy{background:transparent;width:58%;max-width:850px;position:relative;z-index:2;padding:60px 30px 65px 6%;color:white}.full-photo-opening .reference-copy>.eyebrow{color:#bfe5d9;font-size:10px;letter-spacing:.15em;margin-bottom:28px}.full-photo-opening .reference-copy h1{color:#fffaf2;font-size:clamp(85px,8vw,125px);line-height:.9;text-shadow:0 3px 20px #00131d44;margin-bottom:28px}.full-photo-opening .reference-copy h1>span{color:#76ddbd;text-shadow:none}.full-photo-opening .reference-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#f3f6ef}.full-photo-opening .reference-actions .button{background:#ef5aa5;color:#17363d;font-size:12px;gap:24px;min-height:51px}.full-photo-opening .reference-actions .button.outline{background:#071d2333;color:#fff;border-color:#d2ece3a3}.full-photo-opening .reference-actions .button.outline:hover{background:#cbe8db;color:#17363d}.full-photo-opening .reference-photo{position:absolute;inset:0;background:transparent;display:block;min-height:0;height:auto;pointer-events:none;z-index:3}.full-photo-opening .reference-photo a{pointer-events:auto}.full-photo-opening .reference-location{font-size:8px;top:30px;right:4%;text-shadow:0 1px 8px #000}.full-photo-opening .reference-ticket{width:170px;bottom:65px;right:5%;padding:22px 24px;background:#ef5aa5;box-shadow:0 10px 30px #00131d33}.full-photo-opening .reference-ticket strong{font-size:41px;line-height:1;margin:15px 0 23px}.full-photo-opening .reference-ticket>span{font-size:8px}.full-photo-opening .reference-ticket b{font-size:10px}.full-photo-opening .reference-event-link{font-size:9px;right:5%;bottom:27px;text-shadow:0 1px 8px #000}
/* Calm transition from the premiere to the benefits. Pink remains an accent. */
.page-index .home-premiere{background:#d8e8df;color:#183b40;margin-bottom:0;padding-top:35px;padding-bottom:35px;border-bottom:1px solid #bfd4c9}.home-premiere>div>span{color:#466f63}.page-index .home-premiere h2{color:#193b43}.page-index .home-premiere h2 em{color:#278470}.page-index .home-premiere p{color:#3c5f58}.page-index .home-premiere .button{background:#964659;border-color:#964659;color:#fff}.page-index .home-premiere .button:hover{background:#773447}.page-index .home-premiere .button.outline{background:transparent;color:#294f48;border-color:#6c9c8b}.page-index .home-premiere .button.outline:hover{background:#c4dfd1;color:#193b43}.home-feature-intro{max-width:1500px;margin:0 auto;padding:75px 5% 35px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end}.home-feature-intro .eyebrow{color:#49796b;font-size:9px;letter-spacing:.13em;margin-bottom:19px}.home-feature-intro h2{font-size:clamp(43px,4.5vw,65px);line-height:1.02;color:#193b43;margin:0}.home-feature-intro h2 em{color:#278470}.home-feature-intro>p{font-size:15px;line-height:1.85;color:#526e68;max-width:440px;margin:0}.page-index .light-feature-grid{margin:0 auto 0}.page-index .life-heading>.life-passion{color:#193b43}.page-index .life-passion>span{color:#497568;font-weight:500}.page-index .life-heading h2,.page-index .discover-heading h2{color:#193b43}.page-index .life-heading h2>span,.page-index .discover-heading h2 em{color:#278470}
@media(max-width:1100px){.page-index .full-photo-opening{min-height:680px}.full-photo-opening .reference-copy{width:65%;padding-top:60px;padding-bottom:60px}.full-photo-opening .reference-copy h1{font-size:95px}.full-photo-opening .reference-copy>p:not(.eyebrow){font-size:14px}.full-photo-opening .reference-actions .button{font-size:11px;gap:18px}.full-photo-opening .reference-ticket{width:145px;padding:20px;right:4%}.full-photo-opening .reference-ticket strong{font-size:35px}.home-feature-intro{padding-top:60px;gap:35px}}
@media(max-width:760px){.page-index .full-photo-opening{min-height:790px}.full-photo-opening>.full-hero-photo{object-position:58% 50%;height:100%;width:100%;object-fit:cover}.full-photo-opening:after{background:linear-gradient(90deg,#061d24d9,#061d2466 100%),linear-gradient(0deg,#061d2422 30%,#061d2470 100%)}.full-photo-opening .reference-copy{width:100%;padding:38px 6% 230px;max-width:none}.full-photo-opening .reference-copy>.eyebrow{font-size:8px;margin-bottom:28px}.full-photo-opening .reference-copy h1{font-size:clamp(79px,21vw,110px);line-height:.9;margin-bottom:27px}.full-photo-opening .reference-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.full-photo-opening .reference-actions{gap:11px;max-width:330px;margin-top:25px}.full-photo-opening .reference-actions .button{font-size:11px;min-height:47px;padding:12px 16px;gap:18px}.full-photo-opening .reference-location{top:auto;bottom:28px;left:6%;right:auto;font-size:6px;text-align:left;max-width:155px}.full-photo-opening .reference-ticket{width:126px;padding:17px 18px;right:7%;bottom:59px}.full-photo-opening .reference-ticket strong{font-size:32px;margin:12px 0 17px}.full-photo-opening .reference-ticket>span{font-size:7px}.full-photo-opening .reference-ticket b{font-size:8px}.full-photo-opening .reference-event-link{font-size:7px;right:7%;bottom:26px}.page-index .home-premiere{padding:30px 6%;gap:24px}.home-feature-intro{grid-template-columns:1fr;gap:24px;padding:49px 5% 28px}.home-feature-intro h2{font-size:46px}.home-feature-intro>p{font-size:14px;line-height:1.85;max-width:none}.home-feature-intro .eyebrow{font-size:8px;margin-bottom:18px}.page-index .light-feature-grid{margin:0 auto}.page-index .life-heading>.life-passion{color:#193b43;font-size:23px}.page-index .life-passion>span{color:#497568;font-size:16px}}
