.contact-header[data-astro-cid-uw5kdbxl]{background-color:var(--color-ink);background-image:linear-gradient(color-mix(in srgb,var(--color-accent) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 6%,transparent) 1px,transparent 1px);background-size:3rem 3rem;padding:4.5rem 0 5rem}.contact-header-inner[data-astro-cid-uw5kdbxl]{max-width:var(--container-6xl);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.contact-header-art[data-astro-cid-uw5kdbxl]{width:100%;background-color:color-mix(in srgb,var(--color-accent) 14%,var(--color-ink));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 45px -28px color-mix(in srgb,var(--color-ink) 60%,transparent)}.contact-eyebrow[data-astro-cid-uw5kdbxl]{font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin:0 0 1.1rem}.contact-headline[data-astro-cid-uw5kdbxl]{font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--color-cream);margin:0 0 1.25rem}.contact-sub[data-astro-cid-uw5kdbxl]{font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:1.1rem;line-height:1.65;color:color-mix(in srgb,var(--color-cream) 75%,transparent);max-width:38rem;margin:0}.contact-booking[data-astro-cid-uw5kdbxl]{background-color:var(--color-cream);padding:4rem 0}.contact-booking-inner[data-astro-cid-uw5kdbxl]{max-width:var(--container-6xl);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.contact-booking-col[data-astro-cid-uw5kdbxl]{background-color:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:2rem 1.5rem;box-shadow:0 16px 40px -28px color-mix(in srgb,var(--color-ink) 35%,transparent)}.contact-booking-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:1.35rem;font-weight:700;color:var(--color-ink);margin:0 0 .6rem}.contact-booking-sub[data-astro-cid-uw5kdbxl]{font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:.98rem;line-height:1.6;color:var(--color-ink-soft);margin:0 0 1.5rem}.contact-booking-widget[data-astro-cid-uw5kdbxl]{height:47rem;border-radius:var(--radius-lg);overflow:hidden}.contact-paths[data-astro-cid-uw5kdbxl]{background-color:var(--color-paper);padding:3rem 0 0}.contact-paths-inner[data-astro-cid-uw5kdbxl]{max-width:var(--container-6xl);margin:0 auto;padding:0 1.25rem}.contact-paths-list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.contact-path[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.25rem 1.5rem;background-color:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.contact-path--primary[data-astro-cid-uw5kdbxl]{border-top:3px solid var(--color-accent)}.contact-path[data-astro-cid-uw5kdbxl]:hover,.contact-path[data-astro-cid-uw5kdbxl]:focus-visible{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 16px 40px -28px color-mix(in srgb,var(--color-ink) 35%,transparent)}.contact-path[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-path-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-ink)}.contact-path-title[data-astro-cid-uw5kdbxl]:after{content:" →";color:var(--color-accent)}.contact-path-body[data-astro-cid-uw5kdbxl]{font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.55;color:var(--color-ink-soft)}#enquiry[data-astro-cid-uw5kdbxl],#book[data-astro-cid-uw5kdbxl]{scroll-margin-top:5rem}.contact-body[data-astro-cid-uw5kdbxl]{background-color:var(--color-paper);padding:2.5rem 0 4.5rem}.contact-body-inner-form[data-astro-cid-uw5kdbxl]{max-width:42rem;margin:0 auto;padding:0 1.25rem}.contact-booking-widget[data-astro-cid-uw5kdbxl] iframe[data-astro-cid-uw5kdbxl]{display:block;height:100%;width:100%;border:none}.contact-form-col[data-astro-cid-uw5kdbxl]{background-color:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:2rem 1.5rem;box-shadow:0 16px 40px -28px color-mix(in srgb,var(--color-ink) 35%,transparent)}.contact-aside[data-astro-cid-uw5kdbxl]{background-color:var(--color-cream);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:2rem 1.75rem}.contact-aside-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .85rem}.contact-aside-body[data-astro-cid-uw5kdbxl]{font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.65;color:var(--color-ink-soft);margin:0 0 1.25rem}.contact-aside-list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.contact-aside-item[data-astro-cid-uw5kdbxl]{font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:.92rem;color:var(--color-ink);padding-left:1.15rem;position:relative}.contact-aside-link[data-astro-cid-uw5kdbxl]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;transition:color .13s ease}.contact-aside-link[data-astro-cid-uw5kdbxl]:hover,.contact-aside-link[data-astro-cid-uw5kdbxl]:focus-visible{color:color-mix(in srgb,var(--color-accent) 70%,var(--color-ink))}.contact-aside-item[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;left:0;top:.5em;width:.45rem;height:.45rem;border-radius:50%;background-color:var(--color-accent)}.contact-aside-subtitle[data-astro-cid-uw5kdbxl]{font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);margin:0 0 .75rem}.contact-aside-steps[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:step}.contact-aside-step[data-astro-cid-uw5kdbxl]{font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.55;color:var(--color-ink-soft);padding-left:1.75rem;position:relative;counter-increment:step}.contact-aside-step[data-astro-cid-uw5kdbxl]:before{content:counter(step);position:absolute;left:0;top:.1em;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display),"Space Grotesk",system-ui,sans-serif;font-size:.72rem;font-weight:700;color:var(--color-ink);background-color:var(--color-accent);border-radius:50%}@media(min-width:640px){.contact-form-col[data-astro-cid-uw5kdbxl]{padding:2.5rem}.contact-paths-list[data-astro-cid-uw5kdbxl]{grid-template-columns:repeat(3,1fr)}.contact-booking-col[data-astro-cid-uw5kdbxl]{padding:2rem 1.5rem}}@media(min-width:1024px){.contact-booking-inner[data-astro-cid-uw5kdbxl]{grid-template-columns:1.4fr .6fr;gap:3rem}.contact-header-inner[data-astro-cid-uw5kdbxl]{grid-template-columns:1.15fr .85fr;gap:4rem}}
