.contact-page[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;min-height:100svh}@media(min-width:1024px){.contact-page[data-astro-cid-uw5kdbxl]{flex-direction:row}}.contact-col-info[data-astro-cid-uw5kdbxl]{background-color:var(--color-offwhite);display:flex;align-items:flex-start;padding:calc(var(--space-24) + 4rem) var(--grid-margin-mobile) var(--space-16)}@media(min-width:768px){.contact-col-info[data-astro-cid-uw5kdbxl]{padding-inline:var(--grid-margin-tablet)}}@media(min-width:1024px){.contact-col-info[data-astro-cid-uw5kdbxl]{flex:1;padding:calc(var(--space-24) + 4rem) var(--grid-margin-desktop) var(--space-24);align-items:center}}.contact-info-inner[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-4);max-width:360px}.contact-heading[data-astro-cid-uw5kdbxl]{font-size:var(--text-h2);margin:0}@media(max-width:767px){.contact-heading[data-astro-cid-uw5kdbxl]{font-size:2rem}}.contact-subheading[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-book);color:var(--color-muted);line-height:var(--leading-normal);margin:0}.contact-email[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--color-forest);text-decoration:none;letter-spacing:var(--tracking-wide);margin-top:var(--space-2)}.contact-email[data-astro-cid-uw5kdbxl]:hover{text-decoration:underline}.contact-col-form[data-astro-cid-uw5kdbxl]{background-color:var(--color-surface);display:flex;align-items:flex-start;padding:var(--space-10) var(--grid-margin-mobile) var(--space-16)}@media(min-width:768px){.contact-col-form[data-astro-cid-uw5kdbxl]{padding-inline:var(--grid-margin-tablet)}}@media(min-width:1024px){.contact-col-form[data-astro-cid-uw5kdbxl]{flex:1.5;padding-block:calc(var(--space-24) + 4rem) var(--space-24);padding-inline-start:var(--space-10);padding-inline-end:var(--grid-margin-desktop);align-items:center}}.contact-form-card[data-astro-cid-uw5kdbxl]{background-color:var(--color-offwhite);border-radius:var(--radius-base);padding:var(--space-8);width:100%}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-4)}.cf-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:479px){.cf-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.cf-field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2)}.cf-label[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-book);color:var(--color-dark)}.cf-optional[data-astro-cid-uw5kdbxl]{font-weight:var(--weight-book);color:var(--color-muted)}.cf-input[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-book);color:var(--color-dark);background-color:var(--color-offwhite);border:1.5px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);min-height:44px;width:100%;outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.cf-input[data-astro-cid-uw5kdbxl]:focus{border-color:var(--color-forest)}.cf-textarea[data-astro-cid-uw5kdbxl]{min-height:8rem;resize:vertical}.cf-error[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body-sm);color:#b91c1c}.cf-submit[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);color:var(--btn-primary-light-text);background-color:var(--btn-primary-light-bg);border:none;border-radius:var(--radius-base);padding:var(--space-3) var(--space-6);min-height:44px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);margin-top:var(--space-2);align-self:flex-start}.cf-submit[data-astro-cid-uw5kdbxl]:hover{background-color:var(--btn-primary-light-bg-hover)}.cf-submit[data-astro-cid-uw5kdbxl]:disabled{opacity:.45;cursor:not-allowed}.cf-success[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-book);color:var(--color-forest);padding:var(--space-8) 0}
