/* Fictional leisure businesses share navigation behavior. Each edition owns its masthead,
   photography, page composition and type. */
@font-face{font-family:LeisureWide;src:url(type/raleway.woff2);font-weight:100 900;font-display:swap}
@font-face{font-family:LeisureSlab;src:url(type/robotoslab.woff2);font-weight:100 900;font-display:swap}
@font-face{font-family:LeisureRound;src:url(type/quicksand.woff2);font-weight:300 700;font-display:swap}
@font-face{font-family:LeisureGrotesk;src:url(samples/archivo-latin.woff2);font-weight:100 900;font-display:swap}
.leisure{--pad:clamp(20px,5.2vw,90px);--headline:LeisureSerif,Georgia,serif;--weight:400;--ls:-.035em;--line:color-mix(in srgb,var(--ink) 22%,transparent);font-family:"DM Sans",Arial,sans-serif}
.leisure[data-font=italic]{--headline:Havblikk,LeisureSerif,Georgia,serif}
.leisure[data-font=slab]{--headline:LeisureSlab,Georgia,serif;--weight:560;--ls:-.045em}
.leisure[data-font=round]{--headline:LeisureRound,"DM Sans",sans-serif;--weight:650;--ls:-.055em}
.leisure[data-font=wide]{--headline:LeisureWide,"DM Sans",sans-serif;--weight:690;--ls:-.065em}
.leisure[data-font=grotesk]{--headline:LeisureGrotesk,"DM Sans",sans-serif;--weight:680;--ls:-.065em}
.leisure .lp-nav{min-height:70px;padding:9px var(--pad);background:var(--paper);color:var(--ink);border-color:var(--line)}
.leisure .lp-nav .lp-name img{height:clamp(40px,3.6vw,56px)}
.leisure .lp-nav nav{gap:clamp(15px,2.2vw,34px)}
.leisure .lp-nav .lp-button,.edition-actions .lp-button{background:var(--ink);color:var(--paper);border:0;min-height:42px;padding:11px 18px}
.leisure .lp-nav .menu-key{border:0;padding:8px 0 8px 4px}
.edition-hero,.edition-detail{position:relative;isolation:isolate}
.edition-hero>span[id],.edition-detail>span[id]{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}
.edition-hero p,.edition-detail p,.edition-hero h1,.edition-detail h1,.edition-hero figure,.edition-detail figure{margin:0}
.edition-eyebrow,.edition-trail,.edition-visit small{font:650 11px/1.45 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.edition-hero h1,.edition-detail h1{font-family:var(--headline);font-weight:var(--weight);letter-spacing:var(--ls);font-size:clamp(49px,6.3vw,110px);line-height:.98;text-wrap:balance}
.edition-hero .edition-eyebrow{margin-bottom:18px}
.edition-lead{font:400 clamp(16px,1.2vw,20px)/1.55 "DM Sans",Arial,sans-serif;max-width:54ch}
.edition-hero .edition-lead{margin-top:19px}
.edition-photo img,.edition-second img{display:block;width:100%;height:100%;object-fit:cover}
.edition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:22px}
.edition-textlink{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.edition-visit{display:grid;grid-template-columns:1.25fr 1.3fr auto;align-items:center;gap:18px 4vw;padding:20px var(--pad);margin:0;background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}
.edition-visit div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px}
.edition-visit small{opacity:.76}
.edition-visit strong{font-size:15px;font-weight:550}
.edition-visit a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
/* Portrait restaurant and outdoor editions keep the photo naturally large. */
.hero-dining{min-height:clamp(500px,43vw,760px);display:grid;place-items:center;color:white;text-align:center}
.hero-dining .edition-photo{position:absolute;inset:0;z-index:-2}
.hero-dining .edition-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121116b5,#110d1587 65%,#1912166b)}
.hero-dining .edition-intro{padding:65px 20px 76px;max-width:860px}
.hero-dining h1{font-size:clamp(54px,6.5vw,112px);max-width:14ch;margin:auto}
.hero-dining .edition-lead{color:#fff;margin:18px auto 0;max-width:45ch}
.hero-dining .edition-actions{justify-content:center}
.hero-dining .edition-actions .lp-button{background:var(--accent);color:var(--deep)}
.leisure[data-tone=night] .edition-visit{border-color:#ffffff31}
.leisure[data-design=ved-bordet] .hero-dining .edition-photo img{object-position:50% 53%}
.leisure[data-design=pa-ryggen] .hero-dining{place-items:end start;text-align:left}
.leisure[data-design=pa-ryggen] .hero-dining .edition-intro{padding-left:var(--pad);max-width:760px}
.leisure[data-design=pa-ryggen] .hero-dining .edition-actions{justify-content:flex-start}
.leisure[data-design=pa-ryggen] .hero-dining h1,.leisure[data-design=pa-ryggen] .hero-dining .edition-lead{margin-left:0}
.leisure[data-design=vinterlyset] .hero-dining{min-height:clamp(480px,49vw,820px)}
/* Salon with an arched portrait; wide white market mastheads use editorial photo pairs. */
.hero-salon{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:clamp(36px,4.5vw,78px) var(--pad);background:#501c31;color:#fff2ee}
.hero-salon .edition-intro{max-width:630px}
.hero-salon h1{font-style:italic;max-width:10ch}
.hero-salon .edition-photo{height:clamp(340px,36vw,610px);border-radius:50% 50% 0 0;overflow:hidden}
.hero-salon .edition-actions .lp-button{background:#ffe1dc;color:#501c31}
.hero-market,.hero-print,.hero-diary{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:18px;padding:clamp(30px,3.6vw,66px) var(--pad) 26px}
.hero-market .edition-intro,.hero-print .edition-intro{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .8fr;column-gap:7vw;align-items:end;margin-bottom:8px}
.hero-market .edition-eyebrow,.hero-print .edition-eyebrow{grid-column:1/-1;margin:0 0 10px}
.hero-market .edition-actions,.hero-print .edition-actions{grid-column:2;margin-top:10px}
.hero-market .edition-lead,.hero-print .edition-lead{margin:0}
.hero-market .edition-photo,.hero-market .edition-second,.hero-print .edition-photo,.hero-print .edition-second{height:clamp(238px,27vw,450px)}
.leisure[data-design=havnekjokkenet] .hero-market{border-top:6px solid var(--ink)}
.leisure[data-design=gardsbutikken] .hero-market .edition-photo{border-radius:125px 0 0 0}
.hero-print{background:#fff7e9}
.hero-print .edition-photo{order:3}
.hero-print .edition-second{order:2}
.hero-print .edition-intro{border-bottom:2px solid var(--ink);padding-bottom:18px}
.hero-horizon{min-height:clamp(450px,43vw,740px);display:flex;align-items:end;padding:clamp(22px,3.6vw,62px) var(--pad)}
.hero-horizon .edition-photo{position:absolute;inset:0;z-index:-2}
.hero-horizon .edition-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 70%)}
.hero-horizon .edition-intro{background:var(--paper);padding:clamp(22px,2.7vw,46px);max-width:min(590px,56%);border-top:5px solid var(--ink)}
.hero-horizon h1{font-size:clamp(44px,4.7vw,80px)}
.leisure[data-design=fjordenga] .hero-horizon{align-items:end;justify-content:end}
.leisure[data-design=hogda] .hero-horizon .edition-intro{border-radius:0 40px 0 0}
.hero-folio,.hero-ribbon{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,82px);padding:clamp(30px,4vw,72px) var(--pad)}
.hero-folio .edition-photo{grid-column:1;grid-row:1;height:clamp(350px,37vw,635px)}
.hero-folio .edition-intro{grid-column:2;grid-row:1}
.leisure[data-design=under-furutraerne] .hero-folio .edition-photo{border-radius:140px 0 0 0}
.hero-ribbon{background:var(--ink);color:var(--paper);gap:0;padding:0;align-items:stretch}
.hero-ribbon .edition-intro{align-self:center;padding:clamp(35px,4.7vw,80px) var(--pad)}
.hero-ribbon .edition-actions .lp-button{background:var(--paper);color:var(--ink)}
.hero-ribbon .edition-photo{min-height:clamp(330px,36vw,640px)}
.leisure[data-design=ut-pa-tur] .hero-ribbon .edition-photo img{border-radius:0 0 0 85px}
.hero-bulletin{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.68fr) minmax(0,.48fr);gap:0;background:var(--ink);color:var(--paper)}
.hero-bulletin .edition-intro{padding:clamp(34px,4vw,72px) clamp(24px,3.4vw,62px);border-top:8px solid var(--accent)}
.hero-bulletin h1{font-size:clamp(49px,5.75vw,99px);max-width:11ch}
.hero-bulletin .edition-actions .lp-button{background:var(--accent);color:var(--deep)}
.hero-bulletin .edition-photo,.hero-bulletin .edition-second{min-height:clamp(390px,34vw,590px)}
.hero-bulletin .edition-second{border-left:4px solid var(--ink)}
.hero-diary{grid-template-columns:minmax(0,.94fr) minmax(0,1fr) minmax(0,.62fr);align-items:center;gap:18px;padding-top:clamp(46px,6vw,94px);padding-bottom:clamp(34px,4vw,68px)}
.hero-diary .edition-photo{height:clamp(300px,34vw,560px);border-radius:48% 48% 7px 7px;overflow:hidden}
.hero-diary .edition-second{align-self:end;transform:rotate(3deg);background:white;padding:8px 8px 28px;margin-left:-14%;height:clamp(190px,22vw,360px);box-shadow:0 8px 18px #33203a25}
.leisure[data-design=lille-verksted] .hero-market .edition-photo,.leisure[data-design=lille-verksted] .hero-market .edition-second{border:8px solid white;box-shadow:0 2px 0 #2b36982b}
.leisure[data-design=lille-verksted] .hero-market .edition-second{border-radius:70px 0 0 0;overflow:hidden}
.edition-detail{margin:0}
.detail-heading .edition-trail{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:inherit;text-transform:none;letter-spacing:.03em;font-size:12px;margin-bottom:16px}
.edition-trail a{text-decoration:underline;text-underline-offset:3px}
.edition-detail h1{font-size:clamp(42px,4.8vw,82px);max-width:24ch}
.edition-detail .edition-lead{max-width:69ch;margin-top:16px}
.detail-photo{padding:clamp(16px,2vw,32px) var(--pad) 0}
.detail-photo .edition-photo{height:clamp(190px,24vw,405px)}
.detail-photo .detail-heading{padding:clamp(24px,3.3vw,52px) 0 0;max-width:1050px;margin-inline:auto}
.detail-columns{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(25px,4vw,60px);padding:clamp(28px,3.5vw,62px) var(--pad) 0;align-items:center}
.detail-columns .edition-photo{height:clamp(240px,26vw,410px)}
.detail-plate{display:grid;grid-template-columns:1.22fr .68fr;gap:clamp(22px,4vw,62px);align-items:center;padding:clamp(26px,3.5vw,56px) var(--pad) 0}
.detail-plate .detail-heading{grid-column:1;grid-row:1;border-top:3px solid var(--ink);padding-top:18px}
.detail-plate .edition-photo{grid-column:2;grid-row:1;aspect-ratio:1.28}
.leisure .lp-sections{padding:clamp(30px,4vw,70px) var(--pad)}
.leisure .lp-sections>section+section{margin-top:clamp(28px,4vw,70px)}
.edition-guide{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,6vw,95px);border-top:1px solid var(--line);padding-top:24px}
.edition-guide h2{font-family:var(--headline);font-weight:var(--weight);font-size:clamp(31px,3.2vw,58px);letter-spacing:var(--ls);line-height:1.1;margin:10px 0}
.edition-guide dl{margin:0}
.edition-guide dl div{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);gap:16px;border-bottom:1px solid var(--line);padding:12px 0}
.edition-guide dl dt{font-weight:650}
.edition-guide dl dd{margin:0}
.edition-article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(25px,6vw,110px)}
.edition-article figure{margin:0}.edition-article img{width:100%;height:clamp(220px,28vw,440px);display:block;object-fit:cover}
.edition-article h2{font-family:var(--headline);font-weight:var(--weight);font-size:clamp(31px,3.7vw,65px);line-height:1.05;letter-spacing:var(--ls)}
.edition-article p{max-width:52ch;margin:15px 0 19px;line-height:1.65}
@media(max-width:620px){.edition-article{grid-template-columns:1fr;gap:18px}.edition-article img{height:210px}}
.leisure .lp-grid .lp-card{border-color:var(--line)}
.leisure .lp-card strong,.leisure .lp-menu-feature h2,.leisure .lp-prices h2{font-family:var(--headline);font-weight:var(--weight);letter-spacing:var(--ls)}
.leisure .lp-card p{line-height:1.5}
.leisure .lp-footer-logo{filter:none}
.leisure footer{background:var(--deep)!important;color:#fff!important}
.edition-footer-contact{margin-top:10px;max-width:32ch}
.leisure[data-tone=night] .lp-deck-nav button{color:var(--ink)}
.leisure .enquiry{padding:32px var(--pad);background:color-mix(in srgb,var(--ink) 7%,var(--paper))}
.leisure .enquiry input,.leisure .enquiry select{color:#222;background:white}
.leisure .enquiry output{color:var(--ink)}
.leisure .drawer a{color:var(--ink)}
@media(max-width:850px){
    .leisure .lp-nav nav .edition-navlink{display:none}
    .edition-visit{gap:12px 22px;grid-template-columns:1fr 1fr auto}
    .edition-visit div{display:grid;gap:2px}
    .hero-bulletin{grid-template-columns:1fr .85fr}.hero-bulletin .edition-second{display:none}
}
@media(max-width:620px){
    .leisure{--pad:20px}.leisure .lp-nav{min-height:62px;padding-block:8px}.leisure .lp-nav .lp-name img{height:42px}
    .edition-hero h1{font-size:clamp(39px,10vw,55px)}
    .edition-hero .edition-eyebrow{margin-bottom:12px}
    .edition-hero .edition-lead{margin-top:13px;font-size:16px}
    .edition-actions{margin-top:17px;gap:12px 18px}
    .hero-dining{min-height:505px}.hero-dining .edition-intro{padding:35px 24px}
    .hero-dining .edition-photo img{object-position:54% center}
    .leisure[data-design=pa-ryggen] .hero-dining .edition-photo img{object-position:78% 30%}
    .leisure[data-design=pa-ryggen] .hero-dining .edition-intro{padding-bottom:40px}
    .hero-horizon{display:grid;padding:0;align-items:stretch}
    .hero-horizon .edition-photo{position:static;height:240px;grid-row:1}
    .hero-horizon .edition-photo:after{display:none}.hero-horizon .edition-intro{grid-row:2;max-width:none;padding:21px var(--pad) 26px;border:0}
    .hero-folio,.hero-salon{grid-template-columns:1fr;gap:20px;padding:25px var(--pad)}
    .hero-folio .edition-photo{grid-column:1;grid-row:1;height:225px}
    .hero-folio .edition-intro{grid-column:1;grid-row:2}
    .hero-salon .edition-photo{height:250px;grid-row:1}.hero-salon .edition-intro{grid-row:2}.hero-salon h1{max-width:none}
    .hero-ribbon{grid-template-columns:1fr}.hero-ribbon .edition-intro{padding:28px var(--pad)}.hero-ribbon .edition-photo{min-height:0;height:225px}
    .hero-market,.hero-print{grid-template-columns:1.3fr .8fr;gap:9px;padding:26px var(--pad) 20px}
    .hero-market .edition-intro,.hero-print .edition-intro{display:block;margin-bottom:10px}
    .hero-market .edition-photo,.hero-market .edition-second,.hero-print .edition-photo,.hero-print .edition-second{height:clamp(184px,48vw,260px)}
    .hero-print{grid-template-columns:1fr 1fr}
    .hero-market .edition-lead,.hero-print .edition-lead{margin-top:13px}
    .hero-bulletin{grid-template-columns:1.3fr .7fr}
    .hero-bulletin .edition-intro{grid-column:1/-1;padding:25px var(--pad);border-width:5px}
    .hero-bulletin h1{max-width:15ch}
    .hero-bulletin .edition-photo,.hero-bulletin .edition-second{display:block;height:200px;min-height:0}
    .hero-diary{grid-template-columns:1.45fr .8fr;padding:30px var(--pad) 20px;gap:10px}
    .hero-diary .edition-intro{grid-column:1/-1}.hero-diary .edition-photo{height:230px}.hero-diary .edition-second{height:140px}
    .edition-visit{grid-template-columns:1fr 1fr;padding:16px var(--pad);gap:11px 18px}
    .edition-visit strong{font-size:13px}
    .edition-visit a{grid-column:1/-1;width:max-content}
    .edition-detail h1{font-size:clamp(36px,9vw,49px)}
    .detail-photo{padding:0}.detail-photo .edition-photo{height:210px}.detail-photo .detail-heading{padding:24px var(--pad) 0}
    .detail-plate,.detail-columns{grid-template-columns:1fr;padding:22px var(--pad) 0;gap:18px}
    .detail-columns .edition-photo{grid-column:1;grid-row:1;height:180px}
    .detail-plate .edition-photo{grid-column:1;grid-row:2;width:100%;height:clamp(170px,51vw,290px);aspect-ratio:auto}
    .detail-plate .detail-heading{grid-column:1;grid-row:1}
    .edition-guide{grid-template-columns:1fr;gap:12px}.edition-guide dl div{grid-template-columns:.7fr 1.3fr}
}
