.booking-page{isolation:isolate;max-width:1600px;min-height:90svh;margin:auto;padding:155px 8% 110px;position:relative;overflow:hidden}.booking-field{z-index:-1;pointer-events:none;fill:none;width:100%;height:1000px;stroke:var(--gold);stroke-width:.65px;opacity:.19;position:absolute;inset:100px 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.chamber-left,.chamber-right{transform-origin:50%;transition:transform 1.1s,opacity 1.1s}.chamber-left{animation:18s ease-in-out infinite alternate chamber-breathe}.chamber-right{animation:23s ease-in-out -9s infinite alternate chamber-breathe}.chamber-axis{opacity:.18;transition:opacity 1s}.chamber-datum{opacity:.4}.booking-page[data-service=reading] .chamber-left{stroke-width:1.2px;transform:translate(-25px)}.booking-page[data-service=study] .chamber-right{stroke-width:1.2px;transform:translate(25px)}.booking-page:not([data-service=idle]) .chamber-axis{opacity:.7}.booking-field[data-paused=true] g{animation-play-state:paused}.booking-heading{text-align:center;margin:0 auto 65px}.booking-heading h1{font:400 clamp(56px,6vw,92px)/1.1 var(--serif);margin:22px 0}.booking-heading p{color:var(--muted);font-size:15px}.session-selector{border:0;grid-template-columns:1fr 1fr;gap:7%;max-width:1060px;margin:0 auto;padding:0;display:grid}.session-choice{text-align:left;color:var(--ivory);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;min-width:0;padding:30px 20px 28px;transition:border-color .5s,background .5s;display:flex;position:relative}.session-choice[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(110deg,#b8a0740b,#0000)}.session-number{letter-spacing:.15em;color:var(--gold);margin-bottom:30px;font-size:11px}.session-name{font:400 clamp(40px,4vw,64px)/1.12 var(--serif);margin-bottom:19px}.session-price{color:var(--gold);font:11px/1.6 var(--sans);letter-spacing:.13em}.session-description{max-width:330px;min-height:65px;font:15px/1.8 var(--sans);color:var(--muted);margin:23px 0 32px}.session-invitation{font:11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:15px;margin-top:auto;display:flex}.session-invitation>span{color:var(--gold);font-size:20px}.session-choice:hover{border-top-color:var(--gold)}.booking-page :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.session-form{max-width:740px;margin:80px auto 0;animation:.6s both booking-enter;position:relative}.form-heading h2,.booking-success h2{font:400 clamp(38px,4vw,56px)/1.15 var(--serif);margin:17px 0}.form-heading p{color:var(--muted);max-width:500px;font-size:13px}.booking-fields{border:0;min-width:0;margin:42px 0 0;padding:0}.booking-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.booking-fields label{font:13px/1.7 var(--sans);color:var(--ivory);margin:0 0 30px;display:block}.booking-fields input,.booking-fields select,.booking-fields textarea{width:100%;min-width:0;min-height:48px;color:var(--ivory);font:16px/1.6 var(--sans);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #646663;border-radius:0;padding:12px 2px;display:block}.booking-fields select{background:var(--bg)}.booking-fields textarea{resize:vertical;min-height:86px}.booking-fields textarea[rows="5"]{min-height:150px}.booking-fields ::placeholder{color:var(--muted);opacity:.8;font-size:14px}.booking-fields [aria-invalid=true]{border-color:#d4a496}.booking-field-error{color:#e4b6a7;margin-top:8px;font-size:12px;display:block}.optional{color:var(--muted);margin-left:6px;font-size:11px}.booking-privacy,.booking-scope{color:var(--muted);max-width:600px;font-size:12px;line-height:1.8}.booking-submit{justify-content:space-between;align-items:center;gap:25px;margin-top:30px;display:flex}.booking-submit button{background:var(--gold);color:#090d10;border:1px solid var(--gold);min-height:54px;font:500 12px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:40px;padding:14px 22px;display:flex}.booking-submit>span{color:var(--gold);letter-spacing:.08em;font-size:11px}.booking-submit button:disabled{opacity:.6;cursor:wait}.booking-status{color:#e4b6a7;min-height:24px;margin:20px 0 8px;font-size:13px}.booking-trap{width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.booking-success{text-align:center;border-block:1px solid var(--line);max-width:700px;margin:90px auto;padding:50px 15px}.booking-success p{font:24px/1.6 var(--serif)}.booking-success small{color:var(--muted);margin-top:35px;font-size:11px;display:block}.booking-page[data-resolved=true] .chamber-left,.booking-page[data-resolved=true] .chamber-right{animation:none;transform:none}.booking-page fieldset:disabled{opacity:.75}@keyframes chamber-breathe{0%{opacity:.3}to{opacity:.75}}@keyframes booking-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.booking-page{padding:125px 7% 65px}.booking-heading{text-align:left;margin-bottom:42px}.booking-heading h1{font-size:56px}.booking-heading p{max-width:260px;font-size:14px}.session-selector{grid-template-columns:1fr;gap:22px}.session-choice{padding:22px 10px}.session-number{margin-bottom:14px}.session-name{font-size:42px}.session-description{max-width:100%;min-height:0;margin:16px 0 23px;font-size:14px}.session-price{font-size:11px}.booking-field{opacity:.13;height:850px}.session-form{margin-top:55px}.booking-grid{grid-template-columns:1fr;gap:0}.booking-submit{flex-direction:column;align-items:flex-start;gap:15px}.booking-submit button{width:100%}.booking-fields{margin-top:30px}.booking-fields label{margin-bottom:27px}.booking-success{margin:50px auto}}@media (prefers-reduced-motion:reduce){.booking-field *,.session-form{transition:none!important;animation:none!important}}.booking-field{opacity:.34;stroke-width:.8px;height:1250px}.chamber-lattice{transform-origin:600px 480px;animation:32s ease-in-out infinite alternate chamber-drift}.chamber-lattice rect{opacity:.28;animation:14s ease-in-out infinite alternate chamber-depth}.chamber-orbits{opacity:.3;transform-origin:600px 500px;animation:40s ease-in-out infinite alternate chamber-turn}.chamber-flow{stroke:#e8cf91;stroke-width:1.4px;stroke-dasharray:7 93;filter:drop-shadow(0 0 5px #c5a968);animation:15s linear infinite chamber-stream}.chamber-flow path+path{opacity:.5}.booking-field[data-paused=true] *{animation-play-state:paused}.session-choice{border:1px solid var(--line);transition:border-color .35s,background .35s,box-shadow .35s}.session-choice[aria-pressed=true]{background:linear-gradient(125deg,#ba92592b,#ba925909);border-color:#dec187;box-shadow:0 0 0 1px #dec18755,inset 0 0 36px #b896551a,0 0 30px #ba925930}.session-choice[aria-pressed=true] .session-name{color:#f0d9a7;text-shadow:0 0 20px #ba925955}.session-choice[aria-pressed=true] .session-invitation{color:#f0d9a7}.form-heading h2{color:#ead2a1;scroll-margin-top:110px}.form-heading h2:focus{outline:none}.session-form{animation:.35s both booking-enter}@keyframes chamber-drift{0%{transform:translate(-12px,-15px)rotate(-4deg)}to{transform:translate(15px,20px)rotate(5deg)}}@keyframes chamber-depth{0%{opacity:.15}to{opacity:.6}}@keyframes chamber-turn{0%{transform:rotate(-8deg)scale(.94)}to{transform:rotate(12deg)scale(1.05)}}@keyframes chamber-stream{to{stroke-dashoffset:-100px}}@media (max-width:700px){.booking-field{opacity:.27;height:1250px}.session-choice{padding:24px 18px}.form-heading h2{scroll-margin-top:95px}}@media (prefers-reduced-motion:reduce){.booking-field *{animation:none!important}.session-choice{transition:none}.chamber-flow{stroke-dasharray:none;opacity:.25}}.booking-field{filter:brightness(1.25)}@media (max-width:700px){.booking-field{filter:brightness(1.45)}}
