/* Photo and video albums share the site's existing brand palette. */
.completed-trips{background:#f2f7fc}.memories-link{display:inline-block;margin-top:16px;font-size:.85rem;font-weight:800;color:var(--blue)}
.memories-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.memory-card{display:block;min-width:0;background:#fff;border:1px solid #deE8f2;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #032e6709;transition:transform .2s,box-shadow .2s}.memory-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #032e6715}.memory-cover{height:240px;position:relative;background:linear-gradient(135deg,#032e67,#136eaa);overflow:hidden;display:grid;place-items:center}.memory-cover>img{width:100%;height:100%;object-fit:cover}.memory-placeholder{font-size:50px;color:#fff8}.memory-count{position:absolute;bottom:14px;left:14px;border-radius:30px;background:#02244bdb;color:#fff;font-size:12px;font-weight:700;padding:8px 12px}.memory-copy{padding:24px}.memory-copy small{font-size:11px;font-weight:700;letter-spacing:.05em;color:#6a7d93}.memory-copy h3{font-size:1.35rem;line-height:1.25;margin:12px 0 20px;overflow-wrap:anywhere}.memory-copy>span{display:flex;justify-content:space-between;color:var(--blue);font-size:13px;font-weight:800}
.memories-empty{background:#fff;border:1px dashed #c5d8ea;border-radius:22px;padding:48px 24px;text-align:center}.memories-empty>span{font-size:38px;color:var(--blue);display:block;margin-bottom:14px}.memories-empty h2,.memories-empty h3{margin:12px 0;font-size:1.5rem}.memories-empty p{color:var(--muted);margin:12px 0 24px}.memories-empty .btn{width:auto;display:inline-flex}
.memories-intro{background:linear-gradient(135deg,#f2f7fc,#e9f2fc);padding:50px 0 64px}.memories-back{display:block;font-size:13px;color:var(--blue);font-weight:700;margin-bottom:40px}.memories-intro h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0;overflow-wrap:anywhere}.memories-intro p{max-width:680px;color:var(--muted);line-height:1.8}.memories-albums{padding-top:50px;padding-bottom:80px}.memory-album{scroll-margin-top:110px;padding:20px 0 60px;margin-bottom:40px;border-bottom:1px solid #dce6ef}.memory-album:last-child{margin-bottom:0}.memory-album-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.memory-album h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.2;margin:14px 0;color:var(--navy);overflow-wrap:anywhere}.memory-album-head time{font-size:13px;background:#edf4fc;border-radius:30px;color:var(--blue);font-weight:800;white-space:nowrap;padding:10px 16px}.memory-description{color:var(--muted);line-height:1.8;max-width:820px;margin:12px 0 30px;overflow-wrap:anywhere}.memory-media-title{display:flex;align-items:center;gap:10px;font-size:17px;margin:30px 0 18px}.memory-media-title>span{border-radius:25px;background:#ecf3fb;color:#42618a;font-size:12px;padding:4px 9px}.memory-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.memory-photo{display:block;aspect-ratio:4/3;min-width:0;border-radius:16px;overflow:hidden;position:relative;background:#eaf1f9}.memory-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.memory-photo:hover img{transform:scale(1.04)}.memory-photo>span{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(transparent,#001a37cf);display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:12px;overflow-wrap:anywhere}.memory-photo b{font-size:18px}.memory-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.memory-video{margin:0;min-width:0;border:1px solid #e0e9f3;border-radius:18px;overflow:hidden;background:#f6f9fd}.memory-video video,.memory-embed{display:block;width:100%;aspect-ratio:16/9;background:#03244c}.memory-video video{object-fit:contain}.memory-video figcaption{padding:16px 20px;font-size:13px;color:#385473;overflow-wrap:anywhere}.memory-embed{position:relative;display:grid;place-items:center}.memory-embed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.memory-embed button{position:relative;display:flex;align-items:center;gap:12px;background:#fff;color:#032e67;border:0;border-radius:30px;padding:12px 20px;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px}.memory-embed button span{display:grid;place-items:center;border-radius:100%;width:36px;height:36px;background:var(--orange);color:#fff}.memory-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.memory-embed noscript{position:relative;color:white}.memory-preview-notice{border:1px solid #edc866;background:#fff7da;padding:12px;border-radius:10px}
.memory-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;border:0;border-radius:18px;background:#071b32;color:white;padding:18px;margin:auto}.memory-dialog::backdrop{background:#001020e8}.memory-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.memory-dialog button{color:white;border:1px solid #ffffff40;border-radius:9px;background:#ffffff12;cursor:pointer;padding:10px 14px;font:inherit}.memory-dialog-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;margin:18px 0}.memory-dialog-stage img{width:100%;height:min(68dvh,740px);object-fit:contain}.memory-dialog-stage button{font-size:26px;padding:10px 0}.memory-dialog [hidden]{display:none!important}.memory-dialog-stage:has(button[hidden]){grid-template-columns:1fr}.memory-dialog p{font-size:14px;text-align:center;margin:12px 0;overflow-wrap:anywhere}.memory-photo:focus-visible,.memory-card:focus-visible,.memory-embed button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(min-width:1101px){.main-nav{gap:16px;font-size:.78rem}}
@media(max-width:800px){.memories-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-cover{height:220px}.memory-album-head{flex-direction:column;gap:8px}.memory-video-grid{gap:16px}}
@media(max-width:540px){.memories-cards,.memory-video-grid{grid-template-columns:1fr}.memory-photo-grid{gap:10px}.memory-photo{border-radius:10px}.memory-photo>span{padding:30px 10px 10px;font-size:11px}.memory-cover{height:250px}.memories-intro{padding:28px 0 40px}.memories-back{margin-bottom:28px}.memories-albums{padding-top:25px}.memory-album{padding-bottom:35px;margin-bottom:25px}.memory-dialog{padding:12px}.memory-dialog-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px}.memory-dialog-stage img{height:60dvh}.memory-dialog-stage button{font-size:21px}.memory-dialog-toolbar button{font-size:12px}}
