/* The Palace, Kevin, practical answers, and a direct booking close. */
.palace .palace-story{padding:80px 7% 68px;background:linear-gradient(180deg,#03100dd9,#071b16ed),url("assets/experience-stage-background.webp") center top/cover no-repeat;background-color:#071b16;color:#eee9db}
.palace .lower-heading{display:block;margin-bottom:38px}
.palace .lower-heading h2{max-width:1000px;text-wrap:balance}
.palace .lower-heading h2,.palace .kevin-story h2,.palace .visit-guide h2{font-size:clamp(44px,4.8vw,68px);line-height:1.02;letter-spacing:-1.5px}
.palace .lower-heading>.eyebrow{margin-bottom:16px}
.palace .lower-heading>p{font-size:16px;line-height:1.8;max-width:660px;color:#c5cfc5;margin-top:22px}
.palace .kevin-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:76px 7%;align-items:center;background:#20251f;color:#eee9db}
.palace .kevin-portrait{height:620px;overflow:hidden}
.palace .kevin-portrait img{object-position:43% center}
.palace .kevin-story-copy>p:not(.eyebrow){max-width:475px;font-size:15px;line-height:1.8;margin-top:23px;color:#d1d5c9}
.palace .kevin-story .eyebrow{color:#d3c093}
.palace .kevin-film{display:block;position:relative;padding:0;border:0;background:#071b16;color:#fff;width:100%;max-width:440px;aspect-ratio:2.05;margin-top:30px;overflow:hidden;text-align:left}
.palace .kevin-film img{transition:transform .3s;object-position:center 56%}
.palace .kevin-film:hover img{transform:scale(1.025)}
.palace .kevin-film-play{position:absolute;top:18px;left:18px;width:44px;height:44px;border-radius:50%;background:#eee9db;color:#142b23;display:grid;place-items:center;font-size:25px;padding-left:3px}
.palace .kevin-film-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:42px 20px 17px;background:linear-gradient(transparent,#000c);font-size:13px;font-weight:600}
.palace .visit-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:80px 7%;background:#071b16;color:#eee9db}
.palace .visit-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:24px;max-width:280px;color:#c5cfc5}
.palace .visit-intro .eyebrow{color:#c5cfc5;font-size:10px}
.palace .visit-intro .visit-contact{margin-top:40px!important;font-size:13px!important}
.palace .visit-contact a{display:inline-block;color:#eee9db;margin-top:5px}
.palace .visit-questions{min-width:0}
.palace .visit-questions details{margin-bottom:9px;background:#faf7ee;color:#142b23;border:0}
.palace .visit-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}
.palace .visit-questions summary::-webkit-details-marker{display:none}
.palace .visit-questions summary::after{content:'+';font-size:22px;font-weight:400;line-height:1}
.palace .visit-questions details[open] summary::after{content:'−'}
.palace .visit-questions details p{font-size:14px;line-height:1.8;padding:0 24px 23px;color:#415347}
.palace .visit-guide>.annotation{grid-column:1/-1}
.palace .ticket-close{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#102b23;color:#eee9db;padding:65px 7% 70px}
.palace .ticket-close h2{font-size:clamp(46px,5vw,66px);line-height:1;margin-bottom:17px;letter-spacing:-1px}
.palace .ticket-close .eyebrow{font-size:9px;color:#d3c093}
.palace .ticket-close p:last-child{font-size:14px;color:#c5cfc5}
.palace .ticket-close .ticket-button{flex-shrink:0}
@media(min-width:1700px){.palace .palace-story,.palace .kevin-story,.palace .visit-guide,.palace .ticket-close{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.palace .kevin-story{gap:6%}.palace .kevin-portrait{height:570px}.palace .kevin-story-copy>p:not(.eyebrow){font-size:14px}.palace .visit-guide{gap:5%}.palace .visit-questions summary{font-size:13px;padding:19px}}
@media(max-width:760px){
.palace .palace-story{padding:50px 24px 44px}
.palace .lower-heading{display:block;margin-bottom:25px}
.palace .lower-heading h2,.palace .kevin-story h2,.palace .visit-guide h2{font-size:45px;letter-spacing:-1px}
.palace .lower-heading>p{margin-top:22px;font-size:15px;line-height:1.75}
.palace .kevin-story{grid-template-columns:1fr;gap:32px;padding:44px 24px}
.palace .kevin-portrait{height:auto;aspect-ratio:1.05}.palace .kevin-portrait img{object-position:43% 30%}
.palace .kevin-story-copy>p:not(.eyebrow){font-size:15px;margin-top:21px;max-width:none}
.palace .kevin-film{max-width:none;aspect-ratio:1.8;margin-top:26px}
.palace .visit-guide{grid-template-columns:1fr;gap:29px;padding:48px 24px}
.palace .visit-intro>p:not(.eyebrow){margin-top:18px;max-width:none}
.palace .visit-intro .visit-contact{margin-top:20px!important}
.palace .visit-questions summary{padding:19px 17px;font-size:13px;gap:16px}
.palace .visit-questions details p{padding:0 17px 20px;font-size:14px}
.palace .ticket-close{display:block;padding:48px 24px 52px}
.palace .ticket-close h2{font-size:47px}.palace .ticket-close p:last-child{font-size:14px;max-width:280px}
.palace .ticket-close .ticket-button{margin-top:27px}
}

/* Wide performance moments alongside two portrait pieces. */
.palace .guest-reviews h2{font-size:clamp(43px,5.1vw,72px);line-height:1.03;letter-spacing:-1.8px}
.palace .palace-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,clamp(64px,8vw,128px));gap:16px}
.palace .palace-mosaic>figure,.palace .mosaic-video{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:#17251d}
.palace .mosaic-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.palace .mosaic-catch{grid-column:1/7;grid-row:1/3}
.palace .mosaic-stage-guests{grid-column:1/7;grid-row:3/5}
.palace .mosaic-stage-guests img{object-position:center 20%}
.palace .mosaic-atmosphere{grid-column:7/10;grid-row:1/5}
.palace .mosaic-blindfold{grid-column:10/13;grid-row:1/5}
.palace .mosaic-blindfold img{object-position:54% center}
.palace .mosaic-room{grid-column:1/4;grid-row:5/7}
.palace .mosaic-room img{object-position:center 70%}
.palace .mosaic-guest{grid-column:4/7;grid-row:5/7}
.palace .mosaic-closeup{grid-column:7/10;grid-row:5/7}
.palace .mosaic-watch{grid-column:10/13;grid-row:5/7}
.palace .mosaic-guest img,.palace .mosaic-closeup img{object-position:center}
.palace .mosaic-watch img{object-position:center 60%}
.palace .catch-motion{position:absolute;bottom:16px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #eee9db18;border-radius:50%;background:#071b1640;color:#eee9dbb3;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.palace .catch-motion svg{display:block;width:18px;height:18px;fill:currentColor}
.palace .catch-motion:hover,.palace .catch-motion:focus-visible{background:#071b1699;color:#eee9db;border-color:#eee9db55}
.palace .catch-motion:disabled{cursor:default;opacity:.65}
.palace .catch-motion:focus-visible{outline:2px solid #eee9db;outline-offset:-4px}
@media(max-width:760px){
 .palace .guest-reviews h2{font-size:43px;letter-spacing:-1.2px}
 .palace .palace-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}
 .palace .mosaic-catch{grid-column:1/-1;grid-row:1;aspect-ratio:1.5}
 .palace .mosaic-stage-guests{grid-column:1/-1;grid-row:2;aspect-ratio:1.5}
 .palace .mosaic-atmosphere{grid-column:1;grid-row:3;aspect-ratio:9/16}
 .palace .mosaic-blindfold{grid-column:2;grid-row:3}
 .palace .mosaic-room{grid-column:1;grid-row:4;aspect-ratio:3/4}
 .palace .mosaic-guest{grid-column:2;grid-row:4}
 .palace .mosaic-closeup{grid-column:1;grid-row:5;aspect-ratio:3/4}
 .palace .mosaic-watch{grid-column:2;grid-row:5}
 .palace .catch-motion{right:8px;bottom:10px}
}

.palace .kevin-bio-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;min-height:48px;margin-top:20px;color:#eee9db;text-decoration:none}.palace .kevin-bio-link:hover{text-decoration:underline}

/* Two body-copy passages within the photo gallery. */
.palace .story-mosaic{grid-template-rows:repeat(8,minmax(clamp(84px,8vw,120px),auto));gap:20px}
.palace .story-mosaic .mosaic-catch{grid-area:1/1/3/7}
.palace .mosaic-story-first{grid-area:1/7/3/13}
.palace .story-mosaic .mosaic-atmosphere{grid-area:3/1/7/4}
.palace .story-mosaic .mosaic-blindfold{grid-area:3/4/7/7}
.palace .story-mosaic .mosaic-stage-guests{grid-area:3/7/5/13}
.palace .mosaic-story-second{grid-area:5/7/7/13}
.palace .story-mosaic .mosaic-room{grid-area:7/1/9/4}
.palace .story-mosaic .mosaic-guest{grid-area:7/4/9/7}
.palace .story-mosaic .mosaic-closeup{grid-area:7/7/9/10}
.palace .story-mosaic .mosaic-watch{grid-area:7/10/9/13}
.palace .mosaic-story{display:flex;align-items:center;padding:24px clamp(20px,3.5vw,52px);min-width:0}
.palace .mosaic-story p{font-size:18px;line-height:1.8;color:#e0e7e2;max-width:440px;margin:0}
@media(max-width:760px){
 .palace .story-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:14px}
 .palace .story-mosaic>:is(.mosaic-video,figure,.mosaic-story){grid-area:auto;grid-column:1/-1;aspect-ratio:auto}
 .palace .story-mosaic>:is(.mosaic-catch,.mosaic-stage-guests){aspect-ratio:1.5}
 .palace .story-mosaic>:is(.mosaic-atmosphere,.mosaic-blindfold,.mosaic-room,.mosaic-watch,.mosaic-guest,.mosaic-closeup){grid-column:auto;aspect-ratio:3/4}
 .palace .mosaic-story{padding:20px 4px 24px}
 .palace .mosaic-story p{font-size:16px;line-height:1.8}
}
