.participation-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-block:65px 70px}.participation-intro h1{font-size:clamp(43px,4.6vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:25px 0}.participation-intro .lead{font-size:17px;line-height:1.8;max-width:480px}.participation-intro>.text-link{margin-top:32px;font-size:14px}.participation-hero figure{position:relative;margin:0;overflow:hidden;border-radius:120px 12px 12px 12px}.participation-hero img{width:100%;height:500px;object-fit:cover;object-position:50% 63%;display:block}.participation-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 24px;background:linear-gradient(transparent,#153c38a3);color:#fff;font-size:13px}.participation-value{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding-block:45px 75px;border-bottom:1px solid #dbe1da}.participation-value h2,.participation-section-title h2,.booking-path h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin-top:18px}.participation-value ul{list-style:none;margin:0;padding:0;display:grid;gap:27px}.participation-value li{display:flex;gap:25px}.participation-value li>span,.booking-path li>span{font-size:12px;color:#688276;padding-top:4px}.participation-value h3,.booking-path h3{font-size:18px;font-weight:500;margin:0 0 9px}.participation-value li p,.booking-path li p{font-size:14px;line-height:1.8;color:#58716b;margin:0;max-width:470px}.participation-formats{padding-block:70px 35px;scroll-margin-top:100px}.participation-section-title{margin-bottom:35px}.participation-format{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:45px;border-radius:12px;background:#edf2e9}.participation-description .format-index{font-size:11px;letter-spacing:.12em;color:#5d766c}.participation-description h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:22px 0}.participation-description p{font-size:15px;line-height:1.85;margin:0 0 24px;max-width:410px}.participation-description .text-link{font-size:13px}.participation-conditions{min-width:0}.early-booking{margin:0 0 20px}.early-booking .offer-kicker{display:flex;align-items:center;gap:12px;font-size:13px;color:#31594b;margin:0 0 10px}.offer-kicker span{display:inline-block;padding:5px 8px;border:1px solid #bdcdbb;border-radius:4px;font-size:12px}.early-booking>p:last-child{font-size:13px;line-height:1.75;color:#536b61;margin:0}.participation-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.participation-price strong{font-size:27px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.participation-price del{color:#697c73;font-size:16px}.participation-price>span{font-size:12px;color:#5c7069}.participation-small{font-size:12px!important;line-height:1.75;color:#5d7068;margin-top:7px}.offer-time{padding:18px 0;margin:18px 0;border-block:1px solid #d4dfce}.offer-time>p{font-size:12px;margin:0 0 12px}.offer-countdown{display:flex;gap:23px}.offer-countdown>span{display:flex;align-items:baseline;gap:5px}.offer-countdown b{font-size:20px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.offer-countdown small{font-size:11px;color:#5c7069}.offer-time>small{display:block;font-size:10px;color:#64776e;margin-top:10px}.reservation-line{font-size:13px;line-height:1.75;margin:18px 0}.participation-conditions>.button{font-size:13px;min-height:48px;width:100%;justify-content:space-between}.flight-option{margin-top:25px;border-top:1px solid #cddbc9;padding-top:18px}.flight-option summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer;list-style:none}.flight-option summary::-webkit-details-marker{display:none}.flight-option[open] summary{margin-bottom:20px}.flight-option[open] summary>span{transform:rotate(45deg)}.flight-option p{font-size:13px;line-height:1.8}.flight-option dl{font-size:12px;margin:15px 0}.flight-option dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #d7dfd2}.flight-option dd{margin:0;white-space:nowrap}.flight-option .text-link{font-size:12px;margin-top:14px}.day-format{background:#f7f3eb;margin-top:20px;align-items:center}.booking-path{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding-block:65px}.booking-path ol{list-style:none;margin:0;padding:0;display:grid;gap:27px}.booking-path li{display:flex;gap:25px}.participation-footnote{display:flex;justify-content:space-between;gap:50px;align-items:start;padding-block:25px 75px;border-top:1px solid #dce2db}.participation-footnote>p{max-width:720px;font-size:12px;line-height:1.9;color:#65746d;margin:0}.participation-footnote .text-link{white-space:nowrap;font-size:13px}.form-offer-note{font-size:12px;line-height:1.8;color:#425d4d;margin-bottom:24px}.page-prices [hidden],.page-contact [data-offer-active][hidden]{display:none!important}.page-prices .text-link .arrow{width:17px}.session-expanded-description{font-size:14px;line-height:1.8;color:#526b66;margin-bottom:22px}
@media(max-width:1000px){.participation-format{padding:30px;gap:7%}.offer-countdown{gap:15px}.offer-countdown>span{display:flex;flex-direction:column;gap:3px}.participation-hero{gap:6%}.participation-hero img{height:470px}}
@media(max-width:760px){.participation-hero{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.participation-intro h1{font-size:43px;max-width:520px;margin-block:20px}.participation-intro .lead{font-size:15px}.participation-intro>.text-link{margin-top:20px}.participation-hero figure{border-radius:65px 8px 8px 8px}.participation-hero img{height:340px;object-position:50% 60%}.participation-hero figcaption{font-size:12px;padding:35px 20px 18px}.participation-value,.booking-path{grid-template-columns:1fr;gap:30px;padding-block:30px 45px}.participation-value li,.booking-path li{gap:17px}.participation-value h2,.booking-path h2,.participation-section-title h2{font-size:32px;margin-top:14px}.participation-formats{padding-block:40px 20px}.participation-format{grid-template-columns:1fr;gap:25px;padding:25px}.participation-description h3{font-size:29px;margin-block:18px}.participation-description p{font-size:14px}.participation-conditions{border-top:1px solid #d1dccb;padding-top:25px}.participation-price{gap:10px}.participation-price strong{font-size:25px}.participation-price>span{flex-basis:100%}.offer-countdown{gap:24px}.offer-countdown>span{flex-direction:row;align-items:baseline;gap:4px}.offer-countdown b{font-size:19px}.offer-countdown small{font-size:10px}.participation-footnote{flex-direction:column;gap:22px;padding-bottom:45px}.flight-option dl>div{gap:12px}.flight-option dt{max-width:170px}}
.price-booking-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.price-booking-button.button{background:#f9bd67;color:#153e3e;border:0;border-radius:8px;font-size:13px;min-height:50px;padding:16px 20px}.price-booking-button.button:hover{background:#ffcb80}.price-booking-actions .text-link{font-size:12px}.price-booking-note{font-size:11px;line-height:1.8;max-width:470px;margin-top:14px;color:#687b70}.reservation-request-note{background:#f7eedb;border-left:3px solid #eab364;padding:18px;font-size:13px;line-height:1.8;margin:0 0 24px}
@media(max-width:760px){.price-booking-actions{gap:12px;margin-top:23px}.price-booking-button.button{font-size:12px;width:100%}.price-booking-note{font-size:10px}}
