.contact-page.svelte-1bv7ezn{padding-block:var(--space-4) var(--space-5)}.availability-overlay.svelte-1bv7ezn{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#1d161394;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.availability-dialog.svelte-1bv7ezn{display:grid;gap:1rem;width:min(540px,100%);padding:clamp(1.5rem,4vw,2.25rem);border-radius:18px;box-shadow:0 24px 60px #20161238}.availability-kicker.svelte-1bv7ezn{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.availability-dialog.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin:0;font-family:"DM Serif Display",serif;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:400;line-height:1.08;color:var(--color-text)}.availability-copy.svelte-1bv7ezn{display:grid;gap:.85rem;color:var(--ink-700);line-height:1.7}.availability-copy.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0}.availability-dismiss.svelte-1bv7ezn{justify-self:start;border:1px solid var(--pink-600);background:var(--pink-500);color:#fff;border-radius:var(--radius-pill);padding:.85rem 1.2rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s var(--easing-smooth),background-color .18s var(--easing-smooth),border-color .18s var(--easing-smooth)}.availability-dismiss.svelte-1bv7ezn:hover{transform:translateY(-1px);background:var(--pink-600)}.availability-dismiss.svelte-1bv7ezn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-pink),black 8%);outline-offset:3px}.contact-shell.svelte-1bv7ezn{display:grid;gap:1rem;width:min(720px,100% - clamp(2rem,5vw,2.5rem));margin-inline:auto}.contact-card.svelte-1bv7ezn{padding:clamp(2rem,6vw,3rem);border-radius:16px}.contact-verification.svelte-1bv7ezn{display:flex;justify-content:center}.page-head.svelte-1bv7ezn{display:grid;gap:.9rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.page-kicker.svelte-1bv7ezn{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.page-head.svelte-1bv7ezn h1:where(.svelte-1bv7ezn),.confirmation.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-family:"DM Serif Display",serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:400;letter-spacing:.01em}.page-head.svelte-1bv7ezn p:where(.svelte-1bv7ezn),.confirmation.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--ink-700);max-width:60ch}.contact-form.svelte-1bv7ezn{display:grid;gap:0}.required-note.svelte-1bv7ezn{margin:0 0 1rem;font-size:.8rem;color:var(--color-muted)}.required-indicator.svelte-1bv7ezn{color:color-mix(in oklab,var(--color-pink),black 8%);font-weight:700}.form-group.svelte-1bv7ezn{display:grid;gap:1.4rem}.form-group.svelte-1bv7ezn+.form-group:where(.svelte-1bv7ezn){margin-top:clamp(2rem,5vw,2.5rem);padding-top:clamp(2rem,5vw,2.4rem);border-top:1px solid color-mix(in oklab,var(--color-muted),white 50%)}.form-group.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.2rem;font-weight:600;color:var(--ink-700)}.form-group-final.svelte-1bv7ezn{gap:1rem}.form-group-final.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:.15rem}.final-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr auto;gap:1.5rem 2rem;align-items:center}@media(max-width:560px){.final-row.svelte-1bv7ezn{grid-template-columns:1fr}}.field.svelte-1bv7ezn{display:grid;gap:.5rem}.field.svelte-1bv7ezn+.field:where(.svelte-1bv7ezn){margin-top:.25rem}.field.svelte-1bv7ezn label:where(.svelte-1bv7ezn),.field-label.svelte-1bv7ezn{font-size:.9rem;font-weight:600;color:var(--color-text)}.field-label.svelte-1bv7ezn{margin:0}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-input.svelte-1bv7ezn{height:48px;padding:.68rem .9rem;border:1px solid color-mix(in oklab,var(--color-muted),transparent 40%);border-radius:8px;background:var(--paper-3)}.contact-textarea.svelte-1bv7ezn{min-height:150px;padding:.8rem .9rem;border:1px solid color-mix(in oklab,var(--color-muted),transparent 40%);border-radius:8px;resize:vertical}.contact-input.svelte-1bv7ezn::placeholder,.contact-textarea.svelte-1bv7ezn::placeholder{color:var(--color-muted);font-style:italic}.contact-input.svelte-1bv7ezn:focus,.contact-textarea.svelte-1bv7ezn:focus{border-color:var(--color-pink);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-pink),white 76%)}.type-selector.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-btn.svelte-1bv7ezn{display:grid;gap:.25rem;padding:1rem 1.1rem;border-radius:12px;border:2px solid color-mix(in oklab,var(--color-muted),transparent 50%);background:var(--paper-3);text-align:left;cursor:pointer;transition:border-color .15s var(--easing-smooth),background-color .15s var(--easing-smooth)}.type-btn.svelte-1bv7ezn:hover:not(.active){border-color:color-mix(in oklab,var(--color-muted),transparent 20%)}.type-btn.active.svelte-1bv7ezn{border-color:var(--color-pink);background:color-mix(in oklab,var(--color-pink),white 94%)}.type-btn-label.svelte-1bv7ezn{font-size:.95rem;font-weight:700;color:var(--color-text)}.type-btn-desc.svelte-1bv7ezn{font-size:.8rem;color:var(--color-muted)}.contact-pills.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:.5rem}.contact-pill.svelte-1bv7ezn{padding:.45rem 1rem;border-radius:var(--radius-pill);border:1.5px solid color-mix(in oklab,var(--color-muted),transparent 30%);background:var(--paper-3);font-size:.85rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .15s var(--easing-smooth),background-color .15s var(--easing-smooth),color .15s var(--easing-smooth)}.contact-pill.svelte-1bv7ezn:hover:not(.selected){border-color:color-mix(in oklab,var(--color-muted),transparent 5%)}.contact-pill.selected.svelte-1bv7ezn{border-color:var(--color-pink);background:color-mix(in oklab,var(--color-pink),white 90%);color:color-mix(in oklab,var(--color-pink),black 15%)}.avail-grid.svelte-1bv7ezn{display:grid;grid-template-columns:auto repeat(7,1fr);gap:.35rem;align-items:center;justify-items:center}.avail-day-btn.svelte-1bv7ezn{display:grid;place-items:center;padding:0;border:none;background:none;cursor:pointer}.avail-day-btn.svelte-1bv7ezn .avail-icon-day:where(.svelte-1bv7ezn) rect:where(.svelte-1bv7ezn){fill:#fffdf9;stroke:#bab2ab;stroke-miterlimit:10}.avail-day-btn.svelte-1bv7ezn .avail-icon-day:where(.svelte-1bv7ezn) polygon:where(.svelte-1bv7ezn),.avail-day-btn.svelte-1bv7ezn .avail-icon-day:where(.svelte-1bv7ezn) path:where(.svelte-1bv7ezn){fill:#fffdf9;stroke:#bab2ab;stroke-miterlimit:10}.avail-day-btn.active.svelte-1bv7ezn .avail-icon-day:where(.svelte-1bv7ezn) rect:where(.svelte-1bv7ezn){fill:#ffe5ef;stroke:var(--color-pink)}.avail-day-btn.active.svelte-1bv7ezn .avail-icon-day:where(.svelte-1bv7ezn) polygon:where(.svelte-1bv7ezn),.avail-day-btn.active.svelte-1bv7ezn .avail-icon-day:where(.svelte-1bv7ezn) path:where(.svelte-1bv7ezn){fill:var(--color-pink);stroke:var(--color-pink)}.avail-slot-btn.svelte-1bv7ezn{display:grid;place-items:center;padding:0;border:none;background:none;cursor:pointer}.avail-slot-btn.svelte-1bv7ezn .avail-icon-time:where(.svelte-1bv7ezn) rect:where(.svelte-1bv7ezn){fill:#fffdf9;stroke:#bab2ab;stroke-miterlimit:10}.avail-slot-btn.svelte-1bv7ezn .avail-icon-time:where(.svelte-1bv7ezn) path:where(.svelte-1bv7ezn){fill:#bab2ab}.avail-slot-btn.selected.svelte-1bv7ezn .avail-icon-time:where(.svelte-1bv7ezn) rect:where(.svelte-1bv7ezn){fill:#ffe5ef;stroke:var(--color-pink)}.avail-slot-btn.selected.svelte-1bv7ezn .avail-icon-time:where(.svelte-1bv7ezn) path:where(.svelte-1bv7ezn){fill:var(--color-pink)}.avail-slot-btn.unavailable.svelte-1bv7ezn{opacity:.25;cursor:not-allowed}.avail-icon-day.svelte-1bv7ezn{width:32px;height:44px}.avail-icon-time.svelte-1bv7ezn{width:32px;height:32px}.avail-time-label.svelte-1bv7ezn{display:flex;align-items:center;gap:.35rem;justify-self:start}.avail-time-label.svelte-1bv7ezn .avail-icon-time:where(.svelte-1bv7ezn) rect:where(.svelte-1bv7ezn){fill:#fffdf9;stroke:#bab2ab;stroke-miterlimit:10}.avail-time-label.svelte-1bv7ezn .avail-icon-time:where(.svelte-1bv7ezn) path:where(.svelte-1bv7ezn){fill:#bab2ab}.avail-time-text.svelte-1bv7ezn{font-size:.7rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.dropzone.svelte-1bv7ezn{display:grid;justify-items:center;gap:.65rem;padding:1.2rem 1rem;border:1px dashed var(--color-muted);border-radius:12px;background:color-mix(in oklab,var(--paper-3),white 24%);transition:border-color .18s var(--easing-smooth),background-color .18s var(--easing-smooth)}.dropzone.dragging.svelte-1bv7ezn{border-color:var(--color-pink);background:color-mix(in oklab,var(--color-pink),white 95%)}.drop-icon.svelte-1bv7ezn{width:2rem;height:2rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:color-mix(in oklab,var(--paper-3),var(--color-pink) 7%)}.drop-icon.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:1.05rem;height:1.05rem;stroke:var(--ink-700);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dropzone.svelte-1bv7ezn p:where(.svelte-1bv7ezn){text-align:center;color:var(--ink-700);font-size:.93rem}.drop-actions.svelte-1bv7ezn{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.drop-action.svelte-1bv7ezn{border:1px solid var(--pink-600);background:var(--pink-500);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.5rem .8rem}.drop-action.alt.svelte-1bv7ezn{background:transparent;color:var(--ink-700);border-color:var(--line-strong)}.sr-only.svelte-1bv7ezn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.upload-note.svelte-1bv7ezn{font-size:.78rem;color:var(--color-muted);margin:0}.thumb.svelte-1bv7ezn{position:relative;width:84px;height:84px;border-radius:10px;border:1px solid var(--line-soft);overflow:hidden;background:#fff}.thumb.svelte-1bv7ezn img:where(.svelte-1bv7ezn){width:100%;height:100%;object-fit:cover}.thumb-remove.svelte-1bv7ezn{position:absolute;top:.15rem;right:.15rem;width:1.35rem;height:1.35rem;border-radius:var(--radius-pill);border:0;background:#141414b3;color:#fff;font-size:1rem;line-height:1;display:grid;place-items:center;padding:0}.field-error.svelte-1bv7ezn{margin:0;color:color-mix(in oklab,var(--color-pink),black 12%);font-size:.84rem}.actions.svelte-1bv7ezn{margin-top:.4rem}.actions-standalone.svelte-1bv7ezn{margin-top:clamp(2rem,5vw,2.5rem);padding-top:clamp(2rem,5vw,2.4rem);border-top:1px solid color-mix(in oklab,var(--color-muted),white 50%)}.submit-btn.svelte-1bv7ezn{width:min(100%,290px);display:inline-flex;gap:.55rem;align-items:center;justify-content:center;border:1px solid var(--pink-600);background:var(--pink-500);color:#fff;border-radius:var(--radius-pill);padding:.85rem 1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s var(--easing-smooth),background-color .18s var(--easing-smooth),border-color .18s var(--easing-smooth),opacity .18s var(--easing-smooth)}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-1px);background:var(--pink-600)}.submit-btn.svelte-1bv7ezn:disabled{cursor:not-allowed;opacity:.82;background:color-mix(in oklab,var(--color-muted),#8d8d8d 48%);border-color:color-mix(in oklab,var(--color-muted),#7a7a7a 35%);color:#f8f8f8}.spinner.svelte-1bv7ezn{width:.88rem;height:.88rem;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.45);border-top-color:#fffffff2;animation:svelte-1bv7ezn-spin .9s linear infinite}.error-banner.svelte-1bv7ezn{margin-top:1rem;color:color-mix(in oklab,var(--color-pink),black 15%);font-size:.9rem}.confirmation.svelte-1bv7ezn{display:grid;gap:.95rem}.confirmation.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-pink)}.confirmation-actions.svelte-1bv7ezn{margin-top:.65rem;display:flex;gap:.7rem;flex-wrap:wrap}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.availability-dialog.svelte-1bv7ezn{padding:1.35rem}.availability-dismiss.svelte-1bv7ezn{width:100%;justify-self:stretch}.field-row.svelte-1bv7ezn,.type-selector.svelte-1bv7ezn{grid-template-columns:1fr}.avail-icon-day.svelte-1bv7ezn{width:24px;height:34px}.avail-icon-time.svelte-1bv7ezn{width:24px;height:24px}.avail-grid.svelte-1bv7ezn{gap:.2rem}.avail-time-text.svelte-1bv7ezn{display:none}}@media(max-width:720px){.contact-shell.svelte-1bv7ezn{width:min(720px,100% - clamp(2rem,7vw,2.5rem))}.contact-card.svelte-1bv7ezn{padding:1.25rem}.form-group.svelte-1bv7ezn{gap:1.25rem}.submit-btn.svelte-1bv7ezn{width:100%}}.photos-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;column-gap:1rem;row-gap:.5rem;align-items:stretch}.photos-grid.svelte-1bv7ezn .field:where(.svelte-1bv7ezn){display:grid;grid-template-rows:subgrid;grid-row:span 3}.photos-grid.svelte-1bv7ezn .dropzone:where(.svelte-1bv7ezn){height:100%;min-height:160px;box-sizing:border-box}.photos-preview.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:.6rem}.thumb-type.svelte-1bv7ezn{position:absolute;bottom:0;left:0;right:0;background:#1414148c;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:.18rem 0}.dropzone.full.svelte-1bv7ezn{opacity:.6;cursor:default}.policy-note.svelte-1bv7ezn{font-size:.82rem;color:var(--ink-700);line-height:1.75;max-width:56ch;margin:0}.policy-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-pink);text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.photos-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
