.contact[data-astro-cid-uw5kdbxl]{padding-block:var(--space-16) var(--space-24)}.contact__header[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-16)}.contact__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-headline);font-size:clamp(3rem,9vw,6rem);font-weight:900;line-height:var(--leading-tightest);letter-spacing:var(--tracking-tighter);color:var(--color-on-surface);margin:0 0 var(--space-6)}.contact__lead[data-astro-cid-uw5kdbxl]{font-size:clamp(var(--text-lg),2vw,var(--text-xl));color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);max-width:36rem}.contact__grid[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-12);align-items:start}@media(min-width:960px){.contact__header[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-24)}.contact__grid[data-astro-cid-uw5kdbxl]{grid-template-columns:7fr 5fr;gap:var(--space-16)}}.contact__form-card[data-astro-cid-uw5kdbxl]{background-color:var(--color-surface-container-low);padding:var(--space-10);border-radius:var(--radius-xl)}@media(min-width:768px){.contact__form-card[data-astro-cid-uw5kdbxl]{padding:var(--space-12)}}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-10)}.contact-form__row[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-8)}@media(min-width:640px){.contact-form__row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2)}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{background-color:transparent;border:0;border-bottom:2px solid var(--color-outline-variant);padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-on-surface);transition:border-color var(--duration-base) var(--ease);resize:vertical;border-radius:0}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:color-mix(in oklab,var(--color-outline) 60%,transparent)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-bottom-color:var(--color-primary)}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{min-height:8rem}.enquiry[data-astro-cid-uw5kdbxl]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.enquiry[data-astro-cid-uw5kdbxl] legend[data-astro-cid-uw5kdbxl]{color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:0}.enquiry__pills[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.enquiry__pill[data-astro-cid-uw5kdbxl]{position:relative;cursor:pointer}.enquiry__pill[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]{position:absolute;opacity:0;pointer-events:none}.enquiry__pill[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-outline-variant);background-color:transparent;color:var(--color-on-surface);font-weight:500;font-size:var(--text-sm);transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}.enquiry__pill[data-astro-cid-uw5kdbxl]:hover span[data-astro-cid-uw5kdbxl]{border-color:var(--color-primary);color:var(--color-primary)}.enquiry__pill[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:checked+span[data-astro-cid-uw5kdbxl]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.enquiry__pill[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus-visible+span[data-astro-cid-uw5kdbxl]{outline:2px solid var(--color-primary);outline-offset:3px}.contact-form__turnstile[data-astro-cid-uw5kdbxl]:empty{display:none}.contact-form__status[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);line-height:var(--leading-relaxed);min-height:1.25rem}.contact-form__status[data-astro-cid-uw5kdbxl]:empty{display:none}.contact-form__status--success[data-astro-cid-uw5kdbxl]{color:var(--color-primary);font-weight:600}.contact-form__status--error[data-astro-cid-uw5kdbxl]{color:#b00020;font-weight:600}.contact-form__submit[data-astro-cid-uw5kdbxl][disabled]{opacity:.6;cursor:not-allowed}.contact-form__submit[data-astro-cid-uw5kdbxl][disabled]:hover{transform:none}.contact-form__submit[data-astro-cid-uw5kdbxl]{align-self:flex-start;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--gradient-primary);color:var(--color-on-primary);font-family:var(--font-headline);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-primary);cursor:pointer;transition:transform var(--duration-base) var(--ease),opacity var(--duration-base) var(--ease)}.contact-form__submit[data-astro-cid-uw5kdbxl]:hover{transform:scale(1.02)}.contact-form__submit[data-astro-cid-uw5kdbxl]:active{transform:scale(.98)}@media(max-width:639px){.contact-form__submit[data-astro-cid-uw5kdbxl]{align-self:stretch}}.contact__aside[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-8)}.studio-card[data-astro-cid-uw5kdbxl]{background-color:var(--color-surface-container-highest);padding:var(--space-10);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-8)}.studio-card[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-tight);margin:0}.studio-row[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-4);color:var(--color-on-surface);text-decoration:none;transition:opacity var(--duration-base) var(--ease)}a[data-astro-cid-uw5kdbxl].studio-row:hover{opacity:1}a[data-astro-cid-uw5kdbxl].studio-row:hover .studio-row__value[data-astro-cid-uw5kdbxl]{color:var(--color-primary)}.studio-row__icon[data-astro-cid-uw5kdbxl]{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:var(--space-3);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.studio-row__icon[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:1.5rem;height:1.5rem}.studio-row__label[data-astro-cid-uw5kdbxl]{display:block;color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-1)}.studio-row__value[data-astro-cid-uw5kdbxl]{display:block;font-size:var(--text-lg);font-weight:500;transition:color var(--duration-base) var(--ease)}.map-card[data-astro-cid-uw5kdbxl]{position:relative;display:block;height:14rem;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-inverse-surface);box-shadow:var(--shadow-soft);transition:transform var(--duration-slow) var(--ease)}.map-card[data-astro-cid-uw5kdbxl]:hover{opacity:1;transform:translateY(-2px)}.map-card__surface[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,color-mix(in oklab,var(--color-primary) 20%,transparent) 0%,transparent 50%),linear-gradient(135deg,#303030,#4a4a4a)}.map-card__surface[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in oklab,#ffffff 25%,transparent);stroke-width:1.5}.map-card__pill[data-astro-cid-uw5kdbxl]{position:absolute;bottom:var(--space-6);left:var(--space-6);background-color:color-mix(in oklab,#ffffff 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-on-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-soft)}
