/* A photo journal in the website's forest green and warm gold palette. */
#gallery.travel-journal{padding:80px max(24px,calc((100% - 1280px)/2));background:radial-gradient(ellipse at 90% 0%,#263b1d80,transparent 45%),#0c1709;color:#fff;scroll-margin-top:100px;overflow:hidden}
#gallery.travel-journal *{box-sizing:border-box}
#gallery .journal-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-bottom:36px}
#gallery .journal-kicker{display:inline-block;color:#d6b858;font-size:11px;font-weight:650;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px}
#gallery .journal-intro h2{margin:0;color:#f6f4e8;font-size:clamp(32px,3.6vw,52px);line-height:1.12;font-weight:600;letter-spacing:-1.7px;max-width:560px;text-transform:none}
#gallery .journal-intro p{font-size:15px;line-height:1.9;margin:0 0 18px;color:#c3cbbb;text-transform:none;max-width:470px}
#gallery .journal-destination-link{display:inline-flex;align-items:center;gap:20px;color:#d6b858;font-size:13px;text-decoration:none;border-bottom:1px solid #d6b85860;padding-bottom:8px;text-transform:none}
#gallery .journal-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:240px 240px 220px;gap:16px}
#gallery .journal-photo{margin:0;min-width:0;position:relative;border-radius:20px;overflow:hidden;background:#243820}
#gallery .journal-photo-1{grid-column:1/3;grid-row:1/3}#gallery .journal-photo-2{grid-column:3/5}#gallery .journal-photo-3{grid-column:3;grid-row:2}#gallery .journal-photo-4{grid-column:4;grid-row:2}#gallery .journal-photo-5{grid-column:1/3;grid-row:3}#gallery .journal-photo-6{grid-column:3/5;grid-row:3}
#gallery .journal-photo-open{display:block;position:relative;width:100%;height:100%;color:#fff;text-decoration:none;isolation:isolate}
#gallery .journal-photo-open::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#00000012 25%,#08100810 40%,#081008cf 100%);pointer-events:none}
#gallery .journal-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1);object-position:center}
#gallery .journal-photo:hover img{transform:scale(1.035)}
#gallery .journal-photo-number{position:absolute;top:18px;left:18px;color:#fff;font-size:11px;letter-spacing:2px;padding:7px 10px;border:1px solid #ffffff50;background:#10190c45;border-radius:30px;z-index:1}
#gallery .journal-expand{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid #ffffff50;background:#10190c45;border-radius:50%;display:grid;place-items:center;font-size:19px;z-index:1}
#gallery .journal-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:1}
#gallery .journal-photo-caption>span{color:#ead388;font-size:10px;letter-spacing:2px;text-transform:uppercase}
#gallery .journal-photo-caption h3{color:#fff!important;font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:8px 0 10px;text-transform:none;font-weight:600;overflow-wrap:anywhere}
#gallery .journal-photo-1 .journal-photo-caption{padding:32px}#gallery .journal-photo-1 .journal-photo-caption h3{font-size:34px}
#gallery .journal-photo-caption small{display:inline-block;font-size:11px;color:#e0e6dc;text-transform:none;border-bottom:1px solid #ffffff70;padding-bottom:3px}
#gallery .journal-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px}
#gallery .journal-bottom p{color:#bfcbb7;font-size:15px;margin:0;text-transform:none}
#gallery .journal-cta{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 24px;background:#d0b458;color:#15230e;border-radius:100px;text-decoration:none;font-weight:650;font-size:13px;text-transform:none;transition:background .2s,transform .2s}
#gallery .journal-cta:hover{background:#e5cc78;transform:translateY(-2px)}
#gallery a:focus-visible,#gallery button:focus-visible{outline:3px solid #ead388;outline-offset:-5px}
#gallery .journal-viewer{position:fixed;padding:24px;margin:auto;width:min(1100px,94vw);max-height:92dvh;background:#111c0e;color:#fff;border:1px solid #526146;border-radius:20px;box-shadow:0 20px 80px #0008}
#gallery .journal-viewer::backdrop{background:#050b06ed;backdrop-filter:blur(8px)}
#gallery .journal-viewer-close{display:block;margin:0 0 14px auto;width:44px;height:44px;border-radius:50%;border:1px solid #8a9c7b;background:#24311c;color:#fff;font-size:26px;cursor:pointer}
#gallery .journal-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center;min-height:100px}
#gallery .journal-viewer-stage img{display:block;width:100%;height:65dvh;max-height:620px;object-fit:contain;background:#0c1409}
#gallery .journal-viewer-stage button{width:44px;height:44px;background:#273621;border:1px solid #67795b;color:#fff;border-radius:50%;font-size:30px;cursor:pointer}
#gallery .journal-viewer-caption{padding-top:18px;text-align:center}#gallery .journal-viewer-caption h3{color:#fff;font-size:20px;font-weight:500;margin:8px 0;text-transform:none}#gallery .journal-viewer-position{font-size:11px;color:#d6b858;letter-spacing:2px}#gallery .journal-viewer-error{font-size:14px;color:#ebd794}
.company-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #d0b45865;border-radius:40px;text-decoration:none;font-size:13px;color:#e1c96e;transition:background .2s,color .2s}.company-socials a:hover{background:#d0b458;color:#15230e}
@media(max-width:1000px){#gallery.travel-journal{padding:60px 24px}#gallery .journal-intro{gap:30px}#gallery .journal-mosaic{grid-template-rows:210px 210px 200px}#gallery .journal-photo-caption{padding:18px}#gallery .journal-photo-caption h3{font-size:19px}}
@media(max-width:650px){#gallery.travel-journal{padding:46px 18px}#gallery .journal-intro{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:26px}#gallery .journal-intro h2{font-size:36px;letter-spacing:-1px}#gallery .journal-intro p{font-size:14px}#gallery .journal-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}#gallery .journal-photo{grid-column:auto;grid-row:auto;aspect-ratio:4/5;border-radius:15px}#gallery .journal-photo-1{grid-column:1/-1;aspect-ratio:4/3}#gallery .journal-photo-2{grid-column:1/-1;aspect-ratio:16/9}#gallery .journal-photo-5,#gallery .journal-photo-6{aspect-ratio:4/5}#gallery .journal-photo-caption{padding:15px}#gallery .journal-photo-1 .journal-photo-caption{padding:22px}#gallery .journal-photo-1 .journal-photo-caption h3{font-size:28px}#gallery .journal-photo-caption h3{font-size:17px}#gallery .journal-photo-caption>span{font-size:9px;letter-spacing:1px}#gallery .journal-photo-caption small{font-size:10px}#gallery .journal-photo-number{left:12px;top:12px}#gallery .journal-expand{top:12px;right:12px}#gallery .journal-bottom{align-items:flex-start;flex-direction:column;gap:18px}#gallery .journal-cta{width:100%}#gallery .journal-viewer{padding:12px}#gallery .journal-viewer-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}#gallery .journal-viewer-stage button{width:36px;height:36px}#gallery .journal-viewer-stage img{height:55dvh}#gallery .journal-viewer-caption h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){#gallery *,#gallery *::after{transition:none!important;animation:none!important}#gallery .journal-photo:hover img{transform:none}}

#gallery .journal-mosaic[data-photo-count="5"] .journal-photo-5{grid-column:1/-1}
#gallery .journal-mosaic[data-photo-count="4"]{grid-template-rows:240px 240px 220px}#gallery .journal-mosaic[data-photo-count="4"] .journal-photo-3{grid-column:3/5}#gallery .journal-mosaic[data-photo-count="4"] .journal-photo-4{grid-column:1/-1;grid-row:3}
#gallery .journal-mosaic[data-photo-count="3"]{grid-template-rows:240px 240px}#gallery .journal-mosaic[data-photo-count="3"] .journal-photo-3{grid-column:3/5}
#gallery .journal-mosaic[data-photo-count="2"]{grid-template-rows:360px}#gallery .journal-mosaic[data-photo-count="2"] .journal-photo-1{grid-row:1}#gallery .journal-mosaic[data-photo-count="1"]{grid-template-rows:420px}#gallery .journal-mosaic[data-photo-count="1"] .journal-photo-1{grid-column:1/-1;grid-row:1}
@media(max-width:650px){#gallery .journal-mosaic[data-photo-count]{grid-template-rows:auto}#gallery .journal-mosaic[data-photo-count] .journal-photo{grid-row:auto;grid-column:auto}#gallery .journal-mosaic[data-photo-count] .journal-photo-1,#gallery .journal-mosaic[data-photo-count] .journal-photo-2{grid-column:1/-1}#gallery .journal-mosaic[data-photo-count="5"] .journal-photo-5{grid-column:1/-1;aspect-ratio:16/9}}
