.booking-page{background:#fafafa}
.booking-layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-height:100dvh}
.booking-story{position:sticky;top:0;height:100dvh;min-height:690px;padding:38px 42px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #dfe3e9;background:radial-gradient(ellipse at 65% 60%,#fff 0,#eef1f6 52%,#e4e8ef 100%)}
.booking-story .brand{font-size:25px;color:#41454b;position:relative;z-index:2}.booking-story .brand img{filter:brightness(.48);width:32px;height:32px}
.booking-story-copy{margin-top:65px;z-index:2}.booking-story-copy h1{font-size:clamp(34px,3.4vw,54px);letter-spacing:-2px;margin-bottom:18px}.booking-story-copy p{font-size:14px;color:#858d98;line-height:1.7}
.booking-story .hero-art{position:absolute;inset:265px 0 40px;height:auto;overflow:visible;pointer-events:none}.booking-story .art-grid{display:none}.booking-story .hero-level{width:270px;height:270px;left:calc(50% - 135px)}.booking-story .hero-level-main{top:2%}.booking-story .hero-level-middle{top:22%}.booking-story .hero-level-low{top:42%}
.booking-home{font-size:12px;color:#75808d;margin-top:auto;z-index:2;width:fit-content}.booking-home:hover{color:#2563eb}
.booking-side{padding:64px 38px;display:flex;align-items:center;justify-content:center;min-width:0}
#booking-panel{width:100%;max-width:510px;outline:none;scroll-margin-top:30px}
#booking-panel.is-calendar{max-width:840px}
.booking-steps{display:flex;align-items:center;gap:12px;margin-bottom:35px;color:#a3aab4;font-size:11px;font-weight:500}.booking-steps i{width:38px;height:1px;background:#d5dbe4}.booking-steps .is-active{color:#2563eb}
#booking-panel h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin:0 0 10px}#booking-panel>p{font-size:14px;color:#85909d;margin:0 0 30px}
#booking-panel [hidden]{display:none!important}
#booking-panel label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500;margin-bottom:20px;min-width:0}#booking-panel label>span{font-size:11px;color:#9ba2ad;font-weight:400}
#booking-panel input,#booking-panel select,#booking-panel textarea{width:100%;min-height:44px;border:1px solid #d6dce5;border-radius:8px;background:#fff;padding:11px 13px;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#34373c;box-shadow:0 1px 2px #24364b04}#booking-panel textarea{resize:vertical;min-height:96px}#booking-panel input:focus,#booking-panel select:focus,#booking-panel textarea:focus{outline:2px solid #2563eb30;outline-offset:1px;border-color:#8baee5}
#booking-panel .demo-booking-actions{margin-top:27px}#booking-panel .demo-booking-note{font-size:12px;color:#939ca8}#booking-panel .demo-booking-actions .button{height:44px;border-radius:8px;padding:0 18px}
#booking-panel #my-cal-inline-book-a-call{height:660px;min-height:460px;background:#fff;border-color:#e0e4ea;border-radius:12px;color-scheme:light}
@media(min-width:1700px){.booking-story .hero-level{width:320px;height:320px;left:calc(50% - 160px)}}
@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}.booking-story{padding:30px 24px}.booking-story-copy h1{font-size:35px;letter-spacing:-1.5px}.booking-story .hero-level{width:220px;height:220px;left:calc(50% - 110px)}.booking-side{padding:46px 25px}}
@media(max-width:720px){.booking-layout{display:block}.booking-story{position:relative;height:270px;min-height:0;padding:25px;border-right:0;border-bottom:1px solid #dfe3e9}.booking-story-copy{margin-top:38px;max-width:230px}.booking-story-copy h1{font-size:32px}.booking-story-copy p{max-width:180px;font-size:12px}.booking-story .hero-art{inset:35px -90px 0 auto;width:290px;opacity:.55}.booking-story .hero-level{width:150px;height:150px;left:calc(50% - 75px)}.booking-story .hero-level-main{top:8%}.booking-story .hero-level-middle{top:25%}.booking-story .hero-level-low{top:42%}.booking-story .etched,.booking-story .booking-home{display:none}.booking-side{padding:35px 22px 50px}.booking-steps{margin-bottom:28px}#booking-panel h2{font-size:27px}#booking-panel #my-cal-inline-book-a-call{height:650px}.demo-form-row{grid-template-columns:1fr;gap:0}.demo-booking-actions{flex-direction:column;align-items:stretch}.demo-booking-actions .button{width:100%}}
/* A slow, circular agent carousel, using the app's aluminium badge language. */
.agent-orbit{position:absolute;inset:300px 12px 65px;min-height:290px;isolation:isolate}
.orbit-track{position:absolute;left:50%;top:50%;width:78%;max-width:470px;height:52%;max-height:250px;border:1px solid #c7d0dd80;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px #fff,inset 0 1px #fff8}
.orbit-track:after{content:"";position:absolute;inset:18px -18px;border:1px solid #d9dfe750;border-radius:50%}
.orbit-center{position:absolute;left:50%;top:50%;width:115px;height:115px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #d1d6df;border-radius:30px;background:linear-gradient(135deg,#fff,#f1f2f5 36%,#d6dbe2);box-shadow:inset 0 0 0 4px #ffffff60,inset 0 2px 2px #fff,0 3px 0 #c6cdd6,0 12px 26px #4c5d7315;z-index:15}
.orbit-center img{width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply;opacity:.68}
.orbit-badges{position:absolute;inset:0}
.orbit-agent{position:absolute;left:calc(50% - 52px);top:calc(50% - 62px);width:104px;height:124px;display:flex;align-items:center;flex-direction:column;gap:13px;will-change:transform,opacity}
.orbit-agent-icon{width:88px;height:88px;display:grid;place-items:center;border:1px solid #cbd1db;border-radius:24px;background:linear-gradient(140deg,#fff,#f0f2f5 42%,#dbe0e7);box-shadow:inset 0 1px 2px #fff,inset 0 0 0 3px #fff5,0 3px 0 #c7ced8,0 9px 18px #495b7215}
.orbit-agent-icon img{width:49px;height:49px;object-fit:contain}
.orbit-agent>span{font-size:12px;font-weight:500;letter-spacing:-.2px;color:#65707e;text-shadow:0 1px #fff;white-space:nowrap}
.orbit-motion{position:absolute;right:20px;bottom:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid #d3dae4;border-radius:50%;background:#ffffff70;color:#8b96a5;font-size:11px;cursor:pointer;z-index:50}
.orbit-motion:hover{background:#fff;color:#4f6075}
@media(max-width:1000px) and (min-width:721px){.agent-orbit{inset:310px 0 65px}.orbit-agent{left:calc(50% - 42px);top:calc(50% - 51px);width:84px;height:102px;gap:9px}.orbit-agent-icon{width:68px;height:68px;border-radius:19px}.orbit-agent-icon img{width:38px;height:38px}.orbit-agent>span{font-size:10px}.orbit-center{width:90px;height:90px;border-radius:24px}.orbit-center img{width:55px;height:55px}}
@media(max-width:720px){.booking-story{height:520px}.booking-story-copy{max-width:none}.booking-story-copy p{max-width:none}.agent-orbit{inset:210px 10px 22px;min-height:0}.orbit-agent{left:calc(50% - 42px);top:calc(50% - 51px);width:84px;height:102px;gap:9px}.orbit-agent-icon{width:68px;height:68px;border-radius:19px}.orbit-agent-icon img{width:38px;height:38px}.orbit-agent>span{font-size:10px}.orbit-center{width:88px;height:88px;border-radius:24px}.orbit-center img{width:54px;height:54px}.orbit-motion{right:6px;bottom:0}}

#booking-panel .demo-booking-actions{justify-content:flex-end}
