.contact[data-astro-cid-joh4gybl]{background:var(--c-gray-800)}.contact__grid[data-astro-cid-joh4gybl]{display:grid;gap:clamp(2rem,5vw,3.5rem)}@media(min-width:64rem){.contact__grid[data-astro-cid-joh4gybl]{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem)}}.contact-form-wrap[data-astro-cid-joh4gybl] h2[data-astro-cid-joh4gybl],.contact__direct[data-astro-cid-joh4gybl] h2[data-astro-cid-joh4gybl]{font-size:var(--fs-26);margin-bottom:var(--s-6);color:var(--c-white)}.contact-form[data-astro-cid-joh4gybl]{display:flex;flex-direction:column;gap:1.15rem}.field[data-astro-cid-joh4gybl]{display:flex;flex-direction:column;gap:.45rem}.field--inset[data-astro-cid-joh4gybl]{margin-top:.75rem}.field[data-astro-cid-joh4gybl] label[data-astro-cid-joh4gybl]{font-family:var(--ff-body);font-size:var(--fs-12);font-weight:600;letter-spacing:.14em;color:var(--c-text-on-dark-mute);text-transform:uppercase}.field[data-astro-cid-joh4gybl] input[data-astro-cid-joh4gybl],.field[data-astro-cid-joh4gybl] textarea[data-astro-cid-joh4gybl]{font-family:var(--ff-body);font-size:var(--fs-15);line-height:1.55;color:var(--c-white);background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xs);padding:.85rem 1rem;width:100%;transition:border-color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.field[data-astro-cid-joh4gybl] textarea[data-astro-cid-joh4gybl]{resize:vertical;min-height:8rem}.field[data-astro-cid-joh4gybl] input[data-astro-cid-joh4gybl]::placeholder,.field[data-astro-cid-joh4gybl] textarea[data-astro-cid-joh4gybl]::placeholder{color:var(--c-gray-500)}.field[data-astro-cid-joh4gybl] input[data-astro-cid-joh4gybl]:focus,.field[data-astro-cid-joh4gybl] textarea[data-astro-cid-joh4gybl]:focus{outline:none;border-color:var(--c-primary);background:#ffffff0f;box-shadow:0 0 0 3px #c59a372e}.phone-toggle[data-astro-cid-joh4gybl]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-body);font-size:var(--fs-13);font-weight:500;color:var(--c-text-on-dark-mute);align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;transition:color var(--d-fast) var(--ease)}.phone-toggle[data-astro-cid-joh4gybl]:hover,.phone-toggle[data-astro-cid-joh4gybl]:focus-visible{color:var(--c-white)}.phone-toggle[data-astro-cid-joh4gybl] svg[data-astro-cid-joh4gybl]{width:14px;height:14px;transition:transform var(--d-base) var(--ease)}.phone-toggle[data-astro-cid-joh4gybl][aria-expanded=true] svg[data-astro-cid-joh4gybl]{transform:rotate(180deg)}.field--phone[data-astro-cid-joh4gybl]{opacity:0;max-height:0;overflow:hidden;transition:opacity var(--d-base) var(--ease),max-height var(--d-base) var(--ease)}.field--phone[data-astro-cid-joh4gybl].is-open{opacity:1;max-height:9rem}.privacy[data-astro-cid-joh4gybl]{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;font-size:var(--fs-13);line-height:1.55;color:var(--c-text-on-dark-mute);cursor:pointer;margin-top:.25rem}.privacy[data-astro-cid-joh4gybl] input[data-astro-cid-joh4gybl]{margin-top:.2rem;accent-color:var(--c-primary);width:17px;height:17px;flex-shrink:0}.privacy[data-astro-cid-joh4gybl] a[data-astro-cid-joh4gybl]{color:var(--c-white);text-decoration:underline;text-decoration-color:var(--c-gold-400);text-underline-offset:3px}.privacy[data-astro-cid-joh4gybl] a[data-astro-cid-joh4gybl]:hover{text-decoration-color:var(--c-primary)}.submit-row[data-astro-cid-joh4gybl]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-2)}@media(min-width:30rem){.submit-row[data-astro-cid-joh4gybl]{flex-direction:row;align-items:center;gap:var(--s-5)}}.form-status[data-astro-cid-joh4gybl]{font-size:var(--fs-14);line-height:1.5;margin:0;color:var(--c-text-on-dark-mute)}.form-status[data-astro-cid-joh4gybl].is-success{color:#a8d8a8}.form-status[data-astro-cid-joh4gybl].is-error{color:#f0a8a8}.contact__direct[data-astro-cid-joh4gybl]{display:flex;flex-direction:column}.contact__direct[data-astro-cid-joh4gybl] h2[data-astro-cid-joh4gybl]+.ch-card[data-astro-cid-joh4gybl]{margin-top:0}.contact__direct[data-astro-cid-joh4gybl] .ch-card[data-astro-cid-joh4gybl]+.ch-card[data-astro-cid-joh4gybl]{margin-top:var(--s-3)}.ch-card[data-astro-cid-joh4gybl]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.1rem 1rem;padding:1.15rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs);color:var(--c-text-on-dark);text-decoration:none;transition:background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.ch-card-label[data-astro-cid-joh4gybl]{grid-column:1;grid-row:1;font-size:var(--fs-12);font-weight:600;letter-spacing:.14em;color:var(--c-text-on-dark-mute);text-transform:uppercase}.ch-card-value[data-astro-cid-joh4gybl]{grid-column:1;grid-row:2;font-family:var(--ff-display);font-size:var(--fs-18);font-weight:500;letter-spacing:-.005em;color:var(--c-white);font-variant-numeric:tabular-nums}.ch-card-arrow[data-astro-cid-joh4gybl]{grid-column:2;grid-row:1 / span 2;width:18px;height:18px;color:#fff6;transition:transform var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.ch-card[data-astro-cid-joh4gybl]:hover,.ch-card[data-astro-cid-joh4gybl]:focus-visible{background:#ffffff12;border-color:#ffffff4d;transform:translateY(-1px)}.ch-card[data-astro-cid-joh4gybl]:hover .ch-card-arrow[data-astro-cid-joh4gybl],.ch-card[data-astro-cid-joh4gybl]:focus-visible .ch-card-arrow[data-astro-cid-joh4gybl]{transform:translate(3px);color:var(--c-white)}.ch-card--phone[data-astro-cid-joh4gybl]{background:var(--c-primary);color:var(--c-primary-ink);border-color:var(--c-primary)}.ch-card--phone[data-astro-cid-joh4gybl] .ch-card-label[data-astro-cid-joh4gybl],.ch-card--phone[data-astro-cid-joh4gybl] .ch-card-value[data-astro-cid-joh4gybl],.ch-card--phone[data-astro-cid-joh4gybl] .ch-card-arrow[data-astro-cid-joh4gybl]{color:var(--c-primary-ink)}.ch-card--phone[data-astro-cid-joh4gybl]:hover,.ch-card--phone[data-astro-cid-joh4gybl]:focus-visible{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}
