:root{color-scheme:dark;--ink:#edf2f4;--muted:#a1b4be;--bg:#0c1c26;--line:#29404d;--accent:#a4d1dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}header{position:absolute;z-index:2;top:0;width:100%;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30}.brand{font-size:18px;letter-spacing:.18em;font-weight:700}.brand span{display:block;font-size:12px;letter-spacing:.12em;font-weight:400;margin-top:3px}.route-link{font-size:14px;border-bottom:1px solid #ffffff80;padding:5px 0}.hero{height:min(980px,100svh);min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07141d65 0%,transparent 25%,#06151c35 45%,#07141dd9 100%),linear-gradient(90deg,#06151c65,transparent)}.hero-content{z-index:1;position:relative;padding:0 5% 80px;width:100%}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,7.5vw,112px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0 0 26px}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,62px);line-height:1.14;letter-spacing:-.025em;font-weight:400;margin:0}.hero-content>p:not(.eyebrow){color:#e1e9ec;font-size:18px;line-height:1.7;margin-bottom:30px}.begin{display:inline-block;padding:11px 0;border-bottom:1px solid var(--accent);font-size:14px}.hero-note{position:absolute;z-index:1;right:5%;bottom:32px;color:#c6d8df;font-size:12px}.intro{padding:100px 5% 90px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:28px 8%;max-width:1600px;margin:auto}.intro>.eyebrow{grid-column:1/-1;margin:0}.intro>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:0;max-width:540px}.intro nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.intro nav a{border:1px solid var(--line);padding:9px 15px;font-size:14px;transition:background .2s}.intro nav a:hover{background:#213d4b}.chapter{padding:90px 5% 0;max-width:1600px;margin:auto}.chapter-head{display:grid;grid-template-columns:65px 1.2fr 1fr;gap:30px;align-items:start;margin-bottom:40px}.number{color:#7b9eaf;font-family:Georgia,serif;font-size:30px;line-height:1.1;border-top:1px solid var(--line);padding-top:14px}.chapter-head .eyebrow{margin:0 0 16px}.description{color:var(--muted);margin:0;padding-top:31px;max-width:500px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;grid-auto-flow:dense;align-items:stretch}.photo{border:0;background:#102b37;padding:0;cursor:zoom-in;overflow:hidden;min-width:0}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;aspect-ratio:3/4}.photo.landscape{grid-column:span 2}.photo.landscape img{aspect-ratio:3/2}.photo:first-child.landscape{grid-column:1/-1}.photo:first-child.landscape img{aspect-ratio:2/1}.photo:hover img{transform:scale(1.025)}.clip{margin:0;background:#09151c;min-width:0;display:flex;flex-direction:column;justify-content:center}.clip video{display:block;width:100%;max-height:620px;aspect-ratio:3/4;background:#09151c}.clip figcaption{font-size:12px;color:var(--muted);padding:12px 16px}.gallery>.photo:last-child:nth-child(odd).landscape{grid-column:1/-1}.chapter:last-of-type{padding-bottom:100px}footer{border-top:1px solid var(--line);margin:0 5%;padding:40px 0;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:14px}footer p:first-child{font-weight:700;letter-spacing:.15em;color:var(--ink)}footer a{align-self:center;border-bottom:1px solid var(--line)}dialog{border:0;padding:45px 65px;background:#07131bf5;color:white;width:100vw;max-width:none;height:100svh;max-height:none;margin:0}dialog::backdrop{background:#07131b}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{margin:0;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}dialog img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}dialog figcaption{color:var(--muted);font-size:14px;margin-top:12px}dialog button{border:0;background:#142d3abf;color:white;cursor:pointer;position:absolute;font-size:36px;width:46px;height:46px;line-height:1}dialog .close{right:15px;top:15px}dialog .prev{left:10px;top:48%}dialog .next{right:10px;top:48%}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(min-width:1500px){.hero-content{max-width:1600px;margin:auto;padding-left:80px}.hero{min-height:780px}}@media(max-width:800px){header{padding:20px 6%}.brand{font-size:15px}.brand span{font-size:10px}.hero{min-height:640px;height:90svh}.hero-content{padding:0 6% 64px}h1{font-size:clamp(48px,10vw,75px)}.hero-content>p:not(.eyebrow){font-size:16px}.hero-image{object-position:58% 50%}.hero-note{right:6%;bottom:18px}.intro{padding:60px 6%;grid-template-columns:1fr;gap:22px}.intro>p:not(.eyebrow){font-size:16px}.intro nav{margin-top:10px;gap:8px}.intro nav a{font-size:13px;padding:8px 11px}.chapter{padding:60px 6% 0}.chapter-head{grid-template-columns:35px 1fr;gap:18px;margin-bottom:25px}.number{font-size:24px}.chapter-head .description{grid-column:2;padding-top:0}.chapter-head h2{font-size:34px}.eyebrow{font-size:12px;letter-spacing:.12em}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.photo.landscape{grid-column:1/-1}.photo:first-child.landscape img{aspect-ratio:3/2}.clip video{max-height:520px}.photo.portrait img{aspect-ratio:3/4}.gallery>.photo.portrait:last-child:nth-child(odd){grid-column:1/-1}.gallery>.photo.portrait:last-child:nth-child(odd) img{max-height:660px;object-fit:contain;background:#09151c}footer{flex-wrap:wrap;margin:0 6%;padding:30px 0}footer p{margin:0}dialog{padding:55px 35px 30px}dialog button{width:32px;height:42px}.chapter:last-of-type{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
@media(max-width:800px){#bergen-again .gallery>.photo.portrait:last-child{grid-column:auto}#bergen-again .gallery>.photo.portrait:last-child img{max-height:none;object-fit:cover}}

@media(max-width:800px){#bergen .gallery>.photo.portrait:last-child{grid-column:auto}#bergen .gallery>.photo.portrait:last-child img{max-height:none;object-fit:cover}}

#homeward .photo:first-child.landscape img{aspect-ratio:auto;height:auto}

.contacts{margin:0 5%;padding:70px 0 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}.contacts>div>p:last-child{color:var(--muted);max-width:400px}.contact-links{display:grid;gap:10px}.contact-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;border:1px solid var(--line);font-size:14px;transition:background .2s}.contact-links a:hover{background:#213d4b}.contact-links a span:last-child{color:var(--accent);overflow-wrap:anywhere}.contact-links .whatsapp{background:#193c43;border-color:#3d6972}.contacts .eyebrow{margin-bottom:14px}@media(max-width:800px){.contacts{margin:0 6%;padding:45px 0 55px;grid-template-columns:1fr;gap:25px}.contact-links a{padding:15px;font-size:14px}}

.contacts .contact-names{font-size:14px;color:var(--muted);margin:16px 0 0}


.header-actions{display:flex;align-items:center;gap:18px}.music-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #ffffff60;border-radius:50%;background:#0c1c2640;color:var(--ink);cursor:pointer}.music-toggle:hover{background:#213d4b}.music-toggle svg{width:22px;height:22px}.music-toggle .music-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.music-toggle[aria-pressed="true"] .sound-off,.music-toggle[aria-pressed="false"] .sound-on{display:none}.music-toggle:disabled{opacity:.5;cursor:default}@media(max-width:800px){.header-actions{gap:10px}.music-toggle{width:44px;height:44px}}
