/* V17 WordPress integration: suppress automatic flow spacing; component margins below remain authoritative. */
.ec17-copy.is-layout-flow > *,
.ec17-copy .is-layout-flow > *{margin-block-start:0}

/* V17: cinematic continuation of the approved V13 design. All rules are scoped. */
@font-face{font-family:EC17 Poppins;src:url('assets/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:EC17 Poppins;src:url('assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:EC17 Poppins;src:url('assets/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:EC17 Poppins;src:url('assets/poppins-800.woff2') format('woff2');font-weight:800;font-display:swap}
body.ec17-preview,body.ec17-copy-canvas{margin:0;background:#0b0d0e}
.preview-note{font:400 .8125rem/1.5 system-ui,sans-serif;background:#191a1c;color:#c5c1b8;text-align:center;padding:7px 16px}
.ec17-copy-skip{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;color:#111;padding:12px}.ec17-copy-skip:focus{top:12px}
.ec17-copy{--ec17-red:#b82020;--ec17-paper:#e9dfcc;--room-accent:#ed705d;--detail-glow:#ae242429;--scene-image:url('https://escape-city.at/wp-content/uploads/2026/09/ec-subway-v4-perf-20260923.webp');background:#0b0d0e;color:#f3eddf;font:400 1rem/1.75 EC17 Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ec17-copy *{box-sizing:border-box;min-width:0}
.ec17-copy :where(h1,h2,h3,p,figure,.wp-block-group,.wp-block-buttons,.wp-block-button){margin:0}
.ec17-copy img{display:block;max-width:100%;height:auto}
.ec17-copy a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.ec17-copy :where(a,button,summary):focus-visible{outline:3px solid #f09279;outline-offset:5px}
.ec17-copy :where(section[id],article[id]){scroll-margin-top:24px}
.ec17-copy .ec17-container{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.ec17-copy .ec17-red{--room-accent:#ed705d;--detail-glow:#ae242429;--scene-image:url('https://escape-city.at/wp-content/uploads/2026/09/ec-subway-v4-perf-20260923.webp')}
.ec17-copy .ec17-gold,.ec17-copy.ec17-gold{--room-accent:#dbbd78;--detail-glow:#ab872c24;--scene-image:url('https://escape-city.at/wp-content/uploads/2026/09/ec-ring-v4-perf-20260923.webp')}
.ec17-copy .ec17-blue,.ec17-copy.ec17-blue{--room-accent:#8fcce4;--detail-glow:#2280b32b;--scene-image:url('https://escape-city.at/wp-content/uploads/2026/09/ec-alpha-portrait-perf-20260923.webp')}
.ec17-copy :where(h1,h2,h3){font-weight:800;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.ec17-copy h2{font-size:clamp(2.1rem,4.1vw,4rem);text-transform:uppercase}
.ec17-copy h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}
.ec17-copy :where(.ec17-eyebrow,.ec17-detail-kicker){display:flex;align-items:center;gap:14px;color:#ed705d;font-size:.8125rem;font-weight:600;line-height:1.6;letter-spacing:.15em;margin-bottom:18px}
.ec17-copy :where(.ec17-eyebrow,.ec17-detail-kicker)::before{content:'';width:28px;height:2px;flex:none;background:currentColor}
.ec17-copy .ec17-header{display:flex;align-items:center;gap:32px;padding:22px max(48px,calc((100% - 1360px)/2));background:#0b0d0e;border-bottom:1px solid #ffffff18;color:#efece5}
.ec17-copy .ec17-brand{margin-right:auto;flex-shrink:0}.ec17-copy .ec17-brand img{width:178px;height:auto;aspect-ratio:600/162}
.ec17-copy .ec17-header nav{display:flex;gap:28px;align-items:center;font-size:.875rem}
.ec17-copy .ec17-nav-link{font-size:inherit}.ec17-copy nav a{text-decoration:none}.ec17-copy nav a:hover{color:#f38a76}
.ec17-copy .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.ec17-copy .wp-block-button__link{font:600 1rem/1.5 EC17 Poppins,Arial,sans-serif;text-decoration:none;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:15px 24px;transition:background .25s,box-shadow .25s,transform .25s}
.ec17-copy .ec17-primary .wp-block-button__link{color:#fff;background:linear-gradient(115deg,#c82c25,#9c1719);border:1px solid #e75f493d;box-shadow:0 7px 28px #a41b192b}
.ec17-copy .ec17-primary .wp-block-button__link:hover{background:#d33128;box-shadow:0 8px 34px #c9312840;transform:translateY(-2px)}
.ec17-copy .ec17-header .wp-block-button__link{font-size:.875rem;min-height:46px;padding:11px 18px}
.ec17-copy .ec17-header .ec17-button-row{flex-shrink:0}
.ec17-copy .ec17-arrow-button,.ec17-copy a.ec17-arrow-link{--ec17-link-symbol:url('assets/arrow-up-right.svg')}
.ec17-copy .ec17-arrow-right{--ec17-link-symbol:url('assets/arrow-right.svg')!important}
.ec17-copy .ec17-arrow-left{--ec17-link-symbol:url('assets/arrow-left.svg')!important}
.ec17-copy .ec17-arrow-down{--ec17-link-symbol:url('assets/arrow-down.svg')!important}
.ec17-copy .ec17-arrow-button .wp-block-button__link::after,.ec17-copy a.ec17-arrow-link::after,.ec17-copy a.ec17-arrow-left::before{content:'';display:inline-block;width:1.05em;height:1.05em;flex:0 0 1.05em;vertical-align:-.14em;background:currentColor;-webkit-mask:var(--ec17-link-symbol) center/contain no-repeat;mask:var(--ec17-link-symbol) center/contain no-repeat}
.ec17-copy a.ec17-arrow-link::after{margin-left:.4em}.ec17-copy a.ec17-arrow-left::before{margin-right:.4em}.ec17-copy a.ec17-arrow-left::after{display:none}
/* The familiar map and wordmark stay at the centre of the opening scene. */
.ec17-copy .ec17-hero{isolation:isolate;position:relative;overflow:hidden;color:#25221b;background:linear-gradient(#e8dfd0dc,#e1d5bed9),url('assets/background-middle.webp') center/cover;padding:clamp(160px,27vw,415px) 0 65px;border-bottom:5px solid #8f1b18}
.ec17-copy .ec17-hero::before{content:'';position:absolute;z-index:-2;inset:clamp(-120px,-6vw,-24px) auto auto -20%;width:140%;aspect-ratio:1920/1081;background:url('assets/background.webp') center top/100% 100% no-repeat;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}
.ec17-copy .ec17-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 30%,#2b1f1445 100%),linear-gradient(0deg,#3223162b,transparent 25%);box-shadow:inset 0 18px 55px #15130f50}
.ec17-copy .ec17-hero-grid{width:min(1060px,calc(100% - 64px))}.ec17-copy .ec17-hero-copy{text-align:center}
.ec17-copy .ec17-main-wordmark{width:min(1024px,100%);aspect-ratio:1536/380;overflow:hidden;position:relative;margin-inline:auto;filter:drop-shadow(0 3px 1px #fff2)}
.ec17-copy .ec17-main-wordmark img{width:100%;max-width:none;height:auto;aspect-ratio:1536/1024;transform:translateY(-24.5%)}
.ec17-copy .ec17-hero h1{font-size:clamp(1.15rem,2.2vw,2.15rem);line-height:1.4;letter-spacing:.045em;text-transform:uppercase;margin:8px auto 0;color:#1b1914}
.ec17-copy .ec17-hero .ec17-lead{max-width:790px;margin:22px auto 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;color:#29271f}
.ec17-copy .ec17-hero-location{font-size:1rem;margin:16px auto 0}.ec17-copy .ec17-hero-booking{justify-content:center;margin:27px auto 0}
.ec17-copy .ec17-hero-booking .wp-block-button__link{min-height:64px;padding:19px 55px;font-size:1.0625rem;letter-spacing:.05em}
.ec17-copy .ec17-hero-genres{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:#62523e;margin-top:22px}
.ec17-copy .ec17-facts{padding:0;background:#101213;color:#f0eadf}
.ec17-copy .ec17-facts-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ec17-copy .ec17-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0;border-bottom:1px solid #dbbf8529}
.ec17-copy .ec17-fact{padding:16px 24px;position:relative;text-align:center}.ec17-copy .ec17-fact+.ec17-fact{border-left:1px solid #ffffff14}
.ec17-copy .ec17-fact::before{content:'';display:block;width:30px;height:30px;margin:0 auto 13px;background:#de7763;-webkit-mask:var(--fact-icon) center/contain no-repeat;mask:var(--fact-icon) center/contain no-repeat}
.ec17-fact-players{--fact-icon:url('assets/fact-users.svg')}.ec17-fact-time{--fact-icon:url('assets/fact-clock.svg')}.ec17-fact-levels{--fact-icon:url('assets/fact-levels.svg')}.ec17-fact-gifts{--fact-icon:url('assets/fact-gift.svg')}
.ec17-copy .ec17-fact h3{font-size:1rem;font-weight:600;letter-spacing:0;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.ec17-copy .ec17-fact p{font-size:.875rem;color:#bcbab3;line-height:1.65;margin-top:8px}.ec17-copy .ec17-fact a{color:#edb9a1}
.ec17-copy .ec17-section{padding:90px 0}.ec17-copy .ec17-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.ec17-copy .ec17-section-heading>p{max-width:370px;font-size:1rem;line-height:1.8;color:#babbb6}
.ec17-copy .ec17-rooms{position:relative;background:radial-gradient(ellipse at 3% 60%,#ad282315,transparent 42%),radial-gradient(ellipse at 97% 65%,#207daa12,transparent 40%),#0b0d0e}
.ec17-copy .ec17-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.ec17-copy .ec17-room{display:flex;flex-direction:column;position:relative;height:auto;min-height:0;overflow:hidden;background:#131617;border:1px solid #ffffff20;border-radius:3px;box-shadow:0 22px 38px #0004;transition:border-color .4s,box-shadow .4s}
.ec17-copy .ec17-room:hover,.ec17-copy .ec17-room:focus-within{border-color:var(--room-accent);box-shadow:0 20px 45px #0008}
.ec17-copy .ec17-room-number{position:absolute;z-index:2;top:18px;left:19px;font:600 .8125rem/1.5 EC17 Poppins,Arial,sans-serif;letter-spacing:.12em;color:#fff;padding:6px 10px;border:1px solid #ffffff40;background:#090d0bb3;border-radius:2px}
.ec17-copy .ec17-room .ec17-scene{position:relative;width:100%;height:clamp(250px,25vw,350px);flex:none;background:linear-gradient(#090d0bc7,#090d0bb3),var(--scene-image) center/cover;overflow:hidden}
.ec17-copy .ec17-room .ec17-scene img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.75) brightness(.94);transition:filter .7s ease}
.ec17-copy .ec17-room:hover .ec17-scene img,.ec17-copy .ec17-room:focus-within .ec17-scene img{filter:saturate(1.15) brightness(1.08)}
.ec17-copy .ec17-room .ec17-scene::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -18px 28px #10151555}
.ec17-copy .ec17-room-body{display:flex;flex-direction:column;height:auto;min-height:0;flex:1;padding:23px 25px 20px;border-top:2px solid var(--room-accent);background:linear-gradient(135deg,var(--detail-glow),transparent 55%),#111415}
.ec17-copy .ec17-room-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;color:var(--room-accent);font-size:.8125rem;line-height:1.5;letter-spacing:.1em;font-weight:600}
.ec17-copy .ec17-room-meta span{letter-spacing:0;font-weight:400;color:#d4d4cb;border:1px solid #ffffff26;padding:3px 8px;font-size:.8125rem}
.ec17-copy .ec17-room h3{font-size:clamp(1.5rem,2.1vw,2rem);margin:15px 0 13px}
.ec17-copy .ec17-room-body>p:not(.ec17-room-meta):not(.ec17-card-facts){color:#c2c4bc;font-size:1rem;line-height:1.7;margin-bottom:15px}
.ec17-copy .ec17-card-facts{color:#929b96;font-size:.8125rem;margin:0 0 17px}
.ec17-copy .ec17-room-links{padding-top:9px;margin-top:auto;border-top:1px solid #ffffff26}
.ec17-copy .ec17-room-links .wp-block-button{width:100%}.ec17-copy .ec17-quiet .wp-block-button__link{width:100%;padding:8px 0;min-height:44px;background:none;border:none;color:var(--room-accent);justify-content:space-between;font-size:1rem}
.ec17-copy .ec17-process{background:linear-gradient(90deg,#15191afb,#15191aef),url('assets/background-middle.webp') center/cover;border-block:1px solid #fff1}
.ec17-copy .ec17-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:38px;counter-reset:step}
.ec17-copy .ec17-steps>div{padding-top:20px;border-top:1px solid #d47b5745}
.ec17-copy .ec17-step-number{font-size:3.8rem;font-weight:800;line-height:1.15;color:#a8513f;letter-spacing:-.08em;margin-bottom:17px}
.ec17-copy .ec17-steps h3{margin-bottom:14px;font-size:1.3rem}.ec17-copy .ec17-steps p:last-child{color:#bfc0b8;font-size:1rem}
.ec17-copy .ec17-gifts{background:radial-gradient(ellipse at 48% 5%,#9066221c,transparent 55%),#0c1010}
.ec17-copy .ec17-gift-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.ec17-copy .ec17-voucher{display:flex;flex-direction:column;overflow:hidden;border:1px solid #fff2;background:#151a1a;box-shadow:0 20px 30px #0004;border-radius:4px;transition:border-color .3s}
.ec17-copy .ec17-voucher:hover{border-color:#bd776c}
.ec17-copy .ec17-voucher-art{height:clamp(260px,27vw,350px);padding:13px;background:radial-gradient(ellipse at center,#213032,#080e0f)}
.ec17-copy .ec17-voucher-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #0008)}
.ec17-copy .ec17-voucher-body{display:flex;flex-direction:column;flex:1;padding:20px;border-top:1px dashed #bcab7c4a}
.ec17-copy .ec17-voucher h3{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:-.02em}
.ec17-copy .ec17-voucher-price{font-size:1.75rem;font-weight:600;color:#eed5a2;line-height:1.4;margin:9px 0 18px}
.ec17-copy .ec17-voucher-buy{margin-top:auto}.ec17-copy .ec17-voucher-buy .wp-block-button,.ec17-copy .ec17-voucher-buy .wp-block-button__link{width:100%}
.ec17-copy .ec17-voucher-buy .wp-block-button__link{font-size:.875rem;padding:12px 10px;min-height:48px}
.ec17-copy .ec17-gift-info{text-align:center;color:#a7aea6;font-size:.875rem;margin-top:26px}
.ec17-copy .ec17-team{padding:80px 0;position:relative;background:linear-gradient(110deg,#171010fa,#111317f5),url('assets/background-middle.webp') center/cover;border-block:1px solid #ac41372b}
.ec17-copy .ec17-team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px 64px;align-items:center}
.ec17-copy .ec17-team-grid>div:first-child{grid-column:1;grid-row:1}.ec17-copy .ec17-team-grid>.ec17-button-row{grid-column:1;grid-row:2;align-self:start}
.ec17-copy .ec17-team h2{font-size:clamp(2rem,3.5vw,3.5rem)}.ec17-copy .ec17-team h2 span{color:#e69b7d}
.ec17-copy .ec17-team-grid>div:first-child>p:last-child{color:#c2bfb8;margin-top:23px;max-width:570px}
.ec17-copy .ec17-team-montage{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0}
.ec17-copy .ec17-montage-frame{border-bottom:2px solid var(--room-accent);box-shadow:0 20px 30px #0006}
.ec17-copy .ec17-montage-frame:nth-child(2){transform:translateY(-20px)}.ec17-copy .ec17-montage-frame:nth-child(3){transform:translateY(14px)}
.ec17-copy .ec17-montage-frame img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.ec17-copy .ec17-faq{background:linear-gradient(#e9e1d3ed,#e9e1d3ed),url('assets/background-middle.webp') center/cover;color:#292a25}
.ec17-copy .ec17-faq .ec17-eyebrow{color:#962e25}.ec17-copy .ec17-faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px}
.ec17-copy .ec17-faq-grid>div>p:not(.ec17-eyebrow){font-size:1rem;color:#57584d;margin-top:24px;max-width:350px}
.ec17-copy .ec17-faq-grid .ec17-text-link a{color:#8e281e}.ec17-copy .ec17-questions details{border-bottom:1px solid #ffffff28}
.ec17-copy .ec17-questions details:first-child{border-top:1px solid #ffffff28}
.ec17-copy .ec17-questions summary{position:relative;padding:21px 30px 21px 0;font-size:1rem;font-weight:600;line-height:1.6;list-style:none;cursor:pointer}
.ec17-copy .ec17-questions summary::-webkit-details-marker{display:none}.ec17-copy .ec17-questions summary::after{content:'+';font-size:1.5rem;font-weight:400;position:absolute;right:0;top:15px;color:#ed826c}
.ec17-copy .ec17-questions details[open]>summary::after{content:'−'}.ec17-copy .ec17-questions details>p{color:#bfc3bb;font-size:1rem;line-height:1.8;padding:0 24px 20px 0}
.ec17-copy .ec17-faq .ec17-questions details{border-color:#a99c8666}.ec17-copy .ec17-faq .ec17-questions details>p{color:#54554d}.ec17-copy .ec17-faq .ec17-questions summary::after{color:#982e25}
.ec17-copy .ec17-visit{background:#121516;color:#f1ecdf}.ec17-copy .ec17-location-art{padding:16px;background:#090d0e;border:1px solid #ffffff1f}
.ec17-copy .ec17-location-art img{width:100%;height:auto;aspect-ratio:1024/411;object-fit:contain;max-height:460px}
.ec17-copy .ec17-visit-grid{display:grid;grid-template-columns:.95fr 1.2fr 1fr;gap:40px;margin-top:34px}
.ec17-copy .ec17-visit h3{margin-bottom:17px;font-size:1.2rem}.ec17-copy .ec17-visit-grid>div>p{font-size:1rem;color:#b9bfb6;margin-bottom:17px}
.ec17-copy .ec17-hours p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;border-bottom:1px solid #ffffff26;padding:9px 0;font-size:.875rem}
.ec17-copy .ec17-hours span{font-weight:600}.ec17-copy .ec17-footer{padding:32px 0;background:#080a0b;color:#a5aca4;font-size:.875rem;border-top:1px solid #ffffff15}
.ec17-copy .ec17-footer .ec17-container{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px}.ec17-copy .ec17-footer .ec17-container>p:first-child{margin-right:auto}.ec17-copy .ec17-footer a:hover{color:#fff}
@media(max-width:1100px){.ec17-copy .ec17-container{width:calc(100% - 64px)}.ec17-copy .ec17-header{padding:20px 32px;gap:20px}.ec17-copy .ec17-header nav{gap:18px}.ec17-copy .ec17-brand img{width:152px}.ec17-copy .ec17-room-body{padding:22px 20px 18px}.ec17-copy .ec17-gift-catalog{gap:16px}.ec17-copy .ec17-voucher-body{padding:17px}.ec17-copy .ec17-team-grid{gap:28px 35px}.ec17-copy .ec17-faq-grid{gap:40px}}
@media(max-width:950px){.ec17-copy .ec17-gift-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ec17-copy .ec17-voucher-art{height:350px}.ec17-copy .ec17-voucher-body{padding:22px}.ec17-copy .ec17-header{flex-wrap:wrap}.ec17-copy .ec17-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #fff2;padding-top:14px;flex-wrap:wrap}.ec17-copy .ec17-header .ec17-button-row{margin-left:auto}.ec17-copy .ec17-room-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:28px}.ec17-copy .ec17-room{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.ec17-copy .ec17-room .ec17-scene{height:clamp(230px,62vw,340px)}.ec17-copy .ec17-room-body{display:block;flex:none;height:auto;min-height:0;padding:22px 24px 18px}.ec17-copy .ec17-room-links{margin-top:0}.ec17-copy .ec17-room h3{font-size:1.85rem}.ec17-copy .ec17-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.ec17-copy .ec17-fact{padding:24px}.ec17-copy .ec17-fact+.ec17-fact{border-left:0}.ec17-copy .ec17-fact:nth-child(even){border-left:1px solid #fff1}.ec17-copy .ec17-fact:nth-child(n+3){border-top:1px solid #fff1}.ec17-copy .ec17-fact h3{min-height:0}.ec17-copy .ec17-visit-grid{grid-template-columns:1fr 1fr}.ec17-copy .ec17-visit-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.ec17-copy .ec17-container{width:calc(100% - 40px)}.ec17-copy .ec17-section{padding:58px 0}.ec17-copy h2{font-size:clamp(2rem,7vw,3rem)}.ec17-copy .ec17-hero{padding:34vw 0 42px}.ec17-copy .ec17-hero::before{left:-37%;width:174%;top:-7vw}.ec17-copy .ec17-main-wordmark{width:100%}.ec17-copy .ec17-hero h1{font-size:1.125rem;letter-spacing:.025em;line-height:1.5;max-width:450px}.ec17-copy .ec17-hero .ec17-lead{font-size:1rem;line-height:1.8;max-width:520px;margin-top:18px}.ec17-copy .ec17-hero .ec17-lead br{display:none}.ec17-copy .ec17-hero-location{font-size:.9375rem;margin-top:16px}.ec17-copy .ec17-hero-booking{margin-top:23px}.ec17-copy .ec17-hero-booking .wp-block-button{width:min(100%,420px)}.ec17-copy .ec17-hero-booking .wp-block-button__link{width:100%;min-height:58px;padding:17px 24px;font-size:1rem}.ec17-copy .ec17-hero-genres{font-size:.75rem;letter-spacing:.08em}.ec17-copy .ec17-section-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:30px}.ec17-copy .ec17-section-heading>p br{display:none}.ec17-copy .ec17-steps{gap:25px}.ec17-copy .ec17-steps h3{font-size:1.15rem}.ec17-copy .ec17-step-number{font-size:3rem}.ec17-copy .ec17-team{padding:58px 0}.ec17-copy .ec17-team-grid{grid-template-columns:1fr;gap:28px}.ec17-copy .ec17-team-grid>div:first-child{grid-column:1;grid-row:1}.ec17-copy .ec17-team-grid>.ec17-button-row{grid-column:1;grid-row:3}.ec17-copy .ec17-team-montage{grid-column:1;grid-row:2;max-width:520px;gap:10px;padding:20px 0 10px}.ec17-copy .ec17-faq-grid{grid-template-columns:1fr;gap:30px}.ec17-copy .ec17-location-art{padding:8px}}
@media(max-width:540px){.ec17-copy .ec17-header{padding:16px 20px;gap:16px}.ec17-copy .ec17-brand img{width:133px}.ec17-copy .ec17-header .wp-block-button__link{font-size:.8125rem;padding:10px 12px;min-height:44px}.ec17-copy .ec17-header nav{gap:12px;font-size:.8125rem;padding-top:13px}.ec17-copy .ec17-fact{padding:20px 13px}.ec17-copy .ec17-fact h3{font-size:.9375rem;line-height:1.45}.ec17-copy .ec17-fact p{font-size:.875rem}.ec17-copy .ec17-room .ec17-scene{height:250px}.ec17-copy .ec17-room-body{padding:20px 20px 16px}.ec17-copy .ec17-room h3{font-size:1.7rem}.ec17-copy .ec17-room-meta{font-size:.75rem}.ec17-copy .ec17-room-body>p:not(.ec17-room-meta):not(.ec17-card-facts){font-size:1rem;line-height:1.65}.ec17-copy .ec17-room .ec17-card-facts{font-size:.8125rem;margin-bottom:13px}.ec17-copy .ec17-steps{grid-template-columns:1fr;gap:25px}.ec17-copy .ec17-steps>div{position:relative;padding:20px 0 0 67px}.ec17-copy .ec17-step-number{position:absolute;left:0;top:16px;font-size:2.6rem}.ec17-copy .ec17-steps h3{font-size:1.25rem}.ec17-copy .ec17-gift-catalog{grid-template-columns:1fr;max-width:400px;margin-inline:auto;gap:26px}.ec17-copy .ec17-voucher-art{height:350px}.ec17-copy .ec17-voucher-body{padding:20px}.ec17-copy .ec17-voucher-buy .wp-block-button__link{font-size:1rem}.ec17-copy .ec17-visit-grid{grid-template-columns:1fr;gap:30px}.ec17-copy .ec17-footer .ec17-container>p:first-child{width:100%}.ec17-copy .ec17-footer{font-size:.8125rem}}
@media(max-width:360px){.ec17-copy .ec17-header .ec17-brand img{width:115px}.ec17-copy .ec17-header .wp-block-button__link{font-size:.75rem;padding:10px}.ec17-copy .ec17-header nav{font-size:.75rem}.ec17-copy .ec17-hero-genres{font-size:.75rem;letter-spacing:0}.ec17-copy .ec17-hero h1{font-size:1rem}.ec17-copy .ec17-room h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.ec17-copy *,.ec17-copy *::before,.ec17-copy *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Each room reads as its own film, while copy and complete artwork stay separate. */
.ec17-detail .ec17-detail-main,.ec17-team-page .ec17-team-main{overflow:clip}
.ec17-detail .ec17-detail-kicker{color:var(--room-accent)}
.ec17-detail .ec17-detail-back{font-size:.8125rem;color:#b7b9b1;margin-bottom:26px}
.ec17-detail .ec17-detail-back a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.ec17-detail .ec17-detail-back a:hover{color:var(--room-accent)}
.ec17-detail .ec17-detail-hero{position:relative;isolation:isolate;padding:25px 0 0;background:#0b0e10}
.ec17-detail .ec17-detail-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0e10 5%,#0b0e10cb 70%,#0b0e109c),var(--scene-image) 85% 45%/cover;opacity:.55}
.ec17-detail .ec17-detail-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:clamp(30px,4vw,66px);padding:18px 0 32px}
.ec17-detail .ec17-detail-intro{position:relative;padding:20px 0}
.ec17-detail h1{font-size:clamp(3.1rem,5.3vw,5.8rem);line-height:1.01;text-transform:uppercase;letter-spacing:-.055em;margin-bottom:25px;font-weight:800}
.ec17-detail h1 span{display:block;color:var(--room-accent)}
.ec17-detail .ec17-detail-lead{font-size:1.0625rem;line-height:1.85;max-width:470px;color:#c5c6bd}
.ec17-detail .ec17-detail-actions{display:flex;gap:18px 25px;flex-wrap:wrap;align-items:center;margin-top:29px}
.ec17-detail .ec17-detail-secondary{font-size:.875rem;font-weight:600;color:#e2dece}
.ec17-detail .ec17-detail-secondary a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.ec17-detail .ec17-detail-location{font-size:.8125rem;color:#969f98;margin-top:23px;letter-spacing:.05em}
.ec17-detail .ec17-detail-art{position:relative;border:1px solid #e0cd9b30;padding:10px;background:linear-gradient(140deg,var(--detail-glow),#070a0bbf);box-shadow:0 32px 70px #0007}
.ec17-detail .ec17-detail-art::before,.ec17-detail .ec17-detail-art::after{content:'';position:absolute;pointer-events:none;width:48px;height:48px;border-color:var(--room-accent);color:var(--room-accent);opacity:.8}
.ec17-detail .ec17-detail-art::before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}
.ec17-detail .ec17-detail-art::after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}
.ec17-detail .ec17-detail-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:saturate(.85) brightness(.97);transition:filter .6s}
.ec17-detail .ec17-detail-art:hover img{filter:saturate(1.14) brightness(1.04)}
.ec17-detail.ec17-gold:not(.ec17-team-page) .ec17-detail-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.ec17-detail .ec17-detail-art-portrait{width:100%;max-width:485px;justify-self:end}
.ec17-detail .ec17-detail-art-portrait img{aspect-ratio:1122/1402;width:auto;height:auto;max-width:100%;max-height:560px;margin-inline:auto}
.ec17-detail .ec17-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0;margin-top:20px;border-block:1px solid #ffffff25;background:linear-gradient(90deg,var(--detail-glow),transparent)}
.ec17-detail .ec17-detail-stat{padding:0 27px}.ec17-detail .ec17-detail-stat:first-child{padding-left:20px}.ec17-detail .ec17-detail-stat+.ec17-detail-stat{border-left:1px solid #fff2}
.ec17-detail .ec17-detail-stat-value{font-size:clamp(1.15rem,1.65vw,1.55rem);font-weight:600;line-height:1.5;color:var(--room-accent);margin-bottom:5px}.ec17-detail .ec17-detail-stat-label{font-size:.8125rem;color:#aeb8af;letter-spacing:.04em}
.ec17-detail .ec17-detail-story{padding:82px 0;background:#111517}
.ec17-detail .ec17-detail-story-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:80px}
.ec17-detail .ec17-detail-story-heading h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15}
.ec17-detail .ec17-detail-story-copy{border-left:1px solid #dcc9993b;padding-left:35px;font-size:1.0625rem;line-height:1.9;color:#bfc6ba}
.ec17-detail .ec17-detail-story-copy p+p{margin-top:19px}.ec17-detail .ec17-detail-story-copy p:first-child{color:#f1e7d3;font-size:1.15rem;font-weight:600}.ec17-detail .ec17-detail-story-copy p:last-child{color:#e4dfd0}
.ec17-detail .ec17-detail-booking{padding:78px 0;position:relative;isolation:isolate;background:#121214;border-block:1px solid #ffffff1b}
.ec17-detail .ec17-detail-booking::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 60%,var(--detail-glow),transparent 70%)}
.ec17-detail .ec17-detail-booking-heading{max-width:990px;margin-bottom:33px}.ec17-detail .ec17-detail-booking-heading h2{font-size:clamp(2rem,3.6vw,3.4rem);margin-bottom:17px}
.ec17-detail .ec17-detail-muted{color:#bac1b7;font-size:1rem;line-height:1.8}
.ec17-detail .ec17-booking-preview{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:34px 36px;background:linear-gradient(110deg,#1c2021,#131718);border:1px solid #e7c7a642;border-left:4px solid #c83b2a;box-shadow:0 15px 40px #0003}
.ec17-detail .ec17-booking-preview-copy{padding-right:30px;border-right:1px dashed #e5ce9d42;flex:1}
.ec17-detail .ec17-booking-preview-copy .ec17-detail-kicker{margin-bottom:8px}
.ec17-detail .ec17-booking-preview-copy h3{font-size:1.4rem;margin-bottom:13px}
.ec17-detail .ec17-booking-preview>.ec17-button-row{flex-shrink:0}
.ec17-detail .ec17-detail-arrival{display:grid;grid-template-columns:1fr 1fr;gap:36px;font-size:.875rem;line-height:1.8;color:#adb6aa;margin-top:25px}
.ec17-detail .ec17-detail-arrival strong{color:#e3e4d5}.ec17-detail .ec17-detail-arrival a{color:var(--room-accent)}
.ec17-detail .ec17-detail-faq{padding:80px 0;background:#0c1011}
.ec17-detail .ec17-detail-faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.ec17-detail .ec17-detail-faq-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:23px}
.ec17-detail .ec17-detail-faq-heading a,.ec17-detail .ec17-questions a{color:var(--room-accent)}
.ec17-detail .ec17-detail-related{padding:20px 0 75px;background:#0c1011}.ec17-detail .ec17-detail-related h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.ec17-detail .ec17-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}
.ec17-detail .ec17-related-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:25px;align-items:center;background:linear-gradient(110deg,var(--detail-glow),transparent),#141a1b;border:1px solid #fff2;padding:14px;border-bottom:2px solid var(--room-accent)}
.ec17-detail .ec17-related-art img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.ec17-detail .ec17-related-meta{font-size:.8125rem;font-weight:600;color:var(--room-accent);margin-bottom:10px}
.ec17-detail .ec17-related-copy h3{font-size:clamp(1.2rem,2.1vw,1.8rem)}.ec17-detail .ec17-related-copy a{display:inline-block;padding:6px 0;text-decoration:none}.ec17-detail .ec17-related-copy a:hover{color:var(--room-accent)}
/* Group events: three atmospheric film strips and a quieter planning section. */
.ec17-team-page{--room-accent:#ed9279!important;--detail-glow:#9a2d202b!important}
.ec17-team-page .ec17-team-hero{padding:25px 0 0;background:radial-gradient(ellipse at 78% 45%,#9e412327,transparent 55%),#0c0f11}
.ec17-team-page .ec17-team-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;padding:15px 0 40px}
.ec17-team-page h1{font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:1.08;margin-bottom:24px}
.ec17-team-page h1 span{display:inline;color:#ed9279}
.ec17-team-page .ec17-team-lead{max-width:550px;font-size:1.0625rem;line-height:1.85;color:#c4c8bd}
.ec17-team-page .ec17-team-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.ec17-team-page .ec17-team-note{color:#a1aaa0;font-size:.8125rem;line-height:1.7;margin-top:18px}
.ec17-team-page .ec17-team-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0 34px;align-items:start}
.ec17-team-page .ec17-team-world{position:relative;background:#111718;border:1px solid #ffffff25;box-shadow:0 28px 38px #0006}
.ec17-team-page .ec17-team-world:first-child{margin-top:46px}.ec17-team-page .ec17-team-world:last-child{margin-top:80px}
.ec17-team-page .ec17-team-world-art{padding:5px;background:#111718}
.ec17-team-page .ec17-team-world-art img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;filter:saturate(.8);transition:filter .6s}
.ec17-team-page .ec17-team-world:hover img{filter:saturate(1.2)}
.ec17-team-page .ec17-team-world-label{color:var(--room-accent);font-size:.8125rem;font-weight:600;line-height:1.5;padding:13px 12px;border-top:2px solid var(--room-accent)}
.ec17-team-page .ec17-team-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ffffff25;padding:26px 0;background:linear-gradient(90deg,#963c2426,transparent)}
.ec17-team-page .ec17-team-fact{padding:0 28px}.ec17-team-page .ec17-team-fact+.ec17-team-fact{border-left:1px solid #ffffff25}
.ec17-team-page .ec17-team-fact-value{font-size:1.35rem;font-weight:600;color:#e8b497;margin-bottom:6px}.ec17-team-page .ec17-team-fact p:last-child{font-size:.875rem;color:#b7bfb1}
.ec17-team-page .ec17-team-occasions{padding:78px 0}.ec17-team-page .ec17-team-section-heading{margin-bottom:37px}.ec17-team-page .ec17-team-section-heading h2{font-size:clamp(2rem,3.5vw,3.2rem)}
.ec17-team-page .ec17-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ec17-team-page .ec17-occasion{padding:24px 0 0;border-top:1px solid #b65d455e}
.ec17-team-page .ec17-occasion-number{font-size:2.6rem;font-weight:800;line-height:1.2;color:#ad5a44;margin-bottom:23px;letter-spacing:-.06em}
.ec17-team-page .ec17-occasion h3{font-size:1.2rem;margin-bottom:14px}.ec17-team-page .ec17-occasion p:last-child{font-size:1rem;line-height:1.8;color:#bfc4b7}
.ec17-team-page .ec17-team-together{padding:80px 0;color:#29271f;background:linear-gradient(#e7ddcce8,#e7ddcce8),url('assets/background-middle.webp') center/cover;border-block:1px solid #cbbca2}
.ec17-team-page .ec17-team-together-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}
.ec17-team-page .ec17-team-together .ec17-detail-kicker{color:#9e3827}.ec17-team-page .ec17-team-together h2{font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.3}.ec17-team-page .ec17-team-together h2 span{color:#9a3427}
.ec17-team-page .ec17-team-together-copy{font-size:1rem;line-height:1.9;color:#555346}.ec17-team-page .ec17-team-together-copy p+p{margin-top:20px}
.ec17-team-page .ec17-team-rooms{padding:75px 0 0}
.ec17-team-page .ec17-team-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ec17-team-page .ec17-team-room{padding:27px 25px;border-top:2px solid var(--room-accent);background:linear-gradient(150deg,var(--detail-glow),transparent),#141a1c}
.ec17-team-page .ec17-team-room-kicker{font-size:.8125rem;font-weight:600;letter-spacing:.1em;color:var(--room-accent);margin-bottom:17px}
.ec17-team-page .ec17-team-room h3{font-size:1.6rem;margin-bottom:15px}.ec17-team-page .ec17-team-room h3 a{text-decoration:none}.ec17-team-page .ec17-team-room-meta{font-size:.875rem;color:var(--room-accent);margin-bottom:17px}
.ec17-team-page .ec17-team-room-copy{font-size:1rem;line-height:1.8;color:#bec4b6}.ec17-team-page .ec17-team-room-note{font-size:.875rem;line-height:1.8;color:#a0ab9a;max-width:850px;margin-top:26px}
.ec17-team-page .ec17-team-faq{padding:80px 0}
.ec17-team-page .ec17-team-inquiry{padding:75px 0;background:radial-gradient(ellipse at 15% 60%,#96312226,transparent 60%),#151718;border-top:1px solid #ffffff20}
.ec17-team-page .ec17-team-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.ec17-team-page .ec17-team-inquiry h2{font-size:clamp(2rem,3.2vw,3.3rem);margin-bottom:24px}.ec17-team-page .ec17-team-inquiry h2 span{color:#e1a384}
.ec17-team-page .ec17-team-contact-location{font-size:.875rem;line-height:1.9;color:#bfc4b7;margin-top:27px}.ec17-team-page .ec17-team-contact-location a{color:#e3aa8e}
.ec17-team-page .ec17-team-inquiry-box{padding:34px;border:1px solid #cdaa7a40;border-top:3px solid #b6402f;background:#0c1112;box-shadow:0 18px 36px #0004}
.ec17-team-page .ec17-team-inquiry-box h3{font-size:1.3rem;margin-bottom:20px}
.ec17-team-page .ec17-team-inquiry-details{margin-bottom:28px}.ec17-team-page .ec17-team-inquiry-details p{display:flex;align-items:baseline;gap:17px;padding:13px 0;border-bottom:1px dashed #ddbb7b36;font-size:1rem;color:#c7ccbf}
.ec17-team-page .ec17-team-inquiry-details span{color:#db9070;font-size:.8125rem;font-weight:600}
.ec17-team-page .ec17-team-inquiry-box .wp-block-button,.ec17-team-page .ec17-team-inquiry-box .wp-block-button__link{width:100%}
.ec17-team-page .ec17-team-email{font-size:.9375rem;color:#e5b698;margin-top:18px;overflow-wrap:anywhere}
@media(max-width:1100px){.ec17-detail .ec17-detail-hero-grid{gap:32px}.ec17-detail h1{font-size:clamp(2.8rem,5.2vw,4.8rem)}.ec17-detail .ec17-detail-lead{font-size:1rem}.ec17-detail .ec17-booking-preview{align-items:flex-start;flex-direction:column;gap:25px}.ec17-detail .ec17-booking-preview-copy{padding:0 0 24px;border-right:0;border-bottom:1px dashed #e5ce9d42;width:100%}.ec17-detail .ec17-detail-story-grid,.ec17-detail .ec17-detail-faq-grid{gap:40px}.ec17-team-page .ec17-team-hero-grid{gap:35px}.ec17-team-page .ec17-occasion-grid{gap:24px}.ec17-team-page .ec17-team-together-grid,.ec17-team-page .ec17-team-inquiry-grid{gap:40px}}
@media(max-width:850px){.ec17-detail .ec17-detail-hero-grid,.ec17-detail.ec17-gold:not(.ec17-team-page) .ec17-detail-hero-grid{grid-template-columns:1fr;gap:22px;padding:0 0 20px}.ec17-detail .ec17-detail-intro{padding:0}.ec17-detail h1{font-size:clamp(3rem,8vw,4.8rem)}.ec17-detail h1 span{display:inline}.ec17-detail .ec17-detail-lead{max-width:620px}.ec17-detail .ec17-detail-art{width:100%;max-width:720px;justify-self:center}.ec17-detail .ec17-detail-art-portrait{max-width:390px}.ec17-detail .ec17-detail-art-portrait img{max-height:450px}.ec17-detail .ec17-detail-story-grid,.ec17-detail .ec17-detail-faq-grid{grid-template-columns:1fr;gap:30px}.ec17-detail .ec17-detail-story-copy{padding-left:24px;max-width:710px}.ec17-detail .ec17-detail-stat{padding-inline:16px}.ec17-detail .ec17-detail-stat:first-child{padding-left:16px}.ec17-detail .ec17-related-card{grid-template-columns:85px minmax(0,1fr);gap:18px}.ec17-team-page .ec17-team-hero-grid{grid-template-columns:1fr;gap:25px;padding-bottom:26px}.ec17-team-page h1{font-size:clamp(2.9rem,8vw,4.5rem)}.ec17-team-page .ec17-team-worlds{max-width:610px;margin-inline:auto;width:100%;padding:0 0 10px}.ec17-team-page .ec17-team-world:first-child{margin-top:23px}.ec17-team-page .ec17-team-world:last-child{margin-top:43px}.ec17-team-page .ec17-team-together-grid,.ec17-team-page .ec17-team-inquiry-grid{grid-template-columns:1fr;gap:30px}.ec17-team-page .ec17-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ec17-team-page .ec17-team-room-grid{grid-template-columns:1fr;gap:22px}.ec17-team-page .ec17-team-fact{padding-inline:16px}.ec17-team-page .ec17-team-fact-value{font-size:1.125rem}}
@media(max-width:600px){.ec17-detail .ec17-detail-hero{padding-top:16px}.ec17-detail .ec17-detail-back{margin-bottom:17px}.ec17-detail h1{font-size:clamp(2.7rem,10.8vw,3.8rem);line-height:1.04;margin-bottom:20px}.ec17-detail .ec17-detail-actions{gap:10px 20px;margin-top:24px}.ec17-detail .ec17-detail-art{padding:6px}.ec17-detail .ec17-detail-art-portrait{max-width:330px}.ec17-detail .ec17-detail-art-portrait img{max-height:395px}.ec17-detail .ec17-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-top:10px}.ec17-detail .ec17-detail-stat,.ec17-detail .ec17-detail-stat:first-child{padding:18px}.ec17-detail .ec17-detail-stat+.ec17-detail-stat{border-left:0}.ec17-detail .ec17-detail-stat:nth-child(even){border-left:1px solid #fff2}.ec17-detail .ec17-detail-stat:nth-child(n+3){border-top:1px solid #fff2}.ec17-detail .ec17-detail-stat-value{font-size:1.15rem}.ec17-detail .ec17-detail-stat-label{font-size:.8125rem}.ec17-detail .ec17-detail-story,.ec17-detail .ec17-detail-booking,.ec17-detail .ec17-detail-faq{padding:52px 0}.ec17-detail .ec17-detail-story-copy{padding-left:20px;font-size:1rem}.ec17-detail .ec17-detail-story-copy p:first-child{font-size:1.0625rem}.ec17-detail .ec17-booking-preview{padding:25px 21px;gap:22px}.ec17-detail .ec17-booking-preview-copy{padding-bottom:20px}.ec17-detail .ec17-booking-preview-copy h3{font-size:1.25rem}.ec17-detail .ec17-booking-preview>.ec17-button-row,.ec17-detail .ec17-booking-preview .wp-block-button,.ec17-detail .ec17-booking-preview .wp-block-button__link{width:100%}.ec17-detail .ec17-booking-preview .wp-block-button__link{padding:15px 12px;font-size:.9375rem}.ec17-detail .ec17-detail-arrival{grid-template-columns:1fr;gap:17px}.ec17-detail .ec17-detail-related{padding:0 0 52px}.ec17-detail .ec17-related-grid{grid-template-columns:1fr;gap:18px;margin-top:27px}.ec17-detail .ec17-related-copy h3{font-size:1.5rem}.ec17-team-page .ec17-team-hero{padding-top:16px}.ec17-team-page h1{font-size:clamp(2.5rem,10.4vw,3.6rem)}.ec17-team-page .ec17-team-lead{font-size:1rem}.ec17-team-page .ec17-team-worlds{gap:8px}.ec17-team-page .ec17-team-world-art{padding:3px}.ec17-team-page .ec17-team-world-label{font-size:.75rem;line-height:1.5;padding:10px 7px}.ec17-team-page .ec17-team-facts{grid-template-columns:1fr;padding:0}.ec17-team-page .ec17-team-fact{padding:18px;display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:center}.ec17-team-page .ec17-team-fact+.ec17-team-fact{border-left:0;border-top:1px solid #fff2}.ec17-team-page .ec17-team-fact-value{font-size:1rem;margin:0}.ec17-team-page .ec17-team-fact p:last-child{font-size:.8125rem}.ec17-team-page .ec17-team-occasions,.ec17-team-page .ec17-team-together,.ec17-team-page .ec17-team-faq,.ec17-team-page .ec17-team-inquiry{padding:52px 0}.ec17-team-page .ec17-team-rooms{padding-top:52px}.ec17-team-page .ec17-occasion h3{font-size:1.125rem}.ec17-team-page .ec17-occasion-number{font-size:2.25rem;margin-bottom:17px}.ec17-team-page .ec17-team-inquiry-box{padding:25px 21px}.ec17-team-page .ec17-team-together h2{font-size:clamp(1.8rem,6.7vw,2.5rem)}}
@media(max-width:360px){.ec17-team-page .ec17-occasion-grid{grid-template-columns:1fr}.ec17-detail .ec17-detail-stat,.ec17-detail .ec17-detail-stat:first-child{padding:16px 12px}.ec17-detail .ec17-related-copy h3{font-size:1.3rem}.ec17-team-page h1{font-size:2.25rem}}
/* Content is visible without JavaScript; entrance motion is an enhancement. */
.ec17-copy .ec17-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.ec17-copy .ec17-reveal.ec17-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ec17-copy .ec17-reveal{opacity:1;transform:none;transition:none}.ec17-copy .ec17-primary .wp-block-button__link:hover{transform:none}}

/* V17: expansive film scenes, fewer visible boxes and stronger editorial rhythm. */
.ec17-copy{--ec17-red:#c52220;background:#080b0d}
.ec17-copy .ec17-header{background:#080b0d;border-bottom-color:#edb98519;padding-top:19px;padding-bottom:19px}
.ec17-copy .ec17-header nav a{position:relative;padding-block:8px}
.ec17-copy .ec17-header nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#db4838;transition:width .3s}
.ec17-copy .ec17-header nav a:hover::after{width:100%}
.ec17-copy .ec17-primary .wp-block-button__link{background:linear-gradient(105deg,#dc3328,#a01418);border:1px solid #fa716047;box-shadow:0 8px 28px #9f151944;letter-spacing:.015em}
.ec17-copy .ec17-primary .wp-block-button__link:hover{background:#e13b2d;box-shadow:0 9px 32px #c91d2055}
.ec17-copy .ec17-hero{background:linear-gradient(#d1be9cc2,#d7c7aab0),url('assets/background-middle.webp') center/cover;padding-top:clamp(175px,26vw,405px);padding-bottom:64px;border-bottom-width:3px}
.ec17-copy .ec17-hero::before{width:154%;left:-27%;top:clamp(-115px,-7vw,-24px);filter:contrast(1.08) saturate(.85);-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.ec17-copy .ec17-hero::after{background:radial-gradient(ellipse at 50% 45%,transparent 20%,#1e170b55 95%),linear-gradient(0deg,#080b0d9c,transparent 11%);box-shadow:inset 0 12px 60px #080b0d70}
.ec17-copy .ec17-hero-grid{width:min(1120px,calc(100% - 64px))}
.ec17-copy .ec17-main-wordmark{filter:drop-shadow(0 5px 1px #fbe4ad38);width:min(1090px,100%)}
.ec17-copy .ec17-hero h1{font-size:clamp(1.1rem,2.5vw,2.6rem);font-weight:800;letter-spacing:.025em;margin-top:10px}
.ec17-copy .ec17-hero-genres{border-top:1px solid #5e42243d;max-width:600px;margin:24px auto 0;padding-top:19px;color:#342b1d;letter-spacing:.17em}
.ec17-copy .ec17-facts{background:#080b0d}.ec17-copy .ec17-facts-grid{border-color:#b3956430;padding:21px 0}
.ec17-copy .ec17-fact::before{background:#e66a52}.ec17-copy .ec17-fact h3{font-size:1.05rem}
.ec17-copy .ec17-section-heading{align-items:center;margin-bottom:46px}
.ec17-copy .ec17-section-heading h2{font-size:clamp(2.6rem,5.4vw,5.1rem);max-width:920px;line-height:1.05;letter-spacing:-.065em}
.ec17-copy .ec17-section-heading>p{max-width:340px;border-left:1px solid #b287514f;padding-left:26px}
.ec17-copy .ec17-rooms{padding-top:94px;background:radial-gradient(ellipse at 3% 60%,#90181524,transparent 42%),radial-gradient(ellipse at 96% 65%,#1e80ae1c,transparent 40%),#080b0d}
.ec17-copy .ec17-room-grid{gap:24px;max-width:1280px;margin-inline:auto}
.ec17-copy .ec17-room{border-color:#e4d4b023;background:#080c0e;box-shadow:0 30px 50px #0008;border-radius:2px}
.ec17-copy .ec17-room .ec17-scene{height:auto;aspect-ratio:1122/1402;background:#080c0e}
.ec17-copy .ec17-room .ec17-scene img{position:relative;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;filter:saturate(.77) contrast(1.07) brightness(.91)}
.ec17-copy .ec17-room .ec17-scene::after{inset:0;background:linear-gradient(0deg,#080c0e,transparent 18%,transparent 80%,#080c0e38);box-shadow:none}
.ec17-copy .ec17-room-number{top:17px;left:20px;background:#080b0d96;letter-spacing:.16em;border-color:#ffffff3b;font-size:.875rem;padding:6px 10px}
.ec17-copy .ec17-room-body{border-top:0;padding:5px 25px 22px;background:#080c0e}
.ec17-copy .ec17-room-meta{font-size:.75rem;letter-spacing:.16em}.ec17-copy .ec17-room h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:17px 0 13px}
.ec17-copy .ec17-room-links{border-top-color:#ba9a684d}.ec17-copy .ec17-card-facts{color:#b7bdb2}
.ec17-copy .ec17-room:hover .ec17-scene img,.ec17-copy .ec17-room:focus-within .ec17-scene img{filter:saturate(1.23) contrast(1.06) brightness(1.05)}
.ec17-copy .ec17-process{padding-block:85px;background:linear-gradient(105deg,#132023f7,#0d171af1),url('assets/background-middle.webp') center/cover}
.ec17-copy .ec17-process h2{max-width:1000px;font-size:clamp(2.3rem,4.7vw,4.5rem)}
.ec17-copy .ec17-steps{gap:55px;margin-top:45px}.ec17-copy .ec17-step-number{font-size:4.8rem;color:#c6845f}
.ec17-copy .ec17-gifts{background:radial-gradient(ellipse at 45% 20%,#3c393726,transparent 60%),#080c0e}
.ec17-copy .ec17-voucher{border-color:#4960655e;border-radius:3px;background:#10191d;box-shadow:0 25px 45px #0008}
.ec17-copy .ec17-voucher-art{background:radial-gradient(ellipse at 50% 65%,#234347,#080e11);padding:10px 13px;height:clamp(270px,28vw,370px)}
.ec17-copy .ec17-voucher-body{background:#10171a;border-top:1px dashed #5c767885}
.ec17-copy .ec17-voucher-price{font-size:1.9rem;color:#f0d0a1}
.ec17-copy .ec17-team{padding:92px 0;background:linear-gradient(100deg,#281411f5,#080d11f5),url('assets/background-middle.webp') center/cover;border-color:#b945342d}
.ec17-copy .ec17-team-grid{grid-template-columns:.95fr 1.05fr;gap:30px 70px}
.ec17-copy .ec17-team h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}
.ec17-copy .ec17-team-montage{gap:7px;perspective:1000px;padding:35px 0}
.ec17-copy .ec17-montage-frame{box-shadow:0 24px 35px #0009;filter:contrast(1.05)}
.ec17-copy .ec17-montage-frame:first-child{transform:translateY(12px) rotate(-4deg)}
.ec17-copy .ec17-montage-frame:nth-child(2){transform:translateY(-18px);position:relative;z-index:1}
.ec17-copy .ec17-montage-frame:nth-child(3){transform:translateY(15px) rotate(4deg)}
.ec17-copy .ec17-faq{background:linear-gradient(#e7decde8,#e7decde8),url('assets/background-middle.webp') center/cover}
.ec17-copy .ec17-visit{background:#0c1316}.ec17-copy .ec17-location-art{padding:0;border:0;background:#080c0e;box-shadow:0 25px 50px #0005}
.ec17-copy .ec17-footer{background:#050809;padding:40px 0;color:#afb4ad}
/* Room hero: the whole panorama is one large stage; real text overlays only its quiet left area. */
.ec17-copy.ec17-detail .ec17-detail-hero{padding:0;background:#080b0d;isolation:isolate}
.ec17-copy.ec17-detail .ec17-detail-hero::before{display:none}
.ec17-copy.ec17-detail .ec17-back-container{padding-top:17px;padding-bottom:14px}
.ec17-copy.ec17-detail .ec17-detail-back{margin:0;color:#aeb5ab;font-size:.8125rem}
.ec17-copy.ec17-detail .ec17-cinema-stage.ec17-detail-hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;position:relative;background:#080b0d}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-panorama{grid-area:1/1;margin:0;padding:0;max-width:none;width:100%;height:auto;border:0;box-shadow:none;justify-self:stretch;background:#080b0d;align-self:center;position:relative}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-panorama::before,.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-panorama::after{display:none}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-panorama img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:2/1;object-fit:contain;filter:none;transition:none}
.ec17-copy.ec17-detail .ec17-cinema-overlay{grid-area:1/1;z-index:1;position:relative;display:flex;align-items:center;padding:clamp(28px,5vw,80px) max(48px,calc((100vw - 1360px)/2));background:linear-gradient(90deg,#050a0daa 0%,#050a0d80 27%,transparent 58%),linear-gradient(0deg,#080b0d 0%,transparent 17%,transparent 90%,#080b0d40 100%)}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-intro{width:43%;max-width:575px;padding:0;text-shadow:0 3px 28px #000a}
.ec17-copy.ec17-detail .ec17-cinema-stage h1{font-size:clamp(3.2rem,6.1vw,6.4rem);font-weight:800;line-height:.99;letter-spacing:-.065em;margin:0 0 28px;text-transform:uppercase}
.ec17-copy.ec17-detail .ec17-cinema-stage h1 span{display:block;color:var(--room-accent)}
.ec17-copy.ec17-detail.ec17-gold .ec17-cinema-stage h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(5rem,10.5vw,11.4rem);font-weight:400;line-height:.83;letter-spacing:-.035em;text-transform:none;margin-bottom:32px;color:#eee4c9}
.ec17-copy.ec17-detail.ec17-gold .ec17-cinema-stage h1 span{color:#e8ca81}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-kicker{font-size:.8125rem;letter-spacing:.2em;margin-bottom:26px}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-lead{font-size:1.0625rem;line-height:1.85;color:#e0dfd2;max-width:450px}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-actions{gap:14px 23px;margin-top:28px}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-location{color:#c0c6b7;margin-top:20px}
.ec17-copy.ec17-detail .ec17-detail-stats{position:relative;margin:0;padding:29px 0;background:#0b1215;border-top:1px solid #ddc79d3b;border-bottom:1px solid #ddc79d25}
.ec17-copy.ec17-detail .ec17-detail-stat{padding-inline:27px}.ec17-copy.ec17-detail .ec17-detail-stat-value{font-size:1.4rem}.ec17-copy.ec17-detail .ec17-detail-stat-label{letter-spacing:.1em;font-size:.75rem;text-transform:uppercase}
/* A scene and its mission are composed as a single spread, with all prose retained. */
.ec17-copy.ec17-detail .ec17-detail-story{padding:90px 0;background:radial-gradient(ellipse at 75% 40%,var(--detail-glow),transparent 70%),#0b1215}
.ec17-copy.ec17-detail .ec17-detail-story-grid{display:grid;grid-template-columns:.58fr 1fr 1.1fr;gap:32px 55px;align-items:center;position:relative}
.ec17-copy.ec17-detail .ec17-story-art{grid-column:1;grid-row:1/3;border:1px solid #dcc78f2e;box-shadow:0 25px 45px #0008;max-width:265px;transform:rotate(-3deg)}
.ec17-copy.ec17-detail .ec17-story-art img{width:100%;height:auto;object-fit:contain;aspect-ratio:1122/1402}
.ec17-copy.ec17-detail .ec17-detail-story-heading{grid-column:2;grid-row:1}.ec17-copy.ec17-detail .ec17-detail-story-heading h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.13}
.ec17-copy.ec17-detail .ec17-detail-story-copy{grid-column:3;grid-row:1/3;border:0;padding:0;font-size:1rem;line-height:1.9}
.ec17-copy.ec17-detail .ec17-mission-time{grid-column:2;grid-row:2;align-self:start;font:400 clamp(2.5rem,4.6vw,4.5rem)/1.1 ui-monospace,'Courier New',monospace;letter-spacing:-.08em;color:var(--room-accent);opacity:.72;border-top:1px solid #ddc4933e;padding-top:21px}
.ec17-copy.ec17-detail.ec17-gold .ec17-detail-story-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;font-size:clamp(2.2rem,3.7vw,3.7rem);letter-spacing:-.04em}
.ec17-copy.ec17-detail .ec17-detail-booking{padding:82px 0;background:linear-gradient(110deg,#181314f5,#0d1519f7),url('assets/background-middle.webp') center/cover;border-block:1px solid #e6b57626}
.ec17-copy.ec17-detail .ec17-detail-booking-heading h2{font-size:clamp(2.3rem,4.4vw,4.2rem);max-width:1050px}
.ec17-copy.ec17-detail .ec17-booking-preview{border:1px solid #d6ad753b;border-left:5px solid #c52b25;background:#0c1418;box-shadow:0 18px 40px #0006;padding:35px 38px}
.ec17-copy.ec17-detail .ec17-booking-preview-copy h3{font-size:1.5rem}.ec17-copy.ec17-detail .ec17-booking-preview .ec17-primary .wp-block-button__link{min-height:60px;padding:18px 29px}
.ec17-copy.ec17-detail .ec17-detail-faq,.ec17-copy.ec17-detail .ec17-detail-related{background:#080e11}
.ec17-copy.ec17-detail .ec17-related-card{background:linear-gradient(115deg,var(--detail-glow),transparent),#0d1518;border-color:#d5b77d28;border-bottom:2px solid var(--room-accent);grid-template-columns:130px minmax(0,1fr);padding:0;gap:25px;overflow:hidden}
.ec17-copy.ec17-detail .ec17-related-copy{padding:18px 22px 18px 0}.ec17-copy.ec17-detail .ec17-related-copy h3{font-size:clamp(1.3rem,2.15vw,2rem)}
/* Teamevents: large staggered artwork, typography and a warm map interlude. */
.ec17-copy.ec17-team-page .ec17-team-hero{padding-top:20px;background:radial-gradient(ellipse at 75% 30%,#31687022,transparent 50%),radial-gradient(ellipse at 12% 80%,#8e2b1e2a,transparent 55%),#080c0e}
.ec17-copy.ec17-team-page .ec17-team-cinema{grid-template-columns:1fr 1.12fr;gap:55px;padding:30px 0 55px}
.ec17-copy.ec17-team-page h1{font-size:clamp(3.4rem,5.8vw,5.7rem);line-height:1.02;letter-spacing:-.07em}
.ec17-copy.ec17-team-page h1 span{color:#efae8c}
.ec17-copy.ec17-team-page .ec17-team-worlds{gap:10px;padding:25px 0 40px;max-width:none;position:relative}
.ec17-copy.ec17-team-page .ec17-team-world{border:0;background:#10181b;box-shadow:0 30px 55px #000c;transition:transform .5s}
.ec17-copy.ec17-team-page .ec17-team-world:first-child{margin-top:45px;transform:rotate(-5deg)}
.ec17-copy.ec17-team-page .ec17-team-world:nth-child(2){transform:translateY(-15px);z-index:1}
.ec17-copy.ec17-team-page .ec17-team-world:last-child{margin-top:70px;transform:rotate(5deg)}
.ec17-copy.ec17-team-page .ec17-team-world-art{padding:0}.ec17-copy.ec17-team-page .ec17-team-world-label{border-top:1px solid var(--room-accent);padding:15px 11px}
.ec17-copy.ec17-team-page .ec17-team-facts{background:linear-gradient(90deg,#462a1e44,transparent),#10171a;border-color:#b78e5a33;padding-block:29px}
.ec17-copy.ec17-team-page .ec17-team-fact-value{font-size:1.45rem;color:#e9c8a8}
.ec17-copy.ec17-team-page .ec17-team-occasions{padding-block:85px;background:#0b1215}.ec17-copy.ec17-team-page .ec17-team-section-heading h2{font-size:clamp(2.4rem,4.5vw,4.3rem)}
.ec17-copy.ec17-team-page .ec17-occasion-grid{gap:35px}.ec17-copy.ec17-team-page .ec17-occasion-number{font-size:3.5rem;color:#dc9e78}
.ec17-copy.ec17-team-page .ec17-team-together{padding:90px 0;background:linear-gradient(#ddcfb8d6,#ddcfb8db),url('assets/background-middle.webp') center/cover}
.ec17-copy.ec17-team-page .ec17-team-together h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4vw,4.3rem);font-weight:400;line-height:1.17;letter-spacing:-.035em;text-transform:none}
.ec17-copy.ec17-team-page .ec17-team-room{box-shadow:0 15px 35px #0003;background:linear-gradient(135deg,var(--detail-glow),transparent),#111b20}
.ec17-copy.ec17-team-page .ec17-team-inquiry{background:radial-gradient(ellipse at 10% 80%,#bd371b2e,transparent 65%),#0d161b}
.ec17-copy.ec17-team-page .ec17-team-inquiry h2{font-size:clamp(2.4rem,4vw,4rem)}
@media(max-width:1100px){.ec17-copy.ec17-detail .ec17-cinema-overlay{padding:34px 32px}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-intro{width:47%;max-width:490px}.ec17-copy.ec17-detail .ec17-cinema-stage h1{font-size:5.8vw}.ec17-copy.ec17-detail.ec17-gold .ec17-cinema-stage h1{font-size:9.8vw}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-lead{font-size:1rem;line-height:1.75}.ec17-copy.ec17-detail .ec17-detail-story-grid{gap:25px 35px;grid-template-columns:.6fr 1fr 1.05fr}.ec17-copy.ec17-detail .ec17-detail-story-heading h2{font-size:2.2rem}.ec17-copy.ec17-detail.ec17-gold .ec17-detail-story-heading h2{font-size:2.7rem}.ec17-copy .ec17-team-grid{gap:25px 40px}.ec17-copy.ec17-team-page .ec17-team-cinema{gap:35px}.ec17-copy.ec17-team-page h1{font-size:5.4vw}}
@media(max-width:950px){.ec17-copy .ec17-room-grid{max-width:450px}.ec17-copy .ec17-room .ec17-scene{height:auto;aspect-ratio:1122/1402}.ec17-copy .ec17-room-body{padding:6px 23px 20px;height:auto;min-height:0}.ec17-copy .ec17-room h3{font-size:1.8rem}.ec17-copy .ec17-voucher-art{height:355px}.ec17-copy.ec17-detail .ec17-detail-story-grid{grid-template-columns:.6fr 1fr;gap:26px 35px}.ec17-copy.ec17-detail .ec17-story-art{grid-row:1/4;align-self:start}.ec17-copy.ec17-detail .ec17-detail-story-copy{grid-column:2;grid-row:2}.ec17-copy.ec17-detail .ec17-mission-time{grid-column:2;grid-row:3}.ec17-copy.ec17-detail .ec17-detail-story-heading{grid-column:2;grid-row:1}}
@media(max-width:900px){.ec17-copy.ec17-detail .ec17-cinema-stage.ec17-detail-hero-grid{display:flex;flex-direction:column;gap:0;padding:0}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-panorama{order:0;width:100%;height:auto;align-self:auto}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-panorama img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.ec17-copy.ec17-detail .ec17-cinema-overlay{order:1;background:linear-gradient(180deg,#080b0d,#0a1216);padding:30px 32px 36px}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-intro{width:100%;max-width:680px;margin-inline:auto}.ec17-copy.ec17-detail .ec17-cinema-stage h1{font-size:clamp(3rem,8vw,5rem);margin-bottom:22px;line-height:1.04}.ec17-copy.ec17-detail .ec17-cinema-stage h1 span{display:inline}.ec17-copy.ec17-detail.ec17-gold .ec17-cinema-stage h1{font-size:clamp(4rem,12vw,6.5rem);line-height:1;margin-bottom:20px}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-kicker{margin-bottom:15px;font-size:.75rem}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-lead{max-width:620px}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-actions{margin-top:23px;gap:10px 22px}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-location{margin-top:17px}.ec17-copy.ec17-detail .ec17-detail-stats{margin:0}.ec17-copy.ec17-team-page .ec17-team-cinema{grid-template-columns:1fr;gap:28px;padding:10px 0 25px}.ec17-copy.ec17-team-page h1{font-size:clamp(3.2rem,8vw,5rem)}.ec17-copy.ec17-team-page .ec17-team-worlds{max-width:580px;margin-inline:auto;padding:25px 10px 35px}.ec17-copy.ec17-team-page .ec17-team-world:first-child{margin-top:25px}.ec17-copy.ec17-team-page .ec17-team-world:last-child{margin-top:45px}}
@media(max-width:760px){.ec17-copy .ec17-hero{padding-top:35vw;padding-bottom:52px}.ec17-copy .ec17-hero::before{width:180%;left:-40%;top:-7vw}.ec17-copy .ec17-hero h1{font-size:1.15rem;line-height:1.55}.ec17-copy .ec17-hero-grid{width:calc(100% - 40px)}.ec17-copy .ec17-hero-genres{font-size:.75rem;letter-spacing:.07em}.ec17-copy .ec17-section-heading h2{font-size:clamp(2.3rem,8vw,3.4rem);letter-spacing:-.045em}.ec17-copy .ec17-section-heading{gap:21px;align-items:flex-start;margin-bottom:32px}.ec17-copy .ec17-section-heading>p{padding-left:20px;border-color:#b287514f}.ec17-copy .ec17-rooms{padding-top:62px}.ec17-copy .ec17-room-grid{max-width:410px}.ec17-copy .ec17-process,.ec17-copy .ec17-team{padding-block:62px}.ec17-copy .ec17-step-number{font-size:3.4rem}.ec17-copy .ec17-team-grid{grid-template-columns:1fr;gap:30px}.ec17-copy .ec17-team-montage{max-width:500px;padding:30px 10px}.ec17-copy .ec17-team h2{font-size:clamp(2.4rem,7.6vw,3.4rem)}.ec17-copy.ec17-detail .ec17-detail-story,.ec17-copy.ec17-detail .ec17-detail-booking{padding-block:58px}.ec17-copy.ec17-detail .ec17-detail-booking-heading h2{font-size:clamp(2.3rem,7.5vw,3.2rem)}.ec17-copy.ec17-team-page .ec17-team-occasions,.ec17-copy.ec17-team-page .ec17-team-together{padding-block:60px}.ec17-copy.ec17-team-page .ec17-team-section-heading h2{font-size:clamp(2.3rem,7.6vw,3.3rem)}}
@media(max-width:600px){.ec17-copy.ec17-detail .ec17-cinema-overlay{padding:26px 20px 30px}.ec17-copy.ec17-detail .ec17-back-container{padding-top:12px;padding-bottom:10px}.ec17-copy.ec17-detail .ec17-cinema-stage h1{font-size:clamp(2.6rem,10.2vw,3.7rem)}.ec17-copy.ec17-detail.ec17-gold .ec17-cinema-stage h1{font-size:clamp(3.8rem,16vw,5.5rem)}.ec17-copy.ec17-detail .ec17-detail-stats{padding:0}.ec17-copy.ec17-detail .ec17-detail-stat,.ec17-copy.ec17-detail .ec17-detail-stat:first-child{padding:18px 15px}.ec17-copy.ec17-detail .ec17-detail-stat-value{font-size:1.2rem}.ec17-copy.ec17-detail .ec17-detail-story-grid{grid-template-columns:1fr;gap:27px}.ec17-copy.ec17-detail .ec17-story-art{display:none}.ec17-copy.ec17-detail .ec17-detail-story-heading{grid-column:1;grid-row:1}.ec17-copy.ec17-detail .ec17-detail-story-copy{grid-column:1;grid-row:2}.ec17-copy.ec17-detail .ec17-mission-time{grid-column:1;grid-row:3;font-size:3.7rem;padding-top:22px}.ec17-copy.ec17-detail .ec17-booking-preview{padding:28px 22px}.ec17-copy.ec17-detail .ec17-booking-preview .ec17-primary .wp-block-button__link{padding:16px 13px;min-height:55px}.ec17-copy.ec17-detail .ec17-related-card{grid-template-columns:95px minmax(0,1fr);gap:18px}.ec17-copy.ec17-detail .ec17-related-copy{padding:15px 15px 15px 0}.ec17-copy.ec17-detail .ec17-related-copy h3{font-size:1.4rem}.ec17-copy.ec17-team-page .ec17-team-facts{padding:0}.ec17-copy.ec17-team-page .ec17-team-fact-value{font-size:1.125rem}.ec17-copy.ec17-team-page .ec17-team-world-label{font-size:.75rem;padding:12px 8px}.ec17-copy.ec17-team-page .ec17-occasion-number{font-size:2.8rem}.ec17-copy.ec17-team-page .ec17-team-together h2{font-size:clamp(2.35rem,8vw,3.2rem)}.ec17-copy.ec17-team-page .ec17-team-inquiry h2{font-size:clamp(2.4rem,8vw,3.2rem)}}
@media(max-width:540px){.ec17-copy .ec17-room-grid{max-width:360px}.ec17-copy .ec17-room .ec17-scene{height:auto;aspect-ratio:1122/1402}.ec17-copy .ec17-room-body{padding:4px 20px 16px}.ec17-copy .ec17-room-meta{font-size:.75rem;letter-spacing:.1em}.ec17-copy .ec17-room h3{font-size:1.7rem;margin:13px 0 10px}.ec17-copy .ec17-room-body>p:not(.ec17-room-meta):not(.ec17-card-facts){font-size:1rem;line-height:1.6;margin-bottom:12px}.ec17-copy .ec17-card-facts{font-size:.8125rem;margin-bottom:12px}.ec17-copy .ec17-room-links{padding-top:7px}.ec17-copy .ec17-steps>div{padding-left:73px}.ec17-copy .ec17-step-number{font-size:2.9rem}.ec17-copy .ec17-voucher-art{height:350px}.ec17-copy .ec17-footer{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.ec17-copy .ec17-montage-frame,.ec17-copy .ec17-team-world,.ec17-copy .ec17-story-art{transform:none!important}.ec17-copy .ec17-header nav a::after{transition:none}}

/* V17: cinematic stage lighting and a stronger visual rhythm, built on the approved composition. */
.ec17-copy{--stage-accent:#ef6f59;--stage-glow:#ad262622}
.ec17-copy .ec17-header{border-top:3px solid #aa201d;background:#060a0c;box-shadow:0 10px 35px #0002;position:relative;z-index:2}
.ec17-copy .ec17-header .ec17-brand img{width:186px}
.ec17-copy .ec17-primary .wp-block-button__link{position:relative;overflow:hidden;box-shadow:0 0 0 1px #f68c6030,0 9px 32px #84121450;background:linear-gradient(105deg,#e23527,#a70e17);border-color:#f47e5d57;text-shadow:0 1px #0003}
.ec17-copy .ec17-primary .wp-block-button__link::before{content:'';position:absolute;inset:0;transform:translateX(-130%) skewX(-25deg);background:linear-gradient(90deg,transparent,#fff3,transparent);pointer-events:none;width:80%;transition:transform .6s ease}
.ec17-copy .ec17-primary .wp-block-button__link:hover::before{transform:translateX(170%) skewX(-25deg)}
.ec17-copy .ec17-hero{border-bottom:0;padding-top:clamp(165px,24vw,390px);padding-bottom:75px;box-shadow:inset 0 0 90px #33230e35;background:linear-gradient(#dac9aebe,#d9c9a9bd),url('assets/background-middle.webp') center/cover}
.ec17-copy .ec17-hero::before{width:152%;left:-26%;filter:contrast(1.14) saturate(.92)}
.ec17-copy .ec17-hero::after{background:radial-gradient(ellipse at 50% 43%,transparent 24%,#20170c4a 90%),linear-gradient(0deg,#050b0ee0 0%,#211b122b 13%,transparent 35%);box-shadow:inset 0 15px 75px #060a0c70}
.ec17-copy .ec17-hero-grid{width:min(1110px,calc(100% - 64px))}
.ec17-copy .ec17-hero h1{font-size:clamp(1.3rem,2.6vw,2.6rem);letter-spacing:.05em;text-shadow:0 1px #fff4;margin-top:4px}
.ec17-copy .ec17-main-wordmark{filter:drop-shadow(0 6px 1px #fee4b84d) drop-shadow(0 18px 18px #3620002b)}
.ec17-copy .ec17-hero .ec17-lead{font-size:clamp(1rem,1.28vw,1.15rem);max-width:775px}
.ec17-copy .ec17-hero-booking .wp-block-button__link{min-width:310px;min-height:65px;letter-spacing:.07em}
.ec17-copy .ec17-hero-genres{max-width:600px;color:#332618;border-color:#64452350;padding-top:20px;font-weight:700;letter-spacing:.21em}
.ec17-copy .ec17-facts{position:relative;background:#050b0e}.ec17-copy .ec17-facts-grid{padding-block:30px;border-color:#b6904e4f}.ec17-copy .ec17-fact{padding-block:8px}.ec17-copy .ec17-fact h3{font-size:1.125rem}
.ec17-copy .ec17-fact::before{background:#e5906a}.ec17-copy .ec17-fact p{color:#c1c3b7}
/* The three existing cards share a scene. Hover/focus/scroll select the atmosphere, never a booking. */
.ec17-copy .ec17-rooms{position:relative;isolation:isolate;overflow:hidden;padding:115px 0 100px;background:#050b0e;--stage-accent:#ef8069;--stage-glow:#9b241924}
.ec17-copy .ec17-rooms.ec17-world-ring{--stage-accent:#e5c680;--stage-glow:#8176372e}
.ec17-copy .ec17-rooms.ec17-world-alpha{--stage-accent:#a2d8ed;--stage-glow:#236a8936}
.ec17-copy .ec17-world-backdrops{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.ec17-copy .ec17-world-backdrop{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none;max-width:none}
.ec17-copy .ec17-world-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) brightness(.73);max-width:none}
.ec17-copy .ec17-backdrop-subway{opacity:1}
.ec17-copy .ec17-world-ring .ec17-backdrop-subway,.ec17-copy .ec17-world-alpha .ec17-backdrop-subway{opacity:0}
.ec17-copy .ec17-world-ring .ec17-backdrop-ring,.ec17-copy .ec17-world-alpha .ec17-backdrop-alpha{opacity:1}
.ec17-copy .ec17-rooms::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#050b0e 0%,#050b0e95 24%,#050b0e70 60%,#050b0e99 84%,#050b0e 100%)}
.ec17-copy .ec17-rooms::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),var(--stage-glow),transparent 55%)}
.ec17-copy .ec17-rooms>.ec17-container{position:relative;z-index:1}
.ec17-copy .ec17-rooms .ec17-eyebrow{color:var(--stage-accent);letter-spacing:.22em}
.ec17-copy .ec17-rooms .ec17-section-heading{align-items:center;margin-bottom:60px;gap:60px}
.ec17-copy .ec17-rooms h2{font-size:clamp(3rem,6.5vw,6.1rem);font-weight:800;line-height:1.02;letter-spacing:-.065em;max-width:930px;text-shadow:0 6px 40px #000a}
.ec17-copy .ec17-rooms .ec17-section-heading>p{color:#e6e0d0;border-left:2px solid var(--stage-accent);font-size:1.0625rem;padding-left:24px;max-width:320px;flex-shrink:0;text-shadow:0 2px 10px #000}
.ec17-copy .ec17-room-grid{gap:30px;max-width:1300px;perspective:1400px}
.ec17-copy .ec17-room{background:#060c0edf;border:1px solid #d6c7a145;box-shadow:0 30px 65px #000b;transition:transform .55s ease,box-shadow .55s,border-color .55s;backdrop-filter:blur(8px)}
.ec17-copy .ec17-room::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff09;border-top:2px solid var(--room-accent)}
.ec17-copy .ec17-room:hover,.ec17-copy .ec17-room:focus-within{transform:translateY(-12px);border-color:var(--room-accent);box-shadow:0 38px 65px #000c,0 0 32px var(--detail-glow)}
.ec17-copy .ec17-room .ec17-scene{background:#080e11}
.ec17-copy .ec17-room .ec17-scene img{filter:brightness(.96) contrast(1.08) saturate(.86)}
.ec17-copy .ec17-room-body{background:linear-gradient(150deg,var(--detail-glow),transparent 60%),#080e11;padding:8px 26px 22px}
.ec17-copy .ec17-room-number{font-size:1rem;font-weight:600;left:16px;top:15px;padding:6px 11px;background:#050a0dcc;border-color:#fff4}
.ec17-copy .ec17-room h3{font-size:clamp(1.7rem,2.4vw,2.3rem)}
.ec17-copy .ec17-room-links .wp-block-button__link{font-weight:700}
/* Extend the existing native link over its card; preserve one keyboard stop and native link actions. */
.ec17-copy .ec17-room .ec17-room-body,.ec17-copy .ec17-room .ec17-room-links,.ec17-copy .ec17-room-links .wp-block-button,.ec17-copy .ec17-room-links .wp-block-button__link{position:static}
.ec17-copy .ec17-room-links .wp-block-button__link::before{content:'';position:absolute;inset:0;z-index:3;cursor:pointer;border-radius:inherit}
.ec17-copy .ec17-room-links .wp-block-button__link:focus-visible{outline:none}
.ec17-copy .ec17-room-links .wp-block-button__link:focus-visible::before{outline:3px solid var(--room-accent);outline-offset:-6px}
/* A large, static time signature gives the existing three steps a dramatic lead. */
.ec17-copy .ec17-process{position:relative;isolation:isolate;overflow:hidden;padding-block:105px;background:linear-gradient(105deg,#0c191cf7,#081216f2),url('assets/background-middle.webp') center/cover;border-top:1px solid #e0aa6330}
.ec17-copy .ec17-process>.ec17-container{position:relative}
.ec17-copy .ec17-process-time{position:absolute;right:-2%;top:-58px;z-index:-1;color:#4c727529;font:700 clamp(8rem,22vw,21rem)/1 ui-monospace,'Courier New',monospace;letter-spacing:-.1em;pointer-events:none;white-space:nowrap}
.ec17-copy .ec17-process h2{font-size:clamp(2.7rem,5.1vw,4.9rem);max-width:920px;line-height:1.1}
.ec17-copy .ec17-steps{margin-top:58px;gap:55px}.ec17-copy .ec17-steps>div{border-top:2px solid #c88a5c6b}
.ec17-copy .ec17-step-number{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:5rem;color:#d4aa79}
/* The complete printed vouchers retain their own visual weight. */
.ec17-copy .ec17-gifts{padding-block:105px;background:radial-gradient(ellipse at 45% 20%,#3b70762c,transparent 64%),#060e12}
.ec17-copy .ec17-gifts h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:400;text-transform:none;letter-spacing:-.045em;line-height:1.08;color:#f1dfbe}
.ec17-copy .ec17-gift-catalog{gap:25px}
.ec17-copy .ec17-voucher{border:1px solid #7fa4a463;background:#0a161c;box-shadow:0 27px 45px #0009;position:relative}
.ec17-copy .ec17-voucher-art{padding:13px;background:radial-gradient(ellipse at 50% 50%,#3d67704a,#081217);height:clamp(275px,29vw,375px)}
.ec17-copy .ec17-voucher-body{position:relative;background:linear-gradient(145deg,#183137,#0c1a20);border-top:1px dashed #a7b89d88;padding:23px 20px 20px}
.ec17-copy .ec17-voucher-body::before,.ec17-copy .ec17-voucher-body::after{content:'';position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:#071015;border:1px solid #6f929448}
.ec17-copy .ec17-voucher-body::before{left:-9px}.ec17-copy .ec17-voucher-body::after{right:-9px}
.ec17-copy .ec17-voucher-price{font-size:2rem;letter-spacing:-.04em;color:#f2d3a0}
.ec17-copy .ec17-team{background:linear-gradient(100deg,#281014ec,#080e13ed),url('https://escape-city.at/wp-content/uploads/2026/09/ec-subway-panorama-perf-20260923.webp') 70% center/cover;padding-block:105px}
.ec17-copy .ec17-team h2{font-size:clamp(3rem,5.7vw,5.3rem);line-height:1.03;letter-spacing:-.06em}
.ec17-copy .ec17-team h2 span{color:#e9ab85}
.ec17-copy .ec17-team-montage{gap:0;isolation:isolate}
.ec17-copy .ec17-montage-frame:first-child{transform:translateX(14px) translateY(30px) rotate(-10deg)}
.ec17-copy .ec17-montage-frame:nth-child(2){transform:translateY(-10px);z-index:2}
.ec17-copy .ec17-montage-frame:nth-child(3){transform:translateX(-14px) translateY(25px) rotate(10deg)}
.ec17-copy .ec17-montage-frame{border:1px solid #b28d5845;box-shadow:0 25px 45px #000a}
.ec17-copy .ec17-faq{padding-block:95px;border-top:1px solid #d4b07b55}
.ec17-copy .ec17-faq h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.09}.ec17-copy .ec17-questions details[open]{background:#ffffff06}
.ec17-copy .ec17-visit{padding-block:95px;background:linear-gradient(180deg,#0b1419,#050b0e)}
.ec17-copy .ec17-visit h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.ec17-copy .ec17-location-art{border-bottom:3px solid #a72722;box-shadow:0 27px 60px #0008}
/* Room pages: atmospheric lighting responds to the pointer, but essential artwork never moves. */
.ec17-copy.ec17-detail .ec17-cinema-stage{isolation:isolate}
.ec17-copy.ec17-detail .ec17-cinema-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,72%) var(--light-y,45%),var(--detail-glow),transparent 56%);mix-blend-mode:screen;opacity:.7}
.ec17-copy.ec17-detail .ec17-cinema-overlay{z-index:2;background:linear-gradient(90deg,#040a0dc2 0%,#040a0d80 26%,transparent 58%),linear-gradient(0deg,#080d11,transparent 16%,transparent 90%,#080d1166)}
.ec17-copy.ec17-detail .ec17-cinema-stage h1{letter-spacing:-.06em}
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-kicker{font-size:.875rem;letter-spacing:.24em;margin-bottom:25px}
.ec17-copy.ec17-detail .ec17-detail-stats{background:linear-gradient(110deg,var(--detail-glow),transparent 75%),#0a141a;border-color:#dabc824a;padding-block:34px}
.ec17-copy.ec17-detail .ec17-detail-stat-value{font-size:1.6rem}.ec17-copy.ec17-detail .ec17-detail-stat-label{color:#b8c3b1}
.ec17-copy.ec17-detail .ec17-detail-story{padding-block:105px;background:linear-gradient(95deg,#0c1920f6,#0d161beb),url('assets/background-middle.webp') center/cover}
.ec17-copy.ec17-detail .ec17-story-art{transform:rotate(-6deg);box-shadow:0 30px 50px #0009;border-color:#c9a0647a;position:relative}
.ec17-copy.ec17-detail .ec17-story-art::after{content:'';position:absolute;inset:9px;pointer-events:none;border:1px solid #dcc17d3d}
.ec17-copy.ec17-detail .ec17-mission-time{font-size:clamp(3.5rem,6.3vw,6.3rem);color:var(--room-accent);opacity:.8;letter-spacing:-.1em}
.ec17-copy.ec17-detail .ec17-detail-story-copy p:first-child{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;font-weight:400;line-height:1.4;color:#f1dfba}
.ec17-copy.ec17-detail .ec17-detail-booking{padding-block:95px;background:linear-gradient(110deg,#281417e8,#0b1720f2),url('assets/background-middle.webp') center/cover}
.ec17-copy.ec17-detail .ec17-detail-booking-heading h2{font-size:clamp(2.8rem,4.9vw,4.6rem)}
.ec17-copy.ec17-detail .ec17-booking-preview{border-left-width:5px;background:linear-gradient(110deg,#101f26,#0c161b);border-color:#d7ba8857;border-left-color:#cf3627;box-shadow:0 24px 50px #0006}
.ec17-copy.ec17-detail .ec17-related-card{position:relative;box-shadow:0 20px 40px #0005;border-color:#d5b77d44;border-bottom-color:var(--room-accent)}
.ec17-copy.ec17-detail .ec17-related-card:hover,.ec17-copy.ec17-detail .ec17-related-card:focus-within{border-color:var(--room-accent)}
.ec17-copy.ec17-detail .ec17-related-copy,.ec17-copy.ec17-detail .ec17-related-copy h3,.ec17-copy.ec17-detail .ec17-related-copy a{position:static}
.ec17-copy.ec17-detail .ec17-related-copy a::before{content:'';position:absolute;inset:0;z-index:3;cursor:pointer;border-radius:inherit}
.ec17-copy.ec17-detail .ec17-related-copy a:focus-visible{outline:none}
.ec17-copy.ec17-detail .ec17-related-copy a:focus-visible::before{outline:3px solid var(--room-accent);outline-offset:-6px}
.ec17-copy.ec17-team-page .ec17-team-hero{position:relative;isolation:isolate;background:#080d11}
.ec17-copy.ec17-team-page .ec17-team-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1118ee,#0b1118bf),url('https://escape-city.at/wp-content/uploads/2026/09/ec-subway-panorama-perf-20260923.webp') center/cover}
.ec17-copy.ec17-team-page .ec17-team-cinema{padding-block:35px 65px}
.ec17-copy.ec17-team-page h1{font-size:clamp(3.5rem,6.1vw,6rem)}
.ec17-copy.ec17-team-page .ec17-team-worlds{gap:0;padding-inline:14px;isolation:isolate}
.ec17-copy.ec17-team-page .ec17-team-world:first-child{transform:translateX(13px) rotate(-10deg);margin-top:45px}
.ec17-copy.ec17-team-page .ec17-team-world:nth-child(2){transform:translateY(-5px);z-index:2}
.ec17-copy.ec17-team-page .ec17-team-world:last-child{transform:translateX(-13px) rotate(10deg);margin-top:55px}
.ec17-copy.ec17-team-page .ec17-team-world{border:1px solid #e9d4a333;box-shadow:0 28px 50px #000b}
.ec17-copy.ec17-team-page .ec17-team-world-label{padding:14px 10px;background:#0a141b}
.ec17-copy.ec17-team-page .ec17-team-occasions{background:linear-gradient(180deg,#0b141a,#071014);padding-block:95px}
.ec17-copy.ec17-team-page .ec17-occasion-number{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:4rem;color:#edbd84}
.ec17-copy.ec17-team-page .ec17-team-together{background:linear-gradient(#dfcfb4d1,#dfcfb4e8),url('assets/background-middle.webp') center/cover;padding-block:105px}
.ec17-copy.ec17-team-page .ec17-team-together h2{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.16}
.ec17-copy.ec17-team-page .ec17-team-room{border-top-width:3px}.ec17-copy.ec17-team-page .ec17-team-inquiry{background:radial-gradient(ellipse at 15% 90%,#a42b283d,transparent 70%),#07121a}
@media(max-width:1100px){.ec17-copy .ec17-header .ec17-brand img{width:155px}.ec17-copy .ec17-rooms h2{font-size:5.8vw}.ec17-copy .ec17-rooms .ec17-section-heading{gap:35px}.ec17-copy .ec17-rooms .ec17-section-heading>p{max-width:270px;font-size:1rem}.ec17-copy .ec17-room-grid{gap:22px}.ec17-copy .ec17-room-body{padding-inline:20px}.ec17-copy .ec17-room h3{font-size:1.75rem}.ec17-copy .ec17-team h2{font-size:4.7vw}.ec17-copy.ec17-team-page h1{font-size:5.6vw}}
@media(max-width:950px){.ec17-copy .ec17-room-grid{gap:34px;max-width:440px}.ec17-copy .ec17-room:hover,.ec17-copy .ec17-room:focus-within{transform:none}.ec17-copy .ec17-world-backdrop img{object-position:68% top}.ec17-copy .ec17-room-body{padding:8px 24px 20px}.ec17-copy .ec17-facts-grid{padding:0}.ec17-copy .ec17-fact{padding:23px 18px}.ec17-copy .ec17-voucher-art{height:355px}.ec17-copy .ec17-gift-catalog{gap:25px}}
@media(max-width:900px){.ec17-copy.ec17-detail .ec17-cinema-overlay{background:linear-gradient(180deg,#080b0d,#0a151c)}.ec17-copy.ec17-detail .ec17-cinema-stage::after{display:none}.ec17-copy.ec17-team-page .ec17-team-cinema{padding:10px 0 30px}.ec17-copy.ec17-team-page h1{font-size:clamp(3.2rem,8.5vw,5.3rem)}.ec17-copy.ec17-team-page .ec17-team-worlds{max-width:590px;padding-top:20px;padding-bottom:45px}}
@media(max-width:760px){.ec17-copy .ec17-hero{padding-top:34vw;padding-bottom:64px}.ec17-copy .ec17-hero::before{width:178%;left:-39%;top:-7vw}.ec17-copy .ec17-hero-grid{width:calc(100% - 40px)}.ec17-copy .ec17-hero h1{font-size:1.15rem;letter-spacing:.035em;line-height:1.5}.ec17-copy .ec17-hero-genres{letter-spacing:.1em;font-size:.75rem}.ec17-copy .ec17-hero-booking .wp-block-button__link{min-width:0;min-height:58px}.ec17-copy .ec17-rooms{padding:65px 0 70px}.ec17-copy .ec17-rooms .ec17-section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:38px}.ec17-copy .ec17-rooms h2{font-size:clamp(2.6rem,9.2vw,4rem)}.ec17-copy .ec17-rooms .ec17-section-heading>p{max-width:400px;padding-left:19px;font-size:1rem}.ec17-copy .ec17-room-grid{max-width:405px}.ec17-copy .ec17-process,.ec17-copy .ec17-team,.ec17-copy .ec17-gifts,.ec17-copy .ec17-faq,.ec17-copy .ec17-visit{padding-block:65px}.ec17-copy .ec17-process-time{font-size:27vw;top:-15px;right:0;color:#4c727523}.ec17-copy .ec17-process h2{font-size:clamp(2.3rem,8vw,3.6rem)}.ec17-copy .ec17-steps{margin-top:37px;gap:25px}.ec17-copy .ec17-step-number{font-size:3rem}.ec17-copy .ec17-team h2{font-size:clamp(2.6rem,8.6vw,4rem)}.ec17-copy .ec17-team-montage{max-width:470px;padding:26px 15px 38px}.ec17-copy .ec17-gifts h2{font-size:clamp(2.8rem,9vw,4rem)}.ec17-copy .ec17-visit h2{font-size:clamp(2.4rem,8vw,3.6rem)}.ec17-copy.ec17-detail .ec17-detail-story,.ec17-copy.ec17-detail .ec17-detail-booking{padding-block:62px}.ec17-copy.ec17-detail .ec17-detail-booking-heading h2{font-size:clamp(2.3rem,8vw,3.5rem)}.ec17-copy.ec17-team-page .ec17-team-occasions,.ec17-copy.ec17-team-page .ec17-team-together{padding-block:65px}.ec17-copy.ec17-team-page .ec17-team-together h2{font-size:clamp(2.5rem,8.5vw,3.8rem)}}
@media(max-width:600px){.ec17-copy.ec17-detail .ec17-detail-stats{padding:0}.ec17-copy.ec17-detail .ec17-detail-stat-value{font-size:1.2rem}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-kicker{font-size:.75rem;letter-spacing:.17em}.ec17-copy.ec17-detail .ec17-detail-story-copy p:first-child{font-size:1.55rem}.ec17-copy.ec17-detail .ec17-mission-time{font-size:4.3rem}.ec17-copy.ec17-team-page .ec17-team-worlds{padding-inline:10px;max-width:500px}.ec17-copy.ec17-team-page .ec17-team-world-label{font-size:.75rem;padding:11px 8px}.ec17-copy.ec17-team-page .ec17-occasion-number{font-size:3.1rem}}
@media(max-width:540px){.ec17-copy .ec17-header .ec17-brand img{width:133px}.ec17-copy .ec17-fact h3{font-size:.9375rem}.ec17-copy .ec17-room-grid{max-width:360px}.ec17-copy .ec17-room-body{padding:6px 20px 16px}.ec17-copy .ec17-room h3{font-size:1.7rem}.ec17-copy .ec17-room-number{font-size:.8125rem}.ec17-copy .ec17-voucher-art{height:350px}.ec17-copy .ec17-steps>div{padding-left:73px}.ec17-copy .ec17-step-number{font-size:3rem}.ec17-copy .ec17-voucher-body{padding:23px 20px 20px}}
@media(max-width:360px){.ec17-copy .ec17-header .ec17-brand img{width:114px}.ec17-copy .ec17-hero-genres{letter-spacing:0}.ec17-copy .ec17-room h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.ec17-copy .ec17-world-backdrop,.ec17-copy .ec17-room,.ec17-copy .ec17-primary .wp-block-button__link::before{transition:none}.ec17-copy .ec17-room:hover,.ec17-copy .ec17-room:focus-within{transform:none}.ec17-copy .ec17-primary .wp-block-button__link::before{display:none}.ec17-copy .ec17-montage-frame,.ec17-copy .ec17-team-world,.ec17-copy .ec17-story-art{transform:none!important}}

/* V17: readable mission briefings and narrative room introductions. */
.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-lead{font-size:1.0625rem;line-height:1.8}
.ec17-copy.ec17-detail .ec17-detail-lead strong{display:block;margin-bottom:12px;color:#fff1d6;font-size:1.16em;font-weight:600;line-height:1.5}
.ec17-copy.ec17-detail .ec17-back-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px}
.ec17-copy.ec17-detail .ec17-back-container .ec17-detail-back{margin:0}
.ec17-copy.ec17-detail .ec17-mission-briefing{position:relative;margin:38px 0 0;padding:32px 34px 0;border:1px solid #b9b0924f;border-top:3px solid var(--room-accent);background:linear-gradient(130deg,var(--detail-glow),transparent 55%),#0c171b;box-shadow:0 20px 45px #0005}
.ec17-copy.ec17-detail .ec17-briefing-heading{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #b9b09235;padding-bottom:23px}
.ec17-copy.ec17-detail .ec17-briefing-id{color:var(--room-accent);font:600 .875rem/1.5 ui-monospace,'Courier New',monospace;letter-spacing:.12em}
.ec17-copy.ec17-detail .ec17-briefing-heading h2{font-size:clamp(1.9rem,3.1vw,2.65rem);text-transform:none;letter-spacing:-.04em;color:#f3ead5;line-height:1.2}
.ec17-copy.ec17-detail .ec17-briefing-objective{display:grid;grid-template-columns:165px minmax(0,1fr);gap:18px;padding:25px 0 28px;align-items:start}
.ec17-copy.ec17-detail .ec17-briefing-label{font:600 .875rem/1.8 ui-monospace,'Courier New',monospace;letter-spacing:.1em;color:var(--room-accent)}
.ec17-copy.ec17-detail .ec17-briefing-task{font-size:1.125rem;line-height:1.7;color:#ece7d9;max-width:880px}
.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stats{padding:0;margin:0;background:none;border:0;border-top:1px solid #b9b09235;counter-reset:briefing-fact}
.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat{position:relative;padding:23px 22px 26px}
.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat:first-child{padding-left:0}
.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat::before{counter-increment:briefing-fact;content:'0' counter(briefing-fact);display:block;color:#bcc8c47a;font:400 .8125rem/1.3 ui-monospace,'Courier New',monospace;margin-bottom:16px}
.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat-label{font-size:.875rem;line-height:1.5;color:#b8c6c0;margin:0 0 5px}
.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat-value{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.4;margin:0;color:#f3e9d3}
@media(max-width:760px){.ec17-copy.ec17-detail .ec17-mission-briefing{padding:25px 23px 0;margin-top:28px}.ec17-copy.ec17-detail .ec17-briefing-objective{grid-template-columns:1fr;gap:8px;padding-block:22px}.ec17-copy.ec17-detail .ec17-briefing-task{font-size:1.0625rem}.ec17-copy.ec17-detail .ec17-cinema-stage .ec17-detail-lead{font-size:1rem}}
@media(max-width:600px){.ec17-copy.ec17-detail .ec17-back-container{gap:8px 16px}.ec17-copy.ec17-detail .ec17-mission-briefing{padding:22px 19px 0}.ec17-copy.ec17-detail .ec17-briefing-id{font-size:.8125rem;letter-spacing:.05em}.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat,.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat:first-child{padding:19px 13px}.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat:nth-child(odd){padding-left:0}.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat::before{margin-bottom:12px}.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat-value{font-size:1.125rem}.ec17-copy.ec17-detail .ec17-mission-briefing .ec17-detail-stat-label{font-size:.875rem}}

/* WordPress integration: keep V17 headings independent of Astra heading colors. */
.ec17-copy h1,.ec17-copy h2,.ec17-copy h3{color:inherit}


/* V17 hero overlay – 2026-09-21: original composition, readable text on the map. */
.ec17-copy .ec17-hero{display:block;padding:clamp(266px,26vw,400px) 0 78px;background:linear-gradient(#e9dfccd9,#e9dfccd9),url('assets/background-middle.webp') center/cover;color:#24211c;box-shadow:none}
.ec17-copy .ec17-hero::before{position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);width:min(1700px,115%);height:auto;aspect-ratio:1672/941;z-index:-2;background:url('https://escape-city.at/wp-content/uploads/2026/09/ec-hero-scene-perf-20260923.webp') center top/100% 100% no-repeat;filter:none;mask-image:linear-gradient(#000 76%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 76%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.ec17-copy .ec17-hero::after{background:linear-gradient(0deg,rgba(5,11,14,.86) 0,rgba(5,11,14,.12) 28px,transparent 72px);box-shadow:none}
.ec17-copy .ec17-hero-grid{position:relative;z-index:1;width:min(740px,calc(100% - 48px));max-width:none;margin:0 auto}
.ec17-copy .ec17-hero-copy{position:relative;isolation:isolate;text-align:center}
.ec17-copy .ec17-hero-copy::before{content:'';position:absolute;z-index:-1;inset:-24px -20px -20px;pointer-events:none;background:radial-gradient(ellipse at 50% 53%,#f4ecdde8 0%,#f4ecddd9 48%,#f4ecdd70 68%,transparent 87%);filter:blur(12px)}
.ec17-copy .ec17-main-wordmark{width:min(660px,50vw);margin:0 auto 12px;filter:brightness(.7) saturate(.9)}
.ec17-copy .ec17-hero h1{max-width:680px;margin:0 auto;color:#24211c;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45;letter-spacing:.01em;text-shadow:none}
.ec17-copy .ec17-hero .ec17-lead{max-width:550px;margin:21px auto 0;color:#302b23;font-size:1.0625rem;line-height:1.8;text-shadow:none;text-wrap:pretty}
.ec17-copy .ec17-hero .ec17-lead br{display:none}
.ec17-copy .ec17-hero-location{margin:19px auto 0;color:#302b23;font-size:.9375rem;line-height:1.7}
.ec17-copy .ec17-hero-booking{margin:24px auto 0;justify-content:center}
.ec17-copy .ec17-hero-booking .wp-block-button__link{min-height:60px;min-width:280px;font-size:1rem;letter-spacing:.065em}
.ec17-copy .ec17-hero-genres{max-width:510px;margin:24px auto 0;padding-top:17px;border-color:#75664c55;color:#4b4030;font-size:.6875rem;letter-spacing:.13em;line-height:1.8}
@media(max-width:900px){
 .ec17-copy .ec17-hero{padding:52vw 0 70px}
 .ec17-copy .ec17-hero::before{inset:0 auto auto 50%;width:115%;max-width:1035px;height:auto;background-position:center top}
 .ec17-copy .ec17-hero-grid{width:calc(100% - 40px);max-width:600px;margin:0 auto}
 .ec17-copy .ec17-hero-copy::before{inset:-22px -12px -18px;background:radial-gradient(ellipse at center,#f4ecdde0 0%,#f4ecdba8 62%,transparent 90%)}
 .ec17-copy .ec17-main-wordmark{width:100%;max-width:560px;margin-bottom:16px}
 .ec17-copy .ec17-hero h1{max-width:580px;font-size:clamp(1.1rem,4.7vw,1.5rem);line-height:1.45;letter-spacing:.01em}
 .ec17-copy .ec17-hero .ec17-lead{max-width:500px;margin-top:18px;font-size:1rem;line-height:1.75}
 .ec17-copy .ec17-hero-location{margin-top:16px}
 .ec17-copy .ec17-hero-booking{margin-top:22px}
 .ec17-copy .ec17-hero-booking .wp-block-button{width:min(100%,420px)}
 .ec17-copy .ec17-hero-booking .wp-block-button__link{min-width:0;min-height:56px;width:100%;padding:15px 24px}
 .ec17-copy .ec17-hero-genres{font-size:.625rem;letter-spacing:.1em;margin-top:22px;padding-top:16px}
}

/* V17 room heading – 2026-09-22: preserve clearance for uppercase umlauts below the eyebrow. */
.ec17-copy .ec17-rooms .ec17-eyebrow{margin-bottom:clamp(10px,1vw,16px)}
.ec17-copy .ec17-rooms .ec17-section-heading h2{line-height:1.12}

/* V17 header typography – 2026-09-22: clearly larger navigation with compact mobile sizes. */
.ec17-copy .ec17-header nav{font-size:1.125rem}
.ec17-copy .ec17-header .wp-block-button__link{font-size:1.0625rem}
@media(max-width:540px){.ec17-copy .ec17-header nav{font-size:1rem}.ec17-copy .ec17-header .wp-block-button__link{font-size:.9375rem}}
@media(max-width:360px){.ec17-copy .ec17-header nav{font-size:.8125rem;gap:8px}.ec17-copy .ec17-header .wp-block-button__link{font-size:.8125rem}}

/* V17 copper-orange accent trial – 2026-09-22. Room identity colours stay intact. */
.ec17-copy{--ec17-red:#b64b18;--ec17-copper:#b64b18;--ec17-copper-light:#efa36f}
.ec17-copy .ec17-primary .wp-block-button__link{color:#fff;background:linear-gradient(105deg,#b64b18,#8b310f);border-color:#ec965a80;box-shadow:0 0 0 1px #ec965a30,0 9px 32px #8b310f45}
.ec17-copy .ec17-primary .wp-block-button__link:hover{background:#a13e12;box-shadow:0 9px 32px #b64b1855}
.ec17-copy :where(a,button,summary):focus-visible{outline-color:#f2ad79}
.ec17-copy .ec17-header{border-top-color:#b64b18}
.ec17-copy .ec17-header nav a:hover{color:#efa36f}
.ec17-copy .ec17-header nav a::after{background:#db783e}
.ec17-copy .ec17-eyebrow{color:#efa36f}
.ec17-copy .ec17-fact::before{background:#efa36f}
.ec17-copy .ec17-fact a{color:#edba95}
.ec17-copy .ec17-faq .ec17-eyebrow,.ec17-copy .ec17-faq-grid .ec17-text-link a,.ec17-copy .ec17-faq .ec17-questions summary::after{color:#934014}
.ec17-copy .ec17-location-art{border-bottom-color:#b64b18}
.ec17-copy .ec17-team{background:linear-gradient(100deg,#2b190fec,#080e13ed),url('https://escape-city.at/wp-content/uploads/2026/09/ec-subway-panorama-perf-20260923.webp') 70% center/cover;border-color:#b66b342d}
.ec17-copy .ec17-team h2 span{color:#efae7b}
.ec17-copy.ec17-detail .ec17-detail-booking{background:linear-gradient(110deg,#291a10e8,#0b1720f2),url('assets/background-middle.webp') center/cover}
.ec17-copy.ec17-detail .ec17-booking-preview{border-left-color:#b64b18}
.ec17-copy.ec17-team-page{--room-accent:#efa36f!important;--detail-glow:#9b501f2b!important}
.ec17-copy.ec17-team-page .ec17-team-inquiry{background:radial-gradient(ellipse at 15% 90%,#a958253d,transparent 70%),#07121a}
.ec17-copy.ec17-team-page .ec17-team-inquiry-box{border-top-color:#b64b18}
.ec17-copy.ec17-team-page .ec17-team-together .ec17-detail-kicker,.ec17-copy.ec17-team-page .ec17-team-together h2 span{color:#934014}
body.ec17-copy-canvas #ast-scroll-top{background-color:#a13e12;color:#fff}

/* Responsive hero files; the approved composition and geometry stay unchanged. */
@media(max-width:600px){.ec17-copy .ec17-hero::before{background-image:url('https://escape-city.at/wp-content/uploads/2026/09/ec-hero-scene-perf-20260923-1024x576.webp')}}
@media(min-width:601px) and (max-width:900px){.ec17-copy .ec17-hero::before{background-image:url('https://escape-city.at/wp-content/uploads/2026/09/ec-hero-scene-perf-20260923-1536x864.webp')}}
