.facts--center{justify-content:center}.page-session .facts{margin-top:22px}.booking{position:relative;max-width:640px;margin:32px auto 0;padding:24px 18px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-panel);background:var(--glass),#24262b9e;text-align:left;isolation:isolate;overflow:hidden}.booking:before{content:"";position:absolute;top:-110px;left:50%;z-index:-1;width:340px;height:200px;margin-left:-170px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,26,.22),transparent);animation:glow-pulse 6s ease-in-out infinite}.button--ghost{background:#ffffff0a;color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-border-strong)}.button--ghost:after{display:none}.step-title{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.details{display:grid;gap:16px}.details[hidden]{display:none}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:700}.optional{color:var(--text-2);font-weight:500}.field input,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--glass-border-strong);border-radius:12px;background:#0a0b0e73;color:var(--text);font:inherit;font-size:16px;line-height:1.4;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field textarea{min-height:128px;resize:vertical}.field input::placeholder{color:#a7a9b099}.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange-2);box-shadow:0 0 0 3px #ff8a2a38}.field [aria-invalid=true]{border-color:#ff8f7a}.field-help{color:var(--text-2);font-size:13px;line-height:1.5}.field-error,.form-error{color:#ffa595;font-size:13.5px;font-weight:600;line-height:1.45}.form-error a{color:var(--text)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.details .button{margin-top:4px}.details .button:disabled{opacity:.7;cursor:progress}.details .option-note{margin-top:-4px;text-align:center}.sent{display:grid;justify-items:center;gap:12px;padding:16px 4px 4px;text-align:center;animation:rv-up .6s var(--ease-out) backwards}.sent[hidden]{display:none}.sent:focus{outline:none}.sent-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.sent-text{max-width:40ch;color:var(--text-2);text-wrap:pretty}.sent .button{max-width:320px;margin-top:12px}.confirm-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--orange-grad);color:var(--orange-ink);box-shadow:0 14px 40px -10px var(--orange-glow),inset 0 1px #fff6;animation:rv-pop .7s var(--ease-pop) backwards}.confirm-mark svg{width:30px;height:30px}.confirm-mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .5s var(--ease-out) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (min-width: 720px){.booking{padding:30px}.details{grid-template-columns:1fr 1fr;column-gap:18px}.details>:not(.field),.details>.field--wide{grid-column:1 / -1}}@media (min-width: 960px){.page-session .shell{max-width:640px;text-align:center}.page-session .page-title,.page-session .page-lead{margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion: reduce){.confirm-mark path{stroke-dashoffset:0}}
