#root{min-height:100vh}.app-shell{position:relative;overflow:clip;min-height:100vh;color:var(--ink-900);background:radial-gradient(circle at top left,rgba(80,143,166,.22),transparent 30rem),radial-gradient(circle at right 18%,rgba(207,137,68,.16),transparent 22rem),linear-gradient(180deg,#f6efe3,#f2eadf 34%,#ece7dc)}.app-shell__glow{position:absolute;z-index:0;border-radius:999px;filter:blur(26px);pointer-events:none}.app-shell__glow--north{top:5rem;left:-6rem;width:18rem;height:18rem;background:#83becf29}.app-shell__glow--south{right:-5rem;bottom:12rem;width:20rem;height:20rem;background:#e8b2681a}.page-shell{position:relative;z-index:1;width:min(100% - (var(--page-pad) * 2),var(--page-max));margin-inline:auto}main,section{width:100%}section[id],.supplier-card[id]{scroll-margin-top:var(--anchor-offset)}.topbar{position:sticky;top:0;z-index:30;padding:1rem 0 0}.topbar__module{position:relative;display:grid;overflow:hidden;border:1px solid rgba(27,69,131,.18);border-radius:2.2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 26rem),linear-gradient(180deg,#0f274a,#18427c 30%,#2259aa 52%,#6fa7e6 72%,#a9ccf3);box-shadow:0 24px 56px #0f274a3d}.topbar__module:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0f,#ffffff05 34%,#ffffff29);pointer-events:none}.topbar__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.45rem 2.5rem}.supplier-tabs{position:relative;margin-top:-.35rem;padding:0 1.1rem 1.3rem;z-index:1}.supplier-tabs__track{display:flex;align-items:stretch;gap:1rem;width:100%;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.supplier-tabs__track::-webkit-scrollbar{display:none}.supplier-tab{display:inline-grid;align-content:center;justify-items:center;gap:.7rem;flex:1 1 0;min-width:0;min-height:11.25rem;padding:1.35rem 1rem 1.15rem;border:1px solid rgba(227,238,249,.92);border-radius:1.7rem;background:linear-gradient(180deg,#f8fafdfa,#eef3f8f5);box-shadow:0 16px 32px #0a4f861f;color:var(--ink-900);text-align:center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.supplier-tab:hover{transform:translateY(-2px);border-color:#0e6fb87a;background:#fcfdfffc;box-shadow:0 18px 34px #0a4f862e}.supplier-tab__logo-slot{display:flex;align-items:center;justify-content:center;width:min(100%,7.2rem);height:3.35rem;flex:0 0 auto;overflow:visible}.supplier-tab__logo{width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform-origin:center}.supplier-tab__title{display:block;max-width:9ch;color:var(--ink-900);font-size:.9rem;font-weight:700;line-height:1.2;text-wrap:balance}.supplier-tab--son-marine{gap:0;justify-items:center;min-height:11.25rem}.supplier-tab--son-marine .supplier-tab__logo-slot{width:min(100%,12rem);height:4.4rem;overflow:visible}.supplier-tab--oslo-batimport .supplier-tab__logo-slot{width:min(100%,8rem);height:3.35rem;overflow:visible}.supplier-tab__logo--son-marine{width:100%;max-width:none;max-height:none;transform:scale(2.02)}.supplier-tab__logo--krogstadfjorden-marina{max-height:100%;transform:scale(1.1);border-radius:.7rem}.supplier-tab__logo--oslo-batimport{max-height:86%;transform:scale(1.28)}.supplier-tab__logo--son-skibshandleri{max-height:84%;transform:scale(1.12)}.supplier-tab__logo--norges-batsenter{max-height:94%;transform:scale(1.14)}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:inherit}.brand-lockup__mark{display:flex;align-items:center;justify-content:center;width:4.6rem;height:3.35rem;overflow:hidden;border:1px solid rgba(225,239,255,.24);border-radius:1rem;background:#ffffff14;box-shadow:0 16px 30px #05223a2e}.brand-lockup__text{display:flex;flex-direction:column;line-height:1.1}.brand-lockup__logo{width:100%;height:100%;object-fit:cover}.brand-lockup__text strong{color:#f7fbfffa;font-size:1.04rem;letter-spacing:.03em;text-transform:uppercase}.brand-lockup__text span{color:#dcebf8c7;font-size:.72rem}.topnav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.mobile-nav{display:none}.mobile-nav__toggle{display:inline-grid;gap:.28rem;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:1rem;background:#ffffff14;box-shadow:0 14px 28px #05223a29;cursor:pointer;list-style:none}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav__toggle span{display:block;width:1.05rem;height:2px;border-radius:999px;background:#f7fbfffa}.mobile-nav__panel{position:absolute;z-index:5;top:calc(100% + .7rem);right:0;width:min(18rem,calc(100vw - 2.5rem));display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:1.35rem;background:#091e3af5;box-shadow:0 22px 42px #05223a47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav__links{display:grid;gap:.2rem}.mobile-nav__links a{padding:.72rem .3rem;color:#f4f9fff5;font-size:.96rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav__links a:last-child{border-bottom:0}.topnav a{color:#f0f7ffeb;font-size:.95rem;font-weight:600;transition:color .18s ease,transform .18s ease}.topnav a:hover{color:#fff;transform:translateY(-1px)}.topbar__pill{display:flex;align-items:center;gap:.8rem;padding:.55rem .65rem .55rem .55rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#fffffff2;box-shadow:inset 0 1px #fffc,0 10px 24px #062d4c2e;line-height:1.15;text-align:right}.topbar__pill span{color:var(--ink-500);font-size:.76rem}.topbar__pill strong{font-size:.96rem}.topbar__pill-logo{width:2.65rem;height:2.65rem;flex-shrink:0;border-radius:999px;object-fit:cover;box-shadow:0 8px 18px #0a4f862e}.topbar__pill-copy{display:flex;flex-direction:column}.topbar__pill--mobile{display:none}.hero{padding:clamp(2.25rem,6vw,4rem) 0 clamp(4rem,9vw,6rem)}.hero__grid{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}.hero__copy,.hero__visual{min-width:0}.hero__copy{width:100%}.hero__event-logo{width:clamp(11rem,20vw,15rem);margin:0 0 1.4rem;border-radius:1.8rem;box-shadow:0 18px 44px #0a4f862e}.hero__copy h1{margin:0;width:100%;max-width:none;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.hero__lead,.intro__lead{color:var(--ink-800);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.hero__lead{width:100%;max-width:40rem}.hero__actions,.footer__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.9rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;box-shadow:0 14px 32px #0a4f8647}.button--ghost{border-color:#0a263724;background:#fffaf3d1;color:var(--ink-900)}.hero__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.hero__highlights li,.fact-card,.intro-card,.schedule-card,.footer__panel{border:1px solid rgba(10,38,55,.12);border-radius:1.55rem;background:#fffaf3db;box-shadow:0 18px 55px #0a263714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__highlights li{padding:1rem}.hero__highlights span,.fact-card span,.intro-card span,.schedule-card__header span,.brand-card__badge,.brand-card__status,.destination__support span{display:inline-block;color:var(--ink-500);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero__highlights strong,.fact-card strong{display:block;margin-top:.45rem;color:var(--ink-950);font-size:1rem;line-height:1.35}.hero__visual{display:grid;gap:1rem}.hero__image-wrap{position:relative;overflow:hidden;min-height:clamp(24rem,56vw,40rem);width:100%;border-radius:2.2rem;border:1px solid rgba(255,255,255,.55);box-shadow:0 32px 86px #0a263733}.hero__image{width:100%;height:100%;object-fit:cover}.hero__floating{min-width:0;padding:1.1rem 1.15rem;border:1px solid rgba(220,239,253,.95);border-radius:1.55rem;box-shadow:0 18px 42px #0a4f861f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero__floating p,.hero__floating span{margin:0;display:block;color:var(--ink-500)}.hero__floating strong{display:block;margin:.35rem 0 .55rem;color:var(--ink-950);font-size:1.02rem;line-height:1.35}.hero__support-grid{display:grid;gap:1rem}.hero__floating--caption-card{background:linear-gradient(180deg,#fffcf6f5,#f8f1e6f5)}.hero__floating--event-card{background:linear-gradient(145deg,var(--brand-blue-deep),var(--brand-blue))}.hero__floating--event-card p,.hero__floating--event-card span{color:#e1ecf0c2}.hero__floating--event-card strong{color:#fff}.hero__floating--brands-card{background:linear-gradient(180deg,#fffffffa,#dceffdf5)}.hero__brand-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.hero__brand-strip strong,.status-chips span,.footer__socials a{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .8rem;border-radius:999px;background:var(--brand-blue-soft);color:var(--brand-blue-deep);font-size:.86rem}.section{padding:clamp(4.75rem,8vw,7rem) 0}.section-heading{max-width:none;margin-bottom:2rem}.section-kicker{margin:0 0 1rem;color:var(--accent-600);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-heading h2,.destination__copy h2,.footer__copy h2{margin:0;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.section-heading__body,.section-heading__lead,.section-heading__body--wide{width:100%;max-width:none}.section-heading__lead{margin:1rem 0 0}.section-heading__body,.destination__copy p,.footer__copy p{color:var(--ink-800);line-height:1.75}.practical__grid,.destination,.footer__inner,.intro__cards,.practical__facts{display:grid;gap:1.25rem}.section-heading,.intro__cards,.previous-grid,.supplier-grid,.harbor-support,.brand-grid,.practical__grid,.practical__facts,.destination__media-stack,.map-layout,.travel-grid,.footer__inner{width:100%}.intro__cards>*,.previous-grid>*,.supplier-grid>*,.harbor-support>*,.brand-grid>*,.practical__grid>*,.practical__facts>*,.destination>*,.destination__media-stack>*,.map-layout>*,.travel-grid>*,.footer__inner>*{width:100%;max-width:none;min-width:0}.intro-card,.fact-card{padding:1.25rem}.intro-card{height:100%}.intro-card h3{margin:.6rem 0;font-size:1.2rem}.brand-grid,.previous-grid{display:grid;gap:1.25rem}.previous-card{height:100%;overflow:hidden;border:1px solid rgba(16,47,63,.13);border-radius:1.8rem;background:#f8fbf9e6;box-shadow:0 22px 52px #102f3f14}.previous-card__media{min-height:17rem}.previous-card__media img{width:100%;height:100%;object-fit:cover}.previous-card__body{padding:1.35rem 1.35rem 1.5rem}.previous-card__body h3,.travel-card h3{margin:0 0 .65rem;color:var(--ink-950);font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.04em}.previous-card__body p,.travel-card p{margin:0;color:var(--ink-700);line-height:1.7}.supplier-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}.supplier-card{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem;border:1px solid rgba(10,38,55,.1);border-radius:1.95rem;background:linear-gradient(180deg,#fffcf6f2,#f8f2e7eb);box-shadow:0 22px 52px #0a263714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.supplier-card:hover{transform:translateY(-4px);border-color:#b86f3142;box-shadow:0 28px 58px #0a263724}.supplier-card__logo-slot{display:flex;align-items:center;justify-content:center;height:5rem;margin-bottom:.25rem;overflow:hidden}.supplier-card__logo{width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform-origin:center}.supplier-card__logo--son-marine{width:100%;max-width:none;max-height:none;transform:scale(1.6)}.supplier-card__logo--krogstadfjorden-marina{max-height:100%;transform:scale(1.08)}.supplier-card__logo--oslo-batimport{max-height:78%;transform:scale(1.14)}.supplier-card__logo--son-skibshandleri{max-height:90%;transform:scale(1.08)}.supplier-card__logo--norges-batsenter{max-height:92%;transform:scale(1.12)}.supplier-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.supplier-card__body h3{margin:0 0 .6rem;color:var(--ink-950);font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.04em}.supplier-card__body p{color:var(--ink-800);line-height:1.68}.supplier-card__brand-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 .85rem}.supplier-card__brand-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.35rem .65rem;border:1px solid rgba(14,111,184,.14);border-radius:999px;background:#dceffd94;color:var(--brand-blue-deep);font-size:.78rem;font-weight:700;letter-spacing:.02em}.supplier-card__note{margin-bottom:1.1rem;color:var(--ink-700);font-weight:700}.supplier-card__related-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.supplier-card__related-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .7rem;border:1px solid rgba(14,111,184,.16);border-radius:999px;background:#ffffffbd;color:var(--ink-800);font-size:.82rem;font-weight:700}.supplier-card__related-link:hover,.supplier-card__link:hover{opacity:1;transform:translateY(-1px)}.supplier-card__link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:2.6rem;padding:.65rem .95rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 10px 22px #0a4f8638}.harbor-support{display:block;padding:1.65rem 1.9rem 1.8rem;border:1px solid rgba(10,38,55,.1);border-radius:1.95rem;background:linear-gradient(180deg,#fffcf6f0,#f8f2e7e6);box-shadow:0 22px 52px #0a263714}.harbor-support__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem clamp(1.8rem,3.8vw,3.6rem);align-items:start}.harbor-support__entry{display:grid;align-content:start;justify-items:center;gap:.95rem;min-width:0}.harbor-support__logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:4.75rem;min-width:0}.harbor-support__logo-wrap--harbor,.harbor-support__logo-wrap--sentrum{padding-inline:1.2rem}.harbor-support__logo-wrap--peppes{padding-inline:.4rem}.harbor-support__logo{display:block;width:auto;max-width:100%;object-fit:contain;object-position:center}.harbor-support__logo--harbor{width:min(100%,12rem);max-height:4.35rem}.harbor-support__logo--peppes{width:4.4rem;height:4.4rem;border-radius:1rem;box-shadow:0 16px 28px #0a4f861f}.harbor-support__logo--sentrum{width:min(100%,10rem);max-height:3.75rem}.harbor-support__copy{margin:0;color:var(--ink-800);text-align:left;line-height:1.72;font-size:.95rem;text-wrap:pretty}.brand-card{overflow:hidden;border:1px solid rgba(10,38,55,.1);border-radius:1.95rem;background:#fcf7eff0;box-shadow:0 24px 58px #0a26371f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.brand-card:hover{transform:translateY(-4px);border-color:#b86f3138;box-shadow:0 30px 64px #0a263729}.brand-card__media{position:relative;min-height:19rem}.brand-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.brand-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0718210a,#071821bd)}.brand-card__status{position:absolute;top:1rem;left:1rem;padding:.45rem .75rem;border-radius:999px;background:#dceffdf0;color:var(--brand-blue-deep)}.brand-card__body{padding:1.35rem 1.35rem 1.5rem;background:linear-gradient(180deg,#fffcf6eb,#f8f1e6f7)}.brand-card__body h3{margin:.75rem 0 .6rem;color:var(--ink-950);font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em}.brand-card__note{margin-bottom:0;color:var(--ink-700);font-weight:700}.brand-card--micore .brand-card__badge{color:#af6f31}.brand-card--gala .brand-card__badge{color:#2b7a85}.brand-card--highfield .brand-card__badge{color:#678a8f}.brand-card--pioner .brand-card__badge{color:#b14f39}.schedule-card{padding:1.4rem}.schedule-list{display:grid;gap:1rem;margin-top:1rem}.schedule-list__item{padding-bottom:1rem;border-bottom:1px solid rgba(17,46,60,.1)}.schedule-list__item:last-child{padding-bottom:0;border-bottom:0}.schedule-list__item strong{display:block;margin-bottom:.3rem;font-size:1.05rem}.schedule-list__item span{display:block;color:var(--ink-950);font-weight:700}.schedule-list__item p,.fact-card p,.intro-card p,.footer__meta p{margin-bottom:0;color:var(--ink-600);line-height:1.65}.status-chips,.footer__socials{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.destination{align-items:start}.destination__media-stack{display:grid;gap:1rem}.destination__visual{overflow:hidden;min-height:22rem;border-radius:2rem;box-shadow:0 26px 70px #102f3f1c}.destination__visual img{width:100%;height:100%;object-fit:cover}.destination__support{padding:1rem 1.1rem;border:1px solid rgba(10,38,55,.12);border-radius:1.4rem;background:#fffaf3eb;box-shadow:0 18px 42px #0a263714}.destination__support strong{display:block;margin-top:.35rem;color:var(--ink-950);font-size:1rem;line-height:1.5}.destination__highlights{display:grid;gap:.9rem;padding:0;list-style:none}.destination__highlights li{padding:1rem 1.1rem;border-left:4px solid rgba(50,122,134,.28);border-radius:1rem;background:#ffffffc2;color:var(--ink-800)}.map-layout{display:grid;gap:1.25rem}.map-card,.travel-panel,.travel-card{border:1px solid rgba(10,38,55,.12);border-radius:1.8rem;background:#fffbf4e6;box-shadow:0 22px 52px #0a263714}.map-card{overflow:hidden}.map-card__frame{width:100%;min-height:28rem;border:0}.map-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.map-card__footer span{display:block;color:var(--ink-600);font-size:.88rem}.map-card__footer strong{color:var(--ink-950);font-size:1.1rem}.travel-panel{padding:1.25rem}.travel-grid{display:grid;gap:1rem;margin-top:1rem}.travel-card{padding:1.2rem}.footer{padding:0 0 3rem}.footer__inner{align-items:center;padding:2rem;border:1px solid rgba(17,46,60,.12);border-radius:2rem;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;box-shadow:0 28px 80px #0b253129}.footer__copy .section-kicker,.footer__copy p,.footer__meta p,.footer__panel small{color:#f0f7f6cc}.footer__copy h2{color:#fff}.footer__panel{padding:1.3rem;background:#ffffff14;box-shadow:none}.footer__legal{display:grid;gap:.25rem;margin-top:1rem}.footer__socials a{background:#dceffd2e;color:#fff}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (min-width: 760px){.hero__grid,.destination,.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__support-grid,.intro__cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.previous-grid,.practical__grid,.brand-grid,.map-layout,.supplier-grid,.practical__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,4vw,4.75rem)}.destination,.map-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1180px){.supplier-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 980px){.topbar__inner{flex-wrap:wrap}.topbar__pill{align-items:flex-start;text-align:left}.supplier-tabs{padding:.95rem 1rem 1.1rem}.supplier-tabs__track{width:100%;margin-top:3.5rem}.supplier-tab{flex:0 0 auto;min-width:11rem;min-height:10rem}}@media (max-width: 768px){.topbar{padding-top:.7rem}.topbar__module{border-radius:1.7rem}.topbar .page-shell,.topbar__module,.topbar__inner,.supplier-tabs{min-width:0;max-width:100%}.topbar__inner{flex-wrap:nowrap;align-items:center;gap:.8rem;padding:.9rem 1rem 1rem}.brand-lockup{flex:1 1 auto;min-width:0}.brand-lockup__mark{width:3.35rem;height:2.7rem;border-radius:.9rem}.brand-lockup__text strong{font-size:.94rem;white-space:nowrap}.brand-lockup__text{min-width:0}.brand-lockup__text span,.topnav,.topbar__pill--desktop{display:none}.mobile-nav{position:relative;display:block;flex:0 0 auto}.mobile-nav[open] .mobile-nav__toggle{background:#ffffff29}.topbar__pill--mobile{display:flex;justify-content:flex-start;width:100%;padding:.55rem .65rem .55rem .55rem;text-align:left}.topbar__pill--mobile .topbar__pill-logo{width:2.35rem;height:2.35rem}.topbar__pill--mobile span{font-size:.72rem}.topbar__pill--mobile strong{font-size:.9rem}.supplier-tabs{margin-top:0;padding:0 .9rem .95rem}.supplier-tabs__track{display:grid;grid-auto-flow:column;grid-auto-columns:13.75rem;width:100%;max-width:100%;margin-top:0;padding-bottom:.15rem;gap:.8rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.supplier-tab{flex:unset;width:auto;min-width:0;min-height:7.2rem;height:7.2rem;padding:.9rem .85rem .8rem;gap:.45rem;border-radius:1.35rem;scroll-snap-align:start;scroll-snap-stop:always}.supplier-tab__logo-slot{width:min(100%,5.9rem);height:2.65rem}.supplier-tab--son-marine{min-height:7.2rem}.supplier-tab--son-marine .supplier-tab__logo-slot{width:min(100%,10rem);height:3.2rem}.supplier-tab--oslo-batimport .supplier-tab__logo-slot{width:min(100%,6.35rem);height:2.65rem}.supplier-tab__title{font-size:.8rem;max-width:11ch}}@media (max-width: 720px){.hero__event-logo{width:clamp(7.6rem,28vw,9.4rem);margin-bottom:.95rem}.hero__highlights,.brand-grid,.previous-grid,.intro__cards,.practical__facts,.travel-grid{grid-template-columns:1fr}.hero__visual{gap:.85rem}.hero__image-wrap{min-height:31rem}.hero__support-grid{grid-template-columns:1fr}.supplier-card{padding:1rem}.harbor-support{padding:1.2rem 1rem 1.3rem}.harbor-support__grid{grid-template-columns:1fr;gap:1.15rem}.harbor-support__logo-wrap--harbor,.harbor-support__logo-wrap--sentrum{padding-inline:.4rem}.harbor-support__logo--harbor{max-height:3.55rem}.harbor-support__logo--peppes{width:3.2rem;height:3.2rem;border-radius:.85rem}.harbor-support__logo--sentrum{max-height:3.1rem}.harbor-support__copy{text-align:center;font-size:.92rem}.supplier-tab{min-height:7.2rem;height:7.2rem;padding:.9rem .85rem .8rem}.supplier-tab__logo-slot{width:min(100%,5.9rem);height:2.65rem}.supplier-tab--son-marine .supplier-tab__logo-slot{width:min(100%,10rem);height:3.2rem;overflow:visible}.supplier-tab--oslo-batimport .supplier-tab__logo-slot{width:min(100%,6.35rem);height:2.65rem;overflow:visible}.supplier-tab__title{font-size:.8rem}.map-card__frame{min-height:22rem}}@media (prefers-reduced-motion: reduce){.button,[data-reveal]{transition:none}[data-reveal]{opacity:1;transform:none}}:root{--font-display: "Syne", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--ink-950: #04141d;--ink-900: #0a2637;--ink-800: #12384b;--ink-700: #2b5363;--ink-600: #5a7380;--ink-500: #78919c;--brand-blue: #0e6fb8;--brand-blue-deep: #0a4f86;--brand-blue-soft: #dceffd;--accent-700: #8f4d22;--accent-600: #b86f31;--accent-500: #da9650;--sand-100: #fbf4e8;--sand-200: #f2e7d5;--surface-100: #fffaf1;--page-max: 1500px;--page-pad: 16px;--anchor-offset: 12.5rem;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-padding-top:var(--anchor-offset)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (min-width: 640px){:root{--page-pad: 24px}}@media (min-width: 1024px){:root{--page-pad: 28px}}@media (max-width: 980px){:root{--anchor-offset: 14rem}}@media (max-width: 720px){:root{--anchor-offset: 15.5rem}}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);background:#f2eadf}img{display:block;max-width:100%}a{text-decoration:none;transition:color .18s ease,opacity .18s ease}a:hover{opacity:.92}a:focus-visible,button:focus-visible{outline:2px solid rgba(14,111,184,.75);outline-offset:3px}p{margin-top:0}button,input,textarea,select{font:inherit}
