/* Page-family additions. The approved Nordsjø/Tour and homepage heroes are untouched. */
.premium-page .page-nav{flex-wrap:wrap;gap:4px 24px}
.premium-page .page-nav a{min-height:44px}
.premium-page .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.premium-page .masthead{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:end;margin-block:34px 32px}
.premium-page .masthead h1{font-size:clamp(32px,3.8vw,50px);max-width:22ch}
.premium-page .masthead .category{font-size:13px;color:var(--muted);margin-bottom:10px}
.premium-page .masthead .lead{font-size:21px;line-height:1.45;max-width:33ch;margin-bottom:20px}
.premium-page .banner img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}
.premium-page .banner figcaption{text-align:right;padding-inline:4px}
.premium-page .intro{align-items:start}
.premium-page .intro p{max-width:56ch;color:var(--muted);font-size:18px;line-height:1.65}
.premium-page .intro h2{max-width:23ch}
.premium-page .project-status{font-size:14px;color:var(--muted);margin-top:22px}
.premium-page .photo-block{margin-block:var(--space)}
.premium-page .section .photo-block{margin-block:0}
.premium-page .photo-block img{width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:var(--radius)}
.premium-page .photo-block figcaption{max-width:75ch}
.premium-page .portrait-photo{max-width:600px;margin-inline:auto}
.premium-page .portrait-photo img{height:auto;max-height:none}
.premium-page .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.premium-page .image-pair img{height:360px;object-fit:cover}
.premium-page .history-band{margin-block:var(--space)}
.premium-page .history-index nav a{grid-template-columns:86px 1fr}
.premium-page .chapter-detail>p{color:var(--muted);font-size:15px}
.premium-page .short-history .chapters{max-width:760px}
.premium-page .short-history>details{margin-top:18px}
.premium-page .short-history>details>summary{font-size:18px}
.premium-page .short-history .chapters{padding-block:24px}
.premium-page .people-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}
.premium-page .people-list h3{font-size:21px;letter-spacing:-.02em}
.premium-page .people-list .role{font-size:13px;color:var(--muted);margin-top:6px}
.premium-page .people-list .bio{font-size:15px;color:var(--muted);margin-top:14px;max-width:48ch}
.premium-page .people-list .email{font-size:16px;margin-top:12px}
.premium-page .email{overflow-wrap:anywhere;user-select:all}
.premium-page .roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.premium-page .roster h3{font-size:19px}
.premium-page .roster-note,.premium-page .people-note{font-size:13px;color:var(--muted);margin-top:24px;max-width:70ch}
.premium-page .people-note a{color:var(--accent);text-decoration:underline}
.premium-page .administration{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.premium-page .mentor{max-width:660px;margin-top:40px}
.premium-page .mentor h3{font-size:21px}
.premium-page .mentor p{font-size:15px;margin-top:12px;color:var(--muted)}
.premium-page .contact-band{background:var(--paper);padding-block:56px;margin-top:var(--space)}
.premium-page .contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}
.premium-page .contact-layout h2{max-width:24ch}
.premium-page .contact-layout>div>p{max-width:52ch;color:var(--muted);margin-top:20px}
.premium-page .contact-details{padding:32px;background:white;border-radius:16px}
.premium-page .contact-details .email{font-size:clamp(20px,2vw,26px);line-height:1.4;margin-top:8px}
.premium-page .contact-details .name{font-size:15px;color:var(--muted)}
.premium-page .related{margin-block:48px}
.premium-page .related h2{font-size:22px;margin-bottom:16px}
.premium-page .related nav{display:flex;flex-wrap:wrap;gap:8px 32px}
.premium-page .sources{margin-top:36px}
.premium-page .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.premium-page .case img{width:100%;height:250px;object-fit:cover;border-radius:16px}
.premium-page .case h3{font-size:23px;margin-top:16px}
.premium-page .case p{font-size:15px;color:var(--muted);margin-top:10px;max-width:42ch}
.premium-page .case a{display:block}
.premium-page .case a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.premium-page .offer-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:36px 64px}
.premium-page .offer-list h3{font-size:23px}
.premium-page .offer-list p{font-size:15px;color:var(--muted);margin-top:12px}
.premium-page .offer-list .email{color:var(--ink)}
.premium-page .offer-list .availability{font-size:12px;font-weight:600;margin:0 0 10px;color:var(--accent)}
.premium-page .tour-choice-list{padding:0;list-style:none;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.premium-page .tour-choice-list h3{font-size:24px}
.premium-page .tour-choice-list .type{color:var(--accent);font-size:13px;margin-bottom:12px}
.premium-page .tour-choice-list p{font-size:16px;color:var(--muted);margin-top:14px}
.premium-page .tour-choice-list .text-link{margin-top:16px}
.premium-page .nbe-opening{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-block:32px var(--space)}
.premium-page .nbe-opening h1{font-size:clamp(34px,4.1vw,54px);max-width:14ch}
.premium-page .nbe-opening .lead{font-size:22px;margin-top:22px;max-width:25ch;line-height:1.5}
.premium-page .nbe-opening .button{margin-top:28px}
.premium-page .nbe-opening img{width:100%;height:600px;object-fit:cover;border-radius:16px}
.premium-page .nbe-opening figure{order:2}
.premium-page.project-norway-bike-experience .nbe-evidence{margin-block:0 var(--space);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:24px;align-items:end}
.premium-page.project-norway-bike-experience .nbe-evidence img{width:100%;height:min(62vw,680px);object-fit:cover;object-position:center 56%;border-radius:16px}
.premium-page.project-norway-bike-experience .nbe-evidence figcaption{max-width:32ch;padding-bottom:4px}
.premium-page.project-team-drali-repsol .banner img{object-position:center top}
.premium-page.project-sirdal-lopefest .banner img{object-position:center 25%}
.premium-page .craft-grid h2{font-size:23px}
.premium-page.about-page .banner img{object-position:center bottom}
.premium-page.about-page #prosjektroller .text-link{margin-right:24px}
.premium-page.audience-page .audience-intro{max-width:1160px;margin-block:30px}
.premium-page.audience-page .audience-intro p{max-width:66ch;font-size:18px;color:var(--muted)}
.premium-page.project-nm-landevei-2026 .banner{max-width:1000px}
.premium-page.project-nm-landevei-2026 .banner img{height:auto;object-position:center bottom}
.premium-page.project-forstart .banner{max-width:900px}
.premium-page.project-forstart .banner img{height:auto}
.premium-page .contact-page{padding-block:48px var(--space)}
.premium-page .contact-page h1{font-size:clamp(34px,4vw,52px)}
.premium-page .contact-page>.lead{max-width:45ch;color:var(--muted);margin-top:20px;font-size:20px}
.premium-page .contact-page .administration{margin-top:56px}
.premium-page .contact-page .people-list .bio{max-width:38ch}
.premium-page .contact-page .email{font-size:22px}
.premium-page .compact-note{font-size:13px;color:var(--muted);margin-top:20px;max-width:70ch}
.premium-page .site-footer{padding-block:40px;background:var(--paper)}
.premium-page .footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.premium-page .footer-columns img{width:170px;height:auto}
.premium-page .footer-columns nav{display:grid;align-content:start;gap:4px}
.premium-page .footer-columns nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
.premium-page .footer-columns h2{font:600 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;margin-bottom:8px}
@media(max-width:1000px){.premium-page .case-grid{gap:20px}.premium-page .case img{height:210px}.premium-page .contact-layout{gap:40px}.premium-page .people-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-page .tour-choice-list{gap:24px}.premium-page .nbe-opening{gap:32px}.premium-page .header{flex-wrap:wrap;gap:0;padding-block:12px}.premium-page .masthead{gap:32px}}
@media(max-width:700px){
  .premium-page .masthead{grid-template-columns:1fr;gap:22px;margin-top:24px}
  .premium-page .masthead .lead{font-size:19px;margin-bottom:18px}
  .premium-page .banner img{height:310px}
  .premium-page .intro p{font-size:17px}
  .premium-page .image-pair,.premium-page .case-grid,.premium-page .contact-layout,.premium-page .offer-list,.premium-page .tour-choice-list,.premium-page .administration{grid-template-columns:1fr}
  .premium-page .image-pair img{height:auto}
  .premium-page .portrait-photo img{height:auto;max-height:none}
  .premium-page .case-grid{gap:32px}
  .premium-page .case img{height:auto;aspect-ratio:1.5}
  .premium-page .people-list{gap:28px 20px}
  .premium-page .roster h3{font-size:17px}
  .premium-page .people-list:not(.roster){grid-template-columns:1fr}
  .premium-page .contact-band{padding-block:36px}
  .premium-page .contact-layout{gap:24px}
  .premium-page .contact-details{padding:24px}
  .premium-page .contact-page{padding-top:24px}
  .premium-page .tour-choice-list{gap:36px}
  .premium-page .nbe-opening{grid-template-columns:1fr;gap:28px}
  .premium-page .nbe-opening img{height:420px}
  .premium-page .nbe-opening h1{font-size:38px}
  .premium-page .nbe-opening .lead{font-size:20px}
  .premium-page.project-norway-bike-experience .nbe-evidence{grid-template-columns:1fr;gap:10px}
  .premium-page.project-norway-bike-experience .nbe-evidence img{height:auto;max-height:620px}
  .premium-page .footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}
  .premium-page .footer-columns>a{grid-column:1/-1}
  .premium-page .short-history>details>summary{font-size:16px}
}
@media(max-width:360px){.premium-page .roster{grid-template-columns:1fr}.premium-page .header nav{gap:0 16px}}
