.contact-page[data-astro-cid-7ssyhiml]{grid-template-columns:1fr 1.4fr;align-items:start;gap:5rem;padding-block-end:var(--sp-section);display:grid}@media (width<=900px){.contact-page[data-astro-cid-7ssyhiml]{grid-template-columns:1fr;gap:3rem}}.contact-info__heading[data-astro-cid-7ssyhiml],.contact-form__heading[data-astro-cid-7ssyhiml]{font-size:var(--t-h3);color:var(--c-gold-lt);margin-block-end:2rem;font-weight:400}.contact-block[data-astro-cid-7ssyhiml]{flex-direction:column;gap:.25rem;margin-block-end:1.75rem;display:flex}.contact-block__label[data-astro-cid-7ssyhiml]{font-size:var(--t-label);letter-spacing:.05em;color:var(--c-gold);font-weight:500}.contact-block__value[data-astro-cid-7ssyhiml]{font-size:var(--t-body);color:var(--c-ivory-dim);font-style:normal;line-height:1.7}.contact-block__link[data-astro-cid-7ssyhiml]{color:var(--c-ivory-dim);text-decoration:none;transition:color .2s}.contact-block__link[data-astro-cid-7ssyhiml]:hover{color:var(--c-gold)}.contact-map[data-astro-cid-7ssyhiml]{border-radius:var(--radius);border:1px solid var(--line-gold);opacity:.85;margin-block-start:2rem;overflow:hidden}.contact-form-wrap[data-astro-cid-7ssyhiml]{background:var(--c-navy-mid);border:1px solid var(--line-gold);border-radius:var(--radius);padding:clamp(2rem,4vw,3.5rem)}.contact-form[data-astro-cid-7ssyhiml]{flex-direction:column;gap:1.5rem;display:flex}.form-row[data-astro-cid-7ssyhiml]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.form-row[data-astro-cid-7ssyhiml]{grid-template-columns:1fr}}.form-field[data-astro-cid-7ssyhiml]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-astro-cid-7ssyhiml]{font-size:var(--t-label);letter-spacing:.02em;color:var(--c-ivory-dim);font-weight:500}.required[data-astro-cid-7ssyhiml]{color:var(--c-gold)}.form-input[data-astro-cid-7ssyhiml]{background:var(--c-navy-soft);border:1px solid var(--line-gold);border-radius:var(--radius);color:var(--c-ivory);font-size:var(--t-body);width:100%;padding:.7em 1em;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input[data-astro-cid-7ssyhiml]:focus-visible{border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .2);outline:none}.form-input[data-astro-cid-7ssyhiml].has-error{border-color:#e07070}.form-select[data-astro-cid-7ssyhiml]{cursor:pointer}.form-select[data-astro-cid-7ssyhiml] option[data-astro-cid-7ssyhiml]{background:var(--c-navy-mid)}.form-textarea[data-astro-cid-7ssyhiml]{resize:vertical;min-height:140px}.form-field--checkbox[data-astro-cid-7ssyhiml] .form-checkbox-label[data-astro-cid-7ssyhiml]{cursor:pointer;font-size:var(--t-small);color:var(--c-ivory-dim);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.form-field--checkbox[data-astro-cid-7ssyhiml] input[data-astro-cid-7ssyhiml][type=checkbox]{accent-color:var(--c-gold);cursor:pointer;flex-shrink:0;width:1.1em;height:1.1em;margin-block-start:.2em}.form-err[data-astro-cid-7ssyhiml]{font-size:var(--t-micro);color:#e07070;min-height:1em}.form-submit[data-astro-cid-7ssyhiml]{align-self:flex-start;align-items:center;gap:.5rem;display:flex}.form-submit__spinner[data-astro-cid-7ssyhiml]{display:none}.form-submit__spinner[data-astro-cid-7ssyhiml]:not([hidden]){border:2px solid rgba(var(--navy-rgb), .4);border-block-start-color:var(--c-navy);border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.form-submit__spinner[data-astro-cid-7ssyhiml]{animation:none}}.form-success[data-astro-cid-7ssyhiml]{display:none}.form-success[data-astro-cid-7ssyhiml]:not([hidden]){background:rgba(var(--gold-rgb), .08);border:1px solid var(--c-gold-dim);border-radius:var(--radius);color:var(--c-gold-lt);font-size:var(--t-body);align-items:center;gap:1rem;margin-block-end:1.5rem;padding:1.25rem 1.5rem;display:flex}.form-success__icon[data-astro-cid-7ssyhiml]{color:var(--c-gold);flex-shrink:0;font-size:1.5rem}.form-error-global[data-astro-cid-7ssyhiml]{display:none}.form-error-global[data-astro-cid-7ssyhiml]:not([hidden]){border-radius:var(--radius);color:#e07070;font-size:var(--t-small);background:#e070701a;border:1px solid #e0707066;margin-block-end:1rem;padding:1rem 1.25rem;display:block}
