.journey-hero{background:#32102d;color:white;padding:90px 0;position:relative;overflow:hidden}.journey-hero h1{max-width:850px;font-size:clamp(40px,6vw,82px);line-height:1.06;margin:24px 0;font-weight:500;position:relative;z-index:1}.journey-hero p{max-width:680px;line-height:1.8}.journey-symbol{position:absolute;inset-inline-end:5%;top:15px;font-size:350px;line-height:1;color:#d54a8e;opacity:.22;pointer-events:none}.journey-content h2{font-size:clamp(25px,3vw,38px);line-height:1.35}.journey-lead{max-width:780px;font-size:22px;line-height:1.7;margin-bottom:40px}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ticket-card{border:1px solid #dacbd6;border-radius:18px;padding:32px;background:#fff;display:flex;flex-direction:column;gap:16px}.ticket-card h2{margin:0}.ticket-card p{line-height:1.8}.ticket-card .button{margin-top:auto;align-self:flex-start}.ticket-price{font-size:38px;font-weight:650;color:#892461;margin:15px 0}.journey-number{font-size:48px;color:#be86a8}.journey-note{padding:24px;border-inline-start:4px solid #a93c7d;background:#f6edf3;margin:32px 0;line-height:1.8}.journey-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:60px 0}.journey-steps li{border-top:1px solid #dacbd6;padding-top:20px;line-height:1.7}.journey-steps span{display:block;font-size:32px;color:#892461;margin-bottom:14px}.journey-steps.vertical{grid-template-columns:1fr;margin:0}.journey-content .form-card{width:100%}.journey-content .form-card .button{margin-top:20px}.journey-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journey-summary dt{color:#796672}.journey-summary dd{margin:6px 0 20px;font-weight:600}.journey-content button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:950px){.ticket-grid{grid-template-columns:1fr 1fr}.journey-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.journey-hero{padding:55px 0}.ticket-grid,.journey-steps,.journey-summary{grid-template-columns:1fr}.ticket-card{padding:24px}.journey-symbol{font-size:250px;top:90px}.journey-lead{font-size:19px}}
.journey-hero p{color:#ead3e0}.journey-hero .eyebrow{color:#f3a3cf}
.ticket-card.featured{border:2px solid #b33380;box-shadow:0 12px 35px #89246114}.ticket-card li{line-height:1.8}.ticket-card ul{padding-inline-start:20px}
.offer-soon{position:relative;overflow:hidden;isolation:isolate;min-height:430px;background:#f4f0f5}.offer-soon>p,.offer-soon>h2,.offer-soon>ul,.offer-soon>.badge{opacity:.48}.offer-soon:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#30102705 12%,#30102715 55%,#30102765);z-index:0;pointer-events:none}.offer-soon .ticket-price{font-size:21px;font-weight:500}.soon-ribbon{position:relative;z-index:1;margin-top:auto;background:#fffdfef2;border:1px solid #e6cfdf;box-shadow:0 5px 25px #45173512;border-radius:12px;padding:18px;text-align:center;color:#74204e}.soon-ribbon span{display:block;font-size:10px;letter-spacing:3px;color:#9c5f83}.soon-ribbon strong{font-size:25px;display:block;margin-top:5px}.offer-soon>.badge{display:none}.home-offers{background:#faf7fb}.home-offers .ticket-card h3{font-size:25px}.home-offers .ticket-card{min-height:340px}.home-offers .section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.home-offers .section-title h2{margin:0}@media(max-width:600px){.home-offers .section-title{display:block}.home-offers .section-title a{display:inline-block;margin-top:15px}}
