.form-shell[data-astro-cid-vekgkm42]{background-color:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}.contact-form[data-astro-cid-vekgkm42]{gap:var(--sp-6);display:grid}.contact-form[data-astro-cid-vekgkm42]:focus{outline:none}.field-grid[data-astro-cid-vekgkm42]{gap:var(--sp-6);display:grid}@media (width>=40em){.field-grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-vekgkm42]{flex-direction:column;gap:.4rem;margin:0;display:flex}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42],.field__label[data-astro-cid-vekgkm42],.fieldset__legend[data-astro-cid-vekgkm42],.photos__label[data-astro-cid-vekgkm42]{font-size:var(--fs-sm);color:var(--c-forest-900);font-weight:650}.req[data-astro-cid-vekgkm42]{color:var(--c-error);font-weight:700}input[data-astro-cid-vekgkm42][type=text],input[data-astro-cid-vekgkm42][type=email],input[data-astro-cid-vekgkm42][type=tel],select[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{inline-size:100%;font-size:var(--fs-base);color:var(--c-ink);background-color:var(--c-cream);border:1.5px solid var(--c-line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.7rem .85rem}input[data-astro-cid-vekgkm42]::placeholder{color:color-mix(in srgb, var(--c-ink-soft) 70%, transparent)}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-block-size:8rem;line-height:1.6}select[data-astro-cid-vekgkm42]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-deep-700) 50%), linear-gradient(135deg, var(--c-forest-700) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% + 1px),calc(100% - .75rem) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:2.5rem}input[data-astro-cid-vekgkm42]:hover,select[data-astro-cid-vekgkm42]:hover,textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--c-forest-400)}input[data-astro-cid-vekgkm42]:focus-visible,select[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{background-color:var(--c-surface);border-color:var(--c-forest-700);outline:var(--focus-ring) solid var(--c-focus);outline-offset:1px}[data-astro-cid-vekgkm42][aria-invalid=true]{background-color:var(--c-error-bg);border-color:var(--c-error)!important}.field__hint[data-astro-cid-vekgkm42]{font-size:var(--fs-xs);color:var(--c-ink-soft);line-height:1.55}.field__error[data-astro-cid-vekgkm42]{font-size:var(--fs-xs);color:var(--c-error);font-weight:650;display:none}.field__error[data-astro-cid-vekgkm42][data-visible=true]{display:block}.fieldset[data-astro-cid-vekgkm42]{border:0;min-inline-size:0;margin:0;padding:0}.fieldset__legend[data-astro-cid-vekgkm42]{margin-block-end:var(--sp-3);padding:0;display:block}.fieldset__panel[data-astro-cid-vekgkm42]{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-5);background-color:var(--c-sand-200)}.radio-row[data-astro-cid-vekgkm42]{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.radio-row--tight[data-astro-cid-vekgkm42]{gap:var(--sp-2) var(--sp-5);padding-block-start:.45rem}.radio[data-astro-cid-vekgkm42],.checkbox[data-astro-cid-vekgkm42]{font-size:var(--fs-sm);color:var(--c-ink);cursor:pointer;align-items:flex-start;gap:.55rem;font-weight:500;line-height:1.55;display:flex}.radio[data-astro-cid-vekgkm42]{min-block-size:1.5rem}.field--checkbox[data-astro-cid-vekgkm42] .checkbox[data-astro-cid-vekgkm42]{color:var(--c-forest-900);font-weight:650}.checkbox__text[data-astro-cid-vekgkm42]{min-block-size:1.5rem}.radio[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.checkbox[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--c-forest-700);cursor:pointer;flex:none;margin:.15rem 0 0}.field--checkbox[data-astro-cid-vekgkm42]{gap:.5rem}.photos__input[data-astro-cid-vekgkm42]{opacity:0;clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.photos__drop[data-astro-cid-vekgkm42]{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1.5px dashed var(--c-line-strong);border-radius:var(--r-md);background-color:var(--c-cream);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}.photos__drop[data-astro-cid-vekgkm42]:hover,.photos__drop[data-astro-cid-vekgkm42][data-over=true]{border-color:var(--c-forest-500);background-color:var(--c-forest-50)}.photos__input[data-astro-cid-vekgkm42]:focus-visible+.photos__drop[data-astro-cid-vekgkm42]{outline:var(--focus-ring) solid var(--c-focus);outline-offset:var(--focus-offset);border-color:var(--c-forest-700)}.photos__drop-text[data-astro-cid-vekgkm42]{gap:.1rem;display:grid}.photos__drop-title[data-astro-cid-vekgkm42]{color:var(--c-forest-800);font-weight:700;font-size:var(--fs-sm)}.photos__drop-sub[data-astro-cid-vekgkm42]{font-size:var(--fs-xs);color:var(--c-ink-soft)}.photos__list[data-astro-cid-vekgkm42]{margin:var(--sp-2) 0 0;gap:.4rem;padding:0;list-style:none;display:grid}.photos__list[data-astro-cid-vekgkm42] li[data-astro-cid-vekgkm42]{align-items:center;gap:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background-color:var(--c-surface);font-size:var(--fs-xs);padding:.5rem .6rem .5rem .5rem;display:flex}.photos__thumb[data-astro-cid-vekgkm42]{border-radius:var(--r-xs);object-fit:cover;background-color:var(--c-sand-200);flex:none;block-size:2.5rem;inline-size:2.5rem}.photos__name[data-astro-cid-vekgkm42]{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--c-ink);flex:auto;font-weight:600;overflow:hidden}.photos__size[data-astro-cid-vekgkm42]{color:var(--c-ink-soft);flex:none}.photos__remove[data-astro-cid-vekgkm42]{block-size:1.75rem;inline-size:1.75rem;color:var(--c-ink-soft);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:inline-grid}.photos__remove[data-astro-cid-vekgkm42]:hover{color:var(--c-error);border-color:var(--c-line);background-color:var(--c-cream)}.photos__remove[data-astro-cid-vekgkm42] svg[data-astro-cid-vekgkm42]{block-size:.9rem;inline-size:.9rem}.send-btn__icons[data-astro-cid-vekgkm42]{flex:none;place-items:center;block-size:1.15rem;inline-size:1.15rem;display:inline-grid}.send-btn__icon[data-astro-cid-vekgkm42]{opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);grid-area:1/1;place-items:center;display:inline-grid;transform:scale(.7)}.send-btn[data-astro-cid-vekgkm42][data-state=idle] .send-btn__icon--idle[data-astro-cid-vekgkm42],.send-btn[data-astro-cid-vekgkm42][data-state=busy] .send-btn__icon--busy[data-astro-cid-vekgkm42],.send-btn[data-astro-cid-vekgkm42][data-state=done] .send-btn__icon--done[data-astro-cid-vekgkm42]{opacity:1;transform:scale(1)}.send-btn[data-astro-cid-vekgkm42][data-state=done]{--btn-bg:var(--c-teal-700);--btn-border:var(--c-teal-700)}.send-btn[data-astro-cid-vekgkm42][disabled]{cursor:progress;opacity:1}@media (prefers-reduced-motion:no-preference){.send-btn[data-astro-cid-vekgkm42][data-state=busy] .send-btn__icon--busy[data-astro-cid-vekgkm42]{animation:.9s linear infinite send-spin}.send-btn[data-astro-cid-vekgkm42][data-state=done] .send-btn__icon--done[data-astro-cid-vekgkm42]{animation:send-pop .42s var(--ease-out)}}@keyframes send-spin{to{transform:rotate(360deg)}}@keyframes send-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.form-actions[data-astro-cid-vekgkm42]{align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.form-actions__note[data-astro-cid-vekgkm42]{font-size:var(--fs-xs);color:var(--c-ink-soft)}.form-actions__note[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{font-weight:700}.form-status[data-astro-cid-vekgkm42]{border:1.5px solid var(--c-error);background-color:var(--c-error-bg);border-radius:var(--r-md);padding:var(--sp-5)}.form-status__title[data-astro-cid-vekgkm42]{font-family:var(--font-body);font-size:var(--fs-base);color:var(--c-error);font-weight:700}.form-status__body[data-astro-cid-vekgkm42]{font-size:var(--fs-sm);color:var(--c-ink);margin-block-start:var(--sp-2)}.honeypot[data-astro-cid-vekgkm42]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;position:absolute!important}.form-success[data-astro-cid-vekgkm42]{text-align:center;padding-block:var(--sp-6)}.form-success__mark[data-astro-cid-vekgkm42]{background:linear-gradient(150deg, var(--c-forest-100), var(--c-teal-100));block-size:4.5rem;inline-size:4.5rem;color:var(--c-forest-600);border-radius:50%;justify-content:center;align-items:center;margin-block-end:var(--sp-5);display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .form-success__mark[data-astro-cid-vekgkm42]{background:var(--c-surface)}}[data-theme=dark] .form-success__mark[data-astro-cid-vekgkm42]{background:var(--c-surface)}.form-success__title[data-astro-cid-vekgkm42]{font-size:var(--fs-h3)}.form-success__body[data-astro-cid-vekgkm42]{color:var(--c-ink-soft);max-width:40ch;margin-block-start:var(--sp-4);margin-inline:auto}.form-success[data-astro-cid-vekgkm42]:focus{outline:none}@media (width<=47.99em){.contact-form[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42]:not(.field--checkbox) label[data-astro-cid-vekgkm42],.fieldset__legend[data-astro-cid-vekgkm42],.field__hint[data-astro-cid-vekgkm42],.field__error[data-astro-cid-vekgkm42],.form-actions__note[data-astro-cid-vekgkm42],.form-status[data-astro-cid-vekgkm42],.form-status__body[data-astro-cid-vekgkm42]{text-align:start}.radio-row[data-astro-cid-vekgkm42]{justify-content:flex-start}.field--checkbox[data-astro-cid-vekgkm42] .checkbox[data-astro-cid-vekgkm42],.field--checkbox[data-astro-cid-vekgkm42] .checkbox[data-astro-cid-vekgkm42] span[data-astro-cid-vekgkm42]{text-align:left}.form-actions[data-astro-cid-vekgkm42]{align-items:start;gap:var(--sp-4);flex-direction:column}.form-actions[data-astro-cid-vekgkm42] .btn[data-astro-cid-vekgkm42]{inline-size:100%}}@media (prefers-reduced-motion:no-preference){.form-success[data-astro-cid-vekgkm42][data-shown=true]{animation:form-success-in var(--dur-slow) var(--ease-out) both}}@keyframes form-success-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.contact-card[data-astro-cid-qox7tg37]{isolation:isolate;background:linear-gradient(155deg, var(--c-forest-50), var(--c-sand-200));border:1px solid color-mix(in srgb, var(--c-forest-300) 45%, transparent);border-radius:var(--r-lg);padding:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);position:relative;overflow:hidden}.contact-card[data-astro-cid-qox7tg37]:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-gold-300) 55%, transparent), transparent 68%);block-size:14rem;inline-size:14rem;z-index:var(--z-behind);pointer-events:none;border-radius:50%;position:absolute;inset-block-start:-35%;inset-inline-end:-18%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-card[data-astro-cid-qox7tg37]{background:var(--c-surface)}:root:not([data-theme=light]) .contact-card[data-astro-cid-qox7tg37]:before{display:none}}[data-theme=dark] .contact-card[data-astro-cid-qox7tg37]{background:var(--c-surface)}[data-theme=dark] .contact-card[data-astro-cid-qox7tg37]:before{display:none}.contact-card__head[data-astro-cid-qox7tg37]{align-items:center;gap:.65rem;display:flex}.contact-card__title[data-astro-cid-qox7tg37]{font-size:var(--fs-h3)}.contact-card__phone[data-astro-cid-qox7tg37]{font-family:var(--font-display);margin-block-start:var(--sp-4);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);font-weight:800;line-height:1.1}.contact-card__phone[data-astro-cid-qox7tg37] a[data-astro-cid-qox7tg37]{color:var(--c-forest-700);text-decoration:none}.contact-card__phone[data-astro-cid-qox7tg37] a[data-astro-cid-qox7tg37]:hover{color:var(--c-forest-900);text-underline-offset:.15em;text-decoration:underline}.contact-card__meta[data-astro-cid-qox7tg37]{margin:var(--sp-5) 0 0;font-size:var(--fs-sm);color:var(--c-ink-soft);gap:.55rem;padding:0;list-style:none;display:grid}.contact-card__meta[data-astro-cid-qox7tg37] li[data-astro-cid-qox7tg37]{overflow-wrap:anywhere;line-height:1.55}.contact-card__meta[data-astro-cid-qox7tg37] .icon{color:var(--c-teal-600)}.contact-card__meta[data-astro-cid-qox7tg37] a[data-astro-cid-qox7tg37]{font-weight:600}.contact-card__consult[data-astro-cid-qox7tg37]{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background-color:color-mix(in srgb, var(--c-surface) 75%, transparent);border:1px solid color-mix(in srgb, var(--c-gold-500) 40%, transparent);font-size:var(--fs-sm);color:var(--c-ink-soft);margin-block-start:var(--sp-5);line-height:1.65}.contact-card__consult-title[data-astro-cid-qox7tg37]{color:var(--c-forest-900);font-weight:700}.contact-card__consult[data-astro-cid-qox7tg37] p[data-astro-cid-qox7tg37]+p[data-astro-cid-qox7tg37]{margin-block-start:var(--sp-2)}.contact-card__action[data-astro-cid-qox7tg37]{margin-block-start:var(--sp-5)}@media (width<=47.99em){.contact-card[data-astro-cid-qox7tg37]{text-align:start}.contact-card__head[data-astro-cid-qox7tg37]{justify-content:flex-start}.contact-card[data-astro-cid-qox7tg37] .btn[data-astro-cid-qox7tg37]{inline-size:100%}}.contact-layout[data-astro-cid-6bfsojfh]{gap:clamp(2rem,1.4rem + 3vw,3.5rem);display:grid}@media (width>=64em){.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.contact-heading[data-astro-cid-6bfsojfh]{font-size:var(--fs-h2)}.contact-intro[data-astro-cid-6bfsojfh]{margin-block:var(--sp-3) var(--sp-6);color:var(--c-ink-soft);max-width:46ch}.contact-layout__aside[data-astro-cid-6bfsojfh]{gap:var(--sp-5);display:grid}.info-card[data-astro-cid-6bfsojfh]{background-color:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:clamp(1.35rem,1.1rem + 1vw,1.9rem)}.info-card--quiet[data-astro-cid-6bfsojfh]{background-color:#0000;border-style:dashed}.info-card__title[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-teal-700);font-weight:700;display:block}.info-card[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{font-size:var(--fs-sm);color:var(--c-ink-soft);margin-block-start:var(--sp-4);line-height:1.68}.next-steps__list[data-astro-cid-6bfsojfh]{margin:var(--sp-7) 0 0;gap:var(--sp-6);padding:0;list-style:none;display:grid}.next-steps__list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{gap:var(--sp-4);grid-template-columns:2.75rem 1fr;align-items:start;display:grid}.next-steps__step[data-astro-cid-6bfsojfh]{border-radius:50%}.next-steps[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{font-size:var(--fs-h4);font-family:var(--font-body);color:var(--c-forest-900)}.next-steps[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{font-size:var(--fs-sm);color:var(--c-ink-soft);margin-block-start:var(--sp-2);line-height:1.68}@media (width<=47.99em){.contact-heading[data-astro-cid-6bfsojfh],.contact-intro[data-astro-cid-6bfsojfh],.info-card[data-astro-cid-6bfsojfh],.info-card__title[data-astro-cid-6bfsojfh],.next-steps[data-astro-cid-6bfsojfh]{text-align:start}.next-steps__list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{justify-items:start;gap:var(--sp-3);grid-template-columns:1fr}}
