.trip-hero{position:relative;background:#143e43;color:#fff8e8}.trip-hero img{width:100%;height:550px;object-fit:cover;opacity:.56;display:block}.trip-hero .trip-title{position:absolute;inset:auto 0 0;padding:3rem max(6vw,24px);background:linear-gradient(transparent,#102f34e8)}.trip-title h1{color:inherit;font-size:clamp(2.4rem,5vw,4.4rem);margin:.6rem 0}.trip-title p{color:inherit;margin:0}.trip-body{max-width:850px}.trip-nav{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.trip-nav a{border:1px solid #adbbb1;padding:.55rem .85rem;text-decoration:none}.trip-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.trip-photo{margin:0;background:#e8ede5;border:1px solid #d8e1d7;display:flex;flex-direction:column}.trip-photo>a{background:#dce4da;display:block}.trip-photo img{display:block;width:100%;height:270px;object-fit:contain;transition:filter .2s}.trip-photo>a:hover img{filter:brightness(1.06)}.trip-photo figcaption{padding:1.2rem;flex:1}.trip-photo h3{font-family:inherit;font-size:1.1rem;font-style:normal;margin:.35rem 0 .7rem;line-height:1.45}.trip-photo p{font-size:.96rem;line-height:1.6;margin:0}.trip-photo time{font-size:.82rem;letter-spacing:.03em;color:#4e6566}.trip-gallery-section{padding-bottom:4rem}.trip-sources{border-top:1px solid #c6d2c7;padding-top:1.8rem;font-size:.9rem}.trip-sources a{margin-right:1.4rem;display:inline-block}.trip-viewer{width:min(1100px,96vw);max-height:94vh;padding:1rem;border:0;background:#f8f6ef;color:#143e43;border-radius:3px}.trip-viewer::backdrop{background:#081e22ed}.trip-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.trip-viewer button{font:inherit;border:1px solid #a9bab2;background:#f8f6ef;color:#143e43;padding:.6rem .9rem;cursor:pointer}.trip-viewer img{display:block;max-width:100%;height:60vh;object-fit:contain;margin:.8rem auto}.trip-viewer h2{font-size:1.4rem;margin:.5rem 0}.trip-viewer p{font-size:1rem;line-height:1.5;margin:.5rem 0}.trip-viewer-controls{display:flex;gap:.7rem;justify-content:center}.trip-section-heading{border-top:1px solid #b9cabe;padding-top:2rem;margin-top:1.5rem}.trip-section-heading h2{margin-bottom:.5rem}.album-card-ready{border:1px solid #a3b6a9}.album-card-ready .text-link{display:inline-block;margin-top:1rem}@media(max-width:900px){.trip-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-hero img{height:450px}}@media(max-width:600px){.trip-gallery{grid-template-columns:1fr}.trip-photo img{height:290px}.trip-hero img{height:410px}.trip-title h1{font-size:2.35rem}.trip-title{padding:2rem 24px!important}.trip-viewer img{height:48vh}.trip-viewer{padding:.7rem}.trip-viewer button{font-size:.9rem;padding:.5rem}.trip-nav{gap:.5rem}}
