.availability-notice{margin-top:20px;max-width:520px}.availability-booking>p,.availability-notice>p{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0}.availability-notice button{cursor:pointer}.availability-form{border:1px solid #ded8ca;border-radius:8px;background:#fcfaf6;padding:24px;margin:18px 0}.availability-form h3{font-size:20px;font-weight:500;margin:0 0 12px}.availability-form p,.availability-form small{font-size:13px;line-height:1.6;color:var(--muted)}.availability-form fieldset{min-width:0;padding:0;border:0}.availability-form label{display:grid;gap:8px;font-size:14px;margin:18px 0}.availability-form input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid #d9d2c4;border-radius:5px;background:#fff;padding:10px 12px;font:inherit}.availability-form .availability-consent{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.6}.availability-consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.availability-form button:disabled{opacity:.5;cursor:default}.notice-manage{max-width:650px;padding:80px 24px;margin:0 auto}.notice-manage h1{font-family:var(--font-display),serif;font-size:clamp(36px,6vw,60px);font-weight:400;margin:24px 0}.notice-manage p{line-height:1.8;margin-bottom:24px}.notice-manage>a{display:block;margin-top:28px;text-decoration:underline}