.travel-page{background:radial-gradient(ellipse at 80% 0,#122443 0,transparent 45%),#070e20;color:#dce5fb}.northern-border{height:66px;border-bottom:1px solid #495b84;background-image:url('mountain-line.svg');background-repeat:repeat-x;background-position:center bottom;background-size:auto 66px;opacity:.8}.travel-main{max-width:1380px;margin:0 auto;padding:42px 40px 20px}.travel-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:44px}.eyebrow{font-size:11px;letter-spacing:3px;color:#899cc4;margin:0 0 12px}.travel-stories h1{font-size:clamp(25px,3vw,40px);letter-spacing:1px;text-transform:none;color:#f0eee4;line-height:1.35}.travel-intro{max-width:650px;margin:16px 0 30px;color:#b7c6e5;font-size:15px}.travel-section-heading{display:flex;align-items:center;gap:14px;margin:8px 0 22px;color:#b4a4e2}.travel-section-heading h2{font-size:19px;letter-spacing:1px;text-transform:none;white-space:nowrap;color:#e4e3f3}.rule{height:1px;flex:1;background:#5e5185}.travel-video{border-bottom:1px dashed #3f4d71;padding:0 0 22px;margin:0 0 22px}.travel-video:last-child{border:0;margin:0}.travel-video-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:23px;align-items:center}.travel-thumb{position:relative;padding:4px;border:1px solid #7b70a5;box-shadow:3px 3px 0 #202e4d,-3px -3px 0 #202e4d;transition:border-color .2s}.travel-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.play-badge{position:absolute;bottom:10px;right:10px;background:#080e21db;padding:0 8px;color:#eae5ff}.travel-video a:hover .travel-thumb{border-color:var(--cyan)}.travel-video h3{font:20px/1.4 'Russo One',monospace;font-weight:400;margin:0 0 8px;color:#e8e3f1}.travel-video-copy p{font-size:14px;line-height:1.6;margin:9px 0;color:#aabbdc}.tiny-mountain{color:#aa8dd2;font-size:18px}.watch-link{font-size:12px;color:var(--cyan)}.soon{font-size:11px;color:#8496b8}.travel-sidebar{display:grid;align-content:start;gap:24px}.travel-panel{position:relative;padding:23px;border:1px solid #5c5287;box-shadow:4px 4px 0 #151e38,inset 0 0 0 3px #111c35;background:#0b1428bd}.travel-panel:before,.travel-panel:after{content:'';position:absolute;width:7px;height:7px;background:#9e8cc7}.travel-panel:before{top:-3px;left:-3px}.travel-panel:after{bottom:-3px;right:-3px}.travel-panel h2{font-size:16px;letter-spacing:.4px;text-transform:none;color:#e8dfc5;margin-bottom:19px}.gallery-stage{display:block;position:relative;background:#050b17}.gallery-stage img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.expand-hint{position:absolute;bottom:7px;right:8px;font-size:11px;background:#070e20d9;padding:3px 8px;color:#d5dff1}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0}.gallery-toolbar button,.lightbox-body button{border:1px solid #52658b;background:#172441;color:#d9e4ff;min-width:40px;min-height:40px}.gallery-toolbar button:hover,.lightbox-body button:hover{border-color:var(--cyan)}.gallery-toolbar button:disabled,.lightbox-body button:disabled{opacity:.3;cursor:default}.gallery-toolbar span{font-size:12px;letter-spacing:2px;color:#9cadd0}.gallery-caption{font-size:13px;min-height:22px;margin:9px 0 14px;color:#c8cde0}.gallery-thumbs{display:flex;overflow-x:auto;gap:8px;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:#5a5785 #0b1428}.gallery-thumb{flex:0 0 calc((100% - 24px)/4);border:2px solid transparent;opacity:.55}.gallery-thumb[aria-current=true]{border-color:#9ce1ce;opacity:1}.gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.travel-socials>p{font-size:13px;color:#a7b8d9;margin:-5px 0 19px}.travel-socials .social-link{padding:9px 14px;font-size:14px}.return-row{display:flex;align-items:center;justify-content:center;gap:30px;padding:30px 0 5px;margin-top:24px;color:#667697}.return-row:before,.return-row:after{content:'';height:1px;border-top:1px dotted #465478;flex:1}.return-row a{color:#e8bb75;font:16px/1.5 'Russo One',monospace;letter-spacing:1px}.return-row a:hover{color:#ffe0a7}.return-row a span{margin-left:16px}.empty-state{padding:24px;color:#a7b8d9;font-size:14px}#photo-dialog{width:min(1100px,96vw);max-width:none;max-height:96dvh;padding:50px 20px 14px;background:#080f20;border:1px solid #8b82b5}#photo-dialog::backdrop{background:#020611ed;backdrop-filter:blur(8px)}.lightbox-close{position:absolute;right:12px;top:8px;font-size:30px;background:transparent;border:0;color:white;width:40px;height:40px}.lightbox-body{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.lightbox-body img{width:100%;height: min(68dvh,750px);object-fit:contain;touch-action:pan-y}#lightbox-caption{text-align:center;margin:14px 0 2px;font-size:14px}#lightbox-counter{text-align:center;color:#96a6c8;font-size:12px;margin:4px}body:has(#photo-dialog[open]){overflow:hidden}button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:1000px){.travel-main{padding:32px 24px 20px}.travel-layout{gap:26px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.travel-video-inner{grid-template-columns:1fr;gap:12px}.travel-thumb img{aspect-ratio:16/9}.tiny-mountain{display:none}.travel-panel{padding:18px}}
@media(max-width:700px){.northern-border{height:44px;background-size:auto 44px}.travel-main{padding:26px 18px 12px}.travel-layout{display:flex;flex-direction:column;gap:24px}.travel-stories h1{font-size:28px}.travel-intro{font-size:14px}.travel-video-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.travel-video h3{font-size:16px}.travel-video-copy p{font-size:12px}.travel-panel{padding:20px}.gallery-stage img{max-height:350px}.return-row{gap:10px}.return-row>span{display:none}.return-row a{font-size:14px}.lightbox-body{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.lightbox-body button{min-width:32px}#photo-dialog{padding:52px 8px 12px}.lightbox-body img{height:60dvh}}

.northern-border{height:120px;background-size:900px 120px;opacity:1;border-bottom-color:#2a425b}.forest-border{height:90px;background:url('forest-line.svg') repeat-x center bottom;background-size:675px 90px;margin-top:8px}.travel-page .site-footer{border-top:0}@media(max-width:700px){.northern-border{height:90px;background-size:675px 90px}.forest-border{height:66px;background-size:495px 66px}}
