/* Scoped styles for contact (was uw5kdbxl).
 * Generated by tools/extract/extract-css.mjs from the Astro build — do not hand-edit.
 * Declarations are carried through byte-for-byte; the only change is the scope
 * attribute rename (data-astro-cid-<hash> -> data-pws="<component>").
 */
.contact[data-pws="contact"]{display:grid;gap:3rem;align-items:start;grid-template-columns:1fr}@media(min-width:960px){.contact[data-pws="contact"]{grid-template-columns:1.5fr 1fr;gap:4rem}}.contact-list[data-pws="contact"]{margin-top:2rem;display:grid;gap:1.25rem;border-top:1px solid rgb(var(--color-border));padding-top:1.75rem}.contact-list[data-pws="contact"] li[data-pws="contact"]{display:flex;flex-direction:column;gap:.3rem}.contact-k[data-pws="contact"]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-muted))}.contact-v[data-pws="contact"]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.2rem;color:rgb(var(--color-text));transition:color var(--dur-fast) var(--ease)}.contact-v[data-pws="contact"] svg[data-pws="contact"]{color:rgb(var(--color-accent))}.contact-v[data-pws="contact"]:hover{color:rgb(var(--color-accent))}.contact-offices[data-pws="contact"]{margin-top:2.75rem}.contact-offices-title[data-pws="contact"]{font-family:var(--font-display);font-weight:500;font-size:1.3rem;margin-bottom:1.25rem}.office-grid[data-pws="contact"]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:560px){.office-grid[data-pws="contact"]{grid-template-columns:repeat(3,1fr)}}.office-city[data-pws="contact"]{font-family:var(--font-display);font-weight:500;font-size:1.1rem}.office-label[data-pws="contact"]{font-size:.85rem;color:rgb(var(--color-accent));margin-top:.1rem}.office-addr[data-pws="contact"]{font-style:normal;margin-top:.6rem;display:flex;gap:.5rem;color:rgb(var(--color-muted));font-size:.92rem;line-height:1.5}.office-addr[data-pws="contact"] .office-pin[data-pws="contact"]{color:rgb(var(--color-accent));flex:none;margin-top:.15rem}.office-addr[data-pws="contact"] span[data-pws="contact"] span[data-pws="contact"]{display:block}.office-addr-link[data-pws="contact"]{text-decoration:none;color:inherit;display:block;width:-moz-fit-content;width:fit-content;transition:color .2s ease}.office-addr-link[data-pws="contact"]:hover .office-addr[data-pws="contact"],.office-addr-link[data-pws="contact"]:hover .office-pin[data-pws="contact"]{color:rgb(var(--color-accent))}.contact-invite[data-pws="contact"]{padding:2rem 2rem 2.25rem;box-shadow:var(--shadow-md)}.invite-title[data-pws="contact"]{font-family:var(--font-display);font-weight:400;font-size:1.7rem;line-height:1.1}.invite-text[data-pws="contact"]{margin-top:1rem;color:rgb(var(--color-muted));line-height:var(--leading-relaxed)}.invite-link[data-pws="contact"]{color:rgb(var(--color-text));text-decoration:underline;text-underline-offset:2px}.invite-note[data-pws="contact"]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(var(--color-border));font-size:.9rem;color:rgb(var(--color-muted))}.cform[data-pws="contact"]{margin-top:1.75rem;display:grid;gap:1rem}.sr-only[data-pws="contact"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cf-field[data-pws="contact"]{display:grid;gap:.4rem}.cf-field[data-pws="contact"] label[data-pws="contact"]{font-size:.9rem;font-weight:500;color:rgb(var(--color-text))}.cf-req[data-pws="contact"],.cf-opt[data-pws="contact"]{color:rgb(var(--color-muted));font-weight:400}.cf-field[data-pws="contact"] input[data-pws="contact"],.cf-field[data-pws="contact"] textarea[data-pws="contact"]{width:100%;background:rgb(var(--color-bg));color:rgb(var(--color-text));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);padding:.65rem .85rem;font:inherit;font-size:.95rem}.cf-field[data-pws="contact"] input[data-pws="contact"]::-moz-placeholder,.cf-field[data-pws="contact"] textarea[data-pws="contact"]::-moz-placeholder{color:rgb(var(--color-muted))}.cf-field[data-pws="contact"] input[data-pws="contact"]::placeholder,.cf-field[data-pws="contact"] textarea[data-pws="contact"]::placeholder{color:rgb(var(--color-muted))}.cf-field[data-pws="contact"] input[data-pws="contact"]:focus-visible,.cf-field[data-pws="contact"] textarea[data-pws="contact"]:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:1px;border-color:rgb(var(--color-ring))}.cf-field[data-pws="contact"] [data-pws="contact"][aria-invalid=true]{border-color:rgb(var(--color-accent))}.cf-err[data-pws="contact"]{font-size:.82rem;color:rgb(var(--color-accent));min-height:1.1rem}.cf-err[data-pws="contact"]:empty{min-height:0}.cf-submit[data-pws="contact"]{justify-self:start;background:rgb(var(--color-primary));color:rgb(var(--color-primary-fg));border:0;border-radius:var(--radius-pill);padding:.8rem 1.6rem;font:inherit;font-size:.95rem;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cf-submit[data-pws="contact"]:hover{background:rgb(var(--color-primary-hover))}.cf-done[data-pws="contact"]{text-align:center;padding:1rem .5rem}.cf-done[data-pws="contact"] h3[data-pws="contact"]{font-family:var(--font-display);font-weight:400;font-size:1.35rem}.cf-done[data-pws="contact"] p[data-pws="contact"]{margin-top:.7rem;color:rgb(var(--color-muted));line-height:var(--leading-relaxed)}.cf-done[data-pws="contact"] a[data-pws="contact"]{color:rgb(var(--color-text));text-decoration:underline;text-underline-offset:2px}.loc-grid[data-pws="contact"]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.loc-grid[data-pws="contact"]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.loc-grid[data-pws="contact"]{grid-template-columns:repeat(3,1fr)}}.loc-foot[data-pws="contact"]{margin-top:2.5rem}
