:root{--font-display: "Fraunces", Georgia, serif;--font-sans: "Inter Tight", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.wizard-panel{transition:opacity .5s var(--ease-spring),transform .5s var(--ease-spring)}.wizard-panel.is-leaving{opacity:0;transform:translateY(12px);pointer-events:none}.wizard-panel.is-entering{opacity:0;transform:translateY(-12px)}.service-card{position:relative;background:#fafaf708;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(250,250,247,.1);box-shadow:inset 0 1px #fafaf70f,0 8px 24px -6px #0000004d;transition:all .35s cubic-bezier(.16,1,.3,1);isolation:isolate}.service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(250,250,247,.08),transparent 50%);pointer-events:none;z-index:-1;transition:opacity .3s ease}.service-card:hover{border-color:#fafaf74d;background:#fafaf70f;transform:translateY(-2px);box-shadow:inset 0 1px #fafaf71a,0 16px 40px -8px #0006}.service-card:has(input:checked){background:#0066ff1a;border-color:#06f9;box-shadow:inset 0 1px #6699ff40,0 18px 50px -10px #001e5080,0 0 0 1px #06f3}.service-card:has(input:checked):before{background:linear-gradient(135deg,#6699ff40,#0066ff0a 50%)}.service-card:has(input:checked) span[class*="border-paper/30"]{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.q-option{cursor:pointer;display:flex;align-items:center;gap:1rem;border:1px solid rgba(250,250,247,.1);border-radius:.625rem;padding:1.125rem 1.375rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;background:#fafaf708;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px #fafaf70d,0 4px 16px -4px #00000040;isolation:isolate}.q-option:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(250,250,247,.06),transparent 50%);pointer-events:none;z-index:-1}.q-option:hover{border-color:#fafaf759;background:#fafaf712;transform:translate(3px) translateY(-1px);box-shadow:inset 0 1px #fafaf71a,0 10px 28px -6px #00000059}.q-option:has(input:checked){border-color:#06f9;background:#0066ff1a;box-shadow:inset 0 1px #69f3,0 10px 28px -6px #001e5073,0 0 0 1px #0066ff26}.q-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.q-option .indicator{position:relative;width:1.4rem;height:1.4rem;border-radius:.25rem;border:1.5px solid rgba(250,250,247,.3);flex-shrink:0;transition:all .2s var(--ease-snap);display:flex;align-items:center;justify-content:center}.q-option:hover .indicator{border-color:#fafaf799}.q-option:has(input:checked) .indicator{background:var(--color-accent);border-color:var(--color-accent)}.q-option .indicator svg{opacity:0;transform:scale(.5);transition:all .25s var(--ease-spring)}.q-option:has(input:checked) .indicator svg{opacity:1;transform:scale(1)}.q-option .opt-label{color:#fafaf7d9;font-size:1rem;line-height:1.3;flex:1}.q-option:has(input:checked) .opt-label{color:var(--color-paper)}.field{position:relative}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(250,250,247,.15);color:var(--color-paper);padding:1.25rem 0 .75rem;font-size:1.125rem;outline:none;transition:border-color .4s var(--ease-power);font-family:inherit;resize:none}.field input:focus,.field textarea:focus,.field input:not(:placeholder-shown),.field textarea:not(:placeholder-shown){border-bottom-color:var(--color-paper)}.field label{position:absolute;top:1.25rem;left:0;font-size:1.125rem;color:#fafaf773;pointer-events:none;transition:transform .4s var(--ease-power),font-size .4s var(--ease-power),color .4s var(--ease-power);transform-origin:left top}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-1.4rem) scale(.7);color:var(--color-paper)}.field input::placeholder,.field textarea::placeholder{color:transparent}button:disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.wizard-tick{transition:background .5s var(--ease-spring)}.wq.is-invalid>p{color:#ff6b6b}.wq.is-invalid .q-option,.wq.is-invalid .field input,.wq.is-invalid .field textarea{border-color:#ff6b6b99!important;box-shadow:inset 0 1px #ff6b6b1a,0 0 0 1px #ff6b6b40,0 8px 24px -6px #ff000026!important;animation:cc-shake .4s var(--ease-snap)}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#ff6b6b!important;animation:cc-shake .4s var(--ease-snap)}.field.is-invalid label{color:#ff6b6b!important}.service-card.is-invalid{border-color:#ff6b6b99!important;animation:cc-shake .4s var(--ease-snap)}@keyframes cc-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cal-nav-btn{width:38px;height:38px;border:1.5px solid rgba(250,250,247,.2);border-radius:.5rem;color:var(--color-paper);display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease-snap);cursor:pointer;background:transparent}.cal-nav-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#0066ff0d}.cal-nav-btn:disabled{opacity:.25;pointer-events:none}.cal-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-paper);border:1.5px solid rgba(250,250,247,.1);border-radius:.5rem;background:transparent;cursor:pointer;transition:all .18s var(--ease-snap);position:relative}.cal-day:hover:not(.is-disabled):not(.is-empty){border-color:#fafaf799;background:#fafaf70a}.cal-day.is-empty{border-color:transparent;pointer-events:none}.cal-day.is-disabled{opacity:.18;pointer-events:none;border-color:transparent}.cal-day.is-today{color:var(--color-accent);font-weight:700}.cal-day.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.cal-day.is-selected:hover{background:var(--color-accent);color:var(--color-paper)}.cal-day.has-slots:not(.is-selected):after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.cal-slot{position:relative;padding:.7rem .5rem;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-paper);background:#fafaf70a;border:1px solid rgba(250,250,247,.12);border-radius:.625rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:center;letter-spacing:.05em;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px #fafaf70f,0 4px 14px -4px #00000040;isolation:isolate}.cal-slot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(250,250,247,.08),transparent 50%);pointer-events:none;z-index:-1}.cal-slot:hover{border-color:#fafaf766;background:#fafaf714;transform:translateY(-2px);box-shadow:inset 0 1px #fafaf71f,0 10px 24px -6px #00000059}.cal-slot.is-selected{background:#0066ffd9;border-color:var(--color-accent);color:var(--color-paper);box-shadow:inset 0 1px #69f6,0 10px 28px -6px #001e508c,0 0 0 1px #0066ff4d}.cal-slot.is-selected:before{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%)}
