.loc-hero.svelte-s9n95o{background:linear-gradient(180deg,var(--cream) 0%,color-mix(in oklab,var(--moss) 18%,var(--ivory)) 100%)}.blob-a.svelte-s9n95o{width:460px;height:460px;top:-150px;right:-150px;background:color-mix(in oklab,var(--moss) 50%,transparent)}.blob-b.svelte-s9n95o{width:320px;height:320px;bottom:-120px;left:-100px;background:color-mix(in oklab,var(--rose) 80%,transparent);opacity:.55}.loc-lead.svelte-s9n95o{font-size:1.05rem;line-height:1.7;color:color-mix(in oklab,var(--charcoal) 72%,transparent)}.chip-dot.svelte-s9n95o{width:6px;height:6px;border-radius:999px;background:var(--moss);display:inline-block}.loc-info-btn.svelte-s9n95o{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;background:var(--forest);color:var(--ivory);font-weight:600;font-size:.92rem;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft),background .3s var(--ease-soft)}.loc-info-btn.svelte-s9n95o:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--forest) 88%,var(--charcoal));box-shadow:var(--shadow-warm)}.loc-price-card.svelte-s9n95o{background:var(--ivory);border:1px solid color-mix(in oklab,var(--stone) 28%,transparent);border-radius:var(--radius-xl);padding:1.5rem 1.6rem;box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-soft),box-shadow .4s var(--ease-soft),border-color .4s var(--ease-soft)}.loc-price-card.svelte-s9n95o:hover{transform:translateY(-3px);box-shadow:var(--shadow-elev);border-color:color-mix(in oklab,var(--moss) 45%,transparent)}.loc-price-head.svelte-s9n95o{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.loc-price-label.svelte-s9n95o{font-weight:600;font-size:1.02rem;color:var(--charcoal)}.loc-price-amount.svelte-s9n95o{font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1;color:var(--forest);white-space:nowrap}.loc-price-detail.svelte-s9n95o{margin-top:.4rem;font-size:.85rem;color:color-mix(in oklab,var(--charcoal) 62%,transparent)}.loc-price-card-wide.svelte-s9n95o{background:linear-gradient(135deg,color-mix(in oklab,var(--moss) 16%,var(--ivory)),var(--ivory));border-color:color-mix(in oklab,var(--moss) 38%,transparent)}.loc-note.svelte-s9n95o{display:flex;gap:1rem;align-items:flex-start;background:color-mix(in oklab,var(--moss) 14%,var(--ivory));border:1px solid color-mix(in oklab,var(--moss) 30%,transparent);border-radius:var(--radius-lg);padding:1.1rem 1.4rem;box-shadow:var(--shadow-soft)}.loc-note-icon.svelte-s9n95o{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--forest);color:var(--ivory);display:inline-flex;align-items:center;justify-content:center}.loc-note-title.svelte-s9n95o{font-weight:700;color:var(--charcoal);font-size:.95rem;margin-bottom:.2rem}.loc-note-desc.svelte-s9n95o{font-size:.9rem;line-height:1.6;color:color-mix(in oklab,var(--charcoal) 75%,transparent)}.loc-slot-chip.svelte-s9n95o{display:flex;align-items:center;gap:.4rem;font-size:.7rem;padding:.4rem .55rem;border-radius:.55rem;background:color-mix(in oklab,var(--moss) 22%,var(--ivory));color:var(--charcoal);border:1px solid color-mix(in oklab,var(--moss) 40%,transparent);cursor:pointer;transition:all .3s var(--ease-soft);line-height:1.2;position:relative}.loc-slot-chip.svelte-s9n95o:hover:not(.is-past):not(.is-blocked){background:var(--forest);color:var(--ivory);transform:translate(2px) scale(1.02);box-shadow:var(--shadow-soft)}.loc-slot-chip.is-partial.svelte-s9n95o{background:color-mix(in oklab,#f59e0b 16%,var(--ivory));border-color:color-mix(in oklab,#f59e0b 45%,transparent)}.loc-slot-chip.is-partial.svelte-s9n95o:hover{background:#d97706;color:#fff}.loc-slot-free-label.svelte-s9n95o{font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.loc-slot-chip.is-past.svelte-s9n95o{background:#e4e9e9;color:color-mix(in oklab,var(--charcoal) 40%,transparent);border-color:transparent;cursor:not-allowed;opacity:.55}.loc-slot-chip.is-blocked.svelte-s9n95o{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--stone) 25%,var(--ivory)) 0 6px,color-mix(in oklab,var(--stone) 35%,var(--ivory)) 6px 12px);color:color-mix(in oklab,var(--charcoal) 55%,transparent);border-color:color-mix(in oklab,var(--stone) 55%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--charcoal) 60%,transparent);text-decoration-thickness:1.5px;cursor:not-allowed;opacity:.85}.loc-slot-tag.svelte-s9n95o{margin-left:auto;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .4rem;border-radius:999px;background:color-mix(in oklab,var(--charcoal) 12%,transparent);color:color-mix(in oklab,var(--charcoal) 70%,transparent);text-decoration:none}.loc-label.svelte-s9n95o{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:color-mix(in oklab,var(--charcoal) 70%,transparent);margin-bottom:.4rem}.loc-input.svelte-s9n95o{width:100%;padding:.65rem .9rem;border-radius:.7rem;border:1px solid color-mix(in oklab,var(--stone) 50%,transparent);background:var(--ivory);color:var(--charcoal);font-size:.9rem;outline:none;transition:border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.loc-input.svelte-s9n95o:focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in oklab,var(--moss) 22%,transparent)}.loc-formula-opt.svelte-s9n95o{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:.75rem .9rem;border-radius:.8rem;border:1.5px solid color-mix(in oklab,var(--stone) 45%,transparent);background:var(--ivory);cursor:pointer;transition:all .25s var(--ease-soft)}.loc-formula-opt.svelte-s9n95o:hover{border-color:color-mix(in oklab,var(--moss) 55%,transparent)}.loc-formula-opt.is-sel.svelte-s9n95o{border-color:var(--forest);background:color-mix(in oklab,var(--moss) 12%,var(--ivory));box-shadow:0 0 0 3px color-mix(in oklab,var(--moss) 18%,transparent)}.loc-formula-label.svelte-s9n95o{font-weight:600;font-size:.9rem;color:var(--charcoal)}.loc-formula-meta.svelte-s9n95o{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.loc-formula-detail.svelte-s9n95o{font-size:.75rem;color:color-mix(in oklab,var(--charcoal) 60%,transparent)}.loc-formula-price.svelte-s9n95o{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--forest)}.loc-time-opt.svelte-s9n95o{padding:.5rem .85rem;border-radius:.6rem;border:1.5px solid color-mix(in oklab,var(--stone) 45%,transparent);background:var(--ivory);font-size:.82rem;font-weight:600;color:var(--charcoal);cursor:pointer;transition:all .2s var(--ease-soft);font-variant-numeric:tabular-nums}.loc-time-opt.svelte-s9n95o:hover{border-color:color-mix(in oklab,var(--moss) 55%,transparent)}.loc-time-opt.is-sel.svelte-s9n95o{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.loc-no-slot.svelte-s9n95o{font-size:.82rem;color:color-mix(in oklab,var(--terracotta) 80%,var(--charcoal));background:color-mix(in oklab,var(--terracotta) 10%,var(--ivory));border:1px solid color-mix(in oklab,var(--terracotta) 25%,transparent);border-radius:.6rem;padding:.6rem .8rem}.loc-stage-info.svelte-s9n95o{font-size:.82rem;line-height:1.5;color:color-mix(in oklab,var(--charcoal) 72%,transparent);background:color-mix(in oklab,var(--moss) 10%,var(--ivory));border:1px solid color-mix(in oklab,var(--moss) 25%,transparent);border-radius:.6rem;padding:.6rem .8rem}.loc-recap.svelte-s9n95o{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-radius:.85rem;background:linear-gradient(135deg,color-mix(in oklab,var(--moss) 18%,var(--ivory)),var(--ivory));border:1px solid color-mix(in oklab,var(--moss) 35%,transparent)}.loc-recap-line.svelte-s9n95o{font-weight:600;font-size:.9rem;color:var(--charcoal)}.loc-recap-price.svelte-s9n95o{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;color:var(--forest);line-height:1}@keyframes svelte-s9n95o-modal-pop{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.loc-modal.svelte-s9n95o{animation:svelte-s9n95o-modal-pop .4s var(--ease-soft) both}
