.shell{max-width:720px;margin:0 auto;padding:48px 32px 96px}.crumbs{display:flex;align-items:center;gap:0;margin-bottom:32px}.crumb{flex:1;display:flex;align-items:center;gap:8px}.crumb .dot{width:24px;height:24px;border-radius:50%;background:var(--ink-8);color:var(--fg-2);font:600 12px/1 var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0}.crumb.done .dot{background:var(--ocean-800);color:var(--paper-50)}.crumb.active .dot{background:var(--ocean-800);color:var(--paper-50);box-shadow:0 0 0 4px #0000001a}.crumb .lbl{font:500 13px/1 var(--font-sans);color:var(--fg-2);white-space:nowrap}.crumb.active .lbl,.crumb.done .lbl{color:var(--ocean-900)}.crumb .line{flex:1;height:1px;background:var(--ink-8);margin:0 8px}.crumb:last-child .line{display:none}.crumb.done .line{background:var(--ocean-800)}@media(max-width:600px){.crumb .lbl{display:none}}.step-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:16px;padding:40px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:24px}.step-card h1{font:600 32px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--ocean-900);margin:0}.step-card .lead{font:400 15px/1.55 var(--font-sans);color:var(--fg-2);margin:-8px 0 8px;max-width:50ch}@media(max-width:600px){.step-card{padding:24px}.step-card h1{font-size:26px}}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.field{display:flex;flex-direction:column;gap:8px}.field>label{font:500 13px/1 var(--font-sans);color:var(--ocean-800)}.field .help{font:400 12px/1.4 var(--font-sans);color:var(--fg-2)}.field-err{font:500 12px/1.3 var(--font-sans);color:#97312c}.input{font:400 15px/1.4 var(--font-sans);padding:13px 14px;border-radius:8px;border:1px solid var(--ink-12);background:var(--shell-0);color:var(--ocean-900);width:100%;transition:border-color .12s var(--ease-water),box-shadow .12s var(--ease-water)}.input:focus{outline:none;border-color:var(--ocean-800);box-shadow:0 0 0 3px #00000014}textarea.input{min-height:96px;resize:vertical;font-family:var(--font-sans)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.row2{grid-template-columns:1fr}}.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.opts{grid-template-columns:1fr!important}}.opt{background:var(--shell-0);border:1px solid var(--ink-12);border-radius:12px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .12s var(--ease-water);position:relative}.opt:hover{border-color:var(--ocean-700)}.opt.selected{border-color:var(--ocean-800);box-shadow:0 0 0 1px var(--ocean-800)}.opt h4{font:600 16px/1.2 var(--font-sans);color:var(--ocean-900);margin:0;display:flex;align-items:center;gap:8px;padding-right:24px}.opt p{font:400 13px/1.45 var(--font-sans);color:var(--fg-2);margin:0}.opt .check{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-12);transition:all .12s var(--ease-water)}.opt.selected .check{background:var(--ocean-800);border-color:var(--ocean-800)}.opt.selected .check:after{content:"✓";color:var(--paper-50);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;height:100%}.plan{padding:20px}.plan-badge{position:absolute;top:14px;right:38px;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.plan ul{padding:0;margin:8px 0 0;list-style:none;display:flex;flex-direction:column;gap:6px}.plan ul li{display:flex;gap:8px;align-items:flex-start;font:400 13px/1.45 var(--font-sans);color:var(--fg-1)}.plan ul li .c{color:var(--ocean-900);font-size:13px}.actions{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-1);margin-top:8px}.btn{font:500 14px/1 var(--font-sans);border-radius:8px;padding:14px 22px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s var(--ease-water)}.btn:active{transform:scale(.985)}.btn.primary{background:var(--ocean-800);color:var(--paper-50)}.btn.primary:hover{background:var(--ocean-900)}.btn.ghost{background:transparent;color:var(--ocean-900)}.btn.ghost:hover{background:var(--ink-4)}.btn[disabled]{opacity:.4;cursor:not-allowed}.summary{font:400 14px/1.55 var(--font-sans);color:var(--fg-2);display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--bg-3);border-radius:10px}.summary .ln{display:flex;justify-content:space-between;gap:12px}.summary .ln b{color:var(--ocean-900);font-weight:500;text-align:right}.book-error{font:400 13px/1.45 var(--font-sans);color:#b42318;background:#fef3f2;border:1px solid #FECDCA;border-radius:8px;padding:12px 14px;margin:0}.success{text-align:center;padding:24px 8px}.success .ring{width:72px;height:72px;border-radius:50%;background:var(--ocean-900);color:var(--paper-50);display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px}.success h2{font:600 28px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ocean-900);margin:0 0 8px}.success p{font:400 15px/1.55 var(--font-sans);color:var(--fg-2);max-width:46ch;margin:0 auto}.success .meta{display:flex;gap:24px;justify-content:center;margin:32px 0 0;padding:24px;background:var(--bg-3);border-radius:12px;flex-wrap:wrap}.success .meta .stat{text-align:left}.success .meta .stat .k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.success .meta .stat .v{font:500 15px/1.3 var(--font-mono);color:var(--ocean-900);margin-top:6px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:600px){.slots{grid-template-columns:repeat(2,1fr)}}.slot{padding:12px 10px;border:1px solid var(--ink-12);border-radius:8px;background:var(--shell-0);cursor:pointer;text-align:center;font:500 13px/1.3 var(--font-sans);color:var(--ocean-900);transition:all .12s var(--ease-water)}.slot:hover:not(.disabled){border-color:var(--ocean-700)}.slot.selected{background:var(--ocean-800);color:var(--paper-50);border-color:var(--ocean-800)}.slot.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.slot .day{display:block;font:400 11px/1.2 var(--font-mono);opacity:.7;margin-bottom:2px}.emergency-banner{background:var(--err-50, #fef2f2);border:1px solid var(--err-200, #fecaca);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.emergency-banner h2{font:600 22px/1.2 var(--font-sans);color:var(--err-700, #b91c1c)}.bookbar[data-astro-cid-b2aj2baa]{background:var(--bg-2);border-bottom:1px solid var(--border-1);padding:16px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10}.bookbar[data-astro-cid-b2aj2baa] .brand[data-astro-cid-b2aj2baa]{font:600 17px/1 var(--font-sans);letter-spacing:-.02em;color:var(--ocean-900);text-decoration:none}.bookbar[data-astro-cid-b2aj2baa] .sep[data-astro-cid-b2aj2baa]{flex:1}.bookbar[data-astro-cid-b2aj2baa] .exit[data-astro-cid-b2aj2baa]{font:500 13px/1 var(--font-sans);color:var(--fg-2);text-decoration:none}.bookbar[data-astro-cid-b2aj2baa] .exit[data-astro-cid-b2aj2baa]:hover{color:var(--ocean-900)}
