dialog{border:1px solid var(--line);border-radius:22px;padding:38px;max-width:520px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:var(--bg);overflow:auto}dialog::backdrop{background:#102b26a8;backdrop-filter:blur(4px)}dialog h2{font-size:31px}.dialog-close{position:absolute;right:12px;top:9px;padding:4px 11px;background:transparent;color:var(--muted);font-size:25px}.dialog-close:hover{background:var(--sage);color:var(--ink)}.booking-intro{font-size:14px;margin:18px 0 24px}form label{display:block;margin:15px 0 6px;font-size:14px}input,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;color:var(--ink)}input:focus,select:focus{outline:2px solid #9dc3af;outline-offset:1px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.privacy{font-size:12px;padding:12px 0}.privacy summary{font-size:13px}.privacy p{font-size:12px}.form-error{color:#a33430;margin:14px 0;font-size:14px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form button[type=submit]{margin-top:20px;width:100%}button:disabled{opacity:.55;cursor:wait}.auth-shell{max-width:540px;margin:48px auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:20px}.auth-shell h1{font-size:35px;margin-bottom:22px}.auth-shell p{margin:16px 0}.auth-shell a{color:var(--accent);text-underline-offset:4px}.auth-shell a:hover{color:#123d33}.auth-shell a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-shell form{margin:24px 0}.auth-shell label{display:block;margin:16px 0 6px}.auth-shell button{margin-top:20px}.auth-shell input[type=checkbox]{width:auto}.auth-shell table{font-size:13px}@media(max-width:520px){dialog{padding:30px 23px}dialog h2{font-size:27px}.auth-shell{margin:20px auto;padding:25px}.brand>span:last-child{max-width:215px}}
