.page.svelte-x1gbrq{padding:18px 12px 24px}.wrap.svelte-x1gbrq{width:min(1160px,100%);margin:0 auto;display:grid;gap:14px;text-align:left}.card.svelte-x1gbrq{border:1px solid rgba(14,28,48,.12);border-radius:14px;background:#fff;box-shadow:0 8px 28px #08122314;padding:18px}.hero.svelte-x1gbrq{display:block}.heroTitle.svelte-x1gbrq{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.14;letter-spacing:-.01em;color:#0b2a4a}.layout.svelte-x1gbrq{display:grid;gap:14px;align-items:start;grid-template-columns:1fr}.contentCol.svelte-x1gbrq,.formCol.svelte-x1gbrq{display:grid;gap:14px}h2.svelte-x1gbrq{margin:0 0 10px;color:#0b2a4a;font-size:1.1rem}.muted.svelte-x1gbrq{margin:0 0 10px;color:#4b5563;line-height:1.42}.slotHint.svelte-x1gbrq{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f3f8ff;color:#143457;font-size:.92rem;line-height:1.4}.offerGrid.svelte-x1gbrq{display:grid;gap:10px}.offerItem.svelte-x1gbrq{border:1px solid rgba(19,63,104,.15);border-radius:10px;padding:12px;background:linear-gradient(180deg,#f8fbff,#f3f8ff)}.offerHead.svelte-x1gbrq{display:grid;gap:2px;margin-bottom:8px}.offerHead.svelte-x1gbrq strong:where(.svelte-x1gbrq){display:block;color:#0f2e52}.offerHead.svelte-x1gbrq span:where(.svelte-x1gbrq){display:block;font-size:.83rem;color:#31557f;font-weight:600}.offerItem.svelte-x1gbrq p:where(.svelte-x1gbrq){margin:0;color:#334155;line-height:1.4}.chips.svelte-x1gbrq{display:flex;flex-wrap:wrap;gap:8px}.chip.svelte-x1gbrq{border:1px solid rgba(11,42,74,.14);background:#f3f7fc;color:#143457;border-radius:999px;padding:6px 10px;font-size:.88rem;font-weight:600}.exampleGrid.svelte-x1gbrq{display:grid;gap:12px;grid-template-columns:1fr}.exampleCard.svelte-x1gbrq{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:stretch;margin:0;border:1px solid rgba(12,30,52,.14);border-radius:12px;overflow:hidden;background:#f8fafc}.exampleMedia.svelte-x1gbrq{height:100%;min-height:170px}.exampleCard.svelte-x1gbrq img:where(.svelte-x1gbrq){width:100%;height:100%;display:block;object-fit:cover}.exampleCard.svelte-x1gbrq figcaption:where(.svelte-x1gbrq){display:grid;gap:4px;padding:10px 12px}.exampleCard.svelte-x1gbrq strong:where(.svelte-x1gbrq){color:#0b2a4a}.exampleCard.svelte-x1gbrq span:where(.svelte-x1gbrq){display:block;color:#475569;font-size:.92rem;line-height:1.36;overflow-wrap:anywhere}.formCard.svelte-x1gbrq{position:sticky;top:16px}.formGrid.svelte-x1gbrq{display:grid;gap:10px;grid-template-columns:1fr;align-items:start}label.svelte-x1gbrq{display:grid;gap:6px;min-width:0}fieldset.svelte-x1gbrq{min-width:0;margin:0;padding:0;border:0}legend.svelte-x1gbrq{margin-bottom:6px;font-size:.86rem;font-weight:600;color:#1f334d}.formGrid.svelte-x1gbrq>:where(.svelte-x1gbrq){min-width:0}label.svelte-x1gbrq>span:where(.svelte-x1gbrq){font-size:.86rem;font-weight:600;color:#1f334d}input.svelte-x1gbrq,select.svelte-x1gbrq,textarea.svelte-x1gbrq{width:100%;max-width:100%;min-width:0;border:1px solid rgba(15,35,60,.2);border-radius:10px;padding:10px 11px;font:inherit;color:#0f172a;background:#fff;box-sizing:border-box}textarea.svelte-x1gbrq{resize:vertical;min-height:120px}input.svelte-x1gbrq:focus,select.svelte-x1gbrq:focus,textarea.svelte-x1gbrq:focus{outline:2px solid rgba(44,113,198,.35);outline-offset:1px;border-color:#2c71c673}.full.svelte-x1gbrq{grid-column:1 / -1}.slotFieldset.svelte-x1gbrq{display:grid;gap:8px}.slotGrid.svelte-x1gbrq{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.slotOption.svelte-x1gbrq{position:relative;display:grid;gap:4px;padding:12px;border:1px solid rgba(15,35,60,.2);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;overflow:hidden}.slotOption.svelte-x1gbrq input:where(.svelte-x1gbrq){position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.slotOption.svelte-x1gbrq span:where(.svelte-x1gbrq){font-weight:700;color:#0b2a4a}.slotOption.svelte-x1gbrq small:where(.svelte-x1gbrq){color:#4b5563;font-size:.84rem}.slotOption.svelte-x1gbrq:hover,.slotOption.svelte-x1gbrq:focus-within{border-color:#2c71c673;box-shadow:0 0 0 2px #2c71c626}.slotOption.isBooked.svelte-x1gbrq{cursor:not-allowed;background:linear-gradient(180deg,#f8fafc,#edf2f7);border-color:#64748b38}.slotOption.isPast.svelte-x1gbrq{cursor:not-allowed;background:linear-gradient(180deg,#fafafa,#f1f5f9);border-color:#94a3b847}.slotOption.isBooked.svelte-x1gbrq:hover,.slotOption.isBooked.svelte-x1gbrq:focus-within,.slotOption.isPast.svelte-x1gbrq:hover,.slotOption.isPast.svelte-x1gbrq:focus-within{border-color:#64748b38;box-shadow:none}.slotOption.isBooked.svelte-x1gbrq span:where(.svelte-x1gbrq),.slotOption.isBooked.svelte-x1gbrq small:where(.svelte-x1gbrq),.slotOption.isPast.svelte-x1gbrq span:where(.svelte-x1gbrq),.slotOption.isPast.svelte-x1gbrq small:where(.svelte-x1gbrq){color:#64748b}.bookedStamp.svelte-x1gbrq{position:absolute;top:12px;right:-34px;transform:rotate(18deg);padding:4px 36px;background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px #b91c1c38;pointer-events:none}.bookedStamp.isPastStamp.svelte-x1gbrq{background:linear-gradient(180deg,#64748b,#334155);box-shadow:0 8px 18px #33415538}.slotOption.selected.svelte-x1gbrq{border-color:#123e6c;background:#f3f8ff;box-shadow:0 0 0 2px #123e6c1f}.alert.svelte-x1gbrq{border-radius:10px;padding:9px 11px;margin:2px 0 0;font-weight:600}.alert.error.svelte-x1gbrq{border:1px solid rgba(185,28,28,.25);background:#fef2f2;color:#991b1b}.alert.success.svelte-x1gbrq{border:1px solid rgba(21,128,61,.25);background:#f0fdf4;color:#166534}.submit.svelte-x1gbrq{margin-top:10px;width:100%;border:1px solid #0b2a4a;background:linear-gradient(180deg,#123e6c,#0b2a4a);color:#fff;border-radius:11px;padding:11px 14px;font-weight:700;cursor:pointer}.submit.svelte-x1gbrq:hover:not(:disabled){filter:brightness(1.06)}.submit.svelte-x1gbrq:disabled{opacity:.7;cursor:default}@media(min-width:820px){.layout.svelte-x1gbrq{grid-template-columns:minmax(0,1fr) 320px}.offerGrid.svelte-x1gbrq{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.svelte-x1gbrq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.slotGrid.svelte-x1gbrq{grid-template-columns:1fr}}@media(min-width:900px){.exampleCard.svelte-x1gbrq{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}}
