/* The workshop: cinematic art direction, a warm editorial rhythm. */
:root{--paper:#fff8e9;--wine:#982f3b;--ink:#252c29}body{background:var(--paper);color:var(--ink)}h2,h3,h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em!important}.festive-nav{position:absolute;inset:16px 28px auto;z-index:20;background:#fff8e9f5;border:1px solid #fff8e960;border-radius:18px;height:76px;padding:4px 26px;backdrop-filter:blur(16px);box-shadow:0 12px 40px #0001}.festive-nav>a:first-child{height:64px;width:155px}.festive-nav img{width:155px;transform:translateY(-45px)}.festive-nav .nav-order{background:var(--wine);border-radius:10px}.cinema{min-height:860px;height:min(1000px,100svh);position:relative;isolation:isolate;color:#fff8e9;overflow:hidden;background:#142c29}.cinema-scene{position:absolute;inset:0;z-index:-2;background:url('images/mese-muhely.png') center 45%/cover}.cinema:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081b20e8 0%,#081b2090 33%,#081b2010 65%),linear-gradient(0deg,#071e24e0,transparent 35%)}.cinema-copy{padding:160px 0 145px;margin-left:7vw;width:560px;max-width:53%}.cinema-kicker{font-size:12px;font-weight:700;letter-spacing:.17em;color:#e6c491;margin-bottom:25px}.cinema h1{font-family:Georgia,serif;font-size:clamp(58px,5.9vw,92px);line-height:1.02;font-weight:400;letter-spacing:-.055em!important;text-shadow:0 3px 25px #0003;margin:0 0 25px}.cinema h1 em{color:#ffd58d;font-weight:400}.cinema-lead{font-size:17px;line-height:1.7;color:#fff4decc;max-width:470px;margin-bottom:25px}.cinema-order{display:inline-flex;gap:25px;align-items:center;background:#f4c879;color:#34251e;text-decoration:none;padding:17px 23px;border-radius:8px;font-weight:700;font-size:16px;box-shadow:0 7px 30px #0003;transition:transform .25s,background .25s}.cinema-order:hover{transform:translateY(-3px);background:#ffdb9b}.cinema-order span{font-size:24px;line-height:1}.cinema-detail{font-size:13px;color:#ffefd5ba;margin-top:17px}.cinema-letter{position:absolute;right:5%;top:29%;background:#fff1d2;color:#583b32;padding:24px 27px;transform:rotate(7deg);width:205px;box-shadow:0 12px 45px #0004;border:1px solid #dfcca8}.cinema-letter>span{font-size:10px;letter-spacing:.12em;font-weight:700}.cinema-letter p{font:24px/1.25 Georgia,serif;margin:17px 0}.cinema-letter b{position:absolute;right:17px;bottom:-18px;background:#9d263c;color:#f4cb85;border:4px double #be5361;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;font-size:25px;box-shadow:0 5px 15px #0003}.cinema-preview{position:absolute;bottom:102px;right:6%;display:flex;align-items:center;gap:14px;width:365px;text-align:left;color:#fff8e9;background:#16352bbb;backdrop-filter:blur(18px);border:1px solid #fff7df55;border-radius:16px;padding:12px;cursor:pointer;box-shadow:0 20px 60px #0003;transition:transform .3s}.cinema-preview:hover{transform:translateY(-6px)}.cinema-preview img{width:110px;height:76px;object-fit:cover;border-radius:8px}.cinema-play-icon{position:absolute;left:48px;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:#fff1d9;color:#8f2a38;font-size:14px}.cinema-preview small{display:block;color:#edcb94;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.cinema-preview b{display:block;font-size:16px;line-height:1.35}.cinema-bottom{position:absolute;bottom:0;left:7%;right:6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff3;padding:25px 0;color:#ffefd9a8;font-size:11px;letter-spacing:.12em}.cinema-bottom a{color:#fff3d4;text-decoration:none;font-size:14px;letter-spacing:0}.cinema-dialog{position:fixed;inset:0;margin:auto;width:min(1050px,94vw);padding:45px 12px 12px;background:#102c28;border:1px solid #dcc390;border-radius:18px;max-height:90svh}.cinema-dialog::backdrop{background:#061917e8;backdrop-filter:blur(8px)}.cinema-close{position:absolute;right:12px;top:3px;background:transparent;color:#fff;border:0;font-size:30px;cursor:pointer}.cinema-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px}
.what-you-get{background:#fff8e9;border:0;padding:38px 0}.what-you-get-title{font:27px Georgia,serif}.what-you-get-list li{color:#665947;border-color:#dacdb4;font-size:14px}.accommodations{background:#fff8e9;padding:65px 0 85px}.accommodations-title,.promos-title{font:clamp(36px,4vw,58px)/1.1 Georgia,serif;margin-bottom:48px}.accommodations-grid{gap:28px;align-items:start}.accommodation-card{background:white;border:0;box-shadow:0 14px 45px #59382014;border-radius:5px;padding:12px 12px 28px;transform:rotate(-2deg)}.accommodation-card:nth-child(2){transform:rotate(2deg);margin-top:35px}.accommodation-card:nth-child(3){transform:rotate(-1deg)}.accommodation-image{border-radius:2px!important}.accommodation-name{font:28px/1.17 Georgia,serif}.accommodation-meta{color:#8f2b3a}.video-cta-wrap{margin-top:45px}.cta-pink-btn{background:#982f3b;border-radius:8px}.promos{position:relative;background:#762837;color:#fff1d9;padding:85px 0}.promos-title{color:#fff1d9}.promo-card{background:#fff6e4;border:0;color:#49372d;border-radius:6px;box-shadow:0 20px 40px #2b07151a}.promo-card:nth-child(2){background:#f6d697;border:0;color:#49372d;transform:translateY(-12px)}.promo-card:nth-child(2):hover{transform:translateY(-12px)}.promo-title{font:30px/1.15 Georgia,serif}.promo-price{font:40px Georgia,serif}.promo-link,.promo-card:nth-child(2) .promo-link{background:#762837;color:#fff4e1;border-radius:7px}.welcome-block{background:#fff8e9;padding:95px 0}.welcome-heading{font:46px/1.12 Georgia,serif}.welcome-video-wrap{transform:rotate(2deg);border:9px solid white;border-radius:4px;box-shadow:0 20px 50px #40281424}.family-suite{background:#e7eddf;padding:85px 0}.family-suite-heading{font:42px/1.1 Georgia,serif}.family-suite-main img{border:10px solid white;border-radius:2px}.family-suite-thumb img{border:6px solid white;border-radius:2px}.press{background:#fff8e9}.press-title,.faq-title{font:44px/1.1 Georgia,serif}.press-card{border:0;border-radius:5px;background:#fff}.press-quote{font:23px/1.3 Georgia,serif}.faq-block{background:#f5eedf}.faq-card{background:transparent;border:0;border-top:1px solid #d6c8af;border-radius:0;padding:28px 0}.faq-question{font:26px/1.25 Georgia,serif}.footer-bottom{background:#132f29}.floating-order{background:#982f3b}
@media(min-width:1500px){.cinema-copy{padding-top:180px}.cinema-letter{right:8%;top:32%}}
@media(max-width:1050px){.cinema{height:auto;min-height:900px}.cinema-copy{margin-left:5%;max-width:65%;padding-top:145px}.cinema h1{font-size:68px}.cinema-letter{right:4%;top:40%;width:170px;padding:20px}.cinema-letter p{font-size:22px}.cinema-preview{bottom:95px;right:5%}.cinema-bottom{left:5%;right:5%}.accommodation-card:nth-child(2){margin-top:0;transform:rotate(1deg)}}
@media(max-width:600px){.festive-nav{inset:10px 12px auto;height:68px;padding:3px 14px;border-radius:13px}.festive-nav>a:first-child{width:130px;height:58px}.festive-nav img{width:130px;transform:translateY(-36px)}.cinema{min-height:920px}.cinema-scene{background-position:62% center}.cinema:before{background:linear-gradient(90deg,#071c22d9,#071c2240),linear-gradient(0deg,#071c22ee,transparent 70%)}.cinema-copy{padding:122px 22px 0;margin:0;width:100%;max-width:100%}.cinema-kicker{font-size:10px;max-width:270px;line-height:1.6;margin-bottom:18px}.cinema h1{font-size:58px;max-width:350px}.cinema-lead{font-size:16px;max-width:320px}.cinema-lead br{display:none}.cinema-detail{font-size:12px;max-width:290px}.cinema-letter{display:none}.cinema-preview{left:22px;right:22px;bottom:105px;width:auto;max-width:365px}.cinema-bottom{left:22px;right:22px;padding:23px 0}.cinema-bottom>span{max-width:200px;font-size:9px;line-height:1.6}.cinema-order{font-size:15px;padding:15px 20px}.accommodations,.promos,.welcome-block,.family-suite{padding:55px 0}.accommodation-card{transform:none}.accommodation-card:nth-child(2),.accommodation-card:nth-child(3){transform:none}.promo-card:nth-child(2),.promo-card:nth-child(2):hover{transform:none}.welcome-heading,.family-suite-heading{font-size:35px}.welcome-video-wrap{transform:none}.cinema-preview small{font-size:10px}.what-you-get-list li{font-size:14px}}
.cinema-letter{top:auto;bottom:125px;right:33%;width:178px;padding:19px 22px}.cinema-letter p{font-size:22px}.cinema-letter>span{font-size:9px}
@media(max-width:1200px){.cinema-letter{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
