/* Same imagery and Smythe typography as the public site's mission pages. */
.eo77-v2 .eo-mission-page .eo-page-hero {
    min-height:400px; padding-bottom:60px;
    background:linear-gradient(90deg,#100d0ebd,#100d0e42),var(--eo-page-photo) center/cover;
}
.eo77-v2 .eo-mission-intro { background:linear-gradient(90deg,#100d0eeb,#100d0ee6),var(--eo-page-photo) center/cover; }
.eo77-v2 .eo-mission-story p { font-size:15px; line-height:1.8; margin-bottom:17px; }
.eo77-v2 .eo-mission-story .eo-room-detail__meta { color:var(--eo-gold); }
.eo77-v2 .eo-mission-intro .eo-room-detail { gap:clamp(28px,5vw,76px); align-items:center; }
.eo77-v2 .eo-mission-intro .eo-room-detail figure { margin:0; padding:10px; border:8px ridge #8f7048; background:#312519; box-shadow:0 16px 45px #0008,inset 0 0 0 2px #bda16b; }
.eo77-v2 .eo-mission-intro .eo-room-detail figure img { min-height:0; aspect-ratio:4/5; object-fit:cover; }
.eo77-v2 .eo-mission-stats { background:linear-gradient(#100d0edb,#100d0ef5),var(--eo-page-photo) center/cover; text-align:center; }
.eo77-v2 .eo-mission-breakdown { max-width:880px; margin:30px auto 0; grid-template-columns:repeat(3,minmax(0,1fr)); border:0; }
.eo77-v2 .eo-mission-breakdown__item { padding:18px 24px!important; border:0; }
.eo77-v2 .eo-mission-stat-icon { width:66px; height:66px; object-fit:contain; margin:0 auto 18px; }
.eo77-v2 .eo-mission-breakdown__item strong { font:400 44px/1 "Smythe EO",Georgia,serif; }
.eo77-v2 .eo-mission-breakdown__item > span { font:400 27px/1.2 "Smythe EO",Georgia,serif; text-transform:none; letter-spacing:0; color:var(--eo-gold); }
.eo77-v2 .eo-mission-difficulty { grid-column:1/-1; display:flex; justify-content:center; align-items:center; gap:28px; border:0; padding:30px 0 12px; }
.eo77-v2 .eo-mission-difficulty > strong { font-size:34px; }
.eo77-v2 .eo-mission-difficulty > div { margin:0; }
.eo77-v2 .eo-mission-difficulty > div img { width:30px; height:30px; opacity:.22; }
.eo77-v2 .eo-mission-difficulty > div img.is-active { opacity:1; }
.eo77-v2 .eo-mission-difficulty > div span { background:var(--eo-gold); }
.eo77-v2 .eo-mission-difficulty > div span::before { border-color:var(--eo-gold); }
.eo77-v2 .eo-mission-logistics { margin:30px auto 0; max-width:920px; }
.eo77-v2 .eo-mission-logistics p { text-align:center; }
.eo77-v2 .eo-mission-gallery { background:#34181d; }
.eo77-v2 .eo-mission-gallery__grid { margin-top:30px; gap:26px; }
.eo77-v2 .eo-mission-gallery__grid figure { padding:5px; border:7px ridge #947648; box-shadow:0 12px 28px #0006; background:#2d2118; }
.eo77-v2 .eo-mission-gallery__grid img { min-height:0; aspect-ratio:4/3; }
.eo77-v2 .eo-mission-gallery__grid.is-extended figure:first-child img { aspect-ratio:16/7; max-height:460px; }
.eo77-v2 .eo-mission-how p { font-size:16px; margin:0 0 24px; }
.eo77-v2 .eo-mission-carousel-section .eo-missions-carousel { margin-top:28px; }
.eo77-v2 .eo-mystery-room,.eo77-v2 .eo-room.is-coming-soon .eo-room__media { background:radial-gradient(ellipse,#4c3028,#130f10 75%); min-height:260px; }
.eo77-v2 .eo-room.is-coming-soon .eo-room__media { min-height:0; }
.eo77-v2 .eo-mission-list .is-coming-soon img { display:none; }
.eo77-v2 .eo-rooms-overview,.eo77-v2 .eo-rooms-intro,.eo77-v2 .eo-rooms-guidance { background:#171113; color:var(--eo-white); }
.eo77-v2 .eo-rooms-overview .eo-lead > p:first-child { color:var(--eo-white); }
.eo77-v2 .eo-rooms-overview .eo-lead > p:not(:first-child) { color:#d7cbc5; }
.eo77-v2 .eo-rooms-overview .eo-facts p { border-color:var(--eo-line); }
.eo77-v2:is(.eo77-page-escape-room,.eo77-page-escape-rooms) .eo-page-hero {
    min-height:clamp(440px,42vw,640px);
    background-color:#030309;
    background-image:linear-gradient(90deg,#100d0e44,transparent 65%),url('../images/rooms-mashup-hero.webp');
    background-position:center;
    background-size:100% 100%,contain;
    background-repeat:no-repeat;
}
.eo77-v2:is(.eo77-page-escape-room,.eo77-page-escape-rooms) .eo-page-hero h1 { margin-inline:0; }
.eo77-v2:is(.eo77-page-escape-room,.eo77-page-escape-rooms) .eo-page-hero .eo-kicker { margin-inline:0; }
.eo77-v2 .eo-rooms-intro h2,.eo77-v2 .eo-rooms-guidance h2 { color:var(--eo-white); }
@media (max-width:767px) {
    .eo77-v2:is(.eo77-page-escape-room,.eo77-page-escape-rooms) .eo-page-hero { min-height:440px; background-position:center; }
    .eo77-v2 .eo-mission-page .eo-page-hero { min-height:300px; padding-bottom:40px; }
    .eo77-v2 .eo-mission-intro .eo-room-detail { display:flex; flex-direction:column-reverse; gap:25px; }
    .eo77-v2 .eo-mission-intro .eo-room-detail figure { width:100%; }
    .eo77-v2 .eo-mission-intro .eo-room-detail figure img { aspect-ratio:4/3; }
    .eo77-v2 .eo-mission-breakdown { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .eo77-v2 .eo-mission-breakdown__item { padding:12px 4px!important; }
    .eo77-v2 .eo-mission-stat-icon { width:42px; height:42px; }
    .eo77-v2 .eo-mission-breakdown__item strong { font-size:35px; }
    .eo77-v2 .eo-mission-breakdown__item > span { font-size:20px; }
    .eo77-v2 .eo-mission-difficulty { gap:18px; }
    .eo77-v2 .eo-mission-difficulty > strong { font-size:28px; }
    .eo77-v2 .eo-mission-gallery__grid { grid-template-columns:1fr; }
    .eo77-v2 .eo-mission-gallery__grid.is-extended figure:first-child img { aspect-ratio:4/3; }
}
