.form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field:has(textarea),.form-field:nth-last-of-type(1){grid-column:1 / -1}.form-label{color:var(--color-ink);font-family:var(--font-display);font-size:.9375rem;font-weight:500}.required{margin-left:var(--spacing-2xs);color:var(--color-accent)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);padding:.8rem var(--spacing-md);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-textarea{min-height:9rem;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.form-input-error{border-color:var(--color-error)}.form-field-error,.form-error{color:var(--color-error);font-size:.875rem}.form-error a{font-weight:700;text-decoration:underline}.form-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-display);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:background-color .18s ease,transform .18s ease}.form-button:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px)}.form-button:disabled{cursor:wait;opacity:.65}.form-success{border:1px solid var(--color-accent-soft);border-radius:var(--radius-md);background:var(--color-paper-warm);color:var(--color-success);padding:var(--spacing-xl);font-family:var(--font-display);font-weight:600;text-align:center}@media(max-width:40rem){.form-container{grid-template-columns:1fr}.form-field,.form-field:has(textarea),.form-field:nth-last-of-type(1){grid-column:1}.form-button{grid-column:1}}.contact-card[data-astro-cid-uw5kdbxl]{box-shadow:0 20px 60px color-mix(in srgb,var(--color-ink) 9%,transparent)}.contact-work-photos[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-work-photo[data-astro-cid-uw5kdbxl]{overflow:hidden;margin:0;border:4px solid var(--color-paper);border-radius:18px;background:var(--color-accent-soft);box-shadow:0 16px 45px color-mix(in srgb,var(--color-ink) 16%,transparent)}.contact-work-photo[data-astro-cid-uw5kdbxl] img[data-astro-cid-uw5kdbxl]{width:100%;aspect-ratio:1 / 1;object-fit:cover}.contact-phone-card[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;border:2px solid #9DDEFF;border-radius:18px;background:linear-gradient(135deg,#0878ba,#27a8ea);color:#fff;box-shadow:0 14px 34px #0878ba47;transition:transform .18s ease,box-shadow .18s ease}.contact-phone-card[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0878ba61}.contact-phone-icon[data-astro-cid-uw5kdbxl]{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fff;color:#0878ba;font-size:1.8rem}.contact-phone-copy[data-astro-cid-uw5kdbxl]{display:flex;min-width:0;flex-direction:column;line-height:1.25}.contact-phone-copy[data-astro-cid-uw5kdbxl] small[data-astro-cid-uw5kdbxl]{color:#eaf8ff}.contact-phone-copy[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.15rem);letter-spacing:.01em}.contact-phone-copy[data-astro-cid-uw5kdbxl] em[data-astro-cid-uw5kdbxl]{margin-top:.2rem;color:#eaf8ff;font-size:.82rem;font-style:normal}.contact-phone-arrow[data-astro-cid-uw5kdbxl]{font-size:2.2rem;line-height:1}@media(max-width:430px){.contact-phone-card[data-astro-cid-uw5kdbxl]{gap:.7rem;padding:1rem .85rem}.contact-phone-icon[data-astro-cid-uw5kdbxl]{width:48px;height:48px;font-size:1.45rem}.contact-phone-copy[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{font-size:1.55rem}.contact-phone-arrow[data-astro-cid-uw5kdbxl]{display:none}}.contact-check[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.contact-check[data-astro-cid-uw5kdbxl]:before{content:"✓";color:var(--color-accent);font-weight:700}.contact-call-button[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-weight:600;transition:background-color .18s ease,color .18s ease}.contact-call-button[data-astro-cid-uw5kdbxl]:hover{background:var(--color-accent-soft);color:var(--color-accent-dark)}
