.contact-wrapper.svelte-r5hllo{position:relative;overflow:hidden}.contact-hero.svelte-r5hllo{padding-bottom:5rem}.contact-wrapper .hero:before{display:none}.contact-inner.svelte-r5hllo{max-width:62rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info.svelte-r5hllo{padding-top:.5rem;min-width:0}.contact-info.svelte-r5hllo h1{font-size:clamp(1.75rem,3vw,2.4rem)}.contact-info.svelte-r5hllo h1 em{font-style:italic;color:var(--color-brand-primary)}.contact-info.svelte-r5hllo .hero-sub{font-size:.95rem;max-width:26rem;margin-bottom:2rem}.contact-points.svelte-r5hllo{display:flex;flex-direction:column;gap:.875rem}.contact-point.svelte-r5hllo{display:flex;align-items:center;gap:.625rem;font-size:.88rem;color:var(--color-text-secondary)}.contact-point.svelte-r5hllo svg{flex-shrink:0}.contact-form-wrap.svelte-r5hllo{position:relative;min-width:0}.contact-card.svelte-r5hllo{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000a,0 8px 32px #00000008}.contact-card.svelte-r5hllo h2{font-family:Inter,ui-sans-serif,-apple-system,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-default);margin:0 0 1.5rem}.contact-error.svelte-r5hllo{color:var(--color-danger, #ef4444);font-size:.85rem;margin-bottom:.75rem;text-align:center}.contact-card.svelte-r5hllo .try-input.invalid,.contact-card.svelte-r5hllo .try-textarea.invalid{border-color:var(--color-error, #ef4444)}.contact-err.svelte-r5hllo{display:block;font-size:.72rem;color:var(--color-error, #ef4444);margin-top:.25rem}.contact-primary-btn.svelte-r5hllo{width:auto;display:block;margin:.5rem auto 0;padding-left:4rem;padding-right:4rem}.contact-book-btn.svelte-r5hllo{width:auto;margin:.875rem auto 0;display:block;padding:.625rem 4rem;border-radius:.625rem;font-size:.88rem;font-weight:600;cursor:pointer;background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-default);transition:all .15s;font-family:Inter,ui-sans-serif,-apple-system,system-ui,sans-serif}.contact-book-btn.svelte-r5hllo:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.contact-book-btn.svelte-r5hllo:disabled{opacity:.4;cursor:not-allowed}.contact-confirm.svelte-r5hllo{text-align:center;padding:3rem 2rem}.contact-confirm.svelte-r5hllo h2{margin-bottom:.5rem}.contact-confirm-sub.svelte-r5hllo{font-size:.88rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.contact-check-icon.svelte-r5hllo{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#1e40af14;margin-bottom:1rem}.contact-calendly.svelte-r5hllo{padding:1.5rem;overflow:hidden}.contact-cal-footer.svelte-r5hllo{text-align:center;padding:1rem 0 0}.cal-booked-title.svelte-r5hllo{font-weight:700;color:var(--color-text-default);margin-bottom:.125rem}.cal-booked-sub.svelte-r5hllo{font-size:.82rem;color:var(--color-text-secondary)}.contact-diagram.svelte-r5hllo{margin-top:2.5rem}.cd-visual.svelte-r5hllo{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cd-canvas.svelte-r5hllo{display:block;width:100%;max-width:100%;height:120px}.cd-labels.svelte-r5hllo{display:flex;align-items:center;gap:.625rem}.cd-tag.svelte-r5hllo{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.cd-sep.svelte-r5hllo{width:3px;height:3px;border-radius:50%;background:var(--color-border)}.contact-alt.svelte-r5hllo{text-align:center;font-size:.78rem;color:var(--color-text-secondary);margin-top:.75rem}.contact-alt.svelte-r5hllo a:where(.svelte-r5hllo){color:var(--color-brand-primary);text-decoration:none}.contact-alt.svelte-r5hllo a:where(.svelte-r5hllo):hover{text-decoration:underline}@media(max-width:56.25em){.contact-inner.svelte-r5hllo{grid-template-columns:1fr;gap:2rem}.contact-info.svelte-r5hllo{text-align:center}.contact-info.svelte-r5hllo .hero-sub{max-width:none;margin:0 auto 1.5rem}.contact-points.svelte-r5hllo{align-items:center}}@media(max-width:37.5em){.contact-hero.svelte-r5hllo{padding:6rem 1rem 3rem}.contact-card.svelte-r5hllo{padding:1.5rem 1.25rem}}
