.booking-page .sky{height:1150px}.booking-hero{max-width:1220px!important;padding:72px 36px 105px!important;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;text-align:left;align-items:start}.booking-intro{padding-top:38px}.booking-intro .eyebrow{margin-bottom:20px}.booking-intro h1{font-size:clamp(42px,4.4vw,60px)!important;max-width:450px;margin:0 0 24px!important}.booking-intro>p{font-size:17px;line-height:1.7;max-width:410px;color:#426477}.meeting-topics{padding:12px 0 0;list-style:none}.meeting-topics li{display:flex;gap:17px;align-items:start;padding:18px 0;border-bottom:1px solid #ffffff80}.meeting-topics svg{width:24px;height:24px;flex:none;stroke:#285f7c;fill:none;stroke-width:1.6}.meeting-topics b{font-size:16px;font-weight:600;display:block;margin-bottom:5px}.meeting-topics span{font-size:14px;line-height:1.6;color:#4d6c7c}.booking-free{margin-top:29px!important;font-size:14px!important}.booking-free a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.booking-shell{position:relative;border:1px solid #fff;border-radius:28px;padding:10px;background:linear-gradient(130deg,#ffffffa6,#ffffff24 60%,#ffffffb8);box-shadow:inset 0 2px 1px white,0 30px 70px -32px #285f7c66;backdrop-filter:blur(18px)}.booking-surface{border:1px solid #ffffffc9;border-radius:20px;background:#ffffffdf;padding:30px;min-height:570px;position:relative;overflow:hidden}.booking-shell:before{content:'';position:absolute;inset:30% -50px -60px 35%;background:url('assets/glass-sculpture.png') center/contain no-repeat;z-index:-1;opacity:.65;pointer-events:none}.booking-progress{display:flex;align-items:center;gap:12px;font-size:13px;color:#78909a;margin-bottom:26px}.booking-progress span{display:flex;align-items:center;gap:8px}.booking-progress span+span:before{content:'';width:22px;height:1px;background:#c9dbe3}.booking-progress [aria-current=step]{color:#244b60;font-weight:650}.booking-surface h2{font-family:Geist,Arial,sans-serif!important;font-size:24px!important;line-height:1.25!important;letter-spacing:-.6px!important;margin:0 0 8px}.booking-subtitle{color:#637d8a;font-size:14px;margin:0 0 24px}.booking-preview{font-size:13px;line-height:1.5;color:#5c7280;background:#edf4f8;border:1px solid #dbe7ed;border-radius:10px;padding:10px 13px;margin-bottom:22px}.month-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 20px}.month-row strong{text-transform:capitalize;font-size:16px}.month-actions{display:flex;gap:6px}.month-actions button,.booking-back{background:transparent;border:1px solid #dce7ed;color:#285f7c;border-radius:9px;padding:7px 12px;min-height:36px}.month-actions button:disabled{opacity:.3;cursor:default}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.weekdays{font-size:12px;color:#748993;margin-bottom:9px}.calendar-days button{aspect-ratio:1;border:1px solid transparent;border-radius:12px;background:#eaf3f8;color:#285f7c;font-size:14px;transition:background .18s,transform .18s}.calendar-days button:disabled{background:transparent;color:#abb7bd;cursor:default}.calendar-days button:not(:disabled):hover{transform:translateY(-2px);background:#d5e8f3}.calendar-days button[aria-pressed=true],.time-options button[aria-pressed=true]{border:1px solid #7ea9bd;background:#d5e8f3;box-shadow:inset 0 1px 1px #fff}.booking-times{margin-top:24px}.booking-times h3{font-size:14px;font-weight:600;margin:0 0 13px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-options button{border:1px solid #d7e5ec;border-radius:10px;background:#fff;color:#285f7c;padding:11px 5px;font-size:14px}.booking-next{width:100%;margin-top:22px}.booking-next:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.booking-pane{animation:booking-enter .35s ease both}.booking-pane[hidden],.booking-times[hidden]{display:none!important}.booking-back{margin-bottom:22px;font-size:13px}.booking-form label{font-size:14px;font-weight:550;display:block;margin:20px 0 8px}.booking-form input,.booking-form textarea{font:inherit;font-size:16px;width:100%;border:1px solid #ccdfe9;border-radius:10px;padding:12px;background:#ffffffc9;color:#244b60}.booking-form textarea{resize:vertical;min-height:95px}.booking-form :is(input,textarea):focus-visible{outline:2px solid #6e9caf;outline-offset:3px}.booking-summary{padding:18px;background:linear-gradient(130deg,#e2eff5,#f8fbfd);border:1px solid white;border-radius:14px;font-size:14px;line-height:1.7;margin:20px 0}.booking-summary strong{display:block}.booking-note-small{font-size:13px;line-height:1.6;color:#69818e}.booking-complete-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid white;border-radius:22px;background:linear-gradient(135deg,#d3e8ef,#f7fcff);font-size:30px;color:#285f7c;margin:10px 0 26px}.booking-page .site-footer{margin-top:0}.booking-page .menu-toggle span{display:block;width:19px;height:1px;background:currentColor;margin:5px 0}.booking-page .sky-motion-control{bottom:24px}.booking-surface .button{--button-ink:#244b60;--button-tint:83 139 161;color:#244b60!important;text-shadow:none!important}@keyframes booking-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.booking-hero{gap:30px;padding:40px 24px 90px!important}.booking-surface{padding:24px}.booking-intro{padding-top:20px}}@media(max-width:750px){.booking-hero{grid-template-columns:1fr;max-width:570px!important;gap:30px;padding:28px 20px 85px!important}.booking-intro h1{font-size:43px!important}.booking-intro>p{max-width:none}.meeting-topics{margin-bottom:0}.meeting-topics li{padding:12px 0}.booking-free{margin-top:20px!important}.booking-surface{padding:22px 18px;min-height:540px}.booking-shell{padding:7px;border-radius:25px}.booking-page .sky{height:1450px}.calendar-days button{min-height:36px}.booking-progress{gap:9px;font-size:12px}}@media(prefers-reduced-motion:reduce){.booking-pane{animation:none}.calendar-days button{transition:none}}
.booking-intro .booking-free{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.booking-intro .booking-free a{text-decoration:none;font-weight:600}
