.contact-form[data-astro-cid-6zeplb2s]{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1rem,2vw,1.25rem);border-radius:1.6rem;background:color-mix(in oklch,var(--bg),transparent 10%)}.form-row[data-astro-cid-6zeplb2s]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field[data-astro-cid-6zeplb2s]{display:flex;flex-direction:column;gap:.35rem}.field-label[data-astro-cid-6zeplb2s]{font-size:var(--text-label);font-family:var(--font-display);font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field-optional[data-astro-cid-6zeplb2s]{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3)}.field-input[data-astro-cid-6zeplb2s]{width:100%;padding:.95rem 1rem;background:color-mix(in oklch,var(--ink),transparent 96%);border:1px solid transparent;border-radius:1rem;font-family:var(--font-body);font-size:var(--text-body);color:var(--ink);outline:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field-input[data-astro-cid-6zeplb2s]::placeholder{color:var(--line-md)}.field-input[data-astro-cid-6zeplb2s]:hover{background:color-mix(in oklch,var(--ink),transparent 94%)}.field-input[data-astro-cid-6zeplb2s]:focus{border-color:color-mix(in oklch,var(--accent),transparent 25%);background:var(--bg);box-shadow:0 0 0 4px var(--accent-dim)}.field-input[data-astro-cid-6zeplb2s].is-error{border-color:var(--danger)}.field-input[data-astro-cid-6zeplb2s].is-error:focus{border-color:var(--danger)}.field-textarea[data-astro-cid-6zeplb2s]{resize:vertical;min-height:136px}.field-error[data-astro-cid-6zeplb2s]{font-size:var(--text-ui);font-weight:500;color:var(--danger);min-height:1rem;display:block}.form-footer[data-astro-cid-6zeplb2s]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.form-submit[data-astro-cid-6zeplb2s]{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.6rem;background:var(--accent);color:var(--bg);border:none;border-radius:999px;font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:700;cursor:pointer;box-shadow:0 18px 34px color-mix(in oklch,var(--accent),transparent 78%);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:nowrap}.form-submit[data-astro-cid-6zeplb2s]:hover{opacity:.92;transform:translateY(-1px)}.form-submit[data-astro-cid-6zeplb2s]:disabled{opacity:.5;cursor:not-allowed}.submit-icon[data-astro-cid-6zeplb2s]{transition:transform var(--t-base) var(--ease);flex-shrink:0}.form-submit[data-astro-cid-6zeplb2s]:not(:disabled):hover .submit-icon[data-astro-cid-6zeplb2s]{transform:translate(2px,-2px)}.form-status[data-astro-cid-6zeplb2s]{font-size:var(--text-body-sm);font-weight:500;display:none}.form-status[data-astro-cid-6zeplb2s].is-success{display:flex;align-items:center;gap:.4rem;color:var(--success)}.form-status[data-astro-cid-6zeplb2s].is-error{display:flex;align-items:center;gap:.4rem;color:var(--danger)}@media(max-width:640px){.form-row[data-astro-cid-6zeplb2s]{grid-template-columns:1fr}.field-input[data-astro-cid-6zeplb2s]{min-height:48px;font-size:var(--text-body)}.field-textarea[data-astro-cid-6zeplb2s]{min-height:156px}.form-submit[data-astro-cid-6zeplb2s]{width:100%;min-height:48px;justify-content:center}.form-status[data-astro-cid-6zeplb2s]{width:100%;line-height:1.5}}.contact-inner[data-astro-cid-joh4gybl]{max-width:var(--max-w);margin:0 auto}.contact-grid[data-astro-cid-joh4gybl]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(2.5rem,5vw,4rem);align-items:start;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.contact-heading[data-astro-cid-joh4gybl]{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:700;line-height:var(--lh-title);letter-spacing:-.035em;color:var(--ink);margin-bottom:var(--sp-sm);max-width:14ch}.contact-sub[data-astro-cid-joh4gybl]{font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--lh-relaxed);color:var(--ink-2);max-width:36ch;margin-bottom:var(--sp-md)}.contact-primary[data-astro-cid-joh4gybl]{margin-bottom:var(--sp-md)}.book-cta[data-astro-cid-joh4gybl]{display:inline-flex;align-items:center;gap:.55rem;width:100%;justify-content:center;padding:1.05rem 1.5rem;background:var(--ink);color:var(--bg);border-radius:999px;font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 20px color-mix(in oklch,var(--ink),transparent 84%);transition:background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease);margin-bottom:.65rem}.book-cta[data-astro-cid-joh4gybl]:hover{background:var(--accent);color:var(--bg);box-shadow:0 4px 28px color-mix(in oklch,var(--accent),transparent 68%);transform:translateY(-2px)}.book-cta[data-astro-cid-joh4gybl] svg[data-astro-cid-joh4gybl]{transition:transform var(--t-base) var(--ease)}.book-cta[data-astro-cid-joh4gybl]:hover svg[data-astro-cid-joh4gybl]{transform:translate(2px,-2px)}.book-note[data-astro-cid-joh4gybl]{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-3);letter-spacing:.03em;text-align:center;margin:0}.contact-secondary[data-astro-cid-joh4gybl]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--sp-sm);gap:1rem}.secondary-label[data-astro-cid-joh4gybl]{font-family:var(--font-display);font-size:var(--text-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}.email-link[data-astro-cid-joh4gybl]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;color:var(--ink-2);transition:color var(--t-fast) var(--ease);text-align:right}.email-link[data-astro-cid-joh4gybl] svg[data-astro-cid-joh4gybl]{flex-shrink:0;transition:transform var(--t-base) var(--ease);opacity:.6}.email-link[data-astro-cid-joh4gybl]:hover{color:var(--accent)}.email-link[data-astro-cid-joh4gybl]:hover svg[data-astro-cid-joh4gybl]{transform:translate(1px,-1px);opacity:1}.contact-note[data-astro-cid-joh4gybl]{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-3);letter-spacing:.04em;margin:0}.form-intro-label[data-astro-cid-joh4gybl]{font-family:var(--font-display);font-size:var(--text-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-sm)}@media(max-width:980px){.contact-grid[data-astro-cid-joh4gybl]{grid-template-columns:1fr}.book-cta[data-astro-cid-joh4gybl]{width:auto}}@media(max-width:640px){.contact[data-astro-cid-joh4gybl]{padding-top:clamp(4rem,14vw,5rem);padding-bottom:8rem}.contact-heading[data-astro-cid-joh4gybl]{max-width:12ch}.book-cta[data-astro-cid-joh4gybl]{width:100%;min-height:52px}.book-note[data-astro-cid-joh4gybl]{text-align:left}.contact-secondary[data-astro-cid-joh4gybl]{flex-direction:column;align-items:flex-start;gap:.5rem}.email-link[data-astro-cid-joh4gybl]{text-align:left;overflow-wrap:anywhere}}
