.booking-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--bg-elev);border:1px solid var(--line);border-radius:14px}.booking-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.booking-lead{margin:0;color:var(--ink-dim);font-size:15px;line-height:1.6}.cal{display:flex;flex-direction:column;gap:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-title{font-weight:500;font-size:15px;color:var(--ink);text-transform:capitalize}.cal-nav{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:var(--ink-dim);border:1px solid var(--line);border-radius:8px;font-size:16px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.cal-nav:hover:not(:disabled){border-color:var(--mint);color:var(--mint)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-dow,.cal-grid,.cal-skeleton{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.cal-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;font-size:13px;font-variant-numeric:tabular-nums}.cal-cell.is-taken{color:var(--ink-soft)}.cal-cell.is-past{opacity:.4}.cal-cell.is-weekend{opacity:.55}.cal-cell.is-today{border-color:var(--line-bright)}.cal-cell.is-free{background:var(--mint-soft);border-color:var(--mint-glow);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.cal-cell.is-free:hover{background:var(--mint-glow);border-color:var(--mint);transform:translateY(-1px)}.cal-cell.is-selected{background:var(--mint);border-color:var(--mint);color:var(--bg);font-weight:600}.cal-cell.is-empty{border:none}.cal-skeleton-cell{aspect-ratio:1;border-radius:8px;background:var(--ink-faint);animation:cal-pulse 1.4s ease-in-out infinite}@keyframes cal-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.cal-skeleton-cell{animation:none}}.cal-note{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.5}.cal-live{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}.cal-live-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint-glow);flex-shrink:0}.cal-times{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.cal-times-head{font-size:13px;color:var(--ink-dim)}.cal-times-list{display:flex;flex-wrap:wrap;gap:8px}.cal-time{padding:9px 14px;background:transparent;color:var(--ink);border:1px solid var(--line-bright);border-radius:100px;font-family:var(--mono);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cal-time:hover{border-color:var(--mint);color:var(--mint)}.cal-time.is-selected{background:var(--mint);border-color:var(--mint);color:var(--bg)}.cal-form{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.booking-input{width:100%;padding:12px 14px;background:var(--bg-deeper);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;transition:border-color .15s}.booking-input::placeholder{color:var(--ink-soft)}.booking-input:focus{outline:none;border-color:var(--mint)}.booking-input:disabled{opacity:.6}.booking-textarea{resize:vertical;min-height:76px}.cal-submit{width:100%;margin-top:4px}.cal-form .error{margin:0;color:var(--signal-risk);font-size:13px}.cal-done{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:20px 0}.cal-done-badge{padding:5px 12px;background:var(--mint-soft);color:var(--mint);border-radius:100px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cal-done-when{font-size:20px;font-weight:500;color:var(--ink)}.cal-done-text{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.6}.cal-done-link{color:var(--mint);font-size:14px;text-decoration:underline;text-underline-offset:3px}.cal-fallback{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.cal-fallback-text{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.6}.booking-hero{padding-block:calc(var(--hdr-h) + clamp(64px,6.6vw,92px)) clamp(40px,5.7vw,76px)}.booking-hero__grid{display:grid;gap:clamp(28px,4vw,54px);align-items:start}@media(min-width:940px){.booking-hero__grid{grid-template-columns:minmax(0,1fr) 320px}}.booking-hero h1{font-size:clamp(27px,3.5vw,46px);margin-top:18px;max-width:16ch}.booking-hero h1 .hl{color:var(--mint)}.booking-hero .lead{margin-top:20px;max-width:52ch}.booking-aside{border:1px solid var(--line-dark);border-radius:var(--r-l);background:#ffffff0a;backdrop-filter:blur(6px);padding:20px 22px 22px}.booking-aside>b{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2)}.booking-aside ul{display:grid;gap:12px;margin-top:16px}.booking-aside li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.55;color:#d3ddf0}.booking-aside li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);margin-top:8px}.booking-cols{display:grid;gap:clamp(20px,3vw,32px);align-items:start;max-width:1120px;margin-inline:auto}@media(min-width:900px){.booking-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.booking-card,.lead-form{--bg: #04211c;--bg-elev: var(--paper);--bg-deeper: var(--paper);--ink: #0a1426;--ink-dim: #55627a;--ink-soft: #8b98ae;--ink-faint: #e7edf4;--line: #dee6ee;--line-bright: #c6d2e1;--mint: #0aa994;--mint-bright: #00c2a0;--mint-soft: rgba(10, 169, 148, .09);--mint-glow: rgba(10, 169, 148, .3);--signal-risk: #c2402a;--sans: var(--web-sans)}.booking-card{gap:14px;padding:clamp(20px,2.4vw,28px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 20px 44px -36px #0a14268c}.booking-lead{color:var(--ink-2)}.cal-title{font-weight:700;font-size:16px;letter-spacing:-.02em}.cal-cell.is-free{font-weight:600}.cal-cell.is-selected,.cal-time.is-selected{color:#fff}.lead-form{padding:clamp(20px,2.4vw,28px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 20px 44px -36px #0a14268c;scroll-margin-top:calc(var(--hdr-h) + 16px)}.lead-form .home-title{font-size:clamp(19px,2vw,23px)}.lead-form .home-body{margin-top:10px;font-size:15px;color:var(--ink-2)}.lead-form-fields{display:grid;gap:10px;margin-top:20px}.lead-form-msg{margin:0;font-size:14px;line-height:1.6;color:var(--mint-ink)}.lead-form-msg.is-error{color:var(--coral-ink)}.booking-card .btn-primary,.lead-form .btn-primary{padding:13px 22px;min-height:46px;border-radius:var(--r-s);background:#00e5c7;color:#04211c;font-family:var(--web-sans);font-weight:700;font-size:14.5px;box-shadow:none}.booking-card .btn-primary:hover,.lead-form .btn-primary:hover{background:#00e5c7;box-shadow:0 12px 24px -14px #00e5c7e6}.booking-card .btn-primary:disabled,.lead-form .btn-primary:disabled{opacity:.55;transform:none;box-shadow:none;cursor:default}@media(max-width:768px){.booking-card input,.booking-card textarea,.booking-card select,.lead-form input,.lead-form textarea,.lead-form select{font-size:16px}}
