.form{display:flex;flex-direction:column;gap:1.25rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form__field{display:flex;flex-direction:column;gap:.375rem}.form__field label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.form__field label span{color:var(--color-accent)}.form__field input,.form__field textarea,.form__field select{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.form__field input:focus,.form__field textarea:focus,.form__field select:focus{outline:none;border-color:var(--color-accent)}.form__field textarea{min-height:140px;resize:vertical}.form__hint{margin:0;font-size:.8125rem;color:var(--color-muted)}.form__consent{margin-top:.25rem}.form__checkbox{display:flex;align-items:flex-start;gap:.75rem}.form__checkbox input[type=checkbox]{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.2rem;accent-color:var(--color-primary);cursor:pointer}.form__checkbox label{font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--color-ink-soft);cursor:pointer}.form__checkbox a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.form__checkbox a:hover{color:var(--color-primary-dark)}.form__required{color:var(--color-accent)}.form__hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem}.form__success{padding:1rem 1.25rem;background:#1a8a4a14;border:1px solid rgba(26,138,74,.25);color:#1a6b3a;font-size:.9375rem}@media(max-width:600px){.form__row{grid-template-columns:1fr}}.page-contact__hero[data-astro-cid-uw5kdbxl]{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:2.5rem;background:var(--color-cream);border-bottom:1px solid var(--color-border)}.page-contact__hero[data-astro-cid-uw5kdbxl]:before,.page-contact__hero[data-astro-cid-uw5kdbxl]:after{content:"";position:absolute;pointer-events:none;background-image:var(--color-bg-pattern);background-repeat:no-repeat;background-size:contain;opacity:.12}.page-contact__hero[data-astro-cid-uw5kdbxl]:before{top:-8%;right:-4%;width:min(42vw,380px);height:min(42vw,380px);background-position:right top}.page-contact__hero[data-astro-cid-uw5kdbxl]:after{bottom:-18%;left:-6%;width:min(28vw,220px);height:min(28vw,220px);opacity:.07;transform:rotate(-18deg);background-position:left bottom}.page-contact__hero-inner[data-astro-cid-uw5kdbxl]{position:relative;z-index:1}.page-contact__eyebrow[data-astro-cid-uw5kdbxl]{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.page-contact__hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.page-contact__title-line[data-astro-cid-uw5kdbxl]{display:block;text-wrap:balance}@media(min-width:480px){.page-contact__title-line[data-astro-cid-uw5kdbxl]{white-space:nowrap}}.page-contact__lead[data-astro-cid-uw5kdbxl]{margin:0 0 1.5rem;max-width:42rem;color:var(--color-muted);line-height:1.65}.page-contact__quick[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:.75rem}.page-contact__main[data-astro-cid-uw5kdbxl]{position:relative;overflow:hidden;background:#ffffffc7}.page-contact__main[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--color-bg-pattern);background-repeat:no-repeat;background-position:center 30%;background-size:min(90vw,720px);opacity:.055}.page-contact__grid[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,4rem);align-items:start}.page-contact__info[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl],.page-contact__form[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin:0 0 1.25rem;font-size:1.375rem}.page-contact__info[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{margin:2rem 0 .5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.page-contact__list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0}.page-contact__list[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{display:block;padding:.25rem 0;font-size:1.0625rem;font-weight:500;color:var(--color-ink);text-decoration:none}.page-contact__list[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent)}.page-contact__info[data-astro-cid-uw5kdbxl] address[data-astro-cid-uw5kdbxl]{font-style:normal;line-height:1.6;color:var(--color-ink-soft)}.page-contact__transport[data-astro-cid-uw5kdbxl]{margin-top:.75rem;font-size:.875rem;color:var(--color-muted)}.page-contact__social[data-astro-cid-uw5kdbxl]{display:flex;gap:.75rem;margin-top:2rem}.page-contact__social[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{opacity:.7;transition:opacity var(--transition)}.page-contact__social[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{opacity:1}.page-contact__form[data-astro-cid-uw5kdbxl]{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2rem);background:#faf9f7f0;border:1px solid var(--color-border)}.page-contact__form[data-astro-cid-uw5kdbxl]:after{content:"";position:absolute;right:-12%;bottom:-20%;width:200px;height:200px;pointer-events:none;background-image:var(--color-bg-pattern);background-repeat:no-repeat;background-size:contain;background-position:right bottom;opacity:.08}.page-contact__form[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl],.page-contact__form[data-astro-cid-uw5kdbxl] form{position:relative;z-index:1}.page-contact__map[data-astro-cid-uw5kdbxl]{height:360px;background:var(--color-cream-deep)}.page-contact__map[data-astro-cid-uw5kdbxl] iframe[data-astro-cid-uw5kdbxl]{width:100%;height:100%;filter:grayscale(.2)}@media(max-width:900px){.page-contact__grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.page-contact__hero[data-astro-cid-uw5kdbxl]:before{width:min(55vw,260px);height:min(55vw,260px);opacity:.09}.page-contact__hero[data-astro-cid-uw5kdbxl]:after{display:none}}
