:root{--color-dark:#454545;--color-red:#ff6000;--color-orange:#ffa559;--color-yellow:#ffe6c7;--content-max-width:52rem;--content-column-count:8;--grid-gap:1rem;--column-max-width:calc((var(--content-max-width) - ((var(--content-column-count) - 1) * var(--grid-gap))) / var(--content-column-count))}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:clamp(1rem, .83333vw, 2rem)}h1{margin-top:5rem;font-size:2rem;text-wrap:balance}h1+*{margin-top:2rem}h2{font-size:1.5rem;margin-top:2rem}h3{font-size:1.25rem;margin-top:1rem}h1,h2,h3{line-height:1.1;font-family:"DM Serif Display",serif}img{display:block;max-width:100%;width:100%;height:auto}ol,ul{margin-left:2rem}a{color:#b0390d}a:visited{color:#6c2004}.grid{display:grid;grid-template-columns:[full-start] minmax(1rem,1fr) [center-start] repeat(8,[col-start] minmax(min-content,var(--column-max-width)) [col-end]) [center-end] minmax(1rem,1fr) [full-end];grid-column-gap:1rem}.page-grid{min-height:100vh}.content-grid{grid-row-gap:2rem}.grid>*{grid-column:center-start/center-end}.page-grid>*{grid-column:full-start/full-end}.main-nav{background:rgba(0,0,0,.5);padding:4rem 2rem 2rem;position:absolute;top:0;left:0;width:100%;transition:transform .3s;pointer-events:none}.main-nav.closed{transform:translateY(-100%);transition:transform .3s}.nav-list{margin:0;pointer-events:all}.nav-item{display:block;color:#fff;font-weight:700}.nav-item--active{color:#000;background:#fff;font-weight:700;padding:.5rem}.nav-link,.nav-link:visited{padding:.5rem;color:inherit;text-decoration:none;display:block}.nav-toggle{position:absolute;top:1rem;right:1rem;z-index:100}.hamburger{width:2rem;height:2rem;background-image:linear-gradient(to bottom,transparent 40%,#fff 40%,#fff 60%,transparent 60%,transparent 100%);background-repeat:no-repeat;background-position:50%;display:block;transition:background-position .3s}.hamburger::after,.hamburger::before{content:"";position:absolute;width:100%;height:.4rem;background:#fff;left:0;transition:all .5s ease}.hamburger::before{top:0}.hamburger::after{bottom:0}.hamburger.close{background-position:-2rem 50%;transition:background-position .3s}.hamburger.close::before{top:50%;transform:translateY(-50%) rotate(225deg);background:#fff}.hamburger.close::after{bottom:50%;transform:translateY(50%) rotate(-225deg);background:#fff}.site-footer,.site-header{grid-column:full-start/full-end;color:var(--color-yellow);padding:6rem 1rem;min-height:32rem;background-size:cover}.site-header{aspect-ratio:1}.site-footer{margin-top:4rem;align-self:end}.full-width{grid-column:full-start/full-end}.supports-avif .site-header{background:#000 url(../i/wikkela-hero-aurinkopaneelit-02-1920x720.avif) no-repeat 50% 50%;background-size:cover}.supports-avif .site-footer{background:#000 url(../i/adh-maisema-ranua-kesa-072-1920x720.avif) no-repeat 50% 50%;background-size:cover}.supports-jpg .site-header{background:#000 url(../i/wikkela-hero-aurinkopaneelit-02-1920x720.jpg) no-repeat 50% 50%;background-size:cover}.supports-jpg .site-footer{background:#000 url(../i/adh-maisema-ranua-kesa-072-1920x720.jpg) no-repeat 50% 50%;background-size:cover}.site-header.site-header--accommodation,.site-header.site-header--index{background:#000 url(../i/wikkela-hero-lapin-maisema-1920x720.jpg) no-repeat 50% 50%;background-size:cover}.site-header.site-header--kukkapuro{background:#000 url(../i/wikkela-yrjo-kukkapuro-hero-v1-1920x720.jpg) no-repeat 0 0;background-size:cover}.site-footer.site-footer--accommodation{background:#000 url(../i/adh-revontulet-footer-v2-1920x720-denoised.jpg) no-repeat 50% 50%;background-size:cover}.company-title{grid-column:full-start/full-end;position:absolute;top:0;left:0;right:0;background:#000;height:4rem}.company-title a{display:inline-block;height:100%}.company-title img{margin:auto;width:auto;height:100%}.main-content{grid-column:full-start/full-end;background-color:#fff;color:#000}.copyright{text-align:center;align-self:center}table{border-collapse:collapse;width:100%;border-top:1px solid #000}thead{background:var(--color-yellow)}tr{border-bottom:1px solid #000}td,th{padding:0 .5rem;text-align:left}.button{display:inline-block;padding:.5rem 1rem;border:none;border-radius:.5rem;background:#45aa9c;cursor:pointer;justify-self:baseline}.button,.button:visited{color:#fff;text-decoration:none}.caption{font-style:italic}.content-container>.extra-margin{margin-top:4rem}.message{padding:1rem;background:var(--color-orange);border-radius:5px;margin-top:2rem;font-weight:700}aside{margin-top:2rem;padding:2rem 0}.bg-light{background-color:var(--color-yellow)}.bg-green{background-color:#daeace}.bold{font-weight:700}.centered{text-align:center}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.no-bottom-margin+*{margin-top:calc(0 - var(--grid-gap))}.square-container{display:grid;grid-template-columns:1fr;grid-gap:0;margin-top:2rem;background:#303030 url(../i/adh-revontulet-syksy-12-1600x2400-blurred-op.jpg) no-repeat;background-size:cover}.square.image:not(:first-child){margin-top:2rem}.description{background:#45aa9c;color:#fff;padding:2rem;container:square-desc/inline-size;z-index:1}.description h3{margin-top:0;font-family:"DM Serif Display",serif}.description h3+p{margin-top:1rem;font-style:italic}.services{display:grid;grid-template-columns:1fr;grid-gap:2rem;padding:0 2rem;align-items:stretch;grid-auto-rows:1fr}.services>.service{grid-column:span 1}.personnel{display:flex;flex-wrap:wrap;gap:4rem}.service{display:flex;flex-direction:column;background:#000;color:#fff;height:100%}.service__description{display:flex;flex-direction:column;gap:1rem;padding:2rem;flex:1 1 auto}.service__title{margin:0;font-size:1.5rem;text-wrap:balance}.service__image{order:-1;aspect-ratio:16/10;overflow:hidden}.service__img{height:100%;object-fit:cover;object-position:center}.service__read-more{margin-top:auto}.site-header--kukkapuro{margin-top:4rem}@container square-desc (min-width:40rem){h3{font-size:2rem}p{font-size:1.5rem}}@container square-desc (min-width:50rem){h3{font-size:2.5rem}p{font-size:1.75rem}}@media (min-width:620px){.personnel{justify-content:space-evenly}}@media (min-width:768px){.site-header{aspect-ratio:16/6}}@media (min-width:40rem){h1{font-size:2.5rem}.service__title,h2{font-size:2rem}}@media (min-width:50rem){h1{font-size:3rem}.service__title,h2{font-size:2.5rem}.nav-toggle{display:none}.company-title img{margin:0 0 0 2rem}.main-nav,.main-nav.closed{padding-top:.75rem;background:0 0;transform:none;text-align:center}.nav-list{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2rem}.nav-item{position:relative}.nav-item::after,.nav-item::before{content:"";position:absolute;display:block;width:0;height:2px;background:#fff;bottom:0;transition:width .3s}.nav-item::before{left:50%}.nav-item::after{right:50%}.nav-item:hover::before{width:40%;transition:width .3s}.nav-item:hover::after{width:40%;transition:width .3s}.square-container{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.square.image:not(:first-child){margin-top:0}.square.description{align-self:center;position:relative;--clip-path:polygon(0 0, 100% 0, 100% 100%);--tri-pos-left:0;--tri-pos-right:auto;--sh-pos-amount:2rem;--sh-pos-left:var(--sh-pos-amount);--sh-pos-right:0}.square.description::before{content:"";display:block;width:4rem;height:1.5rem;background:#35867b;position:absolute;left:var(--tri-pos-left);right:var(--tri-pos-right);bottom:-1.5rem;clip-path:var(--clip-path)}.square:nth-child(4n+1){grid-column:1/2}.square:nth-child(4n+1).description{margin-right:-4rem;--clip-path:polygon(0 0, 100% 0, 0 100%);--tri-pos-left:auto;--tri-pos-right:0;--sh-pos-left:0;--sh-pos-right:var(--sh-pos-amount)}.square:nth-child(4n){grid-column:1/2}.square:nth-child(4n).description{margin-right:-4rem;--clip-path:polygon(0 0, 100% 0, 0 100%);--tri-pos-left:auto;--tri-pos-right:0;--sh-pos-left:0;--sh-pos-right:var(--sh-pos-amount)}.square:nth-child(4n+2){grid-column:2/-1}.square:nth-child(4n+2).description{margin-left:-4rem}.square:nth-child(4n+3){grid-column:2/-1}.square:nth-child(4n+3).description{margin-left:-4rem}}@media (min-width:60rem){.square.description{padding:4rem;--sh-pos-amount:4rem}}@media (min-width:80rem){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:30rem){table,tbody,td,th,thead,tr{display:block}table{border:none}thead tr{position:absolute;top:-9999rem;left:-9999rem}tbody tr{margin-top:1rem;border-top:1px solid #000}td{position:relative;padding-left:50%}td::before{position:absolute;top:0;left:0;bottom:0;width:calc(50% - .75rem);padding-left:.25rem;white-space:nowrap;content:attr(data-label);background-color:var(--color-yellow)}}