/* Connected journeys: extend the established dark, square-corner MEMORYLANE identity. */
:root{--aqua:#00ffe6;--ink:#f4f7fa;--line:#344656}body{background:#060c14}a{color:inherit}.connection-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.connection-strip a{padding:10px 14px;border:1px solid var(--line);font-size:16px}.moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.moment-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;background:#0c1723;min-height:240px}.moment-card h3{font-size:26px;margin:16px 0}.moment-card a{margin-top:auto;padding-top:20px;color:var(--aqua)}.moment-card small{color:var(--aqua)}.route-page{max-width:1320px;margin:auto;padding:40px 5vw 80px}.route-page .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:32px;color:#bfd0dc}.route-page h1{font-size:clamp(32px,4.6vw,64px);line-height:1.25;margin:12px 0 24px;letter-spacing:0}.journey-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}.journey-hero img{width:100%;height:520px;object-fit:cover}.journey-hero .image-unavailable{height:380px}.journey-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.journey-facts>div{padding:16px;background:#0c1723}.journey-facts dt{font-size:14px;color:#b9c6d3}.journey-facts dd{font-size:18px;margin:8px 0 0}.route-page section{padding:48px 0!important;border-bottom:1px solid var(--line)}.route-page section:first-child{padding-top:0!important}.route-page .primary-action,.primary-action{background:var(--aqua);color:#04171a;border:1px solid var(--aqua);padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;text-decoration:none}.route-page .secondary-action{display:inline-flex;padding:12px 0;margin-left:18px;text-decoration:underline}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.choice-option{padding:24px;border:1px solid var(--line);display:flex;align-items:flex-start;gap:16px;cursor:pointer;background:#0b1825}.choice-option:has(input:checked){border-color:var(--aqua);background:#102c32}.choice-option input{accent-color:var(--aqua);width:22px;height:22px;min-height:22px;flex:none;margin:5px 0}.choice-option b{display:block;font-size:20px}.choice-option span span{display:block;margin-top:12px;color:#bdcbd7;font-size:16px}.choice-grid legend{margin-bottom:12px}.operating-note{padding:22px;border-left:2px solid var(--aqua);background:#101e2d}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-grid p{margin:8px 0 20px}.route-page details{border:1px solid var(--line);margin:12px 0;padding:18px 22px}.route-page summary{cursor:pointer;min-height:32px;font-size:18px}.route-page details p{margin-top:16px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-fields label{display:block;font-size:16px}.inquiry-fields input,.inquiry-fields select{width:100%;background:#091420;color:#fff;border:1px solid #688294;padding:12px;margin-top:8px}.inquiry-fields textarea{width:100%;background:#091420;color:#fff;padding:16px;font:inherit;border:1px solid #688294}.inquiry-preview{grid-column:1/-1}.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.action-row button{margin:12px 0}.alternative-card{border:1px solid var(--line);padding:24px;max-width:760px}.alternative-card h3{font-size:26px}.alternative-card a{display:inline-block;margin-top:14px;color:var(--aqua)}.route-page .product-grid{margin-top:28px}.route-page .product-card img{height:240px!important}.route-page .product-copy a{padding:12px 18px;border:1px solid var(--aqua);width:100%;text-align:center;color:var(--aqua)}.timeline-card>a{display:block;border:1px solid #688294;padding:12px;margin-top:16px;text-align:center;font-size:16px}.cookie-panel{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;background:#102030;border:1px solid #7695a5;padding:22px;box-shadow:0 12px 60px #000c;max-height:75svh;overflow:auto}.cookie-panel p{font-size:16px!important;margin:8px 0}.cookie-panel .action-row button{flex:1;min-width:150px;margin:6px 0}.cookie-panel h2{font-size:22px!important;margin:0}.cookie-panel .cookie-options{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.cookie-options label{display:flex;align-items:center;gap:10px}.cookie-options input{min-height:22px;width:22px;height:22px}.privacy-link{border:0;background:none;padding:8px;color:#cbd7e2;text-decoration:underline;font-size:14px!important}.route-page .route-status{font-size:16px!important;color:#a4dfd2!important}.pending-badge{display:inline-block;padding:5px 10px;font-size:14px;color:#ffd166;border:1px solid #766234}.no-results{padding:24px;border:1px solid var(--line)}.route-page .data-note{font-size:14px!important}.collection-intro{max-width:820px}.collection-intro p{max-width:700px}.route-error{text-align:center;padding:80px 0}.moment-section .section-head{margin-bottom:32px}.consent-status{font-size:14px!important}.filter-period{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.filter-period button[aria-pressed=true]{border-color:var(--aqua);color:var(--aqua)}
@media(max-width:780px){.route-page{padding:28px 20px 60px}.journey-hero,.choice-grid,.detail-grid,.inquiry-fields,.moment-grid{grid-template-columns:1fr}.journey-hero img{height:300px}.journey-hero{gap:24px}.journey-facts{margin:20px 0}.route-page section{padding:36px 0!important}.route-page .secondary-action{margin:12px 0;display:block}.action-row>*{width:100%}.cookie-panel{left:10px;right:10px;bottom:10px;padding:18px}.cookie-panel .action-row{gap:8px}.cookie-panel .action-row button{min-width:120px;padding:10px}.moment-card{min-height:200px}.route-page .primary-action{width:100%}.route-page h1{font-size:32px}.connection-strip a{flex:1;text-align:center}.journey-facts dd{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-page fieldset{min-width:0}.route-page footer{margin-top:40px}body{font-family:'Prompt',sans-serif}.route-page .breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.route-page .breadcrumb span{align-self:center}
