/* Preserve original content and booking logic while unifying the visual language. */
html,body{background:#0b0b10!important}
body{--bg:#0b0b10!important;--panel:#15151d!important;--surface:#15151d!important;--border:#30303b!important;color:#f5f5fa!important}
body h1,body h2,body h3,body h4,body h1 *,body h2 *,body h3 *,body h4 *{font-family:'DM Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.04em!important;line-height:1.12!important}
body h1{font-size:clamp(2.3rem,5vw,4rem)!important;max-width:1050px}body h2{font-size:clamp(1.8rem,3.5vw,2.8rem)!important}body h3{font-size:clamp(1.3rem,2.2vw,1.8rem)!important}
body p,body li{line-height:1.8!important}body .cn-btn,body .btn,body button,body input,body select,body textarea{border-radius:8px!important}body input,body select,body textarea{font-size:16px!important}
body .cn-card,body .card,body .cn-package,body .cn-package-card,body .cn-panel,body .panel,body .cn-weather-box,body .cn-hero,body .cn-summary,body .cn-form-section{border-radius:14px!important;border-color:#30303b!important;box-shadow:none!important}
body section.party-art{background-image:none!important;background-color:#0b0b10!important}body .party-crown-decoration{display:none!important}
body .cn-eyebrow,body .cn-badge,body .badge,body .eyebrow{font-size:12px!important;letter-spacing:.06em!important;line-height:1.6!important;border-radius:6px!important}
body .cn-container,body .wrap,body .container{max-width:1240px!important}body .cn-hero{padding:32px!important}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #ff91be!important;outline-offset:4px}
@media(max-width:620px){body h1{font-size:2.25rem!important}body h2{font-size:1.8rem!important}body .cn-hero{padding:24px 18px!important}body .cn-container,body .wrap{width:calc(100% - 36px)!important}body .cn-card,body .card{max-width:100%!important}}
