@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_96db26fc-module__KsIG_G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_96db26fc-module__KsIG_G__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--sand:#e8dfd3;--sand-dark:#dcd4c8;--ink:#000;--muted:#0009;--accent:#df3417;--ok:#2f8f2f;--border:3px solid var(--ink);--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23e8dfd3' stroke-width='3.2' stroke-linecap='square'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--sand);min-height:100vh;color:var(--ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;margin:0;font-size:1.125rem;line-height:1.45}a{color:inherit}a:hover,a:focus{color:var(--accent)}h1,h2,h3{text-wrap:balance;margin:0 0 15px;font-weight:700;line-height:1.15}strong{font-weight:700}.accent{color:var(--accent);white-space:nowrap}.header{padding:15px;position:relative;overflow:hidden}.header:before{content:"";z-index:-1;background:radial-gradient(50% 50%,#fff 0,#e3dfd900 100%);border-radius:848px;width:848px;height:300px;position:absolute;top:-200px;left:-200px}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.brand img{width:65px;height:auto;display:block}.brand em{border-left:1px solid var(--ink);text-transform:uppercase;margin-left:15px;padding-left:15px;font-size:.8125rem;font-style:normal;line-height:1.2}.brand em strong{text-transform:none;white-space:nowrap;font-size:1rem;display:block}.header-contact{text-align:right;font-size:.875rem;line-height:1.3}.header-contact a{font-weight:700;text-decoration:none}@media (max-width:559px){.header-contact .label{display:none}.header-contact{font-size:.8125rem}}@media (min-width:768px){.header{padding:30px 40px}.header:before{height:592px;top:-317px;left:-300px}}.main{max-width:960px;margin:0 auto;padding:20px 15px 60px}.hero{margin:10px 0 30px}.hero-badge{background:#fff;border-radius:50px;margin-bottom:14px;padding:7px 14px;font-size:1rem;display:inline-block}.hero h1{margin-bottom:14px;font-size:2.25rem}.hero p{max-width:640px;margin:0;font-size:1.125rem}@media (min-width:768px){.hero h1{font-size:3.625rem}.hero p{font-size:1.375rem}}.form-box{border:var(--border);padding:25px 18px}@media (min-width:768px){.form-box{padding:60px 70px}}.block{margin-bottom:44px}.block:last-of-type{margin-bottom:30px}.block h2{align-items:baseline;gap:12px;margin-bottom:8px;font-size:1.75rem;display:flex}.step{color:var(--accent);font-size:1.25rem}.hint{color:var(--muted);margin:0 0 20px;font-size:1rem}@media (min-width:768px){.block h2{font-size:2.25rem}}.trips{gap:18px;display:grid}@media (min-width:768px){.trips{grid-template-columns:1fr 1fr}}.trip{border:var(--border);background:var(--sand);cursor:pointer;flex-direction:column;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.trip input{opacity:0;pointer-events:none;position:absolute}.trip-photo{height:170px;position:relative}.trip-photo img{object-fit:cover;width:100%;height:100%;display:block}.trip-photo:after{content:"";background:linear-gradient(185deg, #e8dfd400 30%, var(--card-bg,var(--sand)) 96%);position:absolute;inset:0}.trip-body{flex:1;margin-top:-34px;padding:0 20px 22px;position:relative}.trip-name{font-size:2rem;font-weight:700;line-height:1.1}.trip-desc{margin:6px 0 14px;font-size:1rem}.trip-dates{background:#0000000d;margin-bottom:16px;padding:10px 16px;font-size:1rem;display:inline-block}.trip-prices{margin:0;padding:0;font-size:1rem;list-style:none}.trip-prices li{padding:0 0 6px 34px;position:relative}.trip-prices li:before{content:"";background:var(--ink);width:21px;height:3px;position:absolute;top:11px;left:0}.trip-prices strong{white-space:nowrap;font-size:1.25rem}.fm{color:var(--muted);margin-top:8px;font-size:.875rem}.trip-pick{z-index:2;background:var(--sand);color:var(--ink);border:var(--border);padding:6px 10px;font-size:.875rem;font-weight:700;position:absolute;top:14px;right:14px}.trip.selected{box-shadow:0 0 0 4px var(--accent)}.trip.selected .trip-pick{background:var(--accent);border-color:var(--accent);color:var(--sand)}.trip.disabled{cursor:not-allowed;opacity:.6}.trip--inverse{--card-bg:#000;color:var(--sand);background:#000}.trip--inverse .trip-dates{background:#e3dfd91a}.trip--inverse .trip-prices li:before{background:var(--sand)}.trip--inverse .fm{color:#e3dfd999}.trip--inverse a{color:var(--sand)}.trip-date-list{gap:8px;margin-bottom:18px;display:grid}.trip-date-title{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.trip-date{cursor:pointer;border:2px solid;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;transition:background .2s,color .2s;display:flex;position:relative}.trip-date input{opacity:0;pointer-events:none;position:absolute}.trip-date .box{border:3px solid;flex:none;width:20px;height:20px}.trip-date small{opacity:.7;font-size:.875rem}.trip-date .from{white-space:nowrap;margin-left:auto;font-weight:700}.trip-date:hover{background:#0000000f}.trip-date.selected{background:var(--ink);color:var(--sand)}.trip-date.selected .box{background:var(--accent);border-color:var(--accent)}.trip-date.disabled{opacity:.5;cursor:not-allowed}.trip-date:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.trip--inverse .trip-date:hover{background:#e3dfd91f}.trip--inverse .trip-date.selected{background:var(--sand);color:var(--ink)}.options{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:560px){.options{grid-template-columns:repeat(3,1fr)}}.option{border:var(--border);text-align:center;cursor:pointer;padding:18px 16px;font-weight:700;transition:background .2s,color .2s}.option input{opacity:0;pointer-events:none;position:absolute}.option:hover{background:var(--sand-dark)}.option.selected{background:var(--ink);color:var(--sand)}.option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.check{cursor:pointer;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.check+.check{border-top:1px solid #00000026}.check input{appearance:none;border:var(--border);cursor:pointer;background:0 0;flex:none;width:28px;height:28px;margin:0}.check input:checked{background:var(--ink) var(--check) center / 22px no-repeat}.check input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.check small{color:var(--muted);margin-top:2px;font-size:.9375rem;display:block}.check a{font-weight:700}.grid{gap:26px 18px;display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.field{position:relative}.field label{z-index:2;background:var(--sand);padding:3px 8px;font-size:.9375rem;line-height:1;position:absolute;top:-13px;left:10px}.field input,.field select{border:var(--border);width:100%;min-height:62px;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:18px 16px 14px;font-size:1.125rem}.field input::placeholder{color:#00000059}.field input:focus{border-color:var(--accent);outline:none}@media (min-width:768px){.field input{min-height:72px;padding:22px 22px 18px}}.field.invalid input{border-color:var(--accent)}.field-error{color:var(--accent);margin-top:6px;font-size:.9375rem;font-weight:700}.suggest{margin-top:6px;font-size:.9375rem}.suggest button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.stepper{align-items:stretch;gap:0;display:flex}.stepper button{border:var(--border);width:64px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-size:1.75rem;font-weight:700}.stepper button:hover{background:var(--ink);color:var(--sand)}.stepper .field input{text-align:center;border-left:0;border-right:0;width:110px;min-height:64px;padding:10px;font-size:1.75rem;font-weight:700}.tier-hint{background:var(--sand-dark);border-left:6px solid var(--accent);margin-top:18px;padding:14px 16px;font-size:1rem}.link-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--accent)}.travelers{gap:10px;margin-top:18px;display:grid}.traveler-row{grid-template-columns:26px 1fr 1fr;align-items:center;gap:8px;display:grid}.traveler-row .num{color:var(--accent);text-align:right;font-weight:700}.traveler-row .dob{grid-column:2/4}@media (min-width:640px){.traveler-row{grid-template-columns:26px 1fr 1fr 150px}.traveler-row .dob{grid-column:auto}}.traveler-row input{width:100%;font:inherit;border:2px solid var(--ink);background:0 0;border-radius:0;padding:12px;font-size:1rem}.traveler-row input:focus{border-color:var(--accent);outline:none}.traveler-row input.invalid{border-color:var(--accent);background:#fff}.traveler-row input:disabled{background:var(--sand-dark);color:var(--muted)}.storno{background:#0000000d;margin-top:10px;padding:16px 18px;font-size:.9375rem}.storno ul{margin:8px 0;padding-left:18px}.summary{background:var(--ink);color:var(--sand);margin-bottom:18px;padding:24px 20px}.summary h2{margin-bottom:12px;font-size:1.5rem}.summary-row{justify-content:space-between;gap:14px;padding:6px 0;font-size:1rem;display:flex}.summary-row span:last-child{white-space:nowrap;text-align:right}.summary-row.total{border-top:1px solid #e3dfd94d;margin-top:8px;padding-top:14px;font-size:1.5rem;font-weight:700}.summary-row.deposit{font-weight:700}.summary-row.deposit span:first-child:before{content:"";background:var(--accent);width:12px;height:12px;margin-right:8px;display:inline-block}.summary-empty{color:#e3dfd9b3;margin:0;font-size:1rem}@media (min-width:768px){.summary{padding:34px 40px}}.btn{background:var(--accent);width:100%;color:var(--sand);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:0;padding:28px 20px;font-size:1.125rem;font-weight:700;line-height:1;text-decoration:none;transition:background .3s;display:inline-block}.btn:hover,.btn:focus{background:var(--ink);color:var(--sand)}.btn:disabled{opacity:.6;cursor:wait}.form-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.875rem}.form-error{border:var(--border);border-color:var(--accent);background:#fff;margin-bottom:24px;padding:14px 16px;font-weight:700}.form-error:before{content:"! ";color:var(--accent)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.faq-list{margin-top:70px}.faq-list h2{margin-bottom:26px;font-size:2rem}@media (min-width:768px){.faq-list h2{font-size:3rem}}.faq{border:var(--border)}.faq+.faq{border-top:0}.faq summary{cursor:pointer;padding:18px 20px 18px 54px;font-size:1.125rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:10px;height:10px;transition:transform .3s;position:absolute;top:22px;left:22px;transform:rotate(45deg)}.faq[open]{background:var(--sand-dark)}.faq[open] summary:before{top:27px;transform:rotate(-135deg)}.faq p{margin:0;padding:0 20px 20px 54px}@media (min-width:768px){.faq summary{padding:28px 32px 28px 67px;font-size:1.25rem}.faq summary:before{top:33px;left:32px}.faq[open] summary:before{top:38px}.faq p{padding:0 32px 28px 67px}}.success-badge{background:#fff;border-radius:50px;margin-bottom:14px;padding:7px 14px;font-size:1rem;display:inline-block}.success-badge:before{content:"✓ ";color:var(--ok);font-weight:700}.panel{border:var(--border);margin-bottom:18px;padding:24px 20px}.panel h2{font-size:1.5rem}@media (min-width:768px){.panel{padding:40px 48px}.panel h2{font-size:2rem}}.panel--inverse{background:var(--ink);color:var(--sand);border-color:var(--ink)}.panel--inverse .accent{color:var(--sand);background:var(--accent);padding:0 6px}.pay-grid{align-items:center;gap:20px;display:grid}@media (min-width:640px){.pay-grid{grid-template-columns:1fr 220px}}.pay-grid img{background:#fff;justify-self:center;width:220px;height:220px;padding:10px}.kv{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:1.0625rem;display:grid}.kv dt{opacity:.7}.kv dd{margin:0;font-weight:700}.panel ul{margin:0;padding-left:0;list-style:none}.panel li{padding:0 0 8px 34px;position:relative}.panel li:before{content:"";background:currentColor;width:21px;height:3px;position:absolute;top:12px;left:0}.footer{max-width:960px;color:var(--muted);margin:0 auto;padding:20px 15px 60px;font-size:.875rem}
