/* Shared finishing details: soft edges and one entrance per tile. */
body header button.logo.motion-logo{font-size:42px}
@media(max-width:700px){body header button.logo.motion-logo{font-size:32px}}
@media(max-width:360px){body header button.logo.motion-logo{font-size:30px}}
body button:not(.motion-logo):not(.light-bulb),body #page-menu>summary{border-radius:14px!important}
body .page-dropdown{border-radius:20px!important}
body .page-dropdown button{border-radius:11px!important}
body .card{border-radius:24px!important}
body .booking-ticket,body .bubble{border-radius:16px!important}
body .photo-modal{border-radius:24px!important}
body input:not([type="checkbox"]),body select,body textarea{border-radius:12px!important}
body .hero-actions .hero-secondary{padding:15px 21px;border:1px solid #ffffff45;background:#ffffff05}
body .hero-actions .hero-secondary:hover{background:#ffffff0d}
body .hero-actions .primary{gap:0}
body .photo-print{border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #0005;transition:transform 1.25s cubic-bezier(.16,.65,.22,1),opacity 1.1s ease}
body .photo-print button{border-radius:20px 20px 0 0!important;box-shadow:none}
body .photo-print img{border-radius:12px}
body .photo-print figcaption{border-radius:0 0 20px 20px}
body .card{transition:translate 1.25s cubic-bezier(.16,.65,.22,1),opacity 1.1s ease,box-shadow .25s;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms}
body .card.reveal-wait{opacity:0;translate:0 64px}
body .card.reveal-done{opacity:1;translate:0 0}
body .photo-print.reveal-wait{opacity:0;transform:translate3d(0,64px,0)}
body .photo-print.reveal-done{opacity:1;transform:translate3d(0,0,0)}
body .card:focus-within{opacity:1;translate:0 0;transition-delay:0ms}
body .photo-print:focus-within{opacity:1;transform:translate3d(0,0,0);transition-delay:0ms}
body .card.page-enter{animation:none}
body[data-page="book"] .building-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;margin:26px 0 20px;padding:40px;background:linear-gradient(135deg,#242d28de,#1a221fe8);border:1px solid #ffffff28;box-shadow:0 12px 35px #0002!important}
body[data-page="book"] .building-preview .eyebrow{color:#cbbfa4;font:12px/1.5 'Courier New',monospace;letter-spacing:1.5px}
body[data-page="book"] .building-preview h2{color:#f1eee5;font-size:36px;letter-spacing:-1.2px;line-height:1.12;margin:20px 0;max-width:360px}
body[data-page="book"] .building-preview p{font-size:17px;line-height:1.85;color:#c4c9c2;margin:0 0 18px}
body[data-page="book"] .building-preview .muted{font-size:13px;color:#a7b1a9;margin-bottom:22px}
body[data-page="book"] .building-preview button{background:#759cff15;color:#d3dfff;border-color:#96b2ef80;font-size:15px;padding:14px 20px}
body[data-page="book"] .building-preview button:hover{background:#759cff28}
@media(max-width:700px){body[data-page="book"] .building-preview{grid-template-columns:1fr;gap:12px;padding:26px 23px;margin-top:22px}body[data-page="book"] .building-preview h2{font-size:30px;margin-bottom:10px}body[data-page="book"] .building-preview p{font-size:16px}}
@media(hover:hover) and (pointer:fine){body .card.reveal-done:hover{translate:0 -4px}}
@media(max-width:700px){body .card{border-radius:21px!important}body .card.reveal-wait{translate:0 42px}body .photo-print.reveal-wait{transform:translate3d(0,42px,0)}}
@media(prefers-reduced-motion:reduce){body .card,body .photo-print{opacity:1!important;translate:0 0!important;transform:none!important;transition:none!important;animation:none!important}}
