/* Shared journey rhythm: scene, chapters, experiences, planning. */
.flow-nav{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap;padding:25px 24px;background:var(--flow-dark,#173b48);color:#f8efd9;border-block:1px solid #bda37355;font-size:12px;line-height:1.6}.flow-nav strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.flow-nav a{color:inherit;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.flow-nav a:hover{text-decoration:underline}.flow-room{display:grid;grid-template-columns:1.15fr 1fr;max-width:1600px;margin:auto;min-height:440px;background:var(--flow-paper,#f6f1e7);color:var(--flow-ink,#27372f);border-bottom:1px solid #bda37355}.flow-room.reverse{grid-template-columns:1fr 1.15fr}.flow-room.reverse .flow-art{order:2}.flow-art{position:relative;min-height:390px;overflow:hidden;background:#304f47}.flow-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flow-art .flow-caption{position:absolute;bottom:16px;left:20px;right:20px;font-size:10px;line-height:1.6;color:#fff;text-shadow:0 1px 6px #000;background:#1b292aaf;padding:7px 10px;width:fit-content;max-width:calc(100% - 40px)}.flow-copy{padding:clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.flow-number{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--flow-accent,#986b36);text-transform:uppercase}.flow-copy h2{font:400 clamp(32px,3.3vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:16px 0 20px}.flow-copy p{font-size:14px;line-height:1.85;max-width:490px;margin:0 0 20px;color:inherit}.flow-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.flow-actions a,.flow-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid currentColor;text-decoration:none;border-radius:2px;font-size:12px;font-weight:600;background:transparent;color:inherit;cursor:pointer}.flow-actions .filled{background:var(--flow-dark,#173b48);color:#fff6e5;border-color:var(--flow-dark,#173b48)}.flow-room.dark{background:var(--flow-dark,#173b48);color:#f7f0e0}.flow-room.dark .flow-number{color:#dec18b}.flow-room.dark .filled{background:#e4c68b;border-color:#e4c68b;color:#213a3f}.flow-end{padding:65px 24px;text-align:center;background:var(--flow-paper,#f6f1e7);color:var(--flow-ink,#27372f);border-block:1px solid #bda37355}.flow-end h2{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;margin:12px 0 18px}.flow-end p{font-size:14px;line-height:1.8;max-width:650px;margin:0 auto 24px}.flow-end .flow-actions{justify-content:center}.flow-nav a:focus-visible,.flow-actions :focus-visible{outline:3px solid #be8135;outline-offset:4px}.concierge-dock{position:fixed;right:20px;bottom:20px;z-index:60;box-shadow:0 6px 25px #0003;background:var(--flow-dark,#173b48);color:#fff4de;border:1px solid #d7bc87;border-radius:30px;padding:13px 20px;min-height:48px;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:760px){.flow-nav{gap:8px 18px;padding:20px 16px;font-size:11px}.flow-nav strong{width:100%;text-align:center}.flow-room,.flow-room.reverse{grid-template-columns:1fr;min-height:0}.flow-room.reverse .flow-art{order:0}.flow-art{min-height:0;aspect-ratio:16/10}.flow-copy{padding:34px 22px}.flow-copy h2{font-size:35px}.flow-copy p{font-size:13px}.flow-end{padding:45px 22px}.concierge-dock{right:12px;bottom:12px;padding:11px 16px}.site-footer{padding-bottom:85px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
