:root{color:#f7f1e7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101612;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-page{color:#f7f1e7;background:#101612;min-height:100vh;position:relative}.site-page--home{isolation:isolate;background:#101612;display:block;overflow-x:hidden}.home-hero{isolation:isolate;background:#101612;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(18px,4vw,56px);display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#04080705,#0408071f 68%),linear-gradient(#04080700,#04080738);position:absolute;inset:0}.home-background{display:none}.top-controls{z-index:10;opacity:0;align-items:center;gap:8px;animation:.85s 1.25s forwards controls-appear;display:flex;position:fixed;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,42px)}.home-hero__logo{left:clamp(16px,3vw,42px);bottom:max(clamp(14px, 2vw, 22px), calc(env(safe-area-inset-bottom) + 10px));z-index:4;object-fit:contain;opacity:0;width:clamp(54px,5.2vw,72px);height:clamp(54px,5.2vw,72px);animation:.85s 1.25s forwards controls-appear;position:absolute}.brand-logo{opacity:.72;filter:saturate(1.08)contrast(1.03)brightness(.94);background:#ffffff14;border:1px solid #64cb4b57;border-radius:50%;transition:background .2s,border-color .2s,box-shadow .2s,filter .2s,opacity .2s,transform .2s;box-shadow:0 8px 24px #0000003d}.brand-logo:hover{filter:saturate(1.24)contrast(1.06)brightness(1.1);opacity:1;background:#ffffff24;border-color:#64cb4bc7;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 32px #007abe52,0 0 0 4px #64cb4b1a}.contact-link--top{touch-action:none;background:#070d0b7a;border-color:#64cb4be6;border-left-width:4px;min-height:42px;padding:8px 13px;box-shadow:0 0 0 1px #64cb4b1f,0 5px 20px #0000003d}.contact-link--top.is-dragging{z-index:49;cursor:grabbing;transition:none}.contact-link--top:hover,.contact-link--top:focus-visible{background:#102a1ceb;border-color:#64cb4b}.about-trigger,.language-switcher{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070d0b6b;border:1px solid #f7f1e742}.about-trigger{color:#f7f1e7d6;cursor:pointer;place-items:center;width:44px;height:42px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1;transition:color .22s,border-color .22s,background .22s;display:grid}.language-switcher{align-items:center;gap:12px;padding:10px 14px;display:flex}.about-trigger:hover,.about-trigger:focus-visible{color:#fffaf0;background:#070d0bd9;border-color:#f7f1e7cc}.language-switcher button{letter-spacing:.12em;color:#f7f1e799;appearance:none;cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1;transition:color .22s,opacity .22s}.language-switcher button:hover,.language-switcher button:focus-visible,.language-switcher button.is-active{color:#fffaf0;font-weight:600}.language-switcher button:focus-visible{outline-offset:4px;outline:1px solid #f7f1e7d9}.back-button{z-index:10;color:#f7f1e7e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#070d0ba6;border:1px solid #f7f1e766;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;transition:color .22s,border-color .22s,background .22s,transform .22s;position:fixed;top:clamp(16px,3vw,34px);left:clamp(16px,3vw,42px)}.back-button:hover,.back-button:focus-visible{color:#fffaf0;background:#070d0bd9;border-color:#f7f1e7cc;transform:translate(2px)}.home-accommodation{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:linear-gradient(90deg,#070d0b47,#070d0b0f 68%,#0000);border:0;border-left:1px solid #f7f1e785;width:min(330px,100% - 32px);padding:13px 15px 14px;animation:.85s 1.05s forwards language-appear;position:absolute;top:clamp(16px,3vw,34px);left:clamp(16px,3vw,42px);transform:translateY(-12px)}.home-accommodation h2{color:#fffaf0f5;text-shadow:0 4px 20px #000000c7;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1}.home-accommodation p{color:#f7f1e7c2;text-shadow:0 3px 16px #000000d1;margin:7px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.home-accommodation__links{gap:7px;margin-top:10px;display:grid}.home-accommodation__links a{color:#fffaf0eb;text-shadow:0 3px 14px #000000db;justify-content:flex-start;align-items:center;gap:5px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.home-accommodation__links a:hover,.home-accommodation__links a:focus-visible{color:#fffaf0}.home-accommodation__links a:focus-visible{outline-offset:4px;outline:2px solid #f7f1e7db}@media (width>=761px){.site-page--home .top-controls{left:clamp(16px,3vw,42px);right:auto}.site-page--home .home-accommodation{width:min(300px,100% - 32px);padding:11px 13px 12px;left:auto;right:clamp(16px,3vw,42px)}.site-page--home .home-accommodation h2{font-size:20px}.site-page--home .home-accommodation p{margin-top:5px;font-size:12px;line-height:1.35}.site-page--home .home-accommodation__links{gap:4px;margin-top:7px}.site-page--home .home-accommodation__links a{font-size:11px}}.airbnb-link-text{display:inline}.airbnb-text{color:#d65759;text-transform:none;font-weight:700}.home-accommodation__links .external-link-arrow{transition:transform .18s}.home-accommodation__links a:hover .external-link-arrow,.home-accommodation__links a:focus-visible .external-link-arrow{transform:translate(2px,-2px)}.home-intro{z-index:2;text-align:center;opacity:0;pointer-events:none;width:min(760px,100% - 32px);animation:.9s .45s forwards season-page-in;position:relative;transform:translateY(14px)}.home-intro p:first-child{letter-spacing:.16em;text-transform:uppercase;color:#fffaf0c2;text-shadow:0 3px 18px #000000b8;margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,1.4vw,13px);line-height:1.4}.home-intro h2{letter-spacing:-.045em;color:#fffaf0f5;text-shadow:0 8px 36px #000000b3;margin:0;font-size:clamp(42px,8vw,104px);font-weight:400;line-height:.92}.home-intro p:last-child{color:#fffaf0d6;text-shadow:0 3px 18px #000000c2;max-width:620px;margin:20px auto 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,2vw,21px);line-height:1.55}.home-season-info{left:clamp(18px,4vw,56px);right:clamp(18px,4vw,56px);bottom:max(clamp(104px, 8vw, 132px), calc(env(safe-area-inset-bottom) + 92px));z-index:2;pointer-events:none;grid-template-columns:repeat(2,minmax(0,360px));justify-content:space-between;gap:clamp(16px,4vw,56px);display:grid;position:absolute}.home-season-card{min-height:142px;color:inherit;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;opacity:0;pointer-events:auto;background:linear-gradient(90deg,#070d0b38,#070d0b0d 76%,#0000);border:0;border-left:1px solid #f7f1e770;flex-direction:column;align-items:flex-start;padding:15px 18px 16px;transition:background .22s,border-color .22s,transform .22s;animation:.9s .95s forwards season-page-in;display:flex;transform:translateY(12px)}.home-season-card--summer{animation-delay:1.05s}.home-season-card:hover,.home-season-card:focus-visible{background:linear-gradient(90deg,#070d0b66,#070d0b1a 76%,#0000);border-left-color:#f7f1e7bd;transform:translateY(-4px)}.home-season-card:focus-visible{outline-offset:5px;outline:2px solid #f7f1e7e6}.home-season-card__kicker{letter-spacing:.16em;text-transform:uppercase;color:#fffaf0ad;text-shadow:0 3px 18px #000000b8;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35}.home-season-card__title{color:#fffaf0f5;text-shadow:0 3px 18px #000000b8;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.05}.home-season-card__description{color:#fffaf0c2;text-shadow:0 3px 18px #000000c2;margin-top:10px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.1vw,14px);line-height:1.55}@media (width>=761px) and (width<=1180px){.home-season-info{grid-template-columns:repeat(2,minmax(0,320px));gap:clamp(14px,3vw,34px)}.home-season-card{min-height:118px;padding:12px 14px 13px}.home-season-card__kicker{letter-spacing:.14em;font-size:10px}.home-season-card__title{margin-top:6px;font-size:clamp(21px,2.5vw,27px)}.home-season-card__description{margin-top:7px;font-size:12px;line-height:1.38}}@media (width>=761px) and (width<=1380px){.site-page--language-en .home-season-info,.site-page--language-de .home-season-info{grid-template-columns:repeat(2,minmax(0,300px));gap:clamp(14px,3vw,32px)}.site-page--language-en .home-season-card,.site-page--language-de .home-season-card{min-height:0;padding:11px 13px 12px}.site-page--language-en .home-season-card__kicker,.site-page--language-de .home-season-card__kicker{letter-spacing:.13em;font-size:9px}.site-page--language-en .home-season-card__title,.site-page--language-de .home-season-card__title{margin-top:5px;font-size:clamp(20px,2.2vw,25px)}.site-page--language-en .home-season-card__description,.site-page--language-de .home-season-card__description{margin-top:6px;font-size:11px;line-height:1.3}}@media (width>=761px) and (height<=760px){.home-season-info{bottom:max(96px, calc(env(safe-area-inset-bottom) + 82px));grid-template-columns:repeat(2,minmax(0,300px))}.home-season-card{min-height:0;padding:10px 12px 11px}.home-season-card__title{margin-top:4px;font-size:22px}.home-season-card__description{margin-top:5px;font-size:11px;line-height:1.32}}.site-footer{z-index:2;color:#f7f1e7bd;letter-spacing:.02em;background:#070d0b;border-top:1px solid #f7f1e71f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:22px clamp(22px,7vw,96px);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45;display:flex;position:relative}.season-choices{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.season-choices:after{content:"";z-index:2;pointer-events:none;background:#f7f1e752;width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 30px #0000007a}.season-choice{isolation:isolate;min-height:100vh;color:inherit;background-image:var(--season-choice-light,linear-gradient(#050a080f, #050a0833)), var(--season-choice-image);background-position:var(--season-choice-position,center);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;opacity:0;background-repeat:no-repeat;background-size:cover;border:0;justify-content:center;align-items:flex-end;padding:0 clamp(22px,4vw,56px) clamp(295px,34vh,390px);transition:background .42s;animation:1.2s cubic-bezier(.18,.84,.28,1) forwards move-in;display:flex;position:relative;overflow:hidden}.season-choice--winter{--season-choice-image:url(./1000020236-DU_8-gqL.jpg);--season-choice-position:52% 50%;animation-delay:.18s}.season-choice--summer{--season-choice-image:url(./1000001425-BLhBZkN_.jpg);--season-choice-light:linear-gradient(#fffaf014, #050a0814);--season-choice-position:50% 50%}.season-choice:before{content:"";z-index:0;opacity:.78;transition:opacity .42s;position:absolute;inset:0}.season-choice--summer:before{background:linear-gradient(90deg,#e6cd7c24,#0000 72%),linear-gradient(#0000 28%,#0a120d33)}.season-choice--winter:before{background:linear-gradient(270deg,#b1cde02b,#0000 72%),linear-gradient(#0000 28%,#070d1161)}.season-choice:after{content:"";z-index:0;opacity:.86;background:radial-gradient(circle at 50% 38%,#03070600,#0307062e 68%),linear-gradient(#03070605,#0307069e);transition:opacity .42s;position:absolute;inset:0}.season-choice span{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 5px 24px #000000e0;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:700;line-height:1;transition:transform .36s,color .36s,text-shadow .36s;display:inline-flex;position:relative;transform:translateY(0)}.season-choice:hover,.season-choice:focus-visible{background-image:linear-gradient(#fffaf009, #050a0829), var(--season-choice-image)}.season-choice:hover:before,.season-choice:focus-visible:before{opacity:.94}.season-choice:hover:after,.season-choice:focus-visible:after{opacity:.96}.season-choice:hover span,.season-choice:focus-visible span{color:#fffaf0;text-shadow:0 8px 30px #000000f2;transform:translateY(-8px)}.season-choice:focus-visible{outline-offset:6px;outline:2px solid #f7f1e7e6}@media (width>=761px) and (width<=1380px){.home-intro p:first-child{letter-spacing:.14em;margin-bottom:10px;font-size:clamp(10px,1.05vw,12px)}.home-intro h2{font-size:clamp(52px,6.8vw,90px)}.home-intro p:last-child{margin-top:14px;font-size:clamp(15px,1.55vw,19px)}.season-choice{padding-bottom:clamp(270px,35vh,360px)}.season-choice span{letter-spacing:.11em;font-size:clamp(22px,2.5vw,34px)}}@media (width>=761px) and (height<=760px){.home-intro p:first-child{letter-spacing:.12em;margin-bottom:8px;font-size:clamp(10px,1vw,11px);line-height:1.25}.home-intro h2{font-size:clamp(38px,5.6vw,66px);line-height:.94}.home-intro p:last-child{margin-top:10px;font-size:clamp(14px,1.45vw,17px);line-height:1.35}.season-choice{padding-bottom:clamp(175px,32vh,255px)}.season-choice span{letter-spacing:.1em;font-size:clamp(20px,2.35vw,30px)}}@media (width>=761px) and (width<=1380px) and (height>=561px) and (height<=820px){.home-season-info{bottom:max(108px, calc(env(safe-area-inset-bottom) + 92px))}.season-choice{padding-bottom:clamp(210px,32vh,250px)}}@media (width>=1381px) and (height<=980px) and (aspect-ratio>=16/9){.home-intro p:first-child{letter-spacing:.14em;margin-bottom:10px;font-size:clamp(11px,.72vw,13px)}.home-intro h2{font-size:clamp(58px,4.8vw,82px);line-height:.94}.home-intro p:last-child{margin-top:14px;font-size:clamp(16px,1.12vw,19px);line-height:1.4}.home-season-info{bottom:max(112px, calc(env(safe-area-inset-bottom) + 96px));grid-template-columns:repeat(2,minmax(0,320px));gap:clamp(18px,3vw,44px)}.home-season-card{min-height:0;padding:12px 14px 13px}.home-season-card__kicker{letter-spacing:.14em;font-size:10px}.home-season-card__title{margin-top:6px;font-size:clamp(22px,1.55vw,27px)}.home-season-card__description{margin-top:7px;font-size:clamp(11px,.72vw,13px);line-height:1.34}.season-choice{padding-bottom:clamp(245px,30vh,300px)}.season-choice span{letter-spacing:.1em;font-size:clamp(24px,1.75vw,34px)}}@media (width>=761px) and (width<=1700px){.site-page--language-no .home-season-info,.site-page--language-en .home-season-info,.site-page--language-de .home-season-info{grid-template-columns:repeat(2,minmax(0,295px))}.site-page--language-no .home-season-card,.site-page--language-en .home-season-card,.site-page--language-de .home-season-card{min-height:0;padding:10px 12px 11px}.site-page--language-no .home-season-card__kicker,.site-page--language-en .home-season-card__kicker,.site-page--language-de .home-season-card__kicker{letter-spacing:.13em;font-size:9px;line-height:1.25}.site-page--language-no .home-season-card__title,.site-page--language-en .home-season-card__title,.site-page--language-de .home-season-card__title{margin-top:5px;font-size:clamp(19px,1.7vw,24px)}.site-page--language-no .home-season-card__description,.site-page--language-en .home-season-card__description,.site-page--language-de .home-season-card__description{margin-top:6px;font-size:11px;line-height:1.28}}@media (width>=761px) and (height<=560px){.home-intro p:first-child{margin-bottom:6px;font-size:10px}.home-intro h2{font-size:clamp(34px,5vw,50px)}.home-intro p:last-child{margin-top:8px;font-size:14px}.season-choice{padding-bottom:clamp(165px,34vh,195px)}.season-choice span{font-size:clamp(18px,2.2vw,26px)}}.season-page{scroll-snap-type:y mandatory;scroll-behavior:smooth;isolation:isolate;height:100vh;min-height:100vh;display:block;position:relative;overflow-y:auto}.season-page-panel{scroll-snap-align:start;z-index:1;flex-direction:column;min-height:100vh;padding:clamp(60px,12vh,160px) clamp(28px,7vw,96px);display:flex;position:relative}.season-page-panel--content{text-align:left;justify-content:flex-start;align-items:flex-start}.season-page-panel--about{text-align:center;justify-content:center;align-items:center;padding-top:clamp(76px,11vh,130px);padding-bottom:clamp(52px,8vh,96px)}.season-page-panel__logo{object-fit:contain;width:clamp(58px,6vw,82px);height:clamp(58px,6vw,82px);position:absolute;top:clamp(82px,10vh,112px);left:clamp(16px,3vw,42px)}.season-page-panel--image{justify-content:center;align-items:center;gap:clamp(18px,3vh,32px);padding:clamp(28px,5vw,72px)}.season-gallery-title{color:#fffdf8;text-align:left;text-shadow:0 16px 44px #00000073;width:min(100% - clamp(56px,10vw,144px),1500px);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,3.2vw,42px);font-weight:600;line-height:1.05}.season-gallery-group-title{color:#fffdf8f5;letter-spacing:.12em;text-align:left;text-transform:uppercase;width:min(100% - clamp(56px,10vw,144px),1500px);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.55vw,22px);font-weight:700;line-height:1.2}.season-gallery-heading{align-items:center;gap:14px;width:min(100% - clamp(56px,10vw,144px),1500px);display:flex}.season-gallery-heading .season-gallery-group-title{width:auto}.season-gallery-heading img{object-fit:contain;width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px)}.season-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);width:min(100%,1500px,170vh - 323px);display:grid}.season-image-grid__item{cursor:zoom-in;background:0 0;border:0;gap:7px;min-width:0;padding:0;display:grid;position:relative}.season-image-grid__item img,.season-image-grid__item video{aspect-ratio:16/9;object-fit:cover;object-position:center;border:2px solid #ffffffc7;width:100%;transition:transform .24s,box-shadow .24s,filter .24s;display:block;box-shadow:0 18px 48px #00000042}.season-image-grid__item .season-image-grid__media--focus-face{object-position:center 24%}.season-image-grid__item:hover img,.season-image-grid__item:focus-visible img,.season-image-grid__item:hover video,.season-image-grid__item:focus-visible video{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 24px 58px #00000070}.season-image-grid__badge{color:#fffaf0eb;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d0bad;padding:6px 10px;font-size:.72rem;font-weight:700;position:absolute;bottom:12px;right:12px}.season-image-grid__item:focus-visible{outline-offset:5px;outline:2px solid #f7f1e7db}.season-page-background{z-index:-3;background-color:#344238;background-position:50%;background-size:cover;transition:opacity .5s ease-out;position:fixed;inset:0}.season-page--summer .season-page-background{filter:saturate(.98)brightness(1.08)contrast(.92);background-color:#52634c;transform:scale(1)}.season-page--winter .season-page-background{filter:saturate(.76)brightness(1.06)contrast(.96);background-color:#526370;transform:scale(1)}.season-page:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#1016121a 0%,#10161242 40%,#1016127a 85%,#1016129e 100%);position:fixed;inset:0}.season-page-content{opacity:0;max-width:620px;animation:.9s .18s forwards season-page-in;transform:translateY(20px)}.season-kicker{letter-spacing:.18em;text-transform:uppercase;color:#f7f1e79e;margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.season-page h2{letter-spacing:-.045em;color:#fffaf0f0;text-wrap:balance;white-space:pre-line;max-width:720px;margin:0;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:.96}.season-page-panel p:not(.season-kicker){color:#f7f1e7d1;max-width:500px;margin:22px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.8vw,18px);line-height:1.65}.season-page-panel .season-practical{color:#f7f1e7c7;margin-top:14px;font-size:clamp(13px,1.35vw,15px);line-height:1.5}.season-network{color:#f7f1e7c2;max-width:520px;margin-top:18px}.season-details{gap:12px;max-width:560px;margin-top:18px;display:grid}.season-details .season-network{margin-top:0;font-size:clamp(13px,1.35vw,15px);line-height:1.55}.season-coming-soon{color:#f7f1e7c2;max-width:520px}.season-about{border-left:0;border-right:1px solid #f7f1e738;max-width:560px;padding-right:18px}.season-about p:first-child{letter-spacing:.16em;text-transform:uppercase;color:#f7f1e7b3;margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.season-about h3{letter-spacing:-.035em;color:#fffaf0db;margin:0;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.08}.season-about p:last-child{color:#f7f1e7c2;max-width:540px;margin:12px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.5vw,15px);line-height:1.6}.season-experiences{text-align:left;gap:18px;max-width:520px;display:grid}.season-page-panel--about .season-experiences{transform:translateY(-4vh)}.season-accommodation{text-align:left;border-top:1px solid #f7f1e72e;gap:12px;width:min(100%,520px);margin-top:clamp(28px,5vh,52px);padding-top:clamp(24px,4vh,38px);display:grid}.season-accommodation h3,.season-accommodation p{margin:0}.season-accommodation h3{color:#fffaf0e0;letter-spacing:-.025em;font-size:clamp(24px,3vw,34px);font-weight:400}.season-accommodation p{color:#f7f1e7c7;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.35vw,15px);line-height:1.55}.season-accommodation__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.season-accommodation__links a{color:#fffaf0e0;background:#070d0b57;border:1px solid #f7f1e738;justify-content:flex-start;align-items:center;gap:6px;min-height:62px;padding:17px 19px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex;box-shadow:0 12px 28px #00000024}.season-accommodation__links a:hover,.season-accommodation__links a:focus-visible{color:#fffaf0;background:#f7f1e72b;border-color:#fffaf0b8;transform:translateY(-3px);box-shadow:0 18px 38px #00000047}.season-accommodation__links .external-link-arrow{font-size:17px;transition:transform .18s}.season-accommodation__links a:hover .external-link-arrow,.season-accommodation__links a:focus-visible .external-link-arrow{transform:translate(2px,-2px)}.season-accommodation__links a:focus-visible{outline-offset:3px;outline:2px solid #f7f1e7cc}.season-experiences h3,.season-experiences h4,.season-experiences p{margin:0}.season-experiences h3{letter-spacing:-.035em;color:#fffaf0e0;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.05}.season-experiences article{gap:7px;display:grid}.season-experiences h4{color:#fffaf0d6;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.5vw,15px);font-weight:700;line-height:1.25}.season-experiences p{color:#f7f1e7c7;max-width:520px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.35vw,15px);line-height:1.55}.season-experiences .season-experiences__footer{color:#f7f1e7b8;margin-top:4px;font-size:clamp(11px,1.05vw,13px);line-height:1.45}.season-guide-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d0b57;border:1px solid #f7f1e729;justify-self:end;max-width:440px;margin-top:10px;padding:16px 18px}.season-guide-note p{color:#f7f1e7c7;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.15vw,14px);line-height:1.55}.continue-button{color:#fffaf0;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#f7f1e70d;border:1px solid #f7f1e74d;align-items:center;gap:12px;margin-top:32px;padding:12px 20px;font-family:Arial,Helvetica,sans-serif;font-size:13px;transition:all .3s;display:inline-flex}.continue-button svg{transition:transform .3s}.continue-button:hover,.continue-button:focus-visible{background:#f7f1e71f;border-color:#f7f1e799}.continue-button:hover svg{transform:translateY(4px)}.contact-link{color:#f7f1e7e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#070d0ba6;border:1px solid #f7f1e766;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 4px 20px #0003}.contact-link small{color:#f7f1e7d1;letter-spacing:.04em;text-transform:none;font-size:11px;line-height:1.2;display:block}.season-gallery-index{right:clamp(16px,3vw,42px);bottom:max(clamp(126px, 12vw, 148px), calc(env(safe-area-inset-bottom) + 104px));z-index:44;text-align:right;justify-items:end;gap:7px;display:grid;position:fixed}.season-gallery-index button{color:#fff;letter-spacing:.13em;text-align:right;text-shadow:0 2px 14px #000000f2;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 0 2px 22px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.3;transition:color .18s,transform .18s;position:relative}.season-gallery-index button:after{content:"";background:currentColor;width:0;height:1px;transition:width .18s;position:absolute;top:50%;right:0;transform:translate(12px,-50%)}.season-gallery-index button:hover,.season-gallery-index button:focus-visible{color:#fffaf0;transform:translate(-10px)}.season-gallery-index button:hover:after,.season-gallery-index button:focus-visible:after{width:18px}.season-gallery-index button:focus-visible{outline-offset:5px;outline:1px solid #f7f1e7b8}.season-page-panel--about .season-network,.season-page-panel--about .season-about{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-link:not(.is-dragging):hover,.contact-link:not(.is-dragging):focus-visible{color:#fffaf0;background:#070d0bd9;border-color:#f7f1e7cc;transform:translateY(-2px);box-shadow:0 6px 25px #0000004d}.about-modal,.contact-modal{z-index:50;width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;place-items:center;margin:0;padding:20px;display:grid;position:fixed;inset:0}.about-popover{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#17221c;background:linear-gradient(145deg,#fffefaf7,#eff4ebf2);border:1px solid #64cb4b9e;width:min(100%,560px);padding:clamp(24px,4vw,38px);animation:.32s forwards contact-form-in;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,0 0 0 3px #64cb4b1f}.about-popover__logo{z-index:2;opacity:.7;background:#ffffff0a;border:1px solid #64cb4b3d;border-radius:50%;width:clamp(76px,18vw,108px);padding:0;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s;display:block;position:absolute;top:14px;right:42px;box-shadow:0 8px 24px #0003}.about-popover__logo img{filter:saturate(1.08)contrast(1.03)brightness(.94);border-radius:50%;width:100%;height:auto;transition:filter .2s,transform .2s;display:block}.about-popover__logo:hover{opacity:1;background:#ffffff1a;border-color:#64cb4bad;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 32px #007abe47,0 0 0 4px #64cb4b14}.about-popover__logo:hover img{filter:saturate(1.24)contrast(1.06)brightness(1.1);transform:scale(1.015)}.about-popover>:not(.about-popover__logo):not(.contact-form__close){z-index:1;position:relative}.about-popover .contact-form__close{z-index:3;color:#17221c94}.about-popover .contact-form__close:hover,.about-popover .contact-form__close:focus-visible{color:#17221c}.about-popover__kicker{letter-spacing:.18em;text-transform:uppercase;color:#17221c94;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.about-popover h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(28px,4.4vw,42px);font-weight:400;line-height:1}.about-popover p:not(.about-popover__kicker){color:#17221cc2;margin:0;padding-right:clamp(90px,21vw,122px);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}.about-popover__details{gap:12px;margin:34px 0 0;font-family:Arial,Helvetica,sans-serif;display:grid}.about-popover__details div{align-items:baseline;gap:10px;display:flex}.about-popover__details dt,.about-popover__details dd{margin:0}.about-popover__details dt{color:#17221c94;min-width:68px;font-size:13px}.about-popover__details dd{color:#17221cf0;font-size:15px}.about-popover__map-link,.about-popover__airbnb a{color:#17221cd6;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35}.about-popover__map-link{color:#fff;background:#3e963ef5;border:1px solid #3e963ed1;justify-content:flex-start;align-items:center;gap:5px;width:fit-content;min-width:min(100%,310px);margin-top:24px;padding:10px 13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.about-popover__map-link:hover,.about-popover__map-link:focus-visible{background:#2a7d2a;border-color:#2a7d2af2;transform:translateY(-2px)}.about-popover__map-link .external-link-arrow{font-size:16px}.about-popover__airbnb{gap:7px;width:fit-content;margin-top:16px;display:grid}.about-popover__airbnb a{color:#17221ce6;border:1px solid #007abe85;justify-content:space-between;align-items:center;gap:14px;width:fit-content;min-width:min(100%,310px);padding:8px 10px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.about-popover__airbnb a:hover,.about-popover__airbnb a:focus-visible{background:#007abe14;border-color:#007abedb;transform:translateY(-2px)}.about-popover__airbnb .external-link-arrow{font-size:16px}.image-lightbox{z-index:60;width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;place-items:center;margin:0;padding:clamp(18px,4vw,54px);display:grid;position:fixed;inset:0}.image-lightbox__backdrop{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#030706e0;border:0;position:absolute;inset:0}.image-lightbox__content{z-index:1;place-items:center;width:min(100%,1600px);display:grid;position:relative}.image-lightbox__content img,.image-lightbox__content video{object-fit:contain;width:min(100%,1600px);max-height:min(86vh,920px);display:block;box-shadow:0 28px 90px #00000094}.image-lightbox__close,.image-lightbox__nav{z-index:2;color:#fffaf0eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#070d0b94;border:1px solid #f7f1e761;place-items:center;transition:background .22s,border-color .22s,transform .22s;display:grid;position:absolute}.image-lightbox__close{width:44px;height:44px;font-size:30px;line-height:1;top:clamp(10px,2vw,22px);right:clamp(10px,2vw,22px)}.image-lightbox__nav{width:clamp(42px,5vw,58px);height:clamp(58px,8vw,82px);font-size:clamp(34px,5vw,58px);line-height:1;top:50%;transform:translateY(-50%)}.image-lightbox__nav--prev{left:clamp(8px,2vw,24px)}.image-lightbox__nav--next{right:clamp(8px,2vw,24px)}.image-lightbox__close:hover,.image-lightbox__close:focus-visible,.image-lightbox__nav:hover,.image-lightbox__nav:focus-visible{background:#070d0bd1;border-color:#f7f1e7c7}.contact-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0307066b;border:0;padding:0;animation:.22s forwards contact-fade-in;position:absolute;inset:0}.contact-form{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:linear-gradient(145deg,#2770a4fa,#133d68fa);border:1px solid #ffffffb8;width:min(100%,460px);padding:clamp(24px,4vw,38px);animation:.32s forwards contact-form-in;position:relative;box-shadow:0 28px 90px #0000006b}.contact-form__logo{width:84px;height:84px;margin:-8px auto 16px;display:block}.contact-form>.contact-form__close{color:#ffffffc2}.contact-form>.contact-form__close:hover,.contact-form>.contact-form__close:focus-visible{color:#fff}.contact-form__close{color:#f7f1e79e;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;transition:color .18s,transform .18s;position:absolute;top:14px;right:16px}.contact-form__close:hover,.contact-form__close:focus-visible{color:#fffaf0;transform:scale(1.08)}.contact-form__kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffbd;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.contact-form h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1}.contact-form label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;gap:7px;margin-top:15px;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:grid}.contact-form input,.contact-form textarea{color:#17221c;width:100%;font:inherit;letter-spacing:normal;text-transform:none;resize:vertical;background:#fffffff5;border:1px solid #17221c33;outline:none;padding:11px 12px;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{background:#ffffffdb;border-color:#275b3e94}.contact-form__submit{color:#fffaf0;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#4fa83b;border:1px solid #cdffc1b8;width:100%;margin-top:22px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:#64cb4b;border-color:#e1ffda}.contact-form__submit:disabled{opacity:.58;cursor:wait}.contact-form__privacy{color:#ffffffb8;margin:14px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.45}.contact-form__status{border:1px solid #17221c33;margin:12px 0 0;padding:10px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}.contact-form__status--success{color:#244d2f;background:#74ae8033;border-color:#31684161}.contact-form__status--error{color:#7c3027;background:#c56e6029;border-color:#913f3461}.image-notice{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7f1e7c2;letter-spacing:.02em;opacity:0;background:#070d0b3d;border:1px solid #f7f1e738;max-width:min(560px,100vw - 32px);margin:0;padding:9px 12px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,1.4vw,13px);line-height:1.35;animation:.85s 1.65s forwards notice-appear;position:fixed;bottom:clamp(14px,2.4vw,30px);left:clamp(16px,3vw,42px);transform:translateY(10px)}@media (width<=760px){.top-controls{justify-content:flex-end;gap:6px;position:absolute;left:20px;right:20px}.contact-link--top{background:#070d0b66;max-width:128px;min-height:40px;margin-right:auto;padding:6px 9px;font-size:10px;line-height:1.15}.contact-link--top small{font-size:9px}.site-page:not(.site-page--home) .contact-link--top{margin-right:0;position:fixed;top:72px;right:20px}.about-trigger{width:40px;height:42px}.site-page--home{overflow-x:hidden}.home-hero{justify-content:flex-start;align-items:flex-start;min-height:100svh;padding:18px 20px 112px}.home-background{z-index:0;background-image:linear-gradient(#080f0c05, #080f0c33), var(--home-background-image);opacity:0;background-position:50% 64%;background-repeat:no-repeat;background-size:cover;animation:56s ease-in-out infinite home-crossfade;display:block;position:absolute;inset:0;transform:scale(1)}.home-background--tidlig-var{--home-background-image:url(./01_tidlig_var-DVCMLODm.webp);animation-delay:-3.5s}.home-background--sen-var{--home-background-image:url(./02_sen_var-C6v3_WqT.webp);animation-delay:7s}.home-background--sommer{--home-background-image:url(./03_sommer-DaXE31PV.webp);animation-delay:14s}.home-background--sensommer{--home-background-image:url(./04_sensommer-CoAv__Cn.webp);animation-delay:21s}.home-background--host{--home-background-image:url(./05_host-CzGXFCZC.webp);animation-delay:28s}.home-background--senhost{--home-background-image:url(./06_senhost-DFb8JEO2.webp);animation-delay:35s}.home-background--vinter{--home-background-image:url(./07_vinter-A_gLjfNk.webp);animation-delay:42s}.home-background--dypvinter{--home-background-image:url(./08_dypvinter-D7D1cN9v.webp);animation-delay:49s}.home-background:not(.home-background--vinter){display:none}.home-background--vinter{--home-background-image:url(./1000021591-CLBhBg9T.jpg);opacity:1;background-position:50%;animation:none}.home-intro{text-align:left;align-self:flex-start;width:100%;margin-top:250px}.home-accommodation{background:linear-gradient(90deg,#070d0b4d,#070d0b14 78%,#0000);width:min(300px,100% - 40px);padding:9px 12px 10px;top:72px;left:20px}.home-accommodation h2{font-size:18px}.home-accommodation p{margin-top:5px;font-size:11px;line-height:1.3}.home-accommodation__links{gap:3px;margin-top:7px}.home-accommodation__links a{font-size:10px;line-height:1.25}.about-popover__logo{width:82px;top:auto;bottom:18px;right:18px}.about-popover p:not(.about-popover__kicker){padding-right:0}.about-popover__map-link{margin-right:88px}.about-popover__airbnb{flex-direction:column;align-items:flex-start;margin-right:88px}.home-intro p:first-child{margin-bottom:12px;font-size:11px;line-height:1.35}.home-intro h2{font-size:clamp(40px,12vw,56px);line-height:.96}.home-intro p:last-child{margin-top:16px;margin-left:0;font-size:16px;line-height:1.5}.about-popover h2{font-size:clamp(26px,8vw,34px)}.about-popover__details{margin-top:32px}.home-season-info{z-index:3;grid-template-columns:1fr;align-self:flex-start;gap:8px;width:min(100%,420px);margin-top:16px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.home-season-card{background:linear-gradient(90deg,#070d0b47,#070d0b14 78%,#0000);border-left-color:#f7f1e761;min-height:0;padding:10px 12px 11px}.home-season-card__kicker{letter-spacing:.13em;font-size:10px}.home-season-card__title{margin-top:5px;font-size:20px}.home-season-card__description{margin-top:6px;font-size:12px;line-height:1.36}.season-choices{display:none}.site-footer{justify-content:stretch;padding:20px;display:grid}.season-page{padding:80px 20px 100px}.season-page-panel--about{text-align:left;justify-content:flex-start;align-items:flex-start;padding:150px 20px 80px}.season-page-panel--image{gap:14px;padding:20px}.season-gallery-title,.season-gallery-group-title,.season-gallery-heading{width:100%}.season-gallery-heading img{width:40px;height:40px}.season-image-grid{grid-template-columns:1fr;max-height:78vh;padding-right:4px;overflow-y:auto}.season-page-panel--about .season-experiences{transform:none}.season-page-panel__logo{display:none}.season-accommodation__links{grid-template-columns:1fr}.season-page h2{font-size:clamp(32px,10vw,48px)}.season-gallery-index{display:none}.image-notice{bottom:14px;right:16px}}@keyframes language-appear{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes controls-appear{0%{opacity:0}to{opacity:1}}@keyframes home-crossfade{0%{opacity:0}6.25%{opacity:1}15%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes notice-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes move-in{0%{opacity:0;transform:translateZ(-280px)rotateX(7deg)scale(.78)}to{opacity:1;transform:translateZ(0)rotateX(0)scale(1)}}@keyframes season-page-in{to{opacity:1;transform:translateY(0)}}@keyframes contact-home-in{to{opacity:1;transform:translate(-50%)}}@keyframes contact-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-form-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
