/* A quieter composition makes room for the flight and the landscape. */
.cosmic-arrival{background:#010309}
.arrival-brand{top:5.5%;left:50%;transform:translateX(-50%);text-align:center;font-size:clamp(34px,3.5vw,57px);letter-spacing:-.035em;color:#f3e4cd;text-shadow:0 0 40px #d9c3a025;white-space:nowrap;z-index:5}
.arrival-brand:before,.arrival-brand:after{content:'';position:absolute;width:65px;height:1px;top:42%;background:linear-gradient(90deg,transparent,#c3a879);right:calc(100% + 24px)}
.arrival-brand:after{left:calc(100% + 24px);right:auto;transform:rotate(180deg)}
.arrival-brand small{font-size:9px;letter-spacing:.6em;margin-top:12px;color:#bea77f}
.arrival-enter{top:24%;padding:10px 0;max-width:1050px}
.arrival-enter small{font-size:10px;letter-spacing:.4em;margin-bottom:12px;animation:none;opacity:0;transition:opacity .5s}
.arrival-enter strong{font-size:clamp(42px,6.5vw,100px);line-height:1.08;animation:none;clip-path:inset(0 100% 0 0);filter:blur(6px);transition:filter .5s;text-shadow:0 0 25px #dbefff2b}
.arrival-enter .arrival-line{opacity:0;margin-top:20px}
.arrival-enter.revealed small,.arrival-enter.revealed .arrival-line{opacity:1}
.arrival-enter.revealed strong{filter:blur(0)}
.meteor,.meteor-smoke{display:none}
.meteor-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.arrival-caption{font-size:8px;line-height:1.9;letter-spacing:.24em;opacity:.65}
.arrival-skip{font-size:9px;color:#c0b395;border-color:#796c54;z-index:5}
.flight-status{position:absolute;top:25%;left:50%;transform:translateX(-50%);text-align:center;opacity:0;color:#efddc4;z-index:5;transition:opacity .7s;font:italic clamp(30px,4vw,57px) 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;pointer-events:none}
.flight-status small{display:block;font:8px Arial,sans-serif;letter-spacing:.34em;margin-bottom:15px;color:#d7c7b0}
.flight-haze{position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse,#eee7df,#b9cdda);opacity:0}
.cosmic-arrival.flying .arrival-enter,.cosmic-arrival.flying .arrival-caption,.cosmic-arrival.flying .arrival-skip,.cosmic-arrival.flying .arrival-brand{opacity:0;pointer-events:none;transition:opacity .7s}
.cosmic-arrival.flying .flight-status{opacity:1}
.cosmic-arrival.departing .flight-status{opacity:0}
.valley-title{top:29%}
.valley-description{font:clamp(12px,1.1vw,16px)/1.85 Arial,sans-serif;color:#f5e7d9;max-width:365px;margin:25px 0;text-shadow:0 2px 12px #211c2a80}
.valley-title h1{font-size:clamp(39px,5vw,78px)}
.valley-title .page-number{margin-top:24px}
body[data-theme=dusk] .dusk .river-journey #testimonials{min-height:120svh;padding:32svh 8% 10svh;align-items:center}
.river-journey #testimonials .chapter-content{max-width:670px;margin:0 auto;padding:38px 45px 34px;background:linear-gradient(135deg,#332724aa,#3d302897);border:1px solid #dcc2a359;border-radius:2px;box-shadow:0 22px 60px #241a1926;backdrop-filter:blur(10px)}
.river-journey #testimonials .eyebrow{font-size:9px}
.river-journey #testimonials h2{font-size:clamp(37px,3.5vw,52px);margin:14px 0 22px}
body[data-theme=dusk] .river-journey .quote blockquote{font-size:clamp(25px,2.2vw,33px);line-height:1.45;margin:0 auto 24px}
.river-journey .quote small{font-size:9px;letter-spacing:.22em}
.review-ornament{color:#e0bd88;font:35px Georgia;line-height:1;margin-bottom:12px}
body[data-theme=dusk] .river-journey #weddings,body[data-theme=dusk] .river-journey #journal{height:210svh;padding:0;display:block}
.river-journey #journal>.chapter-content,.river-journey #weddings>.chapter-content{height:100%;background:none;padding:0;border:0;backdrop-filter:none;transform:none!important}
.editorial-ribbon .ribbon-stage{min-height:730px;height:100svh;gap:14px;justify-content:center}
.editorial-ribbon .ribbon-heading{padding:18px 20px 0}
.editorial-ribbon .ribbon-heading h2{font-size:clamp(44px,5.5vw,78px);margin:8px 0 4px}
.editorial-ribbon .ribbon-viewport{height:35svh;min-height:220px;max-height:390px;flex-shrink:0}
.editorial-ribbon .ribbon-card{height:90%;border:1px solid #dfc39988;padding:0;filter:brightness(.85);transition:filter .35s;overflow:hidden}
.editorial-ribbon .ribbon-card.is-center,.editorial-ribbon .ribbon-card:hover{filter:brightness(1.06)}
.editorial-ribbon .ribbon-caption strong{font-size:22px}
.editorial-ribbon .ribbon-caption small{font-size:8px;line-height:1.6}
.ribbon-detail{position:relative;z-index:5;max-width:750px;width:88%;margin:0 auto;text-align:center;min-height:150px;color:#fff0df;text-shadow:0 2px 15px #231b1b}
.ribbon-detail>small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#edcfaa}
.ribbon-detail h3{font:400 clamp(25px,2.5vw,36px)/1.15 'Cormorant Garamond',Georgia,serif;margin:10px 0}
.ribbon-detail p{font:12px/1.7 Arial,sans-serif;max-width:650px;margin:0 auto 10px;color:#f4e7d6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ribbon-detail>a{font-size:10px;border-bottom:1px solid #d8b98a66;padding-bottom:4px}
.editorial-ribbon .ribbon-footer{gap:14px;padding-bottom:15px}
.editorial-ribbon .ribbon-footer>a{font-size:10px}
.editorial-ribbon .ribbon-arrows{gap:18px}
.editorial-ribbon .ribbon-arrows button{height:34px;width:34px;font-size:18px}
.blog-ribbon .ribbon-card{border-radius:3px}
.blog-ribbon .ribbon-caption strong{font-size:18px;line-height:1.2}
.blog-ribbon .ribbon-heading h2 em{font-style:italic}
.river-shade{background:linear-gradient(90deg,#22272090,#28231e25 70%),linear-gradient(0deg,#28201c80,transparent 80%)}
@media(max-width:650px){.arrival-brand{font-size:32px;top:6%}.arrival-brand:before,.arrival-brand:after{width:28px}.arrival-brand:before{right:calc(100% + 12px)}.arrival-brand:after{left:calc(100% + 12px)}.arrival-enter{top:27%;width:94%}.arrival-enter strong{font-size:43px}.arrival-enter small{font-size:8px}.flight-status{top:24%}.valley-description{font-size:10px;line-height:1.65;margin:15px 0}.valley-title{top:24%}.valley-title h1{font-size:30px}.valley-title .page-number{margin-top:15px}.editorial-ribbon .ribbon-stage{min-height:760px;gap:12px}.editorial-ribbon .ribbon-heading h2{font-size:45px}.editorial-ribbon .ribbon-viewport{height:30svh;min-height:235px}.ribbon-detail{min-height:170px}.ribbon-detail h3{font-size:27px}.ribbon-detail p{font-size:11px;-webkit-line-clamp:4}.ribbon-detail>small{font-size:7px}.ribbon-heading .eyebrow{font-size:8px}body[data-theme=dusk] .dusk .river-journey #testimonials{padding:35svh 6% 12svh;min-height:110svh}.river-journey #testimonials .chapter-content{padding:32px 24px}.river-journey #testimonials h2{font-size:37px}body[data-theme=dusk] .river-journey .quote blockquote{font-size:26px}.river-journey #journal>.chapter-content{padding:0}}
@media(prefers-reduced-motion:reduce){.arrival-enter small,.arrival-enter .arrival-line{opacity:1}.arrival-enter strong{clip-path:none!important;filter:none}.meteor-canvas{display:none}}
