.hinata-booking{max-width:620px;margin:32px auto;padding:clamp(22px,5vw,42px);background:#fff9f7;border:1px solid #eddcd8;border-radius:24px;color:#493d43;font-family:system-ui,sans-serif;box-shadow:0 12px 40px #805a6810}.hinata-booking *{box-sizing:border-box}.hinata-booking [hidden]{display:none!important}.hinata-eyebrow{font-size:12px;letter-spacing:.15em;color:#846872}.hinata-booking h2{font-size:26px;color:#493d43}.hinata-booking p{line-height:1.8}.hinata-booking label{display:block;margin:20px 0 8px;font-size:15px}.hinata-booking input:not([type=checkbox]),.hinata-booking select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #cbb8bf;border-radius:10px;background:#fff;color:#493d43;font:inherit;min-height:48px}.hinata-booking button{background:#765761;color:white;border:0;border-radius:12px;padding:16px 20px;font:inherit;cursor:pointer;min-height:48px;width:100%;margin-top:22px}.hinata-booking button:disabled{opacity:.55;cursor:wait}.hinata-booking a{color:#704653;text-decoration:underline}.hinata-booking .hinata-consent{line-height:1.9}.hinata-booking input[type=checkbox]{width:18px;height:18px;margin-right:8px}.hinata-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hinata-result{color:#8b3434}.hinata-success{overflow-wrap:anywhere}.hinata-booking :focus-visible{outline:3px solid #876573;outline-offset:3px}
