@font-face{font-family:LeisureSerif;src:url(samples/instrument-serif-latin.woff2);font-display:swap}
.leisure{--g:clamp(22px,5vw,96px);background:var(--paper);color:var(--ink);font:400 16px/1.55 "DM Sans",Arial,sans-serif}
.leisure *{box-sizing:border-box}.leisure a:focus-visible,.leisure button:focus-visible{outline:3px solid #b87325;outline-offset:3px}
.lp-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px var(--g);border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}
.lp-name{font-size:clamp(21px,2vw,32px);font-weight:650;line-height:1.07;letter-spacing:-.055em;display:flex;align-items:center;gap:10px}.lp-name img{width:34px;height:34px;object-fit:contain}
.lp-nav nav,.lp-actions{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.lp-nav nav{font-size:14px}.lp-nav a,.lp-actions a{white-space:normal}
.lp-menu,.lp-button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:10px 18px;font:inherit;font-size:14px;border:1px solid currentColor;cursor:pointer;border-radius:0}.lp-menu{color:inherit;background:transparent}.lp-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lp-button:hover{filter:brightness(.94);text-decoration:none}
.lp-kicker,.lp-caption{font:550 12px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.lp-caption{font-size:11px}
.lp-hero{position:relative;isolation:isolate}.lp-hero figure,.lp-hero p,.lp-hero h1,.lp-hero figcaption{margin:0}.lp-hero figure img,.lp-feature img,.lp-card img,.lp-story img{width:100%;display:block;object-fit:cover}.lp-hero h1,.lp-menu-feature h2,.lp-story h2,.lp-reading h2{font:400 clamp(50px,6vw,104px)/.99 var(--display);letter-spacing:var(--track);text-wrap:balance}.serif{--display:LeisureSerif,Georgia,serif;--track:-.025em}.sans{--display:"DM Sans",Arial,sans-serif;--track:-.068em}.lp-hero .lead{max-width:39ch;margin-top:18px;font-size:clamp(16px,1.35vw,22px);line-height:1.5}.lp-hero .lp-actions{margin-top:26px}.lp-secondary{text-decoration:underline;text-underline-offset:5px;font-size:14px}.lp-hero .lp-kicker{margin-bottom:25px}.lp-hero .lp-caption{margin-top:8px}
.lp-hero.split{display:grid;grid-template-columns:43% 57%;background:var(--ink);color:var(--paper)}.split .lp-heading{padding:clamp(60px,7vw,120px) var(--g);align-self:center}.split figure img{position:absolute;inset:0;height:100%;object-position:center}.split figure{position:relative;min-height:clamp(460px,41vw,700px)}.split figcaption,.cinema figcaption{position:absolute;right:16px;bottom:15px;color:white;background:#101e18aa;padding:4px 8px}.split .lp-button,.cinema .lp-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.lp-hero.panorama,.lp-hero.broadsheet{padding:clamp(30px,4vw,70px) var(--g) 0}.panorama .lp-heading,.broadsheet .lp-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:0 6vw;align-items:end;margin-bottom:24px}.panorama .lp-kicker,.broadsheet .lp-kicker{grid-column:1/-1;margin-bottom:16px}.panorama .lp-intro,.broadsheet .lp-intro{align-self:end}.panorama .lp-intro .lead,.broadsheet .lp-intro .lead{margin-top:0}.panorama .lp-actions,.broadsheet .lp-actions{margin-top:12px}.panorama figure img{height:clamp(325px,32vw,570px)}.lp-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.lp-pair img{height:clamp(270px,29vw,500px)}.lp-pair figure,.lp-pair figure img{min-width:0}.lp-hero.journal{display:grid;grid-template-columns:1fr 1.08fr;gap:7vw;padding:clamp(38px,5vw,90px) var(--g);align-items:center}.journal .lp-heading{padding:18px 0}.journal figure img{aspect-ratio:1.13;max-height:660px}.journal .lp-kicker{margin-bottom:32px}.journal .lp-heading .lp-button{border-radius:50px}
.lp-hero.cinema{min-height:clamp(550px,46vw,830px);display:flex;align-items:flex-end;color:#fff}.cinema figure{position:absolute;inset:0;z-index:-2}.cinema figure img{height:100%}.cinema figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b181be6 0%,#0b181b80 42%,transparent 78%)}.cinema figcaption{z-index:1}.cinema .lp-heading{padding:64px var(--g);max-width:850px}.cinema h1{max-width:10ch}.cinema .lp-kicker{color:#f8f4db}
.lp-sections{padding:clamp(45px,6vw,105px) var(--g)}.lp-sections:empty{display:none}.lp-sections>section+section{margin-top:clamp(38px,5vw,70px)}.lp-reading{max-width:810px;margin-inline:auto}.lp-reading h2,.lp-story h2,.lp-menu-feature h2{font-size:clamp(31px,3.2vw,58px);line-height:1.08}.lp-reading p,.lp-story p{max-width:62ch;margin:12px 0;font-size:17px}.lp-reading h3{font-size:22px;margin:20px 0 4px}.lp-reading a{text-decoration:underline}.lp-reading details{max-width:66ch;border-top:1px solid #8b948a;padding:12px 0}.lp-reading summary{cursor:pointer;font-weight:600}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:24px 26px}.lp-card{border-top:1px solid color-mix(in srgb,var(--ink) 36%,transparent);padding-top:12px;display:block;min-width:0}.lp-card img{aspect-ratio:1.5;margin-bottom:14px}.lp-card strong{font:500 clamp(23px,2vw,36px)/1.15 var(--display);letter-spacing:var(--track);display:flex;justify-content:space-between;gap:14px}.lp-card p{margin:9px 0;max-width:45ch}.lp-card:hover{text-decoration:none}.lp-card:hover strong{text-decoration:underline;text-underline-offset:4px}
.lp-story,.lp-menu-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(22px,6vw,110px)}.lp-story img,.lp-menu-feature img{width:100%;aspect-ratio:1.45;object-fit:cover}.lp-menu-feature h2{margin:12px 0 20px}.lp-menu-feature dl{margin:18px 0}.lp-menu-feature dl div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #8b948a;gap:14px}.lp-menu-feature dt{font:400 clamp(20px,2vw,32px)/1.15 var(--display)}.lp-menu-feature dd{white-space:nowrap}
.lp-prices{max-width:980px;margin:auto}.lp-prices h2{font:400 clamp(32px,3vw,56px) var(--display);margin:28px 0 15px}.lp-prices dl{margin:0}.lp-prices dl div{border-top:1px solid #a4ab9c;padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.lp-prices dt{font-size:21px}.lp-prices dd{margin:0}.lp-prices small{grid-column:1 / -1}
.lp-frames{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:auto;max-width:900px}.lp-frames button{font:inherit;font-size:24px;border:1px solid currentColor;color:var(--ink);background:transparent;width:46px;height:46px;border-radius:50%;cursor:pointer}.lp-frames figure{margin:0}.lp-frames img{width:100%;aspect-ratio:1.8;object-fit:cover}.lp-frames figcaption{font-size:13px;padding:7px 0}.lp-return{border-top:1px solid currentColor;background:var(--ink);color:var(--paper)}
.leisure footer{background:var(--ink)!important;color:var(--paper);padding:46px var(--g) 85px}.leisure .demo-return{right:16px;bottom:14px;width:auto;height:auto;display:block;font-size:12px;background:#113b2f;color:white;border:1px solid #e8eddd;padding:8px 13px;box-shadow:0 3px 12px #0d282b30;border-radius:30px}.leisure .demo-return::before,.leisure .demo-return::after{display:none}.leisure .demo-return small{margin-left:6px;font-size:11px}.leisure .design-reel{position:static!important;width:100%!important;height:auto!important;margin-top:25px;padding:26px;background:color-mix(in srgb,var(--ink) 6%,var(--paper));color:var(--ink)}.leisure .design-reel h2{font:500 20px "DM Sans",Arial,sans-serif;margin:0 0 16px}.leisure .reading-page{background:var(--paper);color:var(--ink);padding:35px var(--g);max-width:940px;margin:auto}.leisure .reading-page h1{font-family:var(--display)}.leisure .sample-hours,.leisure .enquiry{background:color-mix(in srgb,var(--ink) 7%,var(--paper));color:var(--ink);padding:36px var(--g)}.enquiry h2,.sample-hours h2{font:500 30px var(--display);margin-top:0}.leisure .enquiry button{background:var(--ink);color:var(--paper)}.leisure .drawer{background:var(--paper);color:var(--ink)}.leisure .menu-key.lp-menu{position:static!important;color:inherit!important;background:transparent!important;font-size:14px!important}
@media(max-width:850px){.lp-nav nav>a:not(.lp-button){display:none}.lp-nav{min-height:65px;gap:10px}.lp-nav nav{gap:8px}.lp-name{font-size:22px}.lp-name img{width:25px;height:25px}.lp-menu,.lp-button{min-height:42px;padding:8px 12px}.lp-hero .lp-kicker{margin-bottom:16px}.lp-hero .lead{font-size:17px}.lp-hero h1{font-size:clamp(46px,8.5vw,74px)}.lp-hero .lp-actions{margin-top:20px;gap:16px}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero.cinema{min-height:550px}}
@media(max-width:620px){.lp-nav nav>.lp-button{display:none}.lp-name{max-width:72%}.lp-hero.split,.lp-hero.journal{grid-template-columns:1fr;gap:0}.split .lp-heading,.journal .lp-heading{padding:42px var(--g) 30px}.split figure{min-height:0;height:clamp(230px,67vw,400px)}.lp-hero.journal{padding:0 0 20px}.journal figure{padding:0 var(--g)}.journal figure img{aspect-ratio:1.48}.panorama .lp-heading,.broadsheet .lp-heading{display:block}.panorama .lp-intro,.broadsheet .lp-intro{margin-top:14px}.panorama figure img{height:clamp(230px,68vw,390px)}.lp-pair{grid-template-columns:1.5fr 1fr;gap:9px}.lp-pair img{height:clamp(190px,48vw,300px)}.lp-caption{letter-spacing:.055em;font-size:10px}.cinema .lp-heading{padding:48px var(--g) 62px}.cinema figure:after{background:linear-gradient(0deg,#0b171bea 0%,#0b171b8c 48%,#0b171b00 90%)}.lp-hero.cinema{min-height:490px}.lp-menu-feature,.lp-story,.lp-grid{grid-template-columns:1fr}.lp-reading p,.lp-story p{font-size:16px}.lp-frames{gap:6px}.lp-frames button{width:36px;height:36px}.leisure footer{padding-bottom:68px}.leisure .design-reel{padding:18px}.leisure .reel-items a{flex-basis:140px}}

.lp-prices dl p{margin:0;grid-column:1 / -1;color:var(--ink)}.lp-frames .lp-play{grid-column:2;width:auto;height:auto;min-height:38px;border-radius:0;font-size:14px;justify-self:start;padding:4px 12px}.lp-local{flex-wrap:wrap}.lp-deck .lp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.lp-deck .lp-card{flex:0 0 clamp(240px,26vw,380px);scroll-snap-align:start}.lp-deck-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.lp-deck-nav button{background:transparent;color:var(--ink);border:1px solid currentColor;border-radius:50%;font-size:20px;width:44px;height:44px;cursor:pointer}.lp-feature{margin:0}
@font-face{font-family:Havblikk;src:url(leisure-type/baskervville-italic.ttf);font-style:italic;font-weight:400 700;font-display:swap}
.leisure[data-sector=restaurant] .lp-name{font:italic 400 clamp(32px,3.1vw,53px)/1 Havblikk,Georgia,serif;letter-spacing:-.065em}
.leisure[data-sector=gardsdrift] .lp-name{font:400 clamp(28px,2.7vw,42px)/1 LeisureSerif,Georgia,serif;letter-spacing:.005em}
.leisure[data-sector=loypelag] .lp-name{font:650 clamp(19px,1.75vw,31px)/1 Archivo,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.leisure[data-sector=barnehage] .lp-name{font:650 clamp(22px,2.2vw,36px)/1.05 "Quicksand",sans-serif;letter-spacing:-.055em}
.leisure[data-sector=opplevelsesbedrift] .lp-name{font:650 clamp(21px,2.1vw,35px)/1 Archivo,sans-serif;letter-spacing:-.06em}
.leisure[data-design=pa-ryggen] .cinema figure img{object-position:center 18%}
.leisure[data-design=ved-bordet] .lp-hero h1{font-family:LeisureSerif,Georgia,serif}
.leisure .lp-name img{width:auto;height:clamp(37px,3.35vw,55px);max-width:100%;object-fit:contain;object-position:left}.lp-footer-logo{display:block;height:49px;width:auto;max-width:min(100%,290px);filter:none}@media(max-width:620px){.leisure .lp-name img{height:39px}.leisure .lp-name{max-width:calc(100% - 96px)}}
.lp-heading>span[id],.lp-reading>span[id]{position:absolute;width:0;height:0;pointer-events:none}
.leisure[data-design=hogda] .panorama figure img{object-position:center 22%}
@media(max-width:620px){.leisure[data-design=pa-ryggen] .cinema figure img{object-position:79% 20%}.leisure[data-design=vinterlyset] .cinema figure img{object-position:61% center}}
@media(max-width:620px){.leisure[data-design=gardsbutikken] .lp-pair figure:nth-child(2) img{object-position:83% center}}
.leisure .lp-name img{height:clamp(45px,3.6vw,58px)}
@media(max-width:620px){.leisure .lp-name img{height:46px}}
.leisure[data-design=sjosiden] .lp-name img{height:58px}.leisure[data-design=sjosiden] .lp-footer-logo{height:60px}
@media(max-width:620px){.leisure[data-design=sjosiden] .lp-name img{height:50px}}
