.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 45px}.journey-card{display:block}.journey-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;display:block}.journey-card>div{padding:25px 8px}.journey-card h2{font-size:52px;margin:15px 0}.journey-card p{color:var(--muted);max-width:430px}.journey-card .chapter-link{margin-top:20px}.travel-features{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.travel-features>.photo:nth-child(even){margin-top:80px}.travel-features>.photo:last-child:nth-child(odd){grid-column:1/-1;width:80%;margin:30px auto 0}.memory-carousel{margin-top:100px;min-width:0}.memory-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.memory-header h2{font-size:clamp(38px,4vw,60px);margin-top:15px}.memory-header p{font-size:13px;color:var(--muted);margin-top:18px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:23px;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}.memory-track{list-style:none;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0;padding:0 0 22px;scrollbar-color:var(--stone) transparent;scrollbar-width:thin}.memory-track>li{flex:0 0 40%;scroll-snap-align:start;min-width:0}.memory-track .photo{height:380px;border-radius:24px;background:var(--sage);display:flex;align-items:center;justify-content:center}.memory-track .photo img{width:100%;height:100%;object-fit:contain}.memory-track:focus-visible{outline:2px solid var(--sea);outline-offset:6px}.carousel-status{font-size:11px;color:var(--muted);margin-top:10px;min-height:20px}.travel-clips{margin-top:85px}.travel-clips h2{font-size:50px;margin-top:18px}.travel-clips figure{margin:35px 0}.travel-clips video{display:block;max-height:650px;width:100%;border-radius:26px;background:var(--deep)}.travel-clips figcaption{font-size:11px;color:var(--muted);margin-top:12px}.shoot-link{display:block;background:var(--sage);padding:30px;border-radius:24px;margin-top:65px;font:25px Georgia,serif}.shoot-link span{display:block;font:12px system-ui,sans-serif;margin-top:15px}.travel-next{margin-top:80px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.departure{margin-top:80px}.departure>.label{margin-bottom:20px}.departure>h2{font-size:45px}.departure .memory-carousel{margin-top:35px}@media(max-width:700px){.journey-grid{grid-template-columns:1fr;gap:40px}.journey-card h2{font-size:45px}.journey-card>img{border-radius:22px}.travel-features{gap:22px}.travel-features>.photo:nth-child(even){margin-top:45px}.travel-features>.photo:last-child:nth-child(odd){width:100%;margin-top:5px}.memory-carousel{margin-top:65px}.memory-header{display:block}.carousel-controls{margin-top:20px}.memory-track{gap:16px;margin-right:-10px}.memory-track>li{flex-basis:85%}.memory-track .photo{height:370px}.travel-clips h2{font-size:40px}.shoot-link{font-size:23px;padding:25px}.travel-next{font-size:12px;flex-wrap:wrap}}

/* Compact, complete photographs throughout the honeymoon chapter only. */
body[data-chapter="honeymoon"] .hero-image{max-width:1120px;margin:0 auto;padding:0 24px}
body[data-chapter="honeymoon"] .hero-image>.photo{height:min(62svh,560px);display:flex;align-items:center;justify-content:center;background:var(--mist);border-radius:26px}
body[data-chapter="honeymoon"] .hero-image>.photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.travel-features{max-width:1000px;margin:auto;gap:28px;align-items:center}
.travel-features>.photo,.travel-features>.photo:nth-child(even),.travel-features>.photo:last-child:nth-child(odd){grid-column:auto;width:100%;height:min(42svh,340px);margin:0;display:flex;align-items:center;justify-content:center;background:var(--mist);border-radius:22px}
.travel-features>.photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.journey-grid{max-width:1050px;margin:auto;gap:55px 35px}.journey-card>img{height:260px;aspect-ratio:auto;object-fit:contain;background:var(--mist)}
.memory-track>li{flex-basis:32%}.memory-track .photo{height:min(38svh,290px)}.memory-track .photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.carousel-controls{flex-wrap:wrap;align-items:center}.carousel-controls .carousel-auto{width:auto;border-radius:24px;font-size:13px;padding:0 20px;white-space:nowrap;background:var(--sea);color:var(--paper)}
.travel-clips video{max-height:min(60svh,480px)}
@media(max-width:700px){body[data-chapter="honeymoon"] .hero-image{padding:0 18px}body[data-chapter="honeymoon"] .hero-image>.photo{height:min(52svh,420px)}.travel-features{grid-template-columns:1fr;gap:22px}.travel-features>.photo,.travel-features>.photo:nth-child(even),.travel-features>.photo:last-child:nth-child(odd){height:min(42svh,300px)}.memory-track>li{flex-basis:82%}.memory-track .photo{height:min(37svh,280px)}.journey-card>img{height:240px}.memory-carousel{margin-top:55px}.carousel-controls{gap:9px}}
.carousel-controls .carousel-expand{width:auto;border-radius:24px;font-size:13px;padding:0 17px;white-space:nowrap}.memory-track .enlarge{opacity:1;background:#13202a88}.expanded-slideshow{background:#101c22;color:#f6f3ee}.expanded-stage{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:75px 40px 80px}.expanded-stage>img{display:block;max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain}.expanded-toolbar{position:absolute;top:18px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px}.expanded-stage button{background:#253b45;color:#fff;border:1px solid #ffffff55;border-radius:24px;padding:10px 18px;cursor:pointer}.expanded-controls{position:absolute;bottom:18px;left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:24px}.expanded-controls p{font-size:12px;text-align:center}.expanded-controls button{font-size:24px;padding:6px 18px}body:has(.expanded-slideshow[open]){overflow:hidden}@media(max-width:700px){.expanded-stage{padding:75px 12px 85px}.expanded-toolbar{left:12px;right:12px}.expanded-controls{left:12px;right:12px;gap:10px}.expanded-controls p{font-size:11px}.expanded-stage button{padding:9px 14px}}

.travel-clips.opening-clip{max-width:1000px;margin:55px auto 0;padding:0 24px}.opening-clip h2{font-size:clamp(34px,4vw,50px)}.opening-clip video{max-height:min(60svh,480px)}@media(max-width:700px){.travel-clips.opening-clip{margin-top:35px;padding:0 18px}}
