.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(--sz-xs);font-family:var(--font-display);font-weight:700;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(--sz-base);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(--sz-xs);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(--sz-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(--sz-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:1rem}.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[data-astro-cid-joh4gybl]{padding:var(--sp-2xl) var(--px) clamp(6rem,12vw,10rem)}.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(2rem,4vw,3.5rem);align-items:start;padding:clamp(1.25rem,3vw,2rem);border-radius:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,color-mix(in oklch,var(--surface),transparent 0%),color-mix(in oklch,var(--surface-2),transparent 8%));box-shadow:var(--shadow-medium),inset 0 1px color-mix(in oklch,white,transparent 58%)}.contact-heading[data-astro-cid-joh4gybl]{font-size:clamp(1.75rem,4vw,3.75rem);font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--sp-sm);max-width:14ch}.contact-sub[data-astro-cid-joh4gybl]{font-size:clamp(.95rem,1.5vw,1.05rem);font-family:var(--font-body);line-height:1.6;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:.5rem;width:100%;justify-content:center;padding:1rem 1.5rem;background:var(--accent);color:var(--bg);border-radius:999px;font-size:var(--sz-base);font-weight:700;letter-spacing:.01em;box-shadow:0 18px 34px color-mix(in oklch,var(--accent),transparent 78%);transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);margin-bottom:.65rem}.book-cta[data-astro-cid-joh4gybl]:hover{opacity:.92;color:var(--bg);transform:translateY(-1px)}.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-size:var(--sz-xs);font-family:var(--font-display);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 1rem;border-top:0;border-bottom:0;border-radius:1.2rem;background:color-mix(in oklch,var(--ink),transparent 96%);margin-bottom:var(--sp-sm);gap:1rem}.secondary-label[data-astro-cid-joh4gybl]{font-size:var(--sz-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}.email-link[data-astro-cid-joh4gybl]{font-size:var(--sz-sm);font-family:var(--font-display);font-weight:600;color:var(--ink-2);transition:color var(--t-fast) var(--ease);text-align:right}.email-link[data-astro-cid-joh4gybl]:hover{color:var(--accent)}.contact-note[data-astro-cid-joh4gybl]{font-size:var(--sz-xs);font-family:var(--font-body);color:var(--ink-3);letter-spacing:.04em;margin:0}.form-intro-label[data-astro-cid-joh4gybl]{font-size:var(--sz-xs);font-family:var(--font-display);font-weight:700;letter-spacing:.12em;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:48px}.book-note[data-astro-cid-joh4gybl]{text-align:left}.contact-secondary[data-astro-cid-joh4gybl]{flex-direction:column;align-items:flex-start}.email-link[data-astro-cid-joh4gybl]{text-align:left;overflow-wrap:anywhere}}
