.booking-shell{max-width:1360px;color:var(--text,#f6f5f1);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,7vw,8rem);margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,5rem) 7rem;display:grid}.booking-eyebrow{letter-spacing:.15em;align-items:center;gap:.7rem;margin:0 0 2rem;font-size:.66rem;font-weight:600;display:flex}.booking-eyebrow>span{background:var(--accent,#b8ff65);border-radius:50%;width:6px;height:6px}.booking-intro h2{font-family:var(--font-space),sans-serif;letter-spacing:-.065em;margin:0 0 1.75rem;font-size:clamp(3.4rem,5.4vw,5.5rem);font-weight:500;line-height:1.04;position:relative}.booking-intro h2 em{color:var(--accent,#b8ff65);font-style:normal}.booking-heading-arrow{vertical-align:bottom;width:48px;height:48px;margin:0 0 3px 12px;display:inline-block}.booking-intro>p:not(.booking-eyebrow){max-width:340px;color:var(--muted,#8a929e);font-size:.9rem;line-height:1.8}.booking-details{gap:.9rem;margin:2rem 0;font-size:.8rem;display:grid}.booking-details>span{align-items:center;gap:.7rem;display:flex}.booking-details svg{color:var(--muted,#8a929e)}.booking-meeting-types{gap:.6rem;margin:2rem 0;display:flex}.booking-meeting-types button{border:1px solid var(--line,#303237);color:var(--muted,#8a929e);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.8rem .9rem;font-size:.74rem;transition:color .2s,border-color .2s;display:flex}.booking-meeting-types button.selected{color:var(--text,#f6f5f1);border-color:var(--accent,#b8ff65)}.booking-meeting-types button.selected svg{color:var(--accent,#b8ff65)}.booking-owner-hours{border-top:1px solid var(--line,#303237);max-width:350px;margin:2.25rem 0;padding-top:1.5rem}.booking-owner-hours>span{letter-spacing:.12em;color:var(--muted,#8a929e);font-size:.6rem}.booking-owner-hours p{margin:.7rem 0;font-size:.8rem;line-height:1.8}.booking-owner-hours small{color:var(--muted,#8a929e);font-size:.72rem;line-height:1.7;display:block}.booking-text-link{border-bottom:1px solid var(--line,#303237);color:inherit;align-items:center;gap:.6rem;padding-bottom:.5rem;font-size:.74rem;text-decoration:none;display:inline-flex}.booking-text-link:hover{color:var(--accent,#b8ff65)}.booking-panel{border:1px solid var(--line,#303237);background:var(--surface,#101216);align-self:start;padding:clamp(1.2rem,2.8vw,2.7rem)}.booking-panel-heading{align-items:start;gap:1rem;margin-bottom:1.7rem;display:flex}.booking-step{color:var(--accent,#b8ff65);padding-top:.33rem;font-family:monospace;font-size:.7rem}.booking-panel-heading h2{font-size:clamp(1.2rem,2vw,1.7rem);font-family:var(--font-space),sans-serif;letter-spacing:-.04em;margin:0 0 .4rem;font-weight:500;line-height:1.2}.booking-panel-heading p{color:var(--muted,#8a929e);margin:0;font-size:.72rem;line-height:1.6}.booking-timezone{border:1px solid var(--line,#303237);align-items:center;gap:.9rem;min-width:0;margin-bottom:1.8rem;padding:.75rem 1rem;display:flex}.booking-timezone>svg{color:var(--muted,#8a929e);flex-shrink:0}.booking-timezone>span{width:100%;min-width:0;display:block}.booking-timezone small{letter-spacing:.13em;color:var(--muted,#8a929e);margin-bottom:.2rem;font-size:.52rem;display:block}.booking-timezone select{color:var(--text,#f6f5f1);cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;padding:.1rem 1rem .1rem 0;font-family:inherit;font-size:.75rem;display:block}.booking-timezone option{color:var(--text,#f6f5f1);background:var(--bg,#0b0d10)}.booking-month-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.booking-month-heading h3{font-family:var(--font-space),sans-serif;margin:0;font-size:1rem;font-weight:500}.booking-month-heading>div{gap:.4rem;display:flex}.booking-month-heading button{border:1px solid var(--line,#303237);width:29px;height:29px;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.booking-month-heading button:disabled{opacity:.25;cursor:default}.booking-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.booking-weekday{color:var(--muted,#8a929e);text-align:center;padding:.7rem 0 .5rem;font-size:.59rem}.booking-day{aspect-ratio:1.2;color:var(--text,#f6f5f1);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:.78rem;transition:background .2s,border-color .2s;display:grid;position:relative}.booking-day:not(:disabled):hover{border-color:var(--accent,#b8ff65);background:color-mix(in srgb,var(--accent,#b8ff65) 6%,transparent)}.booking-day:disabled{color:var(--muted,#8a929e);opacity:.28;cursor:default}.booking-day.selected{color:#0b0d10;background:var(--accent,#b8ff65)!important}.booking-day-dot{background:var(--accent,#b8ff65);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.booking-day.selected .booking-day-dot{background:#0b0d10}.booking-status{color:var(--muted,#8a929e);padding-top:.7rem;font-size:.75rem;line-height:1.7}.booking-status a{text-decoration:underline}.booking-slot-section{border-top:1px solid var(--line,#303237);margin-top:1.6rem;padding-top:1.3rem}.booking-slot-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.booking-slot-heading h3{margin:0;font-size:.78rem;font-weight:500}.booking-slot-heading>span{letter-spacing:.1em;color:var(--muted,#8a929e);white-space:nowrap;font-size:.5rem}.booking-slot-placeholder{color:var(--muted,#8a929e);margin:0;font-size:.72rem;line-height:1.7}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.booking-slots button{border:1px solid var(--line,#303237);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:.7rem .2rem;font-family:inherit;font-size:.7rem;transition:border-color .2s,background .2s;display:flex}.booking-slots button:hover{border-color:var(--accent,#b8ff65)}.booking-slots button.selected{color:#0b0d10;background:var(--accent,#b8ff65);border-color:var(--accent,#b8ff65)}.booking-form-wrap{overflow:hidden}.booking-form-wrap>.booking-panel-heading{border-top:1px solid var(--line,#303237);margin-top:1.8rem;padding-top:1.8rem}.booking-form{gap:1.1rem;display:grid}.booking-form label{gap:.5rem;font-size:.7rem;font-weight:400;display:grid}.booking-form label>span{color:var(--accent,#b8ff65);display:contents}.booking-form label>small{color:var(--muted,#8a929e);font-size:inherit;display:contents}.booking-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.booking-form input,.booking-form textarea{border:1px solid var(--line,#303237);background:var(--bg,#0b0d10);width:100%;min-width:0;color:inherit;resize:vertical;border-radius:0;padding:.85rem;font-family:inherit;font-size:.75rem}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--muted,#8a929e);opacity:.7}.booking-form input:focus,.booking-form textarea:focus{outline:1px solid var(--accent,#b8ff65);outline-offset:1px}.booking-privacy{color:var(--muted,#8a929e);margin:0;font-size:.63rem;line-height:1.8}.booking-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.booking-submit{background:var(--accent,#b8ff65);color:#0b0d10;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:.77rem;font-weight:600;transition:filter .2s;display:flex}.booking-submit:hover{filter:brightness(1.08)}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-submit-error{color:#fbad9d;margin:0;font-size:.74rem;line-height:1.6}.booking-load-error{border:1px solid var(--line,#303237);margin-top:1rem;padding:1rem;font-size:.72rem;line-height:1.7}.booking-load-error p{color:var(--muted,#8a929e);margin:0 0 .7rem}.booking-load-error>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.booking-load-error button,.booking-load-error a{font:inherit;color:var(--accent,#b8ff65);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;text-decoration:underline;display:inline-flex}.booking-footnote{letter-spacing:.025em;color:var(--muted,#8a929e);justify-content:center;align-items:center;gap:.4rem;margin:1.4rem 0 0;font-size:.58rem;display:flex}.booking-footnote>span{background:var(--accent,#b8ff65);border-radius:50%;width:4px;height:4px}:is(.booking-shell button:focus-visible,.booking-shell a:focus-visible,.booking-shell select:focus-visible){outline:2px solid var(--accent,#b8ff65);outline-offset:3px}.booking-success{outline:none;max-width:720px;margin:auto;padding:5rem 1.5rem 8rem}.booking-success-icon{background:var(--accent,#b8ff65);color:#0b0d10;place-items:center;width:64px;height:64px;margin-bottom:2.5rem;display:grid}.booking-success>.booking-eyebrow{color:var(--muted,#8a929e);margin-bottom:1rem}.booking-success h2{font-family:var(--font-space),sans-serif;letter-spacing:-.06em;margin:0 0 1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1.05}.booking-success>p:not(.booking-eyebrow){color:var(--muted,#8a929e);max-width:560px;font-size:.88rem;line-height:1.9}.booking-success strong{color:var(--text,#f6f5f1)}.booking-summary{border-block:1px solid var(--line,#303237);gap:.6rem;margin:2rem 0;padding:1.5rem 0;display:grid}.booking-summary span{font-size:.85rem}.booking-summary strong{font-size:1.2rem;font-weight:500}.booking-summary small{color:var(--muted,#8a929e);font-size:.7rem}@media (max-width:900px){.booking-shell{gap:2.5rem;padding-inline:1.5rem}.booking-intro h2{font-size:clamp(3rem,5.9vw,4.7rem)}.booking-heading-arrow{width:34px;height:34px;margin-left:4px}.booking-panel{padding:1.25rem}.booking-meeting-types{flex-wrap:wrap}.booking-meeting-types button{padding:.7rem;font-size:.7rem}}@media (max-width:680px){.booking-shell{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:4rem}.booking-intro h2{font-size:clamp(3.3rem,12vw,4.5rem)}.booking-eyebrow{margin-bottom:1.5rem}.booking-intro>p:not(.booking-eyebrow){font-size:.83rem}.booking-details{gap:.7rem;margin:1.5rem 0}.booking-meeting-types{margin:1.5rem 0}.booking-owner-hours{max-width:none;margin:1.5rem 0;display:none}.booking-panel{padding:1.2rem}.booking-day{aspect-ratio:1.1}.booking-field-row{grid-template-columns:1fr}.booking-month-heading h3{font-size:.95rem}.booking-panel-heading h2{font-size:1.4rem}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-slot-heading{align-items:flex-start}.booking-slot-heading h3{max-width:190px;line-height:1.5}.booking-success{padding-top:3rem}.booking-intro .booking-text-link{font-size:.7rem}.booking-calendar{gap:3px}}@media (prefers-reduced-motion:reduce){.booking-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.booking-page .booking-shell{gap:clamp(30px,5vw,80px);padding:20px 0 0}@media (max-width:680px){.booking-page .booking-shell{gap:30px;padding:0}.booking-intro h2{font-size:44px}.booking-form input,.booking-form textarea{font-size:16px}.booking-day{min-height:38px}}html[data-theme=light] .booking-day.selected,html[data-theme=light] .booking-slots button.selected,html[data-theme=light] .booking-submit{color:#f6f5f1}.booking-shell>*,.booking-panel-heading>div{min-width:0}.booking-load-error,.booking-submit-error,.booking-status,.booking-summary{overflow-wrap:anywhere}.booking-month-heading h3:focus-visible{outline:2px solid var(--accent,#b8ff65);outline-offset:4px}html[data-theme=light] .booking-success-icon{color:#f6f5f1}@media (min-width:681px) and (max-width:900px){.booking-intro h2{font-size:clamp(2.35rem,5vw,3.9rem)}}@media (max-width:680px){.booking-success{padding-inline:0}.booking-success h2{font-size:clamp(2.5rem,10vw,4rem)}.booking-timezone select{font-size:16px}}
