.reservation-form{display:flex;flex-direction:column;gap:1rem}.reservation-form__head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.25rem}.reservation-form__step{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b8950c}.reservation-form .title{font-size:1.3rem;font-weight:600;color:#1a2332}.reservation-form .field{width:100%}.reservation-form__dates{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:6px;background:#f6f1e3}.reservation-form__dates .MuiStack-root{padding-top:0!important}.reservation-form__estimate{display:flex;align-items:baseline;justify-content:space-between;padding-top:.75rem;border-top:1px dashed rgba(26,35,50,.2);font-size:.9rem;color:#5b6472}.reservation-form__estimate strong{font-size:1.1rem;color:#1a2332}.reservation-form__submit{margin-top:.5rem;min-height:54px!important}.reservation-form__note{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8rem;line-height:1.5;color:#5b6472}.reservation-form__note svg{flex-shrink:0;font-size:1rem;color:#b8950c}.reservation-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:440px;padding:2.5rem 2rem 2rem;border-radius:14px!important;text-align:center}.reservation-success__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1a2332;color:gold}.reservation-success__icon svg{font-size:2rem}.reservation-success__title{margin:.5rem 0 0;font-size:1.4rem;font-weight:600;color:#1a2332}.reservation-success__text{margin:0;font-size:.95rem;line-height:1.65;color:#5b6472}.reservation-success__actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:1rem}.facilitation-form{width:100%}.facilitation-form .form{display:flex;flex-direction:column;gap:.25rem}.visa-form .visa-container .form{display:flex;flex-direction:column;gap:1rem}.visa-form .visa-container .field{margin:0}.billet-form{display:flex;flex-direction:column;gap:1.1rem}.billet-form .title{margin:0 0 .15rem;font-size:1.3rem;font-weight:600;color:#1a2332}.billet-form .MuiTextField-root{width:100%}.billet-form__adornment{margin-right:.5rem;font-size:1.2rem!important;color:#5b6472}.billet-form__trip{display:inline-flex;align-self:flex-start;padding:4px;border-radius:999px;background:#f6f1e3}.billet-form__trip-option{position:relative;padding:.5rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:500;color:#5b6472;cursor:pointer;transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1)}.billet-form__trip-option input{position:absolute;opacity:0;pointer-events:none}.billet-form__trip-option:has(input:focus-visible){outline:2px solid #b8950c;outline-offset:2px}.billet-form__trip-option.is-active{background:#1a2332;color:#fff}.billet-form__route{position:relative;display:flex;flex-direction:column;gap:.75rem}.billet-form__swap{position:absolute!important;top:45px;right:14px;z-index:1;width:34px;height:34px;border:1px solid rgba(26,35,50,.1)!important;background:#fff!important;color:#1a2332!important}.billet-form__swap:hover{border-color:#b8950c!important;color:#b8950c!important}.billet-form__swap .MuiSvgIcon-root{font-size:1.15rem!important}.billet-form__dates{display:grid;gap:.75rem}@media(min-width:768px){.billet-form__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.billet-form__dates.is-single{grid-template-columns:minmax(0,1fr)}}.billet-form__flexible{margin:-.35rem 0 0!important}.billet-form__flexible .MuiFormControlLabel-label{font-size:.9rem;color:#1a2332}.billet-form__flexible .Mui-checked{color:#b8950c!important}.billet-form__passengers{margin:0;padding:.4rem 1rem .6rem;border:1px solid rgba(26,35,50,.1);border-radius:6px}.billet-form__passengers legend{display:flex;gap:.5rem;align-items:baseline;float:none;width:auto;margin:0;padding:0 .35rem;font-size:.8rem;font-weight:600;color:#1a2332}.billet-form__passengers legend span{font-weight:400;color:#5b6472}.billet-form__passenger{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.billet-form__passenger+.billet-form__passenger{border-top:1px solid rgba(26,35,50,.1)}.billet-form__passenger strong{display:block;font-size:.92rem;font-weight:600;color:#1a2332}.billet-form__passenger span{font-size:.78rem;color:#5b6472}.billet-form__stepper{display:flex;align-items:center;gap:.35rem}.billet-form__stepper .MuiIconButton-root{border:1px solid rgba(26,35,50,.1);color:#1a2332}.billet-form__stepper .MuiIconButton-root:hover{border-color:#b8950c}.billet-form__stepper .MuiIconButton-root.Mui-disabled{opacity:.4}.billet-form__stepper .MuiSvgIcon-root{font-size:1rem!important}.billet-form__stepper output{min-width:1.6rem;font-weight:600;text-align:center;color:#1a2332;font-variant-numeric:tabular-nums}.billet-form__error{margin:.25rem 0 0;font-size:.78rem;color:#ef4444}.billet-form__extras{display:grid;gap:.75rem}@media(min-width:768px){.billet-form__extras{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-page-hero{position:relative;overflow:hidden;background:#000;padding:calc(72px + 4.5rem) 0 7rem}.mk-page-hero.is-compact{padding:calc(72px + 2.5rem) 0 5.5rem}.mk-page-hero__img{-o-object-fit:cover;object-fit:cover;filter:brightness(.75) contrast(1.1)}.mk-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(-180deg,rgba(0,0,0,.25),rgba(0,0,0,.6) 55%,#000 88%)}.mk-page-hero__overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,transparent 0,rgba(94,87,71,.55) 45%,hsla(43,19%,74%,.9) 75%,#fefdf8)}.mk-page-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.mk-page-hero__crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0 0 .5rem;padding:0;font-size:.82rem}.mk-page-hero__crumbs ol li{display:inline-flex;align-items:center;gap:.25rem;color:hsla(0,0%,100%,.85)}.mk-page-hero__crumbs ol a{color:hsla(0,0%,100%,.6);text-decoration:none}.mk-page-hero__crumbs ol a:hover{color:gold}.mk-page-hero__crumbs ol svg{font-size:1rem;color:hsla(0,0%,100%,.4)}.mk-page-hero__title{margin:0;max-width:20ch;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:#fff}.mk-page-hero.is-compact .mk-page-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);max-width:28ch}.mk-page-hero__subtitle{margin:0;max-width:58ch;font-size:1.02rem;line-height:1.7;color:hsla(0,0%,100%,.72)}.mk-detail-page{padding-bottom:6rem}.mk-detail{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);margin-top:-2.5rem;position:relative;z-index:2}@media(min-width:1024px){.mk-detail{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:2.5rem;align-items:start}}.mk-detail__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.mk-detail__gallery{border-radius:10px;overflow:hidden;box-shadow:0 22px 48px rgba(26,35,50,.16);background:#f6f1e3}.mk-detail__gallery .simple-carousel{border-radius:0;box-shadow:none}.mk-detail__gallery .simple-carousel .slide-container{height:auto!important;aspect-ratio:16/10}.mk-detail__gallery .simple-carousel .carousel-arrow{background:hsla(0,0%,100%,.85);color:#1a2332}.mk-detail__gallery .simple-carousel .carousel-dot{width:7px;height:7px}.mk-detail__gallery .simple-carousel .carousel-dot.active{background:gold}.mk-detail__gallery .simple-carousel .carousel-counter{font-size:.75rem;padding:4px 10px}.mk-detail__section{padding:1.75rem;background:#fff;border:1px solid rgba(26,35,50,.1);border-radius:10px}.mk-detail__section h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#1a2332}.mk-detail__section p{margin:0;font-size:.95rem;line-height:1.75;color:#5b6472;white-space:pre-line}.mk-detail__facts{display:flex;flex-wrap:wrap;gap:.6rem}.mk-detail__fact{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:6px;background:#f6f1e3;font-size:.85rem;color:#1a2332;text-transform:capitalize}.mk-detail__fact svg{font-size:1.1rem;color:#b8950c}.mk-detail__specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;margin:0;border-top:1px solid rgba(26,35,50,.1)}.mk-detail__specs div{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .25rem;border-bottom:1px solid rgba(26,35,50,.1)}.mk-detail__specs dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6472}.mk-detail__specs dd{margin:0;font-size:.95rem;font-weight:500;color:#1a2332}.mk-detail__rules{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.mk-detail__rules{grid-template-columns:1fr 1fr}}.mk-detail__rule{display:flex;gap:.85rem}.mk-detail__rule>svg{flex-shrink:0;margin-top:2px;font-size:1.25rem;color:#b8950c}.mk-detail__rule strong{display:block;font-size:.9rem;font-weight:600;color:#1a2332}.mk-detail__rule span{font-size:.85rem;line-height:1.55;color:#5b6472}@media(min-width:1024px){.mk-detail__aside{position:sticky;top:calc(72px + 1.5rem)}}.mk-booking{padding:1.75rem 1.5rem;background:#fff;border:1px solid rgba(26,35,50,.1);border-radius:14px;box-shadow:0 22px 48px rgba(26,35,50,.16)}.mk-booking__price{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(26,35,50,.1)}.mk-booking__price small{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5b6472}.mk-booking__price strong{font-size:1.7rem;font-weight:600;line-height:1.2;color:#1a2332}.mk-booking__price span{font-size:.9rem;color:#5b6472}.mk-detail-skeleton .mk-detail__gallery .mk-skeleton{aspect-ratio:16/10;border-radius:0}.mk-detail-skeleton .mk-detail__section{display:grid;gap:.7rem}.mk-detail-skeleton .mk-booking{display:grid;gap:.85rem}