.page-bg[data-astro-cid-uw5kdbxl]{background:var(--bk-color-bg)}.page-title[data-astro-cid-uw5kdbxl]{font-family:var(--fc-font-display);font-weight:700;font-size:1.875rem;color:var(--bk-color-fg)}@media(min-width:640px){.page-title[data-astro-cid-uw5kdbxl]{font-size:2.25rem}}.contact-layout[data-astro-cid-uw5kdbxl]{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.contact-layout[data-astro-cid-uw5kdbxl]{flex-direction:row;gap:3rem}}.company-info[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.company-info[data-astro-cid-uw5kdbxl]{width:20rem;flex-shrink:0}}.info-card[data-astro-cid-uw5kdbxl]{border-radius:var(--fc-radius-card);background:var(--bk-color-bg-raised);border:1px solid color-mix(in srgb,var(--fc-color-sage) 20%,transparent);padding:1.25rem}:root[data-theme=dark-warm] .info-card[data-astro-cid-uw5kdbxl]{border-color:color-mix(in srgb,var(--bk-color-fg) 10%,transparent);background:color-mix(in srgb,var(--bk-color-fg) 6%,transparent)}.info-label[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--fc-font-display);font-weight:600;font-size:.75rem;color:var(--bk-color-fg-muted);text-transform:uppercase;letter-spacing:.05em}.info-value[data-astro-cid-uw5kdbxl]{display:block;margin-top:.5rem;color:var(--bk-color-fg);font-weight:500}.form-col[data-astro-cid-uw5kdbxl]{flex:1}.form-intro[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--bk-color-fg) 70%,transparent);margin-bottom:1.5rem}:root[data-theme=dark-warm] .form-intro[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--bk-color-fg) 60%,transparent)}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1rem}.form-field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column}.form-label[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--fc-font-display);font-weight:600;font-size:.75rem;color:var(--bk-color-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.form-input[data-astro-cid-uw5kdbxl]{width:100%;border-radius:var(--fc-radius-card);border:1px solid color-mix(in srgb,var(--fc-color-sage) 20%,transparent);background:var(--bk-color-bg-raised);color:var(--bk-color-fg);padding:.75rem 1rem;font-family:var(--bk-font-sans);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input[data-astro-cid-uw5kdbxl]::placeholder{color:color-mix(in srgb,var(--bk-color-fg-muted) 50%,transparent)}.form-input[data-astro-cid-uw5kdbxl]:focus{border-color:var(--bk-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bk-color-accent) 20%,transparent)}:root[data-theme=dark-warm] .form-input[data-astro-cid-uw5kdbxl]{border-color:color-mix(in srgb,var(--bk-color-fg) 10%,transparent);background:color-mix(in srgb,var(--bk-color-fg) 6%,transparent)}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical}.form-submit-row[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width:640px){.form-submit-row[data-astro-cid-uw5kdbxl]{flex-direction:row;align-items:center}}.submit-btn[data-astro-cid-uw5kdbxl]{width:100%;padding:.75rem 1.5rem;border-radius:var(--fc-radius-card);background:var(--bk-color-accent);color:var(--bk-color-fg-on-accent);font-family:var(--fc-font-display);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .2s}@media(min-width:640px){.submit-btn[data-astro-cid-uw5kdbxl]{width:auto}}.submit-btn[data-astro-cid-uw5kdbxl]:hover{background:var(--bk-color-accent-hover)}.submit-btn[data-astro-cid-uw5kdbxl]:disabled{opacity:.5;cursor:not-allowed}.form-status[data-astro-cid-uw5kdbxl]{font-size:.875rem}.form-status--success[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--bk-color-success) 80%,#000)}.form-status--error[data-astro-cid-uw5kdbxl]{color:var(--bk-color-danger)}:root[data-theme=dark-warm] .form-status--success[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--bk-color-success) 60%,#fff)}:root[data-theme=dark-warm] .form-status--error[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--bk-color-danger) 60%,#fff)}
