.form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));border:1px solid color-mix(in srgb,var(--color-pine) 16%,transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sage) 34%,transparent),transparent 34%),var(--color-paper);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--color-pine-deep) 10%,transparent)}.form-field{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-xs)}.form-field:not([data-target=first_name]):not([data-target=last_name]){grid-column:1 / -1}.form-label{color:var(--color-ink);font-family:var(--font-body);font-size:.875rem;font-weight:650;letter-spacing:.025em}.required{margin-left:var(--spacing-2xs);color:var(--color-accent)}.form-input,.form-select,.form-textarea{width:100%;min-height:3.25rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);outline:none;background:color-mix(in srgb,var(--color-paper) 92%,transparent);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;padding:.875rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-textarea{min-height:10rem;resize:vertical}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:color-mix(in srgb,var(--color-pine) 48%,var(--color-rule))}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--color-accent);background:var(--color-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-paper) 100%,transparent),0 0 0 5px color-mix(in srgb,var(--color-accent) 62%,transparent)}.form-input-error,.form-input-error:hover,.form-input-error:focus-visible{border-color:var(--color-error)}.form-field-error,.form-error{color:var(--color-error);font-family:var(--font-body);font-size:.9375rem;line-height:1.5}.form-field-error{margin:0}.form-button{grid-column:1 / -1;display:inline-flex;width:fit-content;min-height:3.25rem;align-items:center;justify-content:center;gap:var(--spacing-md);border:1px solid var(--color-pine);border-radius:var(--radius-md);background:var(--color-pine);color:var(--color-paper);font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.015em;padding:.875rem 1.25rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.form-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);transform:translateY(-2px)}.form-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 72%,transparent);outline-offset:3px}.form-button:disabled{cursor:wait;opacity:.62}.form-button-arrow{transition:transform .18s ease}.form-button:hover:not(:disabled) .form-button-arrow{transform:translate(2px,-2px)}.form-error{grid-column:1 / -1;border-left:3px solid var(--color-error);margin:0;padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-error) 8%,var(--color-paper))}.form-success{display:flex;align-items:flex-start;gap:var(--spacing-lg);border:1px solid color-mix(in srgb,var(--color-sage) 74%,var(--color-rule));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-sage) 65%,var(--color-paper)),var(--color-paper));color:var(--color-ink);padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl))}.form-success h2{margin:0 0 var(--spacing-xs);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.form-success p{margin:0;color:var(--color-ink-soft);font-size:1rem}.form-success-mark{display:inline-grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-pine);color:var(--color-paper);font-weight:800}@media(max-width:42rem){.form-container{grid-template-columns:minmax(0,1fr)}.form-field,.form-field[data-target=first_name],.form-field[data-target=last_name]{grid-column:1}.form-button{width:100%}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button,.form-button-arrow{transition:none}.form-button:hover:not(:disabled),.form-button:hover:not(:disabled) .form-button-arrow{transform:none}}.contact-hero[data-astro-cid-uw5kdbxl]{isolation:isolate}.contact-hero[data-astro-cid-uw5kdbxl]:before{position:absolute;inset:0;background:radial-gradient(circle at 22% 24%,color-mix(in srgb,var(--color-sage) 20%,transparent),transparent 28%),linear-gradient(118deg,transparent 0 54%,color-mix(in srgb,var(--color-accent) 12%,transparent) 54.2% 54.5%,transparent 54.7%);content:"";pointer-events:none}.contact-orbit[data-astro-cid-uw5kdbxl]{position:absolute;border:1px solid color-mix(in srgb,var(--color-paper) 20%,transparent);border-radius:50%;pointer-events:none}.contact-orbit[data-astro-cid-uw5kdbxl]:after{position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 1.5rem color-mix(in srgb,var(--color-accent) 70%,transparent);content:""}.contact-orbit-one[data-astro-cid-uw5kdbxl]{width:34rem;height:34rem;right:-11rem;top:-16rem;animation:contact-spin 28s linear infinite}.contact-orbit-one[data-astro-cid-uw5kdbxl]:after{left:5.5rem;bottom:4rem}.contact-orbit-two[data-astro-cid-uw5kdbxl]{width:20rem;height:20rem;right:7rem;bottom:-14rem;animation:contact-spin 22s linear infinite reverse}.contact-orbit-two[data-astro-cid-uw5kdbxl]:after{right:1rem;top:7rem}.hero-call[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);border-top:1px solid color-mix(in srgb,var(--color-paper) 36%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-paper) 36%,transparent);padding-block:var(--spacing-md);transition:color .18s ease,border-color .18s ease}.hero-call[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--color-paper) 68%,transparent);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-call[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{font-size:1.125rem}.hero-call[data-astro-cid-uw5kdbxl]:hover,.hero-call[data-astro-cid-uw5kdbxl]:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.contact-links[data-astro-cid-uw5kdbxl]{border-top:1px solid var(--color-rule)}.contact-links[data-astro-cid-uw5kdbxl]>a[data-astro-cid-uw5kdbxl],.contact-location[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-rule);padding-block:var(--spacing-md)}.contact-links[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{color:var(--color-mute);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-links[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:.98rem}.contact-links[data-astro-cid-uw5kdbxl] b[data-astro-cid-uw5kdbxl]{color:var(--color-accent);transition:transform .18s ease}.contact-links[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover b[data-astro-cid-uw5kdbxl],.contact-links[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:focus-visible b[data-astro-cid-uw5kdbxl]{transform:translate(.18rem,-.18rem)}.emergency-note[data-astro-cid-uw5kdbxl]{border-left:3px solid var(--color-accent);background:var(--color-paper-warm);padding:var(--spacing-md) var(--spacing-lg)}.emergency-note[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl],.form-unavailable[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-pine);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.inquiry-panel[data-astro-cid-uw5kdbxl]{position:relative}.inquiry-panel[data-astro-cid-uw5kdbxl]:before{position:absolute;width:4.25rem;height:1px;right:0;top:.55rem;background:var(--color-accent);content:""}.form-unavailable[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-warm);color:var(--color-ink-soft);padding:var(--spacing-xl)}.response-note[data-astro-cid-uw5kdbxl]{border-top:1px solid var(--color-rule);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);color:var(--color-mute);font-size:.8rem;line-height:1.6}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(max-width:44rem){.contact-links[data-astro-cid-uw5kdbxl]>a[data-astro-cid-uw5kdbxl],.contact-location[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(0,1fr) auto}.contact-links[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{grid-column:1 / -1}.contact-links[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{font-size:.9rem}.inquiry-panel[data-astro-cid-uw5kdbxl]:before{display:none}}@media(prefers-reduced-motion:reduce){.contact-orbit[data-astro-cid-uw5kdbxl]{animation:none}}
