.page-hero.svelte-1bv7ezn{background:var(--color-bg-dark);padding-top:calc(var(--header-height) + 4rem);padding-bottom:4rem}.page-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:var(--text-h1);color:var(--color-text-on-dark);margin-bottom:.75rem}.hero-sub.svelte-1bv7ezn{color:var(--color-text-on-dark-muted);max-width:52ch;font-size:1.125rem;line-height:1.65}.contact-section.svelte-1bv7ezn{padding:0}.contact-layout.svelte-1bv7ezn{grid-template-columns:55% 45%;min-height:600px;display:grid}.form-col.svelte-1bv7ezn{max-width:720px;margin-left:auto;padding:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem) clamp(2.5rem,5vw,5rem) clamp(2.5rem,5vw,5rem)}.info-col.svelte-1bv7ezn{background:var(--color-bg-dark);flex-direction:column;display:flex}.info-col-inner.svelte-1bv7ezn{flex-direction:column;gap:2rem;padding:clamp(2.5rem,5vw,5rem) clamp(2.5rem,5vw,5rem) clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem);display:flex}.contact-form.svelte-1bv7ezn{flex-direction:column;gap:1.25rem;display:flex}.form-row.svelte-1bv7ezn{gap:1rem;display:flex}.form-group.svelte-1bv7ezn{flex-direction:column;flex:1;gap:.375rem;display:flex}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.required.svelte-1bv7ezn{color:var(--color-error)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border:1.5px solid var(--color-border);font-size:.9375rem;font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);border-radius:8px;padding:.75rem 1rem;transition:border-color .2s}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:var(--color-brand);outline:none}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical}.input-wrap.svelte-1bv7ezn{position:relative}.input-wrap.svelte-1bv7ezn input:where(.svelte-1bv7ezn){width:100%;padding-right:2.25rem}.field-check.svelte-1bv7ezn{animation:.3s ease-out svelte-1bv7ezn-check-pop;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@keyframes svelte-1bv7ezn-check-pop{0%{opacity:0;transform:translateY(-50%)scale(.7)}to{opacity:1;transform:translateY(-50%)scale(1)}}.field-error.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field-error.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-color:oklch(55% .16 25)!important}.field-valid.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field-valid.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-color:oklch(55% .15 155)!important}.field-error-msg.svelte-1bv7ezn{color:oklch(45% .14 25);margin-top:.25rem;font-size:.75rem}.auto-resize-textarea.svelte-1bv7ezn{field-sizing:content;min-height:8rem;max-height:20rem}.submit-btn.svelte-1bv7ezn{background:var(--color-brand);color:var(--color-text-on-brand);font-size:1rem;font-weight:700;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;min-width:180px;padding:.9375rem 2.5rem;transition:background .2s,transform .2s;display:inline-flex}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-2px)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.submit-spinner.svelte-1bv7ezn{vertical-align:middle;border:2px solid oklch(97% .01 275/.3);border-top-color:oklch(97% .01 275);border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.6s linear infinite svelte-1bv7ezn-spin;display:inline-block}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-card.svelte-1bv7ezn{text-align:center;background:oklch(55% .15 155/.04);border:1px solid oklch(55% .15 155/.2);border-radius:16px;padding:3rem 2rem}.success-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:var(--color-text);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.success-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem}.reset-btn.svelte-1bv7ezn{color:var(--color-brand);border:1.5px solid var(--color-brand);font-size:.875rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;transition:background .2s,color .2s}.reset-btn.svelte-1bv7ezn:hover{background:var(--color-brand);color:var(--color-text-on-brand)}.error-msg.svelte-1bv7ezn{color:oklch(40% .14 25);background:oklch(55% .16 25/.08);border:1px solid oklch(55% .16 25/.2);border-radius:10px;padding:.875rem 1.25rem;font-size:.9375rem}.info-block.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){letter-spacing:.12em;text-transform:uppercase;color:oklch(93% .005 275/.5);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.info-block.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:oklch(93% .005 275/.85);font-size:.9375rem;line-height:1.6}.info-link.svelte-1bv7ezn{color:oklch(93% .005 275);font-size:.9375rem;text-decoration:none;transition:color .2s}.info-link.svelte-1bv7ezn:hover{color:oklch(97% .01 275)}.social-row.svelte-1bv7ezn{gap:1rem;display:flex}.social-link.svelte-1bv7ezn{color:oklch(93% .005 275/.85);font-size:.9375rem;text-decoration:none;transition:color .2s}.social-link.svelte-1bv7ezn:hover{color:oklch(97% .01 275)}.book-cta.svelte-1bv7ezn{background:oklch(40% .12 275/.3);border:1px solid oklch(93% .005 275/.1);border-radius:16px;margin-top:.5rem;padding:1.75rem}.book-cta.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:oklch(93% .005 275/.6);margin-bottom:.75rem}.book-cta.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:oklch(93% .005 275/.85);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.book-btn.svelte-1bv7ezn{color:var(--color-bg-dark);background:oklch(93% .005 275);border-radius:8px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.book-btn.svelte-1bv7ezn:hover{background:oklch(97% .01 275);transform:translateY(-1px)}@media (width<=900px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1fr;min-height:auto}.form-col.svelte-1bv7ezn{max-width:none;margin-left:0;padding:2rem clamp(1.25rem,4vw,2.5rem)}.info-col-inner.svelte-1bv7ezn{padding:2rem clamp(1.25rem,4vw,2.5rem)}.form-row.svelte-1bv7ezn{flex-direction:column}.submit-btn.svelte-1bv7ezn{justify-content:center;width:100%;min-height:48px}}@media (width<=480px){.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){font-size:1rem}.book-btn.svelte-1bv7ezn{align-items:center;min-height:44px;display:inline-flex}}
