.skip-link{position:absolute;left:12px;top:-56px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:var(--fs-meta);text-decoration:none;border:1px solid var(--accent);transition:top .14s ease}.skip-link:focus{top:12px}:is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.skip-link,.site-header,.map-controls{display:none!important}body,.presence-hero,.colophon{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#000}}:root{--ink: #14201f;--muted: #61706c;--line: #d9e3df;--paper: #f6f8f4;--white: #ffffff;--night: #122522;--fjord: #155c67;--pine: #1f5c49;--moss: #6f8c69;--amber: #d8b45d;--ice: #e7f0ef;--accent: var(--fjord);--fs-meta: .86rem;--serif: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:inherit}.site-header,.site-footer{align-items:center;display:flex;gap:22px;justify-content:space-between;padding:16px clamp(18px,5vw,58px)}.site-header{backdrop-filter:blur(18px);background:#f6f8f4f0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand-mark{align-items:center;background:var(--night);border-radius:8px;color:var(--white);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand small{color:var(--muted);display:block;font-size:.78rem}.site-nav,.site-footer nav,.button-row{display:flex;flex-wrap:wrap;gap:12px}.site-nav a,.site-footer a{align-items:center;color:var(--muted);display:inline-flex;font-size:.95rem;margin:-8px;min-height:40px;padding:8px;text-decoration:none}.site-nav a:hover,.site-footer a:hover{color:var(--ink)}.site-nav a[aria-current],.site-footer a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.visual-hero{min-height:clamp(620px,calc(100vh - 74px),760px);overflow:hidden;position:relative}.visual-hero:before{background:linear-gradient(90deg,#122522e6,#1225228f 48%,#1225221f),image-set(url(/media/sognefjord-fjord-1200.avif) type("image/avif"),url(/media/sognefjord-fjord-1200.webp) type("image/webp"),url(/media/sognefjord-fjord-1200.jpg) type("image/jpeg")) center 54% / cover;content:"";inset:0;position:absolute}.visual-hero-inner{color:var(--white);display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:minmax(0,.92fr) minmax(300px,.48fr);margin:0 auto;max-width:1180px;min-height:clamp(620px,calc(100vh - 74px),760px);padding:clamp(52px,7vw,84px) clamp(18px,5vw,58px) clamp(36px,5vw,60px);position:relative}.hero-copy{align-self:center;max-width:760px}.eyebrow{color:var(--fjord);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visual-hero .eyebrow,.dark .eyebrow{color:var(--amber)}h1,h2,h3,h4{letter-spacing:0;line-height:1.06;margin:0}h1{font-size:clamp(2.75rem,6.4vw,5.8rem);max-width:12ch}h2{font-size:clamp(1.85rem,3.6vw,3.05rem)}h3{font-size:1.22rem}h4{font-size:.84rem;text-transform:uppercase}p{margin:0}.hero-copy p{color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.28rem);margin-top:22px;max-width:690px}.decision-panel{align-self:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.36);border-radius:8px;color:var(--ink);min-width:0;padding:20px}.decision-panel h2{font-size:1.2rem}.decision-panel ol,.plain-list{list-style:none;margin:16px 0 0;padding:0}.decision-panel li,.plain-list li{border-top:1px solid var(--line);padding:12px 0}.section,.band-inner{margin:0 auto;max-width:1180px;padding:clamp(54px,8vw,88px) clamp(18px,5vw,58px)}.band{background:var(--white)}.section-header{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,.84fr) minmax(260px,.46fr);margin-bottom:28px}.section-header h1{font-size:clamp(2.35rem,5.2vw,4.65rem);max-width:13ch}.section-header p,.card p,.prose p,.planner-result,.source-list span{color:var(--muted)}.grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;min-width:0;padding:18px}.card.visual{grid-template-rows:auto 1fr}.card img{aspect-ratio:4 / 3;border-radius:7px;display:block;object-fit:cover;width:100%}.dark{background:var(--night);border-color:var(--night);color:var(--white)}.dark p{color:#ffffffc7}.dark .text-link{color:var(--amber)}.button,.decision-link{align-items:center;background:var(--fjord);border:1px solid var(--fjord);border-radius:8px;color:var(--white);display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.button.secondary,.decision-link.secondary{background:transparent;color:var(--fjord)}.visual-hero .button.secondary{border-color:#ffffffb3;color:var(--white)}.text-link{color:var(--fjord);font-weight:800}.planner-shell{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,.7fr) minmax(300px,.42fr)}.planner-shell>*{min-width:0}.planner-form{display:grid;gap:14px}.field{display:grid;gap:7px}label{color:var(--ink);font-size:.84rem;font-weight:800}select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%),var(--white);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:46px;min-width:0;padding:10px 34px 10px 12px;width:100%}.planner-result{background:var(--ice);border:1px solid var(--line);border-radius:8px;font-weight:800;min-height:86px;padding:16px}.planner-result[data-state=stop]{background:#f7e8df;color:#70351f}.planner-result[data-state=reroute],.planner-result[data-state=verify],.planner-result[data-state=overnight]{background:#f6eed5;color:#604a16}.planner-result[data-state=ready]{background:#e5f0e8;color:#1e583d}.source-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.source-list li{align-items:start;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:10px}.source-list.compact li{align-items:start;display:grid;gap:2px}.source-list a{color:var(--fjord);font-weight:800;overflow-wrap:anywhere}.source-list span{overflow-wrap:anywhere}.prose{max-width:820px}.prose h1{font-size:clamp(2.35rem,5vw,4.4rem);max-width:13ch}.prose h2{font-size:1.55rem;margin-top:32px}.prose p{margin-top:16px}.site-footer{align-items:flex-start;background:var(--white);border-top:1px solid var(--line)}.site-footer p{color:var(--muted)}.footer-trust{display:grid;gap:10px;max-width:420px}.footer-trust p{margin:0}.machine-links{display:flex;flex-wrap:wrap;gap:10px 14px}.machine-links .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}@media(max-width:840px){.site-header,.site-footer,.section-header,.visual-hero-inner,.planner-shell{align-items:start;grid-template-columns:1fr}.site-header,.site-footer{display:grid}.site-header{position:static}.grid,.grid.two{grid-template-columns:1fr}h1{font-size:clamp(2.5rem,13vw,4.5rem)}}.affiliate-consent[data-astro-cid-7anuexxd]{position:relative;z-index:1000}.affiliate-consent-manage[data-astro-cid-7anuexxd]{position:fixed;right:1rem;bottom:1rem;min-height:44px;padding:.65rem .9rem;border:1px solid currentColor;border-radius:999px;background:var(--surface, #ffffff);color:var(--ink, #10201d);font:inherit;cursor:pointer}.affiliate-consent-panel[data-astro-cid-7anuexxd]{position:fixed;right:1rem;bottom:1rem;width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:1rem;background:var(--surface, #ffffff);color:var(--ink, #10201d);box-shadow:0 16px 48px #00000038}.affiliate-consent-panel[data-astro-cid-7anuexxd] h2[data-astro-cid-7anuexxd]{margin:.35rem 0 .65rem;font-size:clamp(1.2rem,3vw,1.55rem)}.affiliate-consent-panel[data-astro-cid-7anuexxd] p[data-astro-cid-7anuexxd]{margin:.5rem 0}.affiliate-consent-eyebrow[data-astro-cid-7anuexxd]{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.affiliate-consent-status[data-astro-cid-7anuexxd]{font-size:.9rem}.affiliate-consent-actions[data-astro-cid-7anuexxd]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.85rem}.affiliate-consent-actions[data-astro-cid-7anuexxd] button[data-astro-cid-7anuexxd],.affiliate-consent-actions[data-astro-cid-7anuexxd] a[data-astro-cid-7anuexxd]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid currentColor;border-radius:.6rem;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.affiliate-consent-actions[data-astro-cid-7anuexxd] [data-astro-cid-7anuexxd][data-nordic-consent-allow]{background:var(--ink, #10201d);color:var(--surface, #ffffff)}
