.hero{overflow:hidden}.hero-photo{object-fit:cover;object-position:center center}.keynote-standard{margin:1.4rem 0 2rem;color:var(--blue);font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:700;line-height:1.2}
:root{--gold:#d0a63a}section:not(.navy):not(.blue) .kick,.navy .kick,.blue .kick{color:#d0a63a}
.mosaic{align-items:flex-start!important}.mosaic .travel,.mosaic .travel.wide{flex:0 0 auto!important;min-height:0!important;height:auto!important;background:#fff;border:1px solid #d8e0e3;scroll-snap-align:start;overflow:hidden}.mosaic .travel.portrait{width:300px!important}.mosaic .travel.landscape{width:520px!important}.mosaic .travel.portrait img{display:block;width:300px!important;height:400px!important;min-height:0!important;object-fit:cover!important}.mosaic .travel.landscape img{display:block;width:520px!important;height:340px!important;min-height:0!important;object-fit:cover!important}
.mosaic .travel[data-place="Varanasi, India"]{background:#061e2b}.mosaic .travel[data-place="Varanasi, India"] img{width:300px!important;height:500px!important;object-fit:cover!important;object-position:center 86%}.mosaic .travel[data-place="Drepung Monastery · Lhasa, Tibet"] img,.mosaic .travel[data-place="Tashilhunpo Monastery · Shigatse, Tibet"] img,.mosaic .travel[data-place="Zhuomula Ri Snow Mountain · Shigatse, Tibet"] img{object-fit:contain!important;background:#061e2b}.mosaic .travel[data-place="New Ulm, Texas"] img{object-fit:cover!important;object-position:center 55%}
.mosaic .travel figcaption{position:static!important;padding:10px 12px!important;color:var(--ink)!important;background:#fff!important;font-size:.86rem!important}.policy,.approved-photos,.cookie-note{display:none!important}
.action-rail{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:4px 4px 18px;-webkit-overflow-scrolling:touch}.action-rail>.video-shell{flex:0 0 min(82vw,390px);width:min(82vw,390px);scroll-snap-align:start}.action-rail .site-video,.action-rail iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;border:0;background:#000}
.legal-dialog{width:min(90vw,680px);border:0;padding:0;box-shadow:0 20px 70px rgba(0,0,0,.3)}.legal-dialog::backdrop{background:rgba(2,20,31,.72)}.legal-dialog-inner{padding:30px}.legal-dialog h2{font-size:2rem}.legal-dialog-close{float:right;border:0;background:var(--navy);color:#fff;padding:9px 13px;cursor:pointer;font-weight:700}.contact-form label{display:block;font-weight:700;margin:14px 0}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #aebcc2;font:inherit}.contact-form textarea{resize:vertical}.contact-submit{border:0;cursor:pointer}.form-note{font-size:.82rem;color:#52626b}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.hero-photo{height:auto;aspect-ratio:9/8}.mosaic .travel.portrait{width:76vw!important}.mosaic .travel.landscape{width:84vw!important}.mosaic .travel.portrait img{width:76vw!important;height:101vw!important}.mosaic .travel.landscape img{width:84vw!important;height:55vw!important}.mosaic .travel[data-place="Varanasi, India"] img{width:76vw!important;height:127vw!important}.legal-dialog-inner{padding:22px}}

.action-rail>.video-shell{display:flex;flex-direction:column;align-self:stretch}.action-rail .video-caption{flex:1}.action-rail .youtube-consent{width:100%;height:auto;min-height:0;aspect-ratio:16/9;box-sizing:border-box;padding:16px;background:#000}

/* Compact section navigation, with a touch-friendly phone menu. */
.review{display:none!important}
body>div:first-child{display:none!important}
.site-header{position:sticky;top:0;z-index:90;background:#072c3d;border-bottom:1px solid #bfa351}
.section-nav{max-width:1120px;margin:auto;padding:0 20px}
.section-links{display:flex;align-items:center;justify-content:space-between;gap:10px}
.section-links a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:17px 5px;white-space:nowrap;min-height:48px;display:flex;align-items:center}
.section-links a:hover{color:#e5c56b}
.section-links a:focus-visible,.nav-toggle:focus-visible{outline:2px solid #e5c56b;outline-offset:-3px}
.nav-toggle{display:none}
section[id]{scroll-margin-top:76px}
.footer-brand{display:block;width:160px;height:auto;max-width:50%;margin:0 auto 24px;object-fit:contain}
@media(max-width:900px){
 .nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;background:none;border:0;color:#fff;font:600 16px Arial,sans-serif;padding:10px 0;cursor:pointer}
 .menu-icon{display:flex;flex-direction:column;gap:5px;width:23px}.menu-icon i{height:2px;width:23px;background:currentColor}
 .section-links{display:none;grid-template-columns:1fr 1fr;gap:0 16px;padding:4px 0 12px;max-height:calc(100dvh - 70px);overflow:auto}
 .section-nav.menu-open .section-links{display:grid}
 .section-links a{font-size:15px;padding:12px 4px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Travel photos retain their gallery framing; the viewer shows every edge. */
.travel-photo-open{display:block;margin:0;padding:0;border:0;background:none;width:100%;cursor:zoom-in;font:inherit}
.travel-photo-open:focus-visible{outline:3px solid #d0a63a;outline-offset:-4px}
.travel-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.travel-gallery-tools p{margin:0;font-size:16px}.travel-gallery-tools>div{display:flex;gap:8px}
.travel-gallery-tools button,.travel-viewer button{min-width:44px;min-height:44px;border:1px solid #d0a63a;background:#072c3d;color:white;border-radius:3px;padding:8px 14px;font:inherit;cursor:pointer}
.travel-gallery-tools+.mosaic{margin-top:12px;max-width:100%}
.travel-viewer{width:calc(100vw - 32px);max-width:1400px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #536571;background:#031d2a;color:#fff;overflow:auto}
.travel-viewer::backdrop{background:rgba(0,0,0,.88)}
.travel-viewer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;box-sizing:border-box}
.travel-viewer-close{align-self:flex-end}
.travel-viewer-image{display:block;width:100%;height:calc(100dvh - 240px);max-height:900px;min-height:100px;object-fit:contain;object-position:center}
.travel-viewer-caption{margin:0;text-align:center;font-size:16px;line-height:1.4}
.travel-viewer-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.travel-viewer button:focus-visible,.travel-gallery-tools button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.travel-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.travel-viewer-inner{padding:12px}.travel-viewer-image{height:calc(100dvh - 230px)}.travel-gallery-tools{align-items:flex-start}.travel-gallery-tools p{max-width:65%}}

/* Desktop gallery: full photograph above a row of selectable thumbnails. */
.travel-featured{display:none}
@media(min-width:901px){
 .travel-featured{display:block;margin:30px 0 0;background:#031d2a;border:1px solid #526673;border-radius:4px;overflow:hidden}
 .travel-featured button{display:block;width:100%;padding:0;border:0;background:#031d2a;cursor:zoom-in}
 .travel-featured img{display:block;width:100%;height:clamp(380px,65vh,680px);object-fit:contain;object-position:center}
 .travel-featured figcaption{padding:12px 16px;text-align:center;color:#fff;font-size:16px;line-height:1.4}
 .travel-featured button:focus-visible{outline:3px solid #d0a63a;outline-offset:-3px}
 .travel-featured~.travel-gallery-tools{margin-top:16px}
 .mosaic .travel,.mosaic .travel.wide,.mosaic .travel.portrait,.mosaic .travel.landscape{flex:0 0 112px!important;width:112px!important;min-height:0!important;border:2px solid transparent;background:#031d2a!important}
 .mosaic .travel img,.mosaic .travel.portrait img,.mosaic .travel.landscape img,.mosaic .travel[data-place] img{width:108px!important;height:80px!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#031d2a!important}
 .mosaic .travel figcaption{font-size:12px!important;padding:6px!important;line-height:1.3}
 .mosaic .travel.travel-selected{border-color:#d0a63a}
 .mosaic .travel-photo-open{cursor:pointer}
}
