@font-face{font-family:"Cinzel";src:url("cinzel-latin.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Cinzel Decorative";src:url("cinzel-decorative-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{
  --ink:#20202a;
  --ink-soft:#393846;
  --gold:#e0ad2f;
  --gold-light:#ffe28d;
  --ivory:#fffaf0;
  --paper:#efe5cb;
  --line:rgba(239,193,77,.5);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;color:var(--ivory);background:linear-gradient(135deg,#292835,#3c3948 50%,#282832);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65}
section[id]{scroll-margin-top:82px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-shell{width:min(1180px,calc(100% - 40px));margin:auto}

.site-header{position:fixed;z-index:40;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 clamp(18px,2.8vw,52px);border-bottom:1px solid rgba(239,193,77,.48);background:rgba(49,48,58,.9);box-shadow:0 8px 26px rgba(30,24,38,.18);backdrop-filter:blur(12px)}
.brand{flex:0 0 auto}.brand img{width:86px}
.site-header nav{font:700 clamp(.6rem,.68vw,.74rem)/1.25 "Cinzel",serif;text-transform:uppercase}
.nav-list,.dropdown{margin:0;padding:0;list-style:none}
.nav-list{display:flex;align-items:center;gap:clamp(8px,1.05vw,20px)}
.nav-list>li{position:relative}
.nav-list>li>a,.nav-parent{position:relative;display:flex;align-items:center;gap:.25rem;padding:.8rem 0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}
.nav-list>li>a:not(.nav-book)::after,.nav-parent::after{content:"";position:absolute;left:50%;right:50%;bottom:.48rem;height:1px;background:var(--gold);transition:left .22s ease,right .22s ease}
.nav-list>li>a:hover::after,.nav-list>li>a:focus-visible::after,.nav-parent:hover::after,.nav-parent:focus-visible::after{left:0;right:0}
.nav-parent>.nav-ornament{position:relative;display:inline-block;flex:0 0 auto;width:25px;height:18px;margin-left:.18rem;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCAzNCIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsbGVkYnk9InRpdGxlIj4KICA8dGl0bGUgaWQ9InRpdGxlIj5GbMOoY2hlIG9ybmVtZW50YWxlIFN0ZWFtIEVzY2FwZTwvdGl0bGU+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJyYXNzIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZjBhNSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNDUiIHN0b3AtY29sb3I9IiNlNGI3M2YiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOWQ2NzE1Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSJ1cmwoI2JyYXNzKSIgZD0iTTE4LjUgOS4zaDI3TDMyIDI4LjV6Ii8+CiAgPHBhdGggZD0iTTIxLjUgMTAuNWMtNS40LjQtOS40LTEuMS0xMC40LTQuMS0uOC0yLjYgMS4zLTUgNC4xLTQuNSAyLjUuNCAzLjQgMy41IDEuNCA0LjgtMS4zLjktMy4yLjEtMy4xLTEuNC4xLS44LjgtMS4yIDEuNS0xLjFNMTcuOCA5LjVjLTMuOCAyLjktNy40IDMuNi0xMC4xIDEuOC0yLjQtMS41LTIuMi00LjcuMy01LjVNNDIuNSAxMC41YzUuNC40IDkuNC0xLjEgMTAuNC00LjEuOC0yLjYtMS4zLTUtNC4xLTQuNS0yLjUuNC0zLjQgMy41LTEuNCA0LjggMS4zLjkgMy4yLjEgMy4xLTEuNC0uMS0uOC0uOC0xLjItMS41LTEuMU00Ni4yIDkuNWMzLjggMi45IDcuNCAzLjYgMTAuMSAxLjggMi40LTEuNSAyLjItNC43LS4zLTUuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI2JyYXNzKSIgc3Ryb2tlLXdpZHRoPSIyLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0yNSAxMS4yIDMyIDIzbDctMTEuOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmMmFlIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9Ii43Ii8+CiAgPGNpcmNsZSBjeD0iMzIiIGN5PSI4LjUiIHI9IjIuMiIgZmlsbD0iI2Y2ZDY2ZCIvPgogIDxjaXJjbGUgY3g9IjMyIiBjeT0iOC41IiByPSIuOCIgZmlsbD0iIzZiNDMxMiIvPgo8L3N2Zz4K") 50% 50%/contain no-repeat;filter:drop-shadow(0 0 4px rgba(244,196,70,.32));transform-origin:50% 45%;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .25s ease}
.nav-group:hover>.nav-parent>.nav-ornament,.nav-group:focus-within>.nav-parent>.nav-ornament{filter:drop-shadow(0 0 7px rgba(255,215,112,.75));transform:translateY(2px) scale(1.08)}
.nav-group.is-open>.nav-parent>.nav-ornament{filter:drop-shadow(0 0 8px rgba(255,215,112,.82));transform:rotate(180deg) translateY(-2px) scale(1.08)}
.dropdown{position:absolute;top:calc(100% - 2px);left:-18px;display:grid;width:max-content;min-width:245px;max-width:360px;padding:.55rem;border:1px solid rgba(239,193,77,.38);background:rgba(35,34,43,.98);box-shadow:0 18px 42px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.dropdown-right{right:-18px;left:auto}
.dropdown a{display:block;padding:.7rem .8rem;border-left:2px solid transparent;color:rgba(255,250,240,.88);font-size:.72rem;line-height:1.35;text-transform:none;white-space:normal}
.dropdown a strong{color:var(--gold-light);font-family:"Cinzel",serif;text-transform:uppercase}
.dropdown a:hover,.dropdown a:focus-visible{border-left-color:var(--gold);background:rgba(255,255,255,.07);color:#fff}
.nav-group:hover>.dropdown,.nav-group:focus-within>.dropdown,.nav-group.is-open>.dropdown{opacity:1;visibility:visible;transform:none}
.nav-book,.hero-book,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0c451;background:linear-gradient(#f1c74f,#d99d19);color:#24190a;box-shadow:0 0 0 3px rgba(224,173,47,.16),0 8px 22px rgba(0,0,0,.34);font-family:"Cinzel",serif;font-weight:800;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}
.nav-book{position:relative;min-height:42px;padding:.65rem 1rem!important;isolation:isolate;box-shadow:0 0 0 2px rgba(255,227,133,.36),0 0 21px rgba(246,190,49,.64),0 8px 22px rgba(0,0,0,.34);animation:reservation-beacon 2.1s ease-in-out infinite}.nav-book::after{display:none}.nav-book::before{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid rgba(255,222,118,.66);opacity:.8;pointer-events:none;animation:reservation-ring 2.1s ease-out infinite}
.nav-book:hover,.nav-book:focus-visible,.hero-book:hover,.hero-book:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 4px rgba(224,173,47,.2),0 14px 32px rgba(0,0,0,.4)}
@keyframes reservation-beacon{50%{box-shadow:0 0 0 3px rgba(255,227,133,.48),0 0 34px rgba(255,194,38,.92),0 10px 26px rgba(0,0,0,.38)}}
@keyframes reservation-ring{0%{inset:-3px;opacity:.76}70%,100%{inset:-11px;opacity:0}}
.menu-toggle{display:none}

.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(650px,40.6vw,900px);padding:9rem 20px 3rem;overflow:hidden}
.hero-video,.section-video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(1.07)}
.hero-shade,.section-shade{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,223,164,.08),rgba(43,39,55,.48) 78%),linear-gradient(90deg,rgba(41,36,50,.3),transparent 38% 62%,rgba(47,39,53,.3))}
.hero-panel{width:100%;max-width:780px;min-width:0;padding:2.2rem 2rem;text-align:center;background:radial-gradient(ellipse,rgba(60,55,71,.48),rgba(49,43,59,.18) 60%,transparent 76%);filter:drop-shadow(0 12px 38px rgba(47,29,54,.2))}
.ornament{width:min(540px,92%);margin:0 auto 1rem;filter:drop-shadow(0 3px 5px #000)}
.ornament-bottom{margin:1.1rem auto 0;transform:rotate(180deg)}
.eyebrow{margin:0 0 .55rem;color:var(--gold-light);font:800 .82rem/1.4 "Cinzel",serif;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{margin-top:0;font-family:"Cinzel Decorative","Cinzel",serif}
h1{margin-bottom:.35rem;font-size:clamp(2.65rem,6vw,5.6rem);line-height:1.03;text-transform:uppercase;text-shadow:0 3px 2px rgba(0,0,0,.65),0 10px 30px rgba(0,0,0,.46)}h1 span{display:block}
.hero-city{margin:.2rem 0 .9rem;color:var(--gold);font:800 clamp(1.4rem,2.8vw,2rem)/1 "Cinzel",serif;letter-spacing:.18em;text-transform:uppercase}
.hero-book{min-height:56px;padding:.85rem 1.55rem}
.hero-contact{display:grid;gap:.05rem;margin-top:1rem;font-weight:700;text-shadow:0 2px 6px #000;overflow-wrap:anywhere}.hero-contact a:first-child{font-size:1.2rem}
.scroll-cue{position:absolute;bottom:1rem;left:50%;font-size:2.2rem;transform:translateX(-50%);animation:bob 1.8s ease-in-out infinite}
@keyframes bob{50%{transform:translate(-50%,7px)}}

.sherlock{position:relative;isolation:isolate;display:grid;align-items:end;min-height:610px;padding:7rem 0 5rem;overflow:hidden}
.section-shade{background:linear-gradient(90deg,rgba(29,31,48,.76),rgba(35,35,51,.32) 52%,rgba(31,28,42,.08)),linear-gradient(0deg,rgba(29,28,41,.62),transparent 68%)}
.sherlock h2{max-width:850px;margin-bottom:1.5rem;font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:1.03;text-shadow:0 4px 18px #000}
.button{min-height:52px;padding:.8rem 1.35rem;font-size:.78rem}

.manifesto{padding:7rem 0;color:#2a241a;background:linear-gradient(rgba(247,239,218,.96),rgba(235,222,190,.96)),url("steam-escape-hero.webp") center/cover}
.manifesto h2{margin-bottom:.7rem;text-align:center;font-size:clamp(2.2rem,4.6vw,4.3rem);line-height:1.08}
.manifesto-lead{max-width:850px;margin:0 auto 3rem;color:#6e541f;font-size:1.18rem;font-weight:700;text-align:center}
.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.manifesto-grid article{position:relative;padding:0 .6rem 1.15rem;text-align:center}
.manifesto-grid article::after{content:"";display:block;width:72px;height:1px;margin:1.35rem auto 0;background:linear-gradient(90deg,transparent,#a8781b,transparent)}
.manifesto-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20% 4% 20% 4%;box-shadow:0 18px 40px rgba(70,45,9,.17)}
.manifesto-grid h3{margin:1.15rem 0 .55rem;color:#6c4b12;font-size:1.35rem}.manifesto-grid p{margin:0;color:rgba(42,36,26,.78)}

.booking-film{position:relative;isolation:isolate;display:grid;align-items:center;min-height:520px;overflow:hidden;text-align:center}
.booking-film .section-shade{background:radial-gradient(circle at 50% 45%,rgba(255,211,137,.08),rgba(42,31,52,.62) 74%)}
.film-copy{padding-block:5rem}.film-copy h2{max-width:900px;margin:0 auto .25rem;font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.05;text-shadow:0 4px 18px #000;text-transform:uppercase}.film-copy p{margin:.2rem 0 1.5rem;color:var(--gold-light);font:800 1rem "Cinzel",serif;text-transform:uppercase}
.button-large{min-height:64px;padding:1rem 2rem;font-size:.92rem}

.section-heading{margin-bottom:3.2rem;text-align:center}.section-heading .ornament{margin-bottom:.75rem}.section-heading h2{margin-bottom:.65rem;font-size:clamp(2.4rem,5.3vw,4.8rem);line-height:1.04;text-transform:uppercase}.section-heading>p:last-child{max-width:670px;margin:.6rem auto 0;color:rgba(255,250,240,.78);font-size:1.08rem}
.missions{position:relative;padding:7rem 0 8rem;background:radial-gradient(circle at 50% 8%,rgba(255,218,135,.22),transparent 34%),linear-gradient(135deg,#393846,#504b5c 48%,#353541)}
.missions::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:url("assets/steam-escape-hero.webp") center/cover}.missions::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 28%,rgba(177,204,255,.1),transparent 24%),radial-gradient(circle at 88% 70%,rgba(255,187,211,.1),transparent 26%)}.missions>.section-shell{position:relative;z-index:1}
.featured-missions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.mission-card{position:relative;display:block;isolation:isolate;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);background:#0b0d11;box-shadow:0 15px 35px rgba(0,0,0,.24);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.mission-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}.mission-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(7,8,11,.32) 65%,rgba(7,8,11,.97) 100%)}.mission-card:hover,.mission-card:focus-visible{transform:translateY(-7px);border-color:var(--gold-light);box-shadow:0 24px 50px rgba(0,0,0,.38)}.mission-card:hover img,.mission-card:focus-visible img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}
.mission-copy{position:absolute;left:0;right:0;bottom:0;display:grid;gap:.2rem;padding:1.15rem}.mission-copy small{color:var(--gold-light);font:800 .68rem "Cinzel",serif;letter-spacing:.12em;text-transform:uppercase}.mission-copy strong{font:700 clamp(1rem,1.7vw,1.55rem)/1.18 "Cinzel Decorative",serif;text-shadow:0 3px 10px #000}.mission-copy>span{color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.4}.mission-copy em{width:max-content;margin-top:.35rem;border-bottom:1px solid var(--gold);color:#f7d979;font:normal 700 .68rem "Cinzel",serif;text-transform:uppercase}.mission-badge{position:absolute;top:1rem;right:1rem;padding:.35rem .55rem;border:1px solid #f5cd5c;background:rgba(31,20,5,.84);color:#f5d879;font:800 .68rem "Cinzel",serif;letter-spacing:.1em;text-transform:uppercase}
.mission-difficulty{position:absolute;top:1rem;left:1rem;display:grid;min-width:82px;padding:.38rem .56rem .42rem;border:1px solid rgba(246,209,108,.78);background:linear-gradient(145deg,rgba(38,35,45,.95),rgba(20,18,25,.88));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.32);font-family:"Cinzel",serif;line-height:1;text-align:center;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.mission-difficulty span{color:#e8c963;font-size:.52rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mission-difficulty b{margin-top:.22rem;color:var(--gold-light);font-size:.95rem;letter-spacing:.06em}

.audiences{padding:7rem 0;background:linear-gradient(rgba(42,41,55,.64),rgba(40,39,53,.78)),url("assets/audiences.avif") center/cover}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.audience-grid article{padding:2.2rem;border-right:1px solid var(--line);text-align:center}.audience-grid article:last-child{border-right:0}.audience-grid img{width:150px;height:150px;margin:0 auto 1rem;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}.audience-grid strong{display:block;color:var(--gold-light);font:700 1.35rem "Cinzel Decorative",serif}.audience-grid p{margin:.65rem auto;max-width:310px;color:rgba(255,255,255,.8)}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;text-align:center}.numbers div{display:grid;padding:1rem;border-right:1px solid rgba(224,173,47,.24)}.numbers div:last-child{border-right:0}.numbers b{color:var(--gold);font:700 clamp(2.5rem,5vw,4.6rem)/1 "Cinzel Decorative",serif;text-shadow:0 0 18px rgba(224,173,47,.2)}.numbers span{font:700 .8rem "Cinzel",serif;letter-spacing:.14em;text-transform:uppercase}

.pricing{padding:7rem 0;color:#2b2318;background:linear-gradient(rgba(248,242,226,.97),rgba(233,220,190,.96)),url("assets/steam-escape-hero.webp") center/cover}.dark-heading .dark-ornament{filter:brightness(.2) sepia(.3)}.pricing .section-heading h2,.creation-section .section-heading h2,.faq .section-heading h2{color:#372a16}.price-carousel{position:relative;width:min(460px,calc(100% - 74px));margin:auto;padding:12px;border:1px solid rgba(139,100,25,.32);background:rgba(255,251,240,.52);box-shadow:0 18px 42px rgba(70,46,10,.16)}.carousel-track{display:flex;overflow:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}.carousel-track img{flex:0 0 100%;width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:center}.carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:58px;border:1px solid var(--gold);background:#20242b;color:var(--gold-light);font-size:2rem;transform:translateY(-50%);cursor:pointer}.carousel-arrow.previous{left:-60px}.carousel-arrow.next{right:-60px}.carousel-dots{display:flex;justify-content:center;gap:.55rem;padding-top:1rem}.carousel-dots button{width:12px;height:12px;padding:0;border:1px solid #9b6d14;border-radius:50%;background:transparent;cursor:pointer}.carousel-dots button.is-active{background:var(--gold)}.price-book{display:flex;width:max-content;max-width:100%;margin:2rem auto 0;text-align:center}

.birthday-section{position:relative;isolation:isolate;padding:7rem 0;background:linear-gradient(rgba(34,30,44,.7),rgba(26,24,35,.84)),url("assets/birthday.avif") center/cover;color:var(--ivory)}.birthday-section::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,204,118,.16),transparent 38%),linear-gradient(90deg,rgba(24,21,31,.28),transparent 25% 75%,rgba(24,21,31,.28));pointer-events:none}.birthday-section .section-heading h2{color:#fff6dc;text-shadow:0 4px 20px rgba(0,0,0,.78)}.birthday-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem}.birthday-grid article{padding:0 .25rem 1rem;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.7)}.birthday-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14% 4% 14% 4%;box-shadow:0 18px 34px rgba(0,0,0,.34);filter:brightness(.86) saturate(.92);transition:filter .28s ease}.birthday-grid article:hover img,.birthday-grid article:focus-within img{filter:brightness(1) saturate(1.04)}.birthday-grid h3{margin:1rem 0 .35rem;color:var(--gold-light);font-size:1rem}.birthday-grid p{margin:0;color:rgba(255,255,255,.9);font-size:.9rem}.birthday-note{max-width:840px;margin:2rem auto 0;color:#fff8e6;font-weight:700;text-align:center;text-shadow:0 2px 8px #000}

.steampunk-clank{transition:opacity .55s ease,transform .55s cubic-bezier(.18,.76,.22,1),filter .26s ease}.steampunk-clank img{transition:transform .42s cubic-bezier(.18,.76,.22,1),filter .3s ease}.motion-ready .steampunk-clank{opacity:0;transform:translateY(22px)}.motion-ready .steampunk-clank.is-visible{opacity:1;transform:none}.motion-ready .steampunk-clank.is-visible:hover,.motion-ready .steampunk-clank.is-visible:focus-within{transform:translateY(-7px) rotate(-.35deg);filter:drop-shadow(0 14px 16px rgba(40,27,10,.18))}.steampunk-clank:hover img,.steampunk-clank:focus-within img{transform:scale(1.025) rotate(.45deg);filter:saturate(1.08) contrast(1.03)}

.creation-section{padding:7rem 0;color:#302719;background:radial-gradient(circle at 85% 14%,rgba(244,199,102,.24),transparent 25%),linear-gradient(135deg,#f3ead3,#e4d4b1)}.creation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.creation-grid article{overflow:hidden;border:1px solid rgba(116,81,18,.28);background:rgba(255,252,242,.58);box-shadow:0 16px 36px rgba(84,55,15,.12)}.creation-grid img{width:100%;aspect-ratio:1.3;object-fit:cover}.creation-grid div{padding:1.4rem}.creation-grid h3{margin-bottom:.5rem;color:#69470d;font-size:1.2rem}.creation-grid p{margin:0;color:rgba(48,39,25,.78)}

.reviews{padding:7rem 0;background:radial-gradient(circle at 50% 0,rgba(228,186,255,.1),transparent 34%),linear-gradient(135deg,#3a3948,#282934)}.review-carousel{position:relative;display:grid;place-items:center;min-height:330px;max-width:920px;margin:auto;text-align:center}.review{display:none}.review.is-active{display:block;animation:review-in .45s ease}@keyframes review-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stars{color:var(--gold);letter-spacing:.18em}.review h3{margin:.8rem 0 .5rem;color:var(--gold-light)}.review blockquote{margin:1rem 0;font-size:clamp(1.15rem,2.2vw,1.75rem);line-height:1.48}.review cite{color:var(--gold-light);font:normal 800 .82rem "Cinzel",serif;text-transform:uppercase}.review-controls{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.review-controls button{width:44px;height:40px;border:1px solid var(--line);background:#252830;color:var(--gold-light);font-size:1.4rem;cursor:pointer}

.faq{padding:7rem 0;color:#2d2518;background:linear-gradient(rgba(246,239,221,.98),rgba(230,216,185,.98)),url("assets/steam-escape-hero.webp") center/cover}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:start}.faq .section-heading{position:sticky;top:120px;text-align:left}.faq .section-heading h2{text-transform:none}.faq-list{border-top:1px solid rgba(66,48,20,.25)}.faq details{border-bottom:1px solid rgba(66,48,20,.25)}.faq summary{position:relative;padding:1.3rem 2.5rem 1.3rem 0;cursor:pointer;font:700 1.02rem "Cinzel",serif;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.25rem;color:#936816;font-size:1.5rem}.faq details[open] summary::after{content:"−"}.faq details>p,.faq details>div{margin:0 0 1.4rem;color:rgba(45,37,24,.78)}.faq details p{margin:.6rem 0}.faq details ul{padding-left:1.25rem}.faq details a{text-decoration:underline}

.contact{padding:6rem 0;background:linear-gradient(135deg,#45424f,#2f2f3b)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.contact-intro,.contact-form{padding:2.2rem;border:1px solid rgba(246,205,101,.56);background:linear-gradient(120deg,rgba(82,74,92,.68),rgba(49,49,62,.58));box-shadow:0 22px 54px rgba(25,20,31,.2)}.contact h2{margin-bottom:.55rem;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase}.contact-pigeon{margin:0;color:var(--gold-light)!important;font-size:1.15rem}.contact-direct{display:grid;gap:.35rem;margin:1.5rem 0}.contact-direct a{color:var(--gold-light);font-weight:700}.contact-intro iframe{width:100%;height:280px;border:1px solid var(--line)}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;color:var(--gold-light);font:700 .75rem "Cinzel",serif;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,224,141,.42);border-radius:0;background:rgba(255,255,255,.1);color:#fff;font:400 1rem Georgia,serif}.contact-form input{min-height:46px;padding:.65rem}.contact-form textarea{padding:.8rem;resize:vertical}.contact-form .button{border-radius:0;cursor:pointer}.contact-form small{color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.4}
.agencies{padding:6rem 0;text-align:center;background:linear-gradient(rgba(43,42,53,.78),rgba(39,39,49,.88)),url("assets/timeline-sky.avif") center/cover}.agencies h2{margin-bottom:.5rem;font-size:clamp(2.3rem,5vw,4.5rem)}.agencies p{margin:0 auto 1.6rem;color:rgba(255,255,255,.82)}
footer{display:grid;justify-items:center;gap:.6rem;padding:3rem 20px;color:rgba(255,255,255,.68);background:#0c0e12;text-align:center}footer img{width:82px}footer p{margin:0}footer a{font-size:.82rem;text-decoration:underline}.mobile-book{display:none}

@media(max-width:1180px){
  section[id]{scroll-margin-top:72px}
  .site-header{min-height:72px}.brand img{width:78px}.menu-toggle{position:absolute;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:#363541}.menu-toggle span:not(.sr-only),.menu-toggle span:not(.sr-only)::before,.menu-toggle span:not(.sr-only)::after{display:block;width:22px;height:2px;background:var(--gold);content:""}.menu-toggle span:not(.sr-only)::before{transform:translateY(-7px)}.menu-toggle span:not(.sr-only)::after{transform:translateY(5px)}
  .site-header nav{position:absolute;top:72px;right:0;display:none;width:min(430px,100%);max-height:calc(100vh - 72px);overflow-y:auto;padding:1rem 18px 1.5rem;background:#363541;box-shadow:-12px 18px 34px rgba(0,0,0,.34)}.site-header nav.is-open{display:block}.nav-list{display:grid;gap:0}.nav-list>li>a,.nav-parent{width:100%;padding:.9rem .35rem;text-align:left}.nav-book{justify-content:center;margin:.2rem 0 .6rem}.nav-parent{justify-content:space-between}.dropdown,.dropdown-right{position:static;display:none;width:100%;min-width:0;max-width:none;padding:.2rem 0 .5rem .8rem;border:0;border-left:1px solid rgba(239,193,77,.35);background:rgba(20,20,27,.28);box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-group:hover>.dropdown,.nav-group:focus-within>.dropdown{display:none}.nav-group.is-open>.dropdown{display:grid}.dropdown a{padding:.72rem}.nav-list>li>a:not(.nav-book)::after,.nav-parent::after{display:none}
}

@media(max-width:980px){
  .manifesto-grid{grid-template-columns:1fr}.manifesto-grid article{display:grid;grid-template-columns:220px 1fr;column-gap:1.5rem;text-align:left}.manifesto-grid img{grid-row:1/3}.mission-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.audience-grid article{border-right:0;border-bottom:1px solid var(--line)}.audience-grid article:last-child{border-bottom:0}.birthday-grid{grid-template-columns:repeat(2,1fr)}.creation-grid{grid-template-columns:1fr 1fr}.creation-grid article:last-child{grid-column:1/-1}.faq-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.faq .section-heading{position:static;text-align:center}
}

@media(max-width:720px){
  body{padding-bottom:62px}.hero{min-height:860px;padding:7rem 18px 3rem}.hero-panel{padding-inline:0}.hero-panel .ornament{width:92%}.eyebrow{max-width:320px;margin-inline:auto;font-size:.72rem;letter-spacing:.12em}h1{font-size:clamp(2.15rem,13vw,3.35rem);letter-spacing:0}.hero-contact{max-width:340px;margin-inline:auto;font-size:.9rem}.sherlock{min-height:620px}.sherlock h2,.film-copy h2{font-size:clamp(2.15rem,11vw,3.7rem)}.manifesto,.missions,.audiences,.pricing,.birthday-section,.creation-section,.reviews,.faq{padding-block:5rem}.manifesto-grid article{display:block;text-align:center}.manifesto-grid img{width:min(320px,100%);margin:auto}.featured-missions,.mission-grid{grid-template-columns:1fr}.mission-card{aspect-ratio:1}.numbers b{font-size:clamp(2rem,10vw,3rem)}.numbers span{font-size:.62rem;letter-spacing:.08em}.creation-grid{grid-template-columns:1fr}.creation-grid article:last-child{grid-column:auto}.price-carousel{width:min(420px,calc(100% - 34px))}.carousel-arrow{width:40px;height:50px}.carousel-arrow.previous{left:-24px}.carousel-arrow.next{right:-24px}.contact-intro,.contact-form{padding:1.7rem 1.25rem}.mobile-book{position:fixed;z-index:50;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-height:62px;border-top:1px solid #f1c950;background:linear-gradient(#f1c74f,#d69b18);color:#211706;box-shadow:0 -7px 28px rgba(0,0,0,.35);font:800 .9rem "Cinzel",serif;text-transform:uppercase}
}

@media(max-width:480px){
  .section-shell{width:min(100% - 32px,1180px)}.section-heading h2{font-size:clamp(2rem,12vw,3rem)}.birthday-grid{grid-template-columns:1fr}.numbers{margin-top:3rem}.numbers div{padding-inline:.35rem}.contact{padding:3.5rem 0}.review-carousel{min-height:470px}.review blockquote{font-size:1.08rem}.mission-copy>span{font-size:.82rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue,.nav-book,.nav-book::before{animation:none}.nav-book,.hero-book,.button,.mission-card,.mission-card img,.steampunk-clank,.steampunk-clank img{transition:none}.motion-ready .steampunk-clank{opacity:1;transform:none}}

/* WPBakery provides the editing structure; the page retains the approved
   full-width composition rather than inheriting theme column gutters. */
.steam-home-content .steam-home-row,
.steam-home-content .steam-home-row>.vc_column_container,
.steam-home-content .steam-home-row>.vc_column_container>.vc_column-inner,
.steam-home-content .steam-home-row .wpb_wrapper{width:100%;margin:0!important;padding:0!important}
.steam-home-content .steam-home-row::before,
.steam-home-content .steam-home-row::after{display:none}
.steam-home-content p:empty{display:none}
.steam-home-content .section-intro{max-width:850px;margin:-2.2rem auto 3rem;text-align:center}
.steam-home-content .mission-grid{grid-template-columns:repeat(6,1fr)}
.steam-home-content .mission-grid>.mission-card{grid-column:span 2}
.steam-home-content .mission-grid>.mission-card-featured{grid-column:span 3}
.steam-home-content .audience-grid>.numbers{grid-column:1/-1}
.steam-home-content .contact-form .wpcf7-form{display:grid;gap:1rem}
.steam-home-content .contact-form .wpcf7-form-control-wrap{display:block}
.steam-home-content .contact-form .wpcf7-submit{min-height:52px;padding:.8rem 1.35rem;border:1px solid #f0c451;background:linear-gradient(#f1c74f,#d99d19);color:#24190a;font:800 .78rem "Cinzel",serif;text-transform:uppercase;cursor:pointer}
.steam-home-content .contact-form .wpcf7-response-output{margin:0}
body.admin-bar .site-header{top:32px}
@media(max-width:980px){.steam-home-content .mission-grid{grid-template-columns:repeat(2,1fr)}.steam-home-content .mission-grid>.mission-card,.steam-home-content .mission-grid>.mission-card-featured{grid-column:auto}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:720px){.steam-home-content .mission-grid{grid-template-columns:1fr}.steam-home-content .audience-grid>.numbers{grid-column:1}}

/* Isolate the page-builder preview from the legacy theme and its fixed-width
   row wrappers, while leaving WordPress admin and Contact Form 7 intact. */
body.steam-home-page{max-width:none!important;background:linear-gradient(135deg,#292835,#3c3948 50%,#282832)!important;color:var(--ivory)!important;font:17px/1.65 Georgia,"Times New Roman",serif!important}
body.steam-home-page .site-header{color:var(--ivory)!important}
body.steam-home-page .site-header .nav-list>li>a:not(.nav-book),body.steam-home-page .site-header .nav-parent{color:var(--ivory)!important}
body.steam-home-page .site-header .nav-book,body.steam-home-page .hero-book,body.steam-home-page .button{background:linear-gradient(#f1c74f,#d99d19)!important;color:#24190a!important}
body.steam-home-page .hero-contact,body.steam-home-page .hero-contact a{color:var(--ivory)!important}
.steam-home-content .steam-home-row>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.steam-home-content .steam-home-row>.container>.row{display:block;width:100%!important;margin:0!important}
.steam-home-content .steam-home-row .vc_column_container,.steam-home-content .steam-home-row .vc_column-inner,.steam-home-content .steam-home-row .wpb_wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.steam-home-content .steam-home-row section{width:100%}
.steam-home-content .audiences{background:linear-gradient(rgba(42,41,55,.64),rgba(40,39,53,.78)),url("audiences.avif") center/cover}
.steam-home-content .birthday-section{background:linear-gradient(rgba(34,30,44,.7),rgba(26,24,35,.84)),url("birthday.avif") center/cover}
.steam-home-content .agencies{background:linear-gradient(rgba(43,42,53,.78),rgba(39,39,49,.88)),url("timeline-sky.avif") center/cover}

/* Official identity and the supplied Art Nouveau dropdown arrow. */
body.steam-home-page .site-header .brand{display:block;flex:0 0 auto;width:112px;padding:0;border:0;background:none;box-shadow:none}
body.steam-home-page .site-header .brand img{width:100%;height:auto;filter:drop-shadow(0 2px 2px #17121b) drop-shadow(0 0 8px rgba(255,232,168,.48))}
.nav-parent>.nav-ornament{width:18px;height:24px;background-image:url("fleche_modele_bas.svg");filter:invert(78%) sepia(47%) saturate(688%) hue-rotate(351deg) brightness(107%) drop-shadow(0 0 3px rgba(244,196,70,.4))}
.nav-group:hover>.nav-parent>.nav-ornament,.nav-group:focus-within>.nav-parent>.nav-ornament,.nav-group.is-open>.nav-parent>.nav-ornament{filter:invert(87%) sepia(45%) saturate(634%) hue-rotate(344deg) brightness(111%) drop-shadow(0 0 6px rgba(255,215,112,.7))}
.hero-wordmark{position:relative;width:min(430px,88%);margin:.55rem auto .65rem;padding:0;border:0;background:none;box-shadow:none}
.hero-wordmark img{width:100%;height:auto;filter:drop-shadow(0 4px 3px rgba(24,18,31,.85)) drop-shadow(0 0 18px rgba(255,238,189,.7))}

/* CF7 stores labels, inputs and blank label-only paragraphs separately. Keep
   the shared form unchanged and tighten only this homepage's presentation. */
.steam-home-content .contact-form .wpcf7-form{display:block}
.steam-home-content .contact-form .wpcf7-form>p{margin:0;line-height:1.35}
.steam-home-content .contact-form .wpcf7-form>p:has(>label:only-child){display:none}
.steam-home-content .contact-form .wpcf7-form>p:has(>.wpcf7-form-control-wrap){margin:.28rem 0 .95rem}
.steam-home-content .contact-form .wpcf7-form>p:has(>.wpcf7-submit){margin-top:1.15rem}
.steam-home-content .contact-form .wpcf7-form input:not([type=submit]){min-height:46px}
.steam-home-content .contact-form .wpcf7-form textarea{min-height:135px;max-height:260px}
@media(max-width:720px){.hero-wordmark{width:min(370px,94%)}body.steam-home-page .site-header .brand{width:102px}}

/* A restrained dark rule separates every editable WPBakery row, including
   the adjacent Sherlock films, without adding another decorative frame. */
.steam-home-content .steam-home-row:not(:first-child) section{border-top:6px solid #101014}

/* The difficulty remains readable over the artwork without covering the
   original closing notices at the top of the two retiring missions. */
.steam-home-content .mission-card .mission-difficulty{z-index:2;top:auto;right:.9rem;bottom:.9rem;left:auto}
.steam-home-content .mission-card .mission-copy{padding-right:6.7rem}
@media(max-width:480px){.steam-home-content .mission-card .mission-copy{padding-right:6.3rem}}
