:root{--paper:#faf9f5;--ink:#19373f;--muted:#50636a;--blue:#195463;--line:#ccd8dc;--ice:#e7eff3;--cream:#fff1d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad6730;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:clamp(34px,3.8vw,55px);line-height:1.13;letter-spacing:-1.4px}h2 em{color:#246273}h3{font-size:29px;line-height:1.2}p+p{margin-top:20px}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:2.3px;color:#356575;margin-bottom:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 24px;background:var(--blue);color:#fff;border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:600;transition:background .2s}.button:hover{background:#103e4a}.button.cream{background:var(--cream);color:var(--ink)}.button.cream:hover{background:#fff}.text-link{display:inline-block;color:var(--blue);border-bottom:1px solid #7b9ba5;padding-bottom:5px;font-size:16px;font-weight:600;margin-top:20px}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:#fff;z-index:100}.skip:focus{top:12px}.site-header{height:91px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 48px;color:#fff;border-bottom:1px solid #ffffff35}.site-header img{filter:brightness(0) invert(1);object-fit:contain}.site-header nav{display:flex;gap:32px;font-size:14px}.header-call{border:1px solid #ffffff80;border-radius:3px;padding:10px 18px;font-size:14px}.mobile-menu{display:none}.hero{position:relative;min-height:790px;height:94svh;max-height:1150px;background:#102e39;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding-top:140px;padding-bottom:60px;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a202d85,#0a202d15 45%,#0a202dda)}.hero-image{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-position:50% 52%}.hero-heading,.hero-bottom{position:relative;z-index:1}.hero-heading{text-align:center}.hero-heading .eyebrow{color:var(--cream)}.hero h1{font-size:clamp(58px,9.8vw,155px);line-height:1.08;letter-spacing:-4px}.hero-subtitle{font-size:12px;letter-spacing:4px;color:#fff;margin-top:22px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-.8px}.hero-bottom h2 em{color:var(--cream)}.hero-bottom p{color:#fff;margin:22px 0;font-size:17px}.hero-scroll{text-align:right;font-size:13px;letter-spacing:1px;color:#e6edef}.hero-scroll span{display:block;font-size:27px;margin-top:15px}.trip-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px;gap:22px}.trip-facts>div,.trip-facts>a{border-right:1px solid var(--line);padding-right:22px}.trip-facts>:last-child{border:0}.trip-facts small{display:block;font-size:11px;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px}.trip-facts strong{font-size:20px;display:block}.trip-facts span{font-size:13px;line-height:1.6;color:var(--muted);display:block;margin-top:5px}.section-nav{position:sticky;top:0;z-index:4;background:#faf9f5f5;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-nav .wrap{display:flex;justify-content:space-between;gap:25px;overflow-x:auto;scrollbar-width:thin}.section-nav a{padding:19px 0;font-size:13px;white-space:nowrap}.section-nav a:hover{color:#ad6730}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.intro>div:last-child{max-width:510px}.film{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding-bottom:100px}.film p:not(.eyebrow){margin-top:24px}.film video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#19373f;box-shadow:18px 22px 55px #23495825}.experiences{background:var(--ice)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading>p{font-size:16px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.experience-grid article{display:grid;grid-template-columns:40% 1fr;gap:25px;border-top:1px solid #bdcdd3;padding-top:28px}.experience-grid img{height:300px;width:100%;border-radius:2px}.experience-grid .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:14px}.experience-grid p:not(.eyebrow){font-size:16px;margin:17px 0}.included{font-size:12px;color:var(--blue);font-weight:600}.aurora-note{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center;border:1px solid #c5d6dc;padding:32px;background:var(--paper);margin-top:48px}.aurora-note>span{font-family:Georgia,serif;font-size:24px;line-height:1.3}.aurora-note strong{font-weight:400;color:var(--blue)}.aurora-note p{font-size:15px}.stay{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.stay p:not(.eyebrow){margin-top:25px}.stay-pictures{position:relative;padding-bottom:80px}.stay-pictures>img:first-child{width:88%;height:400px}.stay-pictures>img:nth-child(2){position:absolute;width:58%;height:230px;right:0;bottom:30px;border:8px solid var(--paper);box-shadow:0 15px 40px #19373f20}.stay-pictures>span{font-size:11px;color:var(--muted);position:absolute;bottom:0}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--line);font-size:16px}.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--blue)}.upgrades{padding-bottom:100px}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.upgrade-grid article{border:1px solid var(--line);background:#fffdf9}.upgrade-grid img{height:340px;width:100%}.upgrade-grid article>div{padding:30px}.upgrade-grid h3{font-size:34px;margin:16px 0}.upgrade-grid p{font-size:16px}.pill{font-size:10px;letter-spacing:1.2px;color:var(--blue)}.gallery-section{background:#edf1ef}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery button{border:0;background:none;padding:0;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:290px;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}.itinerary{background:#e7eff3}.itinerary-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.itinerary-layout>div>p:not(.eyebrow){margin-top:25px;max-width:410px}.days{padding:0;margin:0;list-style:none}.days li{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:25px 0;border-top:1px solid #bcced3}.days li>span{font:26px Georgia,serif;color:#527683}.days h3{font-size:25px}.days p{font-size:15px;margin-top:12px}.pricing-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.not-included h4{margin-bottom:8px;font-size:16px}.not-included p{font-size:15px}.price-card{padding:38px;background:var(--ice);border:1px solid #c5d6dc}.price-card .price{font:64px/1.2 Georgia,serif;color:var(--ink)}.price small{font:14px Arial,sans-serif}.price-card .price+p{font-size:14px;margin:12px 0 28px}.season{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bcced3;padding:17px 0;font-size:14px}.season strong{white-space:nowrap}.fine-print{font-size:12px;line-height:1.6;margin-top:20px!important}.price-card .button{width:100%;margin-top:25px}.reviews{background:#edf1ef}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.review-grid figure{border-top:1px solid #bcced3;padding-top:30px}.review-grid blockquote{font:25px/1.6 Georgia,serif;margin:0 0 25px}.review-grid figcaption{font-size:14px;font-weight:600}.review-grid figcaption span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:5px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq>div>p:not(.eyebrow){margin-top:28px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 35px 23px 0;cursor:pointer;list-style:none;position:relative;font-size:17px;font-weight:600}.faq-list summary:after{content:"+";position:absolute;right:4px;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"\2212"}.faq-list details p{padding:0 0 23px;font-size:16px}.faq-list .text-link{margin:0 0 23px}.plan{background:#173a46;text-align:center;color:#fff}.plan .eyebrow,.plan h2 em{color:var(--cream)}.plan h2{font-size:clamp(40px,4.8vw,68px)}.plan p:not(.eyebrow){color:#d5e3e7;margin-top:25px}.contact-actions{display:flex;justify-content:center;gap:15px;margin-top:30px}.outline{background:transparent;border-color:#a4bcc3}.email{display:inline-block;font-size:13px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.booking-steps{display:flex;justify-content:center;gap:55px;border-top:1px solid #ffffff35;margin-top:55px;padding-top:30px;font-size:14px}.booking-steps b{color:#a6c4cc;margin-right:12px;font-weight:400}footer{display:flex;align-items:center;gap:28px;padding-block:38px;font-size:12px}footer p{margin-right:auto;font-size:12px}footer img{object-fit:contain}.mobile-cta{display:none}.lightbox{max-width:min(1100px,94vw);max-height:94svh;background:var(--paper);border:0;padding:55px 20px 20px;color:var(--ink)}.lightbox::backdrop{background:#071c28df}.lightbox img{max-height:75svh;max-width:100%;margin:auto;object-fit:contain}.lightbox p{font-size:14px;text-align:center;padding-top:12px}.close{position:absolute;right:20px;top:12px;background:transparent;border:0;font-size:16px;color:var(--ink);cursor:pointer;padding:8px}@media(min-width:1600px){.hero{min-height:950px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.site-header{padding:0 28px}.site-header nav{gap:20px}.intro,.stay,.itinerary-layout,.faq,.pricing-layout{gap:45px}.experience-grid article{grid-template-columns:1fr}.experience-grid img{height:280px}.gallery img{height:220px}.trip-facts strong{font-size:17px}.booking-steps{gap:24px}footer{flex-wrap:wrap}.hero h1{letter-spacing:-2px}.upgrade-grid img{height:260px}}@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.site-header{height:72px;padding:0 20px}.site-header img{width:120px;height:auto}.site-header>nav,.header-call{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-size:14px;padding:8px}.mobile-menu nav{position:absolute;top:70px;right:16px;min-width:210px;background:var(--paper);color:var(--ink);padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:0 8px 30px #0003}.mobile-menu a{padding:5px}.hero{min-height:720px;height:92svh;max-height:1000px;padding-top:116px;padding-bottom:40px}.hero h1{font-size:clamp(46px,10.8vw,75px);letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-subtitle{font-size:9px;letter-spacing:2px;margin-top:18px}.hero-bottom h2{font-size:33px}.hero-bottom p{font-size:15px}.hero-scroll{display:none}.hero-image{object-position:52% 50%}.trip-facts{grid-template-columns:1fr 1fr;gap:22px 18px;padding-block:27px}.trip-facts>:nth-child(2){border:0}.trip-facts strong{font-size:16px}.trip-facts small{font-size:9px}.trip-facts span{font-size:12px}.section-nav .wrap{width:calc(100% - 30px);gap:23px}.section-nav a{font-size:12px;padding-block:16px}.intro,.film,.stay,.itinerary-layout,.faq,.pricing-layout{grid-template-columns:1fr;gap:32px}.intro h2 br{display:none}.intro h2 em{display:block;margin-top:8px}.film{padding-bottom:65px}.film video{aspect-ratio:4/3}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.experience-grid{grid-template-columns:1fr;gap:34px}.experience-grid article{grid-template-columns:1fr;gap:20px}.experience-grid img{height:280px}.experience-grid h3{font-size:30px}.experience-grid p:not(.eyebrow){margin:12px 0}.aurora-note{grid-template-columns:1fr;gap:20px;padding:25px;margin-top:35px}.stay-pictures>img:first-child{height:320px}.stay-pictures>img:nth-child(2){height:190px}.upgrade-grid{grid-template-columns:1fr;gap:25px}.upgrade-grid article>div{padding:25px}.upgrades{padding-bottom:65px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:210px}.days li{gap:15px}.price-card{padding:28px 23px}.price-card .price{font-size:57px}.review-grid{grid-template-columns:1fr;gap:35px}.review-grid blockquote{font-size:23px}.faq{gap:25px}.contact-actions{flex-direction:column;align-items:center}.contact-actions .button{min-width:255px}.booking-steps{flex-direction:column;gap:15px;text-align:left;margin-inline:auto;max-width:280px}footer{gap:17px;padding-bottom:110px}footer p{flex-basis:100%;order:1}footer span{margin-left:auto}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;align-items:center;justify-content:space-between;gap:15px;background:var(--paper);border-top:1px solid var(--line);padding:12px 16px max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #19373f10}.mobile-cta>span{font-size:12px}.mobile-cta strong{display:block;font-size:12px}.mobile-cta .button{font-size:12px;min-height:43px;padding:10px 17px}.lightbox{max-width:96vw;padding:55px 12px 15px}.lightbox img{max-height:68svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.season-title{font-size:14px;margin:24px 0 12px}.season small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.season>span{min-width:0}@media(max-width:420px){.season{flex-direction:column;gap:6px}.season strong{font-size:16px}}[hidden]{display:none!important}.film{padding-top:75px;padding-bottom:0}.hero-review{display:block;font-size:12px;margin-top:20px;color:#fff1d4}.hero-film-link{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid #ffffff70;background:#102e3970;font-size:14px;max-width:350px}.hero-film-link img{width:110px;height:80px}.hero-film-link small{display:block;font-size:11px;color:#d4e3e8;margin-top:5px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:70px;border-bottom:1px solid var(--line)}.lodging-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lodging-collage figure{padding:9px;background:#fff;box-shadow:0 12px 25px #19373f12}.lodging-collage img{width:100%;height:180px}.lodging-collage .property-photo{grid-column:1/-1}.lodging-collage .property-photo img{height:260px}.lodging-collage .dining-photo{grid-column:1/-1;width:85%;justify-self:center}.lodging-collage figcaption{font-size:12px;color:var(--muted);padding:10px 2px 3px;line-height:1.4}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:14px}.gallery-filters{display:flex;gap:8px}.gallery-filters button,.viewer-nav button{border:1px solid #9ab3bb;padding:11px 18px;background:transparent;border-radius:3px;color:var(--ink);font:inherit;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.gallery{grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{position:relative;text-align:left}.gallery img{height:280px}.gallery-caption{display:block;background:#fffdf9;color:var(--ink);padding:15px;font-size:14px;line-height:1.5}.gallery-note{font-size:13px;margin-top:25px}.lightbox video{width:100%;max-height:66svh}.lightbox img{max-height:65svh}.viewer-nav{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px;font-size:14px}.viewer-position{white-space:nowrap}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;font-size:15px}.contact-options a{text-decoration:underline;text-underline-offset:4px}.day-list details{border-top:1px solid #bcced3}.day-list details:last-child{border-bottom:1px solid #bcced3}.day-list summary{display:flex;gap:22px;align-items:center;position:relative;padding:25px 30px 25px 0;cursor:pointer;font-size:19px;line-height:1.4;list-style:none}.day-list summary:after{content:"+";position:absolute;right:0;font-size:22px}.day-list details[open] summary:after{content:"\2212"}.day-number{font-size:11px;letter-spacing:1px;color:var(--blue);flex:0 0 56px}.day-list details p{font-size:16px;padding:0 0 26px 78px}.itinerary-photo{margin-top:32px;height:280px;width:100%;object-fit:cover}.hero-bottom{gap:35px}@media(max-width:700px){.hero-film-link{display:none}.film{padding-top:55px;padding-bottom:0}.extras{grid-template-columns:1fr;gap:25px;padding-block:55px}.lodging-collage img{height:140px}.lodging-collage .property-photo img{height:225px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:180px}.gallery-caption{font-size:12px;padding:12px}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.gallery-filters button{font-size:13px;padding:10px 14px}.day-list summary{font-size:17px;gap:12px}.day-number{flex-basis:51px}.day-list details p{padding-left:0}.viewer-nav{gap:8px;font-size:12px}.viewer-nav button{padding:12px}.itinerary-photo{height:230px}}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:400}h2 em{font-family:Georgia,Times New Roman,serif}.review-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-top:1px solid var(--line);padding-top:26px;margin-top:35px}.review-links>span{flex-basis:100%;font-size:13px;color:var(--muted)}.review-links .text-link{margin-top:0}.cabin-photos{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:1px solid var(--line);border-radius:3px;background:var(--ice);color:var(--ink);font:600 14px/1.5 Arial,sans-serif;padding:14px 16px;margin:0 0 22px;cursor:pointer}.cabin-photos:hover{background:#dce8ed}.cabin-photos span{font-weight:400;white-space:nowrap}.lightbox img{touch-action:pan-y pinch-zoom}@media(min-width:1100px){.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.upgrade-grid img{height:270px}.upgrade-grid article>div{padding:25px}.upgrade-grid h3{font-size:31px}}@media(min-width:701px)and (max-width:1099px){.upgrade-grid>article:last-child{grid-column:1/-1;max-width:620px;justify-self:center}}.section-nav a{position:relative;flex-shrink:0;min-height:48px;display:flex;align-items:center}.section-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue);border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform .18s ease}.section-nav a[aria-current=location]{color:var(--blue)}.section-nav a[aria-current=location]:after{transform:scaleX(1)}.section-nav .wrap{overscroll-behavior-x:contain;scrollbar-width:none}.section-nav .wrap::-webkit-scrollbar{display:none}@media(max-width:700px){.section-nav .wrap{gap:24px}.section-nav a{min-height:50px}}button.button{font-family:inherit;cursor:pointer}.contact-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:60px 26px 30px;text-align:center}.contact-dialog::backdrop{background:#071c28bf}.contact-dialog h3{font-size:28px}.contact-dialog p{margin-top:18px}.contact-close{position:absolute;right:14px;top:12px;padding:8px;background:transparent;border:0;color:var(--ink);font:14px Arial,sans-serif;cursor:pointer}.contact-dialog .contact-actions{gap:12px;margin-top:24px}.contact-dialog .button{min-width:0;flex:1}@media(max-width:700px){footer{padding-bottom:38px}.contact-dialog .contact-actions{flex-direction:row}.hero-bottom .button{font-size:14px;padding-inline:18px}}@media(max-width:700px){.site-header{height:84px}.mobile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;background:#173a46;color:#fff;border:1px solid #ffffff80;border-radius:4px;padding:10px 14px;font:16px/1.65 Arial,Helvetica,sans-serif;min-height:48px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{flex-shrink:0}.mobile-menu nav{display:flex;gap:0;top:92px;left:20px;right:20px;width:auto;min-width:0;padding:12px;background:#fffdf9;border:1px solid #bdcdd3;border-radius:6px;box-shadow:0 12px 30px #0003;max-height:calc(100svh - 112px);overflow-y:auto}.mobile-menu nav a{display:block;padding:14px 16px;font-size:18px;line-height:1.65;border-bottom:1px solid #19373f18}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a:hover{background:var(--ice)}}.aurora-highlight{margin:0 0 40px;border-left:4px solid var(--blue)}.aurora-highlight>span strong{display:block;font:400 clamp(32px,4vw,48px)/1.1 Arial,Helvetica,sans-serif;margin-bottom:12px}.aurora-highlight .text-link{font-size:13px;margin-top:12px}.gallery-more{display:flex;margin:30px auto 0;cursor:pointer}.hero{--depth-x:0px;--depth-y:0px;--depth-scroll:0px;isolation:isolate;perspective:1200px}.hero .hero-image{transform:translate3d(var(--depth-x),var(--depth-y),0) scale(1.07);animation:finland-sky-drift 18s ease-in-out infinite alternate;transition:transform .8s ease-out}.hero-foreground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;-webkit-mask-image:linear-gradient(transparent 42%,#000 84%);mask-image:linear-gradient(transparent 42%,#000 84%);transform:translate3d(0,var(--depth-scroll),0) scale(1.035);pointer-events:none;transition:transform .5s ease-out}.hero-motion{position:absolute;z-index:2;right:24px;bottom:14px;border:1px solid #ffffff65;background:#102e39b3;color:#fff;border-radius:3px;font:12px Arial,sans-serif;padding:10px 14px;min-height:40px;cursor:pointer}.hero-bottom h2{font-size:clamp(27px,2.7vw,38px)}@keyframes finland-sky-drift{0%{translate:-5px -3px;scale:1}to{translate:7px 4px;scale:1.035}}.hero[data-motion=off] .hero-image,.hero[data-motion=rest] .hero-image{animation-play-state:paused}.hero[data-motion=off] .hero-image{transform:scale(1.07);translate:0;scale:1;animation:none}.hero[data-motion=off] .hero-foreground{transform:scale(1.035)}@media(max-width:700px){.hero .hero-image,.hero-foreground{object-position:52% 50%}.hero-bottom h2{font-size:28px}.hero{padding-bottom:72px}.hero-motion{right:20px;bottom:12px}}@media(prefers-reduced-motion:reduce){.hero .hero-image{animation:none;transition:none}.hero-foreground{transition:none}}.optional-extras{padding-block:70px;border-bottom:1px solid var(--line)}.optional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.optional-grid figure{background:#fffdf9;border:1px solid var(--line);overflow:hidden}.optional-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.optional-grid figcaption{padding:16px;font-size:17px;font-weight:600;line-height:1.4}.optional-note{font-size:14px;margin-top:24px}@media(max-width:700px){.optional-extras{padding-block:55px}.optional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.optional-grid img{aspect-ratio:1}.optional-grid figcaption{padding:12px;font-size:15px}.optional-note{font-size:13px}}.hero .hero-image,.hero .hero-foreground{object-position:58% 50%}@media(max-width:700px){.hero .hero-image,.hero .hero-foreground{object-position:62% 50%}}.hero .hero-foreground{display:none}.property-film{padding-bottom:80px}.property-film>p:not(.eyebrow){margin-top:20px;max-width:720px}.property-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#102e39;margin-top:30px;border-radius:3px}@media(max-width:700px){.property-film{padding-bottom:55px}.property-film h2{font-size:32px}.property-film video{margin-top:24px}}.optional-grid figure{display:flex;flex-direction:column;min-width:0}.optional-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#edf1ef}.optional-grid figcaption{margin-top:auto;min-height:56px}.rental-note{margin-top:30px;padding:24px 28px;background:#e7eff3;border-left:3px solid #195463}.rental-note h3{font-size:25px;margin-bottom:10px}.rental-note p{font-size:16px;max-width:920px}.review-highlight{text-align:center;max-width:950px;margin:0 auto 55px;padding-bottom:45px;border-bottom:1px solid var(--line)}.review-highlight blockquote{font:clamp(26px,3vw,40px)/1.4 Georgia,serif;margin:20px 0;color:var(--ink)}.review-highlight cite{font:15px Arial,sans-serif;font-style:normal}.review-highlight .review-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 30px;margin-top:24px}@media(max-width:700px){.optional-grid img{aspect-ratio:3/2;height:auto}.optional-grid figcaption{min-height:65px}.rental-note{padding:20px}.review-highlight .review-links{flex-direction:column;align-items:center}}.site-header{display:grid;grid-template-columns:1fr auto 1fr}.site-header>a{justify-self:start}.site-header>nav{justify-self:center}.site-header .mobile-menu{display:block;justify-self:end}.mobile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;background:#173a46;color:#fff;border:1px solid #ffffff80;border-radius:4px;padding:10px 14px;font:16px/1.65 Arial,Helvetica,sans-serif;min-height:48px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{flex-shrink:0}.site-header .mobile-menu nav{position:absolute;display:flex;flex-direction:column;gap:0;top:80px;right:48px;left:auto;width:280px;padding:12px;background:#fffdf9;color:var(--ink);border:1px solid #bdcdd3;border-radius:6px;box-shadow:0 12px 30px #0003;max-height:calc(100svh - 100px);overflow-y:auto}.mobile-menu nav a{display:block;padding:12px 16px;font-size:16px;line-height:1.65;border-bottom:1px solid #19373f18}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a:hover{background:var(--ice)}@media(max-width:1050px){.site-header .mobile-menu nav{right:28px}}@media(max-width:700px){.site-header{display:flex}.site-header .mobile-menu nav{top:92px;left:20px;right:20px;width:auto;max-height:calc(100svh - 112px)}.mobile-menu nav a{padding:14px 16px;font-size:18px}}.section-nav a{font-size:15px}.section-nav a:after{height:4px}@media(max-width:700px){.section-nav a{font-size:14px}}@media(max-width:1099px){.upgrades .upgrade-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#7b9ba5 transparent}.upgrades .upgrade-grid>article{grid-column:auto;max-width:none;min-width:0;justify-self:stretch;scroll-snap-align:start}}@media(min-width:701px)and (max-width:1099px){.upgrades .upgrade-grid{grid-auto-columns:65%}}@media(max-width:700px){.site-header .mobile-menu summary{background:transparent;border:0;box-shadow:none;border-radius:0;min-width:48px;min-height:48px;padding:10px;gap:0;font-size:0;color:#fff;justify-content:center}.site-header .mobile-menu summary svg{width:28px;height:28px}}@media(max-width:700px){.site-header .mobile-menu summary{position:relative;width:48px;padding:0;font-size:16px;color:transparent;overflow:hidden}.site-header .mobile-menu summary svg{position:absolute;left:10px;top:10px;color:#fff}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/finland-redesign.css.map */
