@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-400.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Grotesk Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:105.2%;ascent-override:92.85%;descent-override:24.51%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-brand:#0f4c6b;--c-brand-deep:#0b3a53;--c-brand-rgb:15, 76, 107;--c-tint:#d9e6ee;--c-soft:#dde9f1;--c-ground:#eff3f6;--c-panel:#fff;--c-card:#fff;--c-ink:#0f4c6b;--c-ink-2:#4a6675;--c-ink-3:#506c79;--c-on-brand:#fff;--c-line:#0f4c6b21;--c-line-2:#0f4c6b47;--c-ok:#1f7a4d;--c-error:#b42318;--f-sans:"Schibsted Grotesk", "Grotesk Fallback", Arial, sans-serif;--f-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-display:700;--tracking-display:-.035em;--r-card:14px;--r-control:2px;--r-pill:999px;--sh-1:0 1px 2px #0f4c6b12, 0 6px 14px #0f4c6b12;--sh-2:0 2px 4px #0f4c6b14, 0 16px 38px #0f4c6b21;--gut:clamp(20px, 4vw, 56px);--edge:max(var(--gut), calc((100% - 1240px) / 2 + var(--gut)));--edge-vw:max(var(--gut), calc((100vw - 1240px) / 2 + var(--gut)));--sec-y:clamp(56px, 7vw, 104px);--header-h:76px;--ease-out:cubic-bezier(.2, .85, .25, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg,picture{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--fw-display);letter-spacing:var(--tracking-display);color:var(--c-ink);text-wrap:balance;line-height:1.1}p{text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--c-soft)}:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--c-brand);color:#fff;border-radius:var(--r-control);padding:12px 18px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.ic{fill:currentColor;flex:none;width:1em;height:1em}.wr{width:100%;padding-inline:var(--edge)}.sec{padding-block:var(--sec-y)}.sec--panel{background:var(--c-panel);border-block:1px solid var(--c-line)}.eyb{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.eyb:before{content:"";background:var(--c-brand);width:26px;height:1px}.h1{letter-spacing:-.04em;font-size:clamp(34px,4.6vw,60px);line-height:1.04}.h2{margin-top:14px;font-size:clamp(30px,4.2vw,52px)}.h3{font-size:clamp(20px,2.2vw,25px);line-height:1.2}.lead{color:var(--c-ink-2);max-width:58ch;margin-top:18px;font-size:clamp(16.5px,1.5vw,19px);line-height:1.6}.muted{color:var(--c-ink-2)}.mono{font-family:var(--f-mono)}.prose{color:var(--c-ink-2);max-width:68ch;line-height:1.7}.prose>*+*{margin-top:1em}.prose h3,.prose h4{color:var(--c-ink);margin-top:1.6em}.prose h3{font-size:22px}.prose h4{font-size:18px}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--c-brand)}.prose strong{color:var(--c-ink);font-weight:650}.prose a{color:var(--c-brand);text-underline-offset:3px;text-decoration-thickness:1px}.btn{--mx:50%;--my:50%;isolation:isolate;border-radius:var(--r-control);white-space:nowrap;cursor:pointer;height:54px;color:var(--c-ink);-webkit-tap-highlight-color:transparent;transition:transform .26s var(--ease-out), box-shadow .26s ease, background-color .22s, border-color .22s;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn>span,.btn>.ic{z-index:3;position:relative}.btn .ic{transition:transform .26s var(--ease-out);font-size:17px}.btn--sm{height:46px;padding:0 20px;font-size:15px}.btn--primary{background:var(--c-brand);color:var(--c-on-brand);box-shadow:inset 0 1px 0 #ffffff38, 0 2px 6px rgba(var(--c-brand-rgb), .28), 0 10px 24px -8px rgba(var(--c-brand-rgb), .5)}.btn--primary:before{content:"";z-index:1;background:radial-gradient(150px 150px at var(--mx) var(--my), #ffffff57, #fff0 62%);opacity:0;transition:opacity .3s;position:absolute;inset:-40%}.btn--primary:after{content:"";z-index:2;background:linear-gradient(104deg,#0000 34%,#ffffff52 50%,#0000 66%);transition:transform .72s cubic-bezier(.3,.72,.2,1);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){.btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px rgba(var(--c-brand-rgb), .3), 0 18px 38px -10px rgba(var(--c-brand-rgb), .58), 0 0 0 6px rgba(var(--c-brand-rgb), .12);transform:translateY(-2px)}.btn--primary:hover:before{opacity:1}.btn--primary:hover:after{transform:translate(130%)}.btn--primary:hover .ic{transform:translate(4px)}.btn--secondary:hover{border-color:var(--c-ink);background:rgba(var(--c-brand-rgb), .04);transform:translateY(-1px)}}.btn--primary:active{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.btn--live:after{animation:btn-glint 9s var(--ease-soft) 3s infinite}.btn--live:hover:after{animation:none}}@keyframes btn-glint{0%,88%{transform:translate(-130%)}to{transform:translate(130%)}}.btn--secondary{border-color:var(--c-line-2)}.btn--light{color:var(--c-brand);background:#fff}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress}.link{white-space:nowrap;color:var(--c-brand);border-bottom:1px solid color-mix(in srgb, var(--c-brand) 34%, transparent);align-items:center;gap:7px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.link:hover{border-bottom-color:var(--c-brand)}.link .ic{transition:transform .26s var(--ease-out)}.link:hover .ic{transform:translate(3px)}.nav{z-index:40;background:color-mix(in srgb, var(--c-ground) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--c-line);position:sticky;top:0}.nav__in{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:52px}.nav__links{gap:26px;margin-left:auto;font-size:15px;display:flex}.nav__links a{color:var(--c-ink-2);border-bottom:2px solid #0000;padding-block:6px;text-decoration:none;transition:color .2s,border-color .2s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--c-ink);border-bottom-color:var(--c-brand)}.lang{flex:none;position:relative}.lang summary{border-radius:var(--r-control);min-height:44px;font-family:var(--f-mono);letter-spacing:.06em;color:var(--c-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding-inline:10px;font-size:13px;list-style:none;transition:color .2s,border-color .2s;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{color:var(--c-ink);border-color:var(--c-line-2)}.lang summary .ic{font-size:18px}.lang summary .lang__caret{transition:transform .2s var(--ease-out);font-size:12px}.lang[open] .lang__caret{transform:rotate(180deg)}.lang__menu{z-index:50;background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-card);min-width:190px;box-shadow:var(--sh-2);animation:drawer-in .18s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lang__menu a{color:var(--c-ink-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:15px;text-decoration:none;display:flex}.lang__menu a:hover{background:var(--c-ground);color:var(--c-ink)}.lang__menu a[aria-current]{color:var(--c-ink);font-weight:600}.lang__menu .ic{color:var(--c-brand);font-size:16px}.nav__menu{border:1px solid var(--c-line-2);border-radius:var(--r-control);cursor:pointer;background:0 0;place-items:center;width:46px;height:46px;margin-left:auto;display:none}.nav__menu .ic{font-size:22px}.nav__drawer{display:none}@media (width<=900px){:root{--header-h:66px}.nav__links,.nav__cta{display:none}.nav__menu{margin-left:0;display:grid}.lang{margin-left:auto}.brand img{height:42px}.nav__drawer[data-open=true]{background:var(--c-panel);border-bottom:1px solid var(--c-line);box-shadow:var(--sh-2);padding:8px var(--edge) 22px;animation:drawer-in .24s var(--ease-out);display:block;position:absolute;top:100%;left:0;right:0}.nav__drawer a:not(.btn){border-bottom:1px solid var(--c-line);padding:14px 0;font-size:18px;font-weight:600;text-decoration:none;display:block}.nav__drawer .btn{width:100%;margin-top:18px}}@keyframes drawer-in{0%{opacity:0;transform:translateY(-6px)}}.hero{--off:clamp(300px, 26vw, 400px);background-image:linear-gradient(180deg, #f6f9fb 0%, var(--c-ground) 55%);padding-bottom:30px;position:relative;overflow:hidden}.hero__photo{background:var(--c-tint);height:clamp(300px,40vw,560px);margin:0;position:relative;overflow:hidden}.hero__photo picture,.hero__photo img{width:100%;height:100%}.hero__photo img{object-fit:cover;object-position:center 46%;filter:saturate(.82)contrast(1.07)}@media (prefers-reduced-motion:no-preference){.hero__photo img{animation:hero-settle 1.8s var(--ease-out) both}}@keyframes hero-settle{0%{opacity:.6;transform:scale(1.045)}}.hero__caption{right:var(--edge-vw);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0a121ab8;padding:7px 12px;font-size:11px;position:absolute;top:18px}.hero__text{margin:clamp(30px, 3.4vw, 44px) var(--edge-vw) 0;padding-right:calc(var(--off) + clamp(26px, 3vw, 46px));position:relative}.hero__tag{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2);border-left:2px solid var(--c-brand);align-items:center;margin-bottom:16px;padding:1px 0 1px 10px;font-size:11px;display:inline-flex}.hero h1{max-width:15ch}.hero__p{color:var(--c-ink-2);max-width:44ch;margin-top:14px;font-size:17px;line-height:1.55}.hero__cta{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.hero__offer{top:0;bottom:0;right:calc(-1 * var(--edge-vw));width:calc(var(--off) + var(--edge-vw));background:var(--c-brand);color:#fff;padding:clamp(22px, 2.4vw, 28px) calc(var(--edge-vw) + clamp(22px, 2.4vw, 28px)) clamp(22px, 2.4vw, 28px) clamp(22px, 2.4vw, 28px);flex-direction:column;justify-content:center;display:flex;position:absolute}.hero__oc+.hero__oc{border-top:1px solid #ffffff4d;margin-top:17px;padding-top:17px}.hero__oc span{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:#ffffffc7;font-size:10.5px;display:block}.hero__oc b{font-weight:var(--fw-display);letter-spacing:var(--tracking-display);white-space:nowrap;margin-top:8px;font-size:clamp(26px,2.6vw,34px);line-height:1.05;display:block}.hero__oc em{color:#ffffffe0;margin-top:6px;font-size:13px;font-style:normal;display:block}.rail{margin:0 var(--edge-vw);padding-top:22px}.rail__title{margin-bottom:12px;font-size:24px}.rail__tabs{border-bottom:1px solid var(--c-line);display:flex}.rail__tab{appearance:none;border:0;border-right:1px solid var(--c-line);cursor:pointer;text-align:left;background:0 0;border-bottom:2px solid #0000;flex:1 1 0;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;margin-bottom:-1px;padding:11px 14px 10px 0;transition:border-color .16s,background-color .16s;display:grid}.rail__tab+.rail__tab{padding-left:14px}.rail__tab:last-child{border-right:0}.rail__tab .ic{color:var(--c-ink-3);grid-row:1/3;font-size:17px}.rail__tab b{color:var(--c-ink-2);white-space:nowrap;font-size:14px;font-weight:600}.rail__tab em{font-style:normal;font-family:var(--f-mono);letter-spacing:.06em;color:var(--c-ink-3);white-space:nowrap;font-size:10px}.rail__tab[aria-selected=true]{border-bottom-color:var(--c-ink)}.rail__tab[aria-selected=true] b,.rail__tab[aria-selected=true] .ic{color:var(--c-ink)}.rail__cards{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:236px;grid-auto-flow:column;display:grid;overflow-x:auto}.rail__cards::-webkit-scrollbar{display:none}.rail__card{scroll-snap-align:start;border-right:1px solid var(--c-line);flex-direction:column;margin-right:18px;padding:15px 18px 14px 0;display:flex}.rail__km{font-family:var(--f-mono);letter-spacing:-.04em;white-space:nowrap;font-size:27px;line-height:1}.rail__km small{color:var(--c-ink-2);letter-spacing:0;margin-left:4px;font-size:11px}.rail__name{margin-top:10px;font-size:13.5px;font-weight:600;line-height:1.25}.rail__time{font-family:var(--f-mono);letter-spacing:.05em;color:var(--c-ink-3);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:10.5px;display:flex}@media (width<=760px){.hero__photo{height:250px}.hero__text{margin-top:26px;padding-right:0}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%}.hero__offer{width:auto;margin:24px calc(-1 * var(--edge-vw)) 0 0;padding:20px var(--edge-vw) 22px 20px;grid-template-columns:1fr 1fr;display:grid;position:static}.hero__oc+.hero__oc{border-top:0;border-left:1px solid #ffffff4d;margin-top:0;padding-top:0;padding-left:18px}.hero__oc b{font-size:22px}.hero__oc em{font-size:11.5px}.rail__title{margin-bottom:10px;font-size:19px}.rail__tabs{border-bottom:1px solid var(--c-ink);grid-template-columns:1fr 1fr;display:grid}.rail__tab,.rail__tab+.rail__tab{border-bottom:1px solid var(--c-line);margin-bottom:0;padding:10px 12px 9px}.rail__tab:nth-child(2n){border-right:0}.rail__tab:nth-child(n+3){border-bottom:0}.rail__tab b{font-size:13px}.rail__tab[aria-selected=true]{border-bottom-color:var(--c-line);background:var(--c-soft);box-shadow:inset 3px 0 0 var(--c-ink)}.rail__cards{grid-auto-columns:162px}.rail__card{margin-right:13px;padding:13px 13px 11px 0}.rail__km{font-size:22px}}.head{max-width:900px}.slider{margin-top:clamp(28px,3.6vw,44px)}.slider__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(42.5532% - 18.7234px);grid-auto-flow:column;gap:22px;margin:-4px -2px -8px;padding:4px 2px 8px;display:grid;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.card{background:var(--c-card);border:1px solid var(--c-line-2);border-radius:var(--r-card);flex-direction:column;transition:box-shadow .24s,transform .24s;display:flex;overflow:hidden}.slider__track>.card{scroll-snap-align:start}@media (hover:hover){.card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.card:hover .card__media picture img{transform:scale(1.035)}}.card__media{background:var(--c-tint);position:relative;overflow:hidden}.card__media picture img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)contrast(1.07);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card__num{filter:drop-shadow(0 3px 8px #0f4c6b66);width:52px;height:auto;position:absolute;top:14px;right:14px}.card__body{flex:1;padding:20px 22px 0}.card__body h3 a{text-decoration:none}.card__body h3 a:after{content:"";position:absolute;inset:0}.card{position:relative}.card__text{color:var(--c-ink-2);margin-top:10px;font-size:15px;line-height:1.65}.chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.chip{color:var(--c-ink-2);border:1px solid var(--c-line);border-radius:var(--r-control);align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.chip .ic{color:var(--c-ink-3);font-size:14px}.card__foot{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding:18px 22px 20px;display:flex}.price-tag span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);white-space:nowrap;font-size:10.5px;display:block}.price-tag b{font-size:24px;font-weight:var(--fw-display);letter-spacing:var(--tracking-display);margin-top:5px;display:block}.card__foot .link{z-index:2;position:relative}.slider__rail{align-items:center;gap:14px;margin-top:20px;display:flex}.round{border-radius:var(--r-control);border:1px solid var(--c-line-2);cursor:pointer;width:46px;height:46px;color:var(--c-ink);background:0 0;place-items:center;transition:background-color .2s;display:grid}.round:hover{background:var(--c-soft)}.round .ic{font-size:18px}.slider__progress{background:var(--c-line);flex:1;height:2px;position:relative;overflow:hidden}.slider__progress i{background:var(--c-ink);inset-block:0;width:30%;transition:transform .3s,width .3s;position:absolute;left:0}.slider__count{font-family:var(--f-mono);color:var(--c-ink-3);text-align:right;min-width:58px;font-size:12px}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px);margin-top:clamp(28px,3.6vw,40px);display:grid}.feature{border-top:1px solid var(--c-ink);padding:22px 0 26px}.feature .ic{color:var(--c-brand);font-size:24px}.feature h3{margin-top:14px;font-size:18.5px}.feature p{color:var(--c-ink-2);margin-top:9px;font-size:15px}.wide-photo{background:var(--c-tint);border-radius:2px;margin-top:clamp(26px,3vw,38px);position:relative;overflow:hidden}.wide-photo img{aspect-ratio:1100/516;object-fit:cover;filter:saturate(.82)contrast(1.07);width:100%;height:auto}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,44px);margin-top:clamp(30px,3.6vw,44px);display:grid}.ticks{grid-template-columns:1fr 1fr;gap:2px 20px;margin-top:8px;display:grid}.ticks li{border-bottom:1px solid var(--c-line);color:var(--c-ink-2);align-items:flex-start;gap:10px;padding-block:10px;font-size:15px;display:flex}.ticks .ic{color:var(--c-brand);margin-top:3px;font-size:18px}.callout{background:var(--c-soft);border-radius:var(--r-card);padding:24px 26px}.callout p{color:var(--c-ink-2);margin-top:10px;font-size:15px}.trips{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(28px,3.6vw,44px);display:grid}.trip__km{font-family:var(--f-mono);background:var(--c-brand);color:#fff;border-radius:var(--r-control);padding:6px 10px;font-size:12px;position:absolute;top:12px;right:12px}.trip .card__body{padding:18px 20px 22px}.trip h3{font-size:18px}.trip p{color:var(--c-ink-2);margin-top:9px;font-size:14.5px;line-height:1.6}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(130px,15vw,210px);grid-auto-flow:dense;gap:clamp(10px,1.2vw,16px);margin-top:clamp(28px,3.6vw,40px);display:grid}.gallery figure{background:var(--c-tint);position:relative;overflow:hidden}.gallery figure:first-child{grid-area:span 2/span 2}.gallery figure.is-wide:not(:first-child){grid-column:span 2}.gallery picture,.gallery img{width:100%;height:100%}.gallery img{object-fit:cover;filter:saturate(.82)contrast(1.07);transition:transform .6s cubic-bezier(.2,.8,.3,1)}@media (hover:hover){.gallery figure:hover img{transform:scale(1.04)}}.gallery figcaption{font-family:var(--f-mono);letter-spacing:.08em;color:#fff;background:linear-gradient(#08182200,#081822b8);padding:24px 16px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.contacts{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.contacts a{border:1px solid var(--c-line-2);border-radius:var(--r-control);align-items:center;gap:10px;height:54px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.contacts a:hover{background:var(--c-soft)}.contacts .ic{color:var(--c-brand);font-size:18px}.small-caps{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);margin-top:20px;font-size:11.5px}.pricing{border:1px solid var(--c-line-2);border-radius:var(--r-card);background:var(--c-card);margin-top:clamp(28px,3.6vw,44px);overflow:hidden}.pricing table{border-collapse:collapse;width:100%}.pricing th,.pricing td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:middle;padding:18px 22px}.pricing thead th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);border-bottom:1px solid var(--c-ink);font-size:11px;font-weight:400}.pricing tbody tr:last-child>*{border-bottom:0}.pricing tbody th{font-weight:400}.pricing tbody th b{font-size:16px;font-weight:650}.pricing__months{color:var(--c-ink-3);margin-top:4px;font-size:13.5px;display:block}.pricing__price{font-size:21px;font-weight:var(--fw-display);letter-spacing:var(--tracking-display);white-space:nowrap}.pricing .num{text-align:center;font-family:var(--f-mono)}.conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,2.4vw,34px);margin-top:clamp(26px,3vw,36px);display:grid}.conditions>div{border-top:1px solid var(--c-line);padding-block:16px}.conditions dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);font-size:11px}.conditions dd{color:var(--c-ink-2);margin-top:7px;font-size:15px;line-height:1.55}.note{background:var(--c-soft);border-radius:var(--r-control);color:var(--c-ink-2);margin-top:24px;padding:16px 20px;font-size:15px;line-height:1.6}.prereg{background:var(--c-brand-deep);color:#fff;border-radius:var(--r-card);grid-template-columns:minmax(0,52fr) minmax(0,48fr);align-items:center;gap:clamp(26px,4vw,56px);padding:clamp(40px,5.5vw,76px);display:grid;position:relative;overflow:hidden}.prereg:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9e6ee1f,#0000 72%);width:60%;height:120%;position:absolute;top:-40%;right:-10%}.prereg h2{color:#fff;margin-top:12px;font-size:clamp(28px,3.6vw,44px)}.prereg .eyb{color:#ffffffc2}.prereg .eyb:before{background:#ffffff80}.prereg .lead{color:#ffffffe0;margin-top:14px;font-size:16.5px}.prereg__note{color:#ffffffb3;max-width:58ch;margin-top:16px;font-size:14px}.prereg__list li{color:#fffffff0;border-bottom:1px solid #ffffff38;align-items:flex-start;gap:12px;padding-block:13px;font-size:16px;display:flex}.prereg__list li:last-child{border-bottom:0}.prereg__list--light{margin-top:18px}.prereg__list--light li{color:var(--c-ink-2);border-bottom-color:var(--c-line)}.prereg__list .ic{margin-top:2px;font-size:19px}.prereg .btn--primary{box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px -8px #00000073}.form-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.input{background:var(--c-card);border:1px solid var(--c-line-2);border-radius:var(--r-control);height:54px;color:var(--c-brand);flex:240px;min-width:0;padding:0 18px;font-size:16px}textarea.input{resize:vertical;height:auto;min-height:120px;padding:14px 18px}.input::placeholder{color:var(--c-ink-3)}.input:focus{outline:2px solid var(--c-brand);outline-offset:1px;border-color:#0000}.prereg .input{border-color:#fff6}.prereg .input:focus{outline-color:#fff}.consent{color:#ffffffa8;max-width:58ch;margin-top:12px;font-size:13px}.consent a{color:#fff}.form-msg{border-radius:var(--r-control);align-items:flex-start;gap:10px;margin-top:16px;padding:14px 18px;font-weight:600;display:flex}.form-msg .ic{margin-top:1px;font-size:20px}.form-msg--ok{color:#14532d;background:#e7f5ec}.form-msg--err{color:var(--c-error);background:#fdecea}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.faq{max-width:900px;margin-top:clamp(26px,3.2vw,40px)}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{cursor:pointer;font-weight:var(--fw-display);letter-spacing:-.02em;align-items:center;gap:18px;padding-block:22px;font-size:clamp(17px,1.8vw,20px);line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{color:var(--c-ink-3);margin-left:auto;font-size:20px;transition:transform .24s}.faq details[open] summary .ic{transform:rotate(45deg)}.faq__a{padding-bottom:24px}@media (prefers-reduced-motion:no-preference){.faq details[open] .faq__a{animation:faq-in .32s var(--ease-out)}}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}.foot{background:var(--c-panel);border-top:1px solid var(--c-line);padding-top:clamp(44px,5vw,72px)}.foot__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);display:grid}.foot__text{color:var(--c-ink-2);max-width:34ch;margin-top:16px;font-size:15px}.foot h2{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);font-size:11px;font-weight:400}.foot ul{margin-top:14px}.foot li{padding-block:6px}.foot a:not(.brand){color:var(--c-ink-2);align-items:center;gap:9px;font-size:15px;text-decoration:none;display:inline-flex}.foot a:not(.brand):hover{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline}.foot .ic{color:var(--c-ink-3);font-size:16px}.foot__note{color:var(--c-ink-3);margin-top:clamp(28px,3vw,40px);font-size:13px}.foot__note+.foot__bar{margin-top:14px}.foot__bar{border-top:1px solid var(--c-line);font-family:var(--f-mono);letter-spacing:.06em;color:var(--c-ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(34px,4vw,54px);padding-block:22px;font-size:11.5px;display:flex}.crumbs{color:var(--c-ink-3);flex-wrap:wrap;gap:6px;padding-top:clamp(22px,3vw,34px);font-size:14px;display:flex}.crumbs a{color:var(--c-ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"/";color:var(--c-line-2);margin-right:6px}.h1-sub{letter-spacing:-.015em;color:var(--c-ink-2);margin-top:10px;font-size:clamp(18px,2vw,24px);font-weight:500;display:block}.page-head{padding-block:clamp(18px,2.4vw,30px) clamp(26px,3.4vw,44px)}.page-head .lead{max-width:62ch}.detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(28px,4vw,60px);display:grid}.photos{grid-template-columns:repeat(var(--thumbs,5), minmax(0, 1fr));gap:10px;display:grid}.photos figure{background:var(--c-tint);border-radius:2px;margin:0;position:relative;overflow:hidden}.photos figure:first-child{grid-column:1/-1}.photos picture img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)contrast(1.07);width:100%;height:100%}.photos figure:first-child picture img{aspect-ratio:16/10}.photos__num{filter:drop-shadow(0 3px 8px #0f4c6b66);width:64px;position:absolute;top:16px;right:16px}.photos__open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.photos__open:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 6px var(--c-brand);outline-color:#fff}.photos__all{border-radius:var(--r-control);color:var(--c-ink);background:#fffffff0;padding:9px 14px;font-size:15px;font-weight:600;line-height:1;position:absolute;bottom:16px;left:16px;box-shadow:0 3px 12px #0f4c6b2e}.photos__open:hover .photos__all{background:#fff}html:has(.lightbox[open]){overflow:hidden}.lightbox{color:#fff;overscroll-behavior:contain;background:#071f2c;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.lightbox::backdrop{background:0 0}.lightbox__bar{justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(12px,2vw,24px);display:flex}.lightbox__count{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#fffc;margin:0;font-size:14px}.lightbox__btn{border-radius:var(--r-pill);color:#fff;cursor:pointer;width:52px;height:52px;transition:background-color .2s var(--ease-soft);background:#ffffff1a;border:1px solid #ffffff47;place-items:center;padding:0;font-size:24px;display:grid}.lightbox__btn:hover:not(:disabled){background:#ffffff38}.lightbox__btn:focus-visible{outline-color:#fff}.lightbox__btn:disabled{opacity:.3;cursor:default}.lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:14px;min-width:0;margin:0;padding:0 clamp(12px,7vw,104px) clamp(16px,3vh,32px);display:flex}.lightbox__slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block}.lightbox__slide figcaption{text-align:center;color:#ffffffd1;max-width:60ch;font-size:16px;line-height:1.45}.lightbox__nav{position:absolute;top:50%;translate:0 -50%}.lightbox__nav--prev{left:clamp(8px,2vw,28px)}.lightbox__nav--next{right:clamp(8px,2vw,28px)}@media (width<=760px){.lightbox__nav{top:auto;bottom:14px;translate:none}.lightbox__slide{padding-bottom:84px}.lightbox__slide img{max-height:calc(100dvh - 220px)}}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-in .24s var(--ease-out)}@keyframes lightbox-in{0%{opacity:0}}}.facts{background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(26px,3vw,36px);display:grid;overflow:hidden}.facts>div{background:var(--c-panel);padding:16px 18px 18px}.facts dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);align-items:center;gap:7px;font-size:10.5px;display:flex}.facts dt .ic{font-size:15px}.facts dd{letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:650}.detail__block{margin-top:clamp(34px,4vw,52px)}.detail__block>h2{margin-bottom:18px;font-size:clamp(24px,2.6vw,32px)}.booking{top:calc(var(--header-h) + 20px);background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-card);box-shadow:var(--sh-1);padding:26px;position:sticky}.booking__price{font-size:34px;font-weight:var(--fw-display);letter-spacing:-.04em;margin-top:8px;line-height:1}.booking__price small{letter-spacing:0;color:var(--c-ink-2);font-size:15px;font-weight:500}.booking .btn{width:100%;margin-top:22px}.booking__rows{border-top:1px solid var(--c-line);margin-top:20px}.booking__rows div{border-bottom:1px solid var(--c-line);color:var(--c-ink-2);justify-content:space-between;gap:12px;padding-block:11px;font-size:14.5px;display:flex}.booking__rows b{color:var(--c-ink);white-space:nowrap}.booking__lead{color:var(--c-ink-2);margin-top:20px;font-size:15px;line-height:1.55}.booking__note{color:var(--c-ink-3);margin-top:16px;font-size:13.5px}.amenities{columns:2;column-gap:28px}.amenities li{break-inside:avoid;border-bottom:1px solid var(--c-line);color:var(--c-ink-2);align-items:flex-start;gap:10px;padding-block:9px;display:flex}.amenities .ic{color:var(--c-brand);margin-top:3px;font-size:18px}.others{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-card{background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-card);padding:clamp(22px,3vw,36px)}.field{gap:7px;margin-top:18px;display:grid}.form-card>.field:first-child{margin-top:0}.field label{font-size:15px;font-weight:600}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row>.field:first-child,.form-card>.field-row:first-child .field{margin-top:0}.booking .form-row{margin-top:18px}.booking .form-row .input,.booking .form-row .btn{flex:100%;width:100%}.booking .consent{color:var(--c-ink-3)}.booking .consent a{color:var(--c-brand)}.form-card .consent{color:var(--c-ink-3)}.form-card .consent a{color:var(--c-brand)}.form-card .btn{margin-top:22px}.notfound{text-align:center;place-items:center;min-height:60vh;padding-block:80px;display:grid}.notfound .h1{margin-inline:auto}.notfound .hero__cta{justify-content:center}@media (prefers-reduced-motion:no-preference){[data-reveal].will-reveal{opacity:0;transition:opacity .7s var(--ease-soft), transform .8s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal].will-reveal.is-in{opacity:1;transform:none}}@media (width<=1080px){.features,.trips{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__grid{grid-template-columns:1fr 1fr;gap:30px}.detail{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){.prereg{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(140px,26vw)}.gallery figure:first-child{grid-row:span 1}.conditions{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.booking{position:static}.others{grid-template-columns:1fr 1fr}}@media (width<=760px){.slider__track{grid-auto-columns:calc(100% - 44px);gap:16px}.features,.trips,.split,.ticks,.conditions,.list-grid,.others{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:minmax(200px,56vw)}.gallery figure:first-child,.gallery figure.is-wide:not(:first-child){grid-column:span 1}.foot__grid{grid-template-columns:1fr;gap:26px}.form-row .btn{width:100%}.facts{grid-template-columns:1fr 1fr}.amenities{columns:1}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photos figure:nth-child(2n):last-child{grid-column:1/-1}.photos figure:nth-child(2n):last-child picture img{aspect-ratio:16/10}.field-row{grid-template-columns:1fr}.pricing table,.pricing thead,.pricing tbody,.pricing tr,.pricing th,.pricing td{width:100%;display:block}.pricing thead{display:none}.pricing tbody tr{border-bottom:1px solid var(--c-line);padding-block:6px}.pricing tbody tr:last-child{border-bottom:0}.pricing td,.pricing tbody th{border-bottom:0;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 18px;display:flex}.pricing td:before{content:attr(data-label);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);font-size:10.5px}.pricing tbody th{padding-top:16px;display:block}.pricing .num{text-align:right}}@media print{.nav,.hero__cta,.slider__rail,.prereg form,.foot{display:none!important}body{background:#fff}}.foreign-edit{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;background:var(--c-brand-deep);width:max-content;max-width:calc(100vw - 32px);color:var(--c-on-brand);border-radius:var(--r-card);box-shadow:var(--sh-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.foreign-edit a{color:inherit;text-underline-offset:3px;font-weight:600}
