/* Vintage cinema: an immersive opening, scene selector and printed admission ticket. */
.sitio-hero{isolation:isolate;padding:4% 6%;overflow:hidden;align-items:center;background:#25131b}.house-screen{inset:0}.house-screen img{object-fit:cover;object-position:center}.house-screen:after{background:linear-gradient(90deg,#25131bf2 0%,#25131bd1 30%,#25131b35 76%),linear-gradient(0deg,#25131b66,transparent 40%)}.sitio-hero .hero-copy{width:64%;max-width:800px}.sitio-hero .eyebrow{font-size:10px;letter-spacing:.18em;max-width:none}.sitio-hero h1{font-size:clamp(58px,7vw,112px);line-height:.95;letter-spacing:-.055em;margin:22px 0}.sitio-hero h1 em{color:#e7aa67;font-style:normal}.sitio-hero .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:38ch}.sitio-hero-actions{display:flex;gap:30px;align-items:center;margin-top:28px}.sitio-hero .cta{margin:0;background:#e7aa67;color:#301821}.sitio-hero-actions>a{font-size:14px}.house-screen figcaption{font-size:10px;bottom:18px;right:22px;background:#25131bcc;max-width:55%}.cinema-counter{position:absolute;right:6%;top:8%;border:1px solid #fae8c777;color:#fae8c7;font:11px/1.6 monospace;padding:18px 24px;transform:rotate(5deg);letter-spacing:.12em}.cinema-counter b{display:block;font-size:20px;margin:8px 0}.cinema-counter small{font-size:10px}.sitio-ticket-strip{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:21px 3%;background:#e7aa67;color:#3d1825;font:11px/1.5 monospace;letter-spacing:.1em}.sitio-ticket-strip span:nth-child(even){font-size:20px}.sitio-scenes{background:#f2e6d3;padding:64px 6%}.scenes-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px}.scenes-heading>.eyebrow{flex-basis:100%}.scenes-heading h2{font-size:clamp(40px,5vw,76px)}.scenes-heading>p:last-child{max-width:26ch;font-size:15px}.scenes-controls{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #3d182544;margin-top:35px}.scenes-controls button{border:0;background:none;text-align:left;color:#3d1825;padding:20px 18px;font:600 28px/1 Brand,serif;transition:background .2s}.scenes-controls button+button{border-left:1px solid #3d182544}.scenes-controls button span{font:11px monospace;display:inline-block;margin-right:15px}.scenes-controls button[aria-pressed=true]{background:#3d1825;color:#fff0d7}.scene-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;margin-top:32px}.scene-panel figure{min-width:0}.scene-panel img{height:380px;object-fit:cover}.scene-panel figcaption{font-size:11px;margin-top:9px}.scene-label{font:10px monospace;letter-spacing:.14em}.scene-panel h3{font-size:clamp(34px,3.5vw,54px);line-height:1.04;margin:20px 0}.scene-panel p{font-size:16px;line-height:1.7;max-width:39ch}.scene-link{display:inline-block;margin-top:24px;font-size:14px}.threshold{display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;height:auto!important;min-height:0!important;gap:0!important;background:#a34d37}.threshold-image{min-width:0;height:480px}.threshold-image img{height:100%;object-fit:cover}.threshold-copy{padding:55px 10%!important;align-self:center;color:#fff0d5}.threshold-copy h2{font-size:clamp(36px,4vw,62px);margin:20px 0}.threshold-copy p{max-width:34ch;line-height:1.7}.cinema{display:none}.sitio-visit-note{display:grid;grid-template-columns:.7fr 1fr;gap:10%;padding:65px 10%;background:#ddab6b;align-items:center}.visit-ticket{padding:40px 30px;background:#f5e6ce;color:#3d1825;border-block:12px dotted #ddab6b;text-align:center;transform:rotate(-4deg);box-shadow:9px 12px 0 #3d18251a}.visit-ticket>span{font:10px/1.5 monospace;letter-spacing:.1em;display:block}.visit-ticket strong{font:600 clamp(48px,6vw,88px)/1 Brand,serif;display:block;margin:22px 0}.visit-ticket small{font-size:11px;line-height:1.6;display:block;margin-top:24px}.sitio-visit-note h2{font-size:clamp(42px,5vw,72px);margin:20px 0}.sitio-visit-note p{line-height:1.7;max-width:42ch}.sitio-plan-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:26px}.sitio-official{display:inline-block;margin-top:26px;font-size:12px}.music-invitation{padding:55px 6%}.music-invitation h2{color:#e7aa67}.music-invitation p{line-height:1.8}.selection{padding:55px 6%!important}.selection .food-choice img.menu-cutout{height:280px}.selection .food-choice h3{font-size:34px}@media(max-width:700px){.sitio-hero{padding:28px 22px}.sitio-hero .hero-copy{width:100%;max-width:none}.sitio-hero .hero-copy>p.eyebrow{display:block;font-size:9px;max-width:30ch}.sitio-hero h1{font-size:clamp(48px,13vw,70px);margin:22px 0}.sitio-hero .hero-copy>p:not(.eyebrow){font-size:15px;max-width:29ch}.house-screen{inset:0}.house-screen:after{background:linear-gradient(90deg,#25131be6,#25131b66),linear-gradient(0deg,#25131baa,transparent)}.sitio-hero-actions{gap:20px;flex-wrap:wrap;margin-top:24px}.sitio-hero .cta{font-size:12px;padding:13px 17px}.sitio-hero-actions>a{font-size:12px}.cinema-counter{right:18px;top:22px;padding:9px 12px;font-size:8px}.cinema-counter b{font-size:12px;margin:4px 0}.cinema-counter small{font-size:8px}.house-screen figcaption{bottom:10px;font-size:8px;right:12px;max-width:75%}.sitio-ticket-strip{padding:16px;gap:14px;flex-wrap:wrap;font-size:8px}.sitio-ticket-strip span:nth-child(even){font-size:13px}.sitio-ticket-strip span:nth-last-child(-n+2){display:none}.sitio-scenes{padding:36px 22px}.scenes-heading h2{font-size:43px}.scenes-heading>p:last-child{max-width:none;font-size:14px}.scenes-controls{margin-top:24px}.scenes-controls button{font-size:20px;padding:17px 8px}.scenes-controls button span{font-size:9px;margin-right:4px}.scene-panel{grid-template-columns:1fr;gap:25px;margin-top:25px}.scene-panel img{height:250px}.scene-panel h3{font-size:37px;margin:14px 0}.scene-panel p{font-size:15px}.threshold{grid-template-columns:1fr}.threshold-image{height:270px}.threshold-copy{padding:34px 22px!important}.threshold-copy h2{font-size:39px}.sitio-visit-note{grid-template-columns:1fr;padding:36px 22px;gap:40px}.visit-ticket{width:240px;justify-self:center;padding:24px 20px}.visit-ticket strong{font-size:64px;margin:16px 0}.sitio-visit-note h2{font-size:44px}.sitio-plan-actions{gap:20px}.music-invitation{padding:36px 22px}.selection{padding:36px 22px!important}.selection .food-choice img.menu-cutout{height:110px}.selection .food-choice h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.scenes-controls button{transition:none}}