/* Motion follows the visitor from offer to package to inquiry. */
.cinema-photo{animation:hero-camera 15s ease-out both;will-change:transform}.hero-glint{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 30%,#fff1 48%,transparent 62%);transform:translateX(-120%);animation:hero-light 2.8s .6s ease-out both}.campaign-hero .hero-copy h1{font-size:clamp(58px,6.2vw,94px);line-height:.98;letter-spacing:-.01em}.headline-line{display:block;animation:headline-enter .8s .2s both}.hero-copy h1 em .headline-line:first-child{animation-delay:.35s}.hero-copy h1 em .headline-line:last-child{animation-delay:.5s}.campaign-hero .hero-copy{animation:none}.hero-sub{animation:headline-enter .8s .65s both}.campaign-hero .hero-bottom{animation:headline-enter .8s .8s both}.campaign-hero .hero-bonus-capsule{animation:headline-enter .9s 1s both}.campaign-hero .hero{grid-template-columns:1.1fr 1fr}.campaign-hero .cinema-photo:after{background:linear-gradient(90deg,#08090ce6 0%,#08090c99 33%,#08090c15 65%),linear-gradient(0deg,#08090c80,transparent 35%)}
#servicewahl .grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:40px}.selection-steps{display:flex;gap:20px;border-bottom:1px solid #ddd;padding-bottom:17px;margin-bottom:25px;font:12px BarlowCondensed;text-transform:uppercase;letter-spacing:.1em;color:#6b6b73}.selection-steps .active{color:#b5001a}#visualSelector fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}#visualSelector legend{font-weight:bold;font-size:14px;margin-bottom:13px}#visualSelector .service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choice,.size-choice{position:relative;cursor:pointer;margin:0!important;min-width:0}.service-choice input,.size-choice input{position:absolute;opacity:0;width:1px;height:1px}.service-choice>span{display:flex;flex-direction:column;height:100%;padding:20px 17px;border:1px solid #c9c9c3;border-radius:7px;background:#fafaf7;transition:border-color .25s,background .25s,transform .25s}.service-choice svg{width:40px;height:40px;margin-bottom:13px;color:#666}.service-choice strong{font-size:19px;line-height:1.2}.service-choice small{font-size:12px;color:#65656d;margin:8px 0 15px;font-weight:400}.service-choice b{font-size:13px;margin-top:auto}.service-choice input:checked+span{border:2px solid #e80a22;padding:19px 16px;background:#fff1f2;box-shadow:0 6px 18px #e80a2212}.service-choice input:checked+span svg{color:#e80a22}.service-choice input:checked+span:after{content:'✓';position:absolute;right:12px;top:12px;color:#e80a22}.service-choice:hover>span{transform:translateY(-3px)}.service-choice input:focus-visible+span,.size-choice input:focus-visible+span{outline:3px solid #15161b;outline-offset:3px}#sizeChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.size-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:16px 8px;border:1px solid #ccc;background:#fafaf7;border-radius:6px;min-height:112px;text-align:center;transition:background .25s,border-color .25s}.size-choice strong{font-size:13px;line-height:1.2}.size-choice input:checked+span{border:2px solid #e80a22;padding:15px 7px;background:#fff1f2}.size-wheel{width:var(--wheel-size);height:var(--wheel-size);border:6px solid #24252a;border-radius:50%;background:repeating-conic-gradient(#aeb0b8 0deg 12deg,#383a42 12deg 60deg);outline:1px solid #92939b}.size-choice input:checked+span .size-wheel{animation:size-turn .7s ease-out}.package-name{font:13px BarlowCondensed;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.summary{border-radius:7px;border-left:0;border-top:3px solid #e80a22;background:#f3f3ee}.summary .price{font-size:64px}#packageBonus{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #d6d6d0;font-size:13px;color:#a80018}#packageBonus>span{display:grid;place-items:center;background:#e80a22;color:white;border-radius:50%;width:21px;height:21px;flex-shrink:0}.bonus-collected #packageBonus{animation:badge-confirm .7s ease-out}#servicewahl .panel:last-child{position:sticky;top:115px;background:#e9e8e1;border:0;padding:30px}#servicewahl .panel:last-child h3{font-size:28px}#servicewahl .panel:last-child table{font-size:14px}#servicewahl .panel:last-child caption{text-align:left;font-weight:bold;margin:10px 0}.winter-checks .check-card{transition-delay:0s;min-height:195px}.check-card.bonus-arrived{animation:badge-confirm .6s ease-out;border-color:#e80a2280}.check-card .check-symbol{animation:none!important;stroke-dashoffset:0!important;transform-origin:center}.check-card.icon-playing[data-check='0'] .charge-fill{animation:charge-up 1.4s ease-out both;transform-origin:left;transform-box:fill-box}.check-card.icon-playing[data-check='1'] .check-symbol{animation:fluid-bob 1.2s ease-in-out!important}.check-card.icon-playing[data-check='2'] .check-symbol{animation:oil-tip 1.2s ease-in-out!important}.check-card.icon-playing[data-check='3'] .check-symbol{animation:frost-turn 1.6s ease-out!important}.check-card.icon-playing[data-check='4'] .light-rays{animation:lamp-on 1.5s ease-out both}.check-card.icon-playing[data-check='5'] .check-symbol path:last-child{animation:wiper-sweep 1.4s ease-in-out;transform-origin:24px 33px}.check-card.icon-playing[data-check='6'] .check-symbol{animation:size-turn 1.5s ease-out!important}.check-card.icon-playing[data-check='7'] .check-symbol{animation:brake-stop 1s ease-out!important}.bonus-flight{position:fixed;inset:0;pointer-events:none;z-index:1100;overflow:hidden}.flight-token{position:absolute;color:#ff2945;filter:drop-shadow(0 0 8px #e80a22);transform-origin:top left}.flight-token svg{width:100%;height:100%;display:block}.sticky small{display:block;font-size:10px;color:inherit}.sticky strong{font-size:16px}.sticky.form-visible{display:none!important}.check-heading:focus{outline:none}#wintercheck{scroll-margin-top:100px}.intro-check{will-change:auto}
@keyframes hero-camera{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes hero-light{to{transform:translateX(110%)}}@keyframes headline-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes size-turn{from{transform:rotate(-100deg)}to{transform:rotate(0)}}@keyframes charge-up{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes fluid-bob{50%{transform:translateY(-5px) scale(.95)}}@keyframes oil-tip{45%{transform:rotate(-12deg)}}@keyframes frost-turn{from{transform:rotate(-60deg);opacity:.3}to{transform:none;opacity:1}}@keyframes lamp-on{0%{opacity:0}35%{opacity:1}65%{opacity:.3}100%{opacity:.6}}@keyframes wiper-sweep{25%{transform:rotate(-20deg)}65%{transform:rotate(15deg)}}@keyframes brake-stop{0%{transform:rotate(-80deg)}70%{transform:rotate(5deg)}100%{transform:none}}@keyframes badge-confirm{50%{box-shadow:0 0 0 5px #e80a2220}}
@media(max-width:1000px){#servicewahl .grid{grid-template-columns:1fr;gap:25px}#servicewahl .panel:last-child{position:static}.campaign-hero .hero-copy h1{font-size:7vw}}@media(max-width:760px){body{padding-bottom:80px}.campaign-hero .hero{grid-template-columns:1fr;gap:110px;padding-top:28px;padding-bottom:45px}.campaign-hero .hero-copy h1{font-size:clamp(43px,10.5vw,76px);line-height:1.02;margin:22px 0}.campaign-hero .hero-copy h1 em{margin-top:5px}.campaign-hero .hero-sub{font-size:16px;line-height:1.45;max-width:90%}.campaign-hero .hero-bonus-capsule{padding:16px;gap:13px}.campaign-hero .hero-bonus-capsule strong{font-size:26px}.campaign-hero .cinema-photo{background-position:66% center}.campaign-hero .cinema-photo:after{background:linear-gradient(180deg,#08090ce8 0%,#08090c80 42%,#08090c0a 67%,#08090c90 100%)}.hero-copy .eyebrow{font-size:9px}.winter-checks .check-card{min-height:158px;padding:17px 13px}.check-card h3{font-size:13px;min-height:32px}.check-card svg{margin-bottom:12px;width:36px;height:36px}.check-heading h2{font-size:52px}.check-heading>p{font-size:15px}.check-number{font-size:21px}.selection-steps{font-size:11px;gap:18px}#servicewahl .panel{padding:22px 17px}.service-choice>span{padding:16px 12px}.service-choice input:checked+span{padding:15px 11px}.service-choice strong{font-size:16px}.service-choice small{font-size:11px}.service-choice b{font-size:12px}.service-choice svg{width:34px;height:34px}.size-choice strong{font-size:11px}.size-choice>span{padding:15px 5px;min-height:106px}.size-choice input:checked+span{padding:14px 4px}#sizeChoices{gap:8px}#visualSelector .service-choices{gap:9px}.summary .price{font-size:57px}.summary{padding:20px 17px}.package-name{font-size:12px}.sticky{padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:10px}.sticky .btn{font-size:12px;padding:13px 17px;min-height:44px}.sticky strong{font-size:14px}#wintercheck{scroll-margin-top:82px}.intro-close{min-width:44px;min-height:44px}#seasonIntro[open]{max-height:calc(100dvh - 24px);padding-top:48px}.intro-grid{gap:7px}#offerInquiry input,#offerInquiry textarea{font-size:16px!important}.btn,.intro-skip{min-height:44px}.booking img{height:260px;min-height:0}.hero-glint{display:none}footer{padding-bottom:25px}}@media(max-width:360px){.service-choice strong{font-size:15px}.service-choice small{font-size:10px}.campaign-hero .hero-copy h1{font-size:10.5vw}#servicewahl .panel{padding:20px 14px}.brand-logo{width:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.check-card.icon-playing .check-symbol{animation:none!important}.headline-line,.hero-sub,.hero-bottom{opacity:1;transform:none}.hero-glint{display:none}.cinema-photo{transform:none;will-change:auto}}
