.contact[data-astro-cid-tmhgy3xx]{place-items:center;gap:var(--spacing-space-800);padding-block:var(--spacing-section-page);color:var(--color-fg-base-primary);view-timeline:--contact block;background:#fff;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.contact__inner[data-astro-cid-tmhgy3xx]{z-index:1;justify-items:center;gap:var(--spacing-space-500);text-align:center;max-width:40rem;display:grid;position:relative}.contact__person[data-astro-cid-tmhgy3xx]{justify-items:center;gap:var(--spacing-space-300);margin:0 0 var(--spacing-space-200);display:grid}.contact__portrait[data-astro-cid-tmhgy3xx]{--pw:clamp(13rem, 9rem + 12vw, 20rem);width:var(--pw);aspect-ratio:4/5;border-radius:calc(var(--pw) / 2) calc(var(--pw) / 2) var(--radius-3xl) var(--radius-3xl);background:var(--color-bg-intent-brand-strong);display:block;overflow:hidden}.contact__portrait[data-astro-cid-tmhgy3xx] img{width:116%;max-width:none;height:auto;margin:14% 0 0 -8%;display:block}.contact__caption[data-astro-cid-tmhgy3xx]{font-size:var(--type-size-300);gap:.15em;line-height:1.35;display:grid}.contact__caption[data-astro-cid-tmhgy3xx] strong[data-astro-cid-tmhgy3xx]{color:var(--heading-fg);font-weight:600}.contact__caption[data-astro-cid-tmhgy3xx] span[data-astro-cid-tmhgy3xx]{color:var(--color-fg-base-tertiary)}.contact__title[data-astro-cid-tmhgy3xx]{font-size:clamp(2.5rem,1.4rem + 4vw,4.75rem)}.contact__note[data-astro-cid-tmhgy3xx]{gap:var(--spacing-space-100);max-width:34ch;color:var(--color-fg-base-secondary);font-size:var(--type-size-500);margin:0;line-height:1.5;display:grid}.contact__note[data-astro-cid-tmhgy3xx] a[data-astro-cid-tmhgy3xx],.contact__cal-tools[data-astro-cid-tmhgy3xx] a[data-astro-cid-tmhgy3xx],.contact__cal-status[data-astro-cid-tmhgy3xx] a{color:var(--heading-fg);text-underline-offset:.2em;text-decoration:underline}.contact__actions[data-astro-cid-tmhgy3xx]{margin-top:var(--spacing-space-300);justify-content:center}.contact__hint[data-astro-cid-tmhgy3xx]{max-width:32ch;margin:calc(var(--spacing-space-200) * -1) 0 0;color:var(--color-fg-base-tertiary);font-size:var(--type-size-200);line-height:1.45}.contact__cal[data-astro-cid-tmhgy3xx]{z-index:1;max-width:65rem;scroll-margin-top:var(--spacing-space-800);position:relative}.contact__cal[data-astro-cid-tmhgy3xx][hidden]{display:none}.contact__cal-bar[data-astro-cid-tmhgy3xx]{justify-content:space-between;align-items:baseline;gap:var(--spacing-space-200) var(--spacing-space-500);margin-bottom:var(--spacing-space-400);flex-wrap:wrap;display:flex}.contact__cal-title[data-astro-cid-tmhgy3xx]{color:var(--heading-fg);font-size:var(--type-size-600,1.5rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing);outline:none;margin:0}.contact__cal-tools[data-astro-cid-tmhgy3xx]{align-items:center;gap:var(--spacing-space-500);font-size:var(--type-size-300);display:flex}.contact__cal-close[data-astro-cid-tmhgy3xx]{min-height:2.5rem;padding-inline:var(--spacing-space-400);border-radius:var(--button-radius);background:var(--color-bg-base-section);color:var(--heading-fg);font:inherit;cursor:pointer;border:0;font-weight:600}.contact__cal-embed[data-astro-cid-tmhgy3xx]{border-radius:var(--radius-2xl);background:var(--color-bg-base-section);min-height:34rem;overflow:auto}.contact__cal-embed[data-astro-cid-tmhgy3xx].is-ready{background:0 0;min-height:0}.contact__cal-status[data-astro-cid-tmhgy3xx]{padding:var(--spacing-space-800) var(--spacing-space-500);color:var(--color-fg-base-secondary);text-align:center;margin:0}.contact__cal-status[data-astro-cid-tmhgy3xx][hidden]{display:none}.contact__tile-in[data-astro-cid-tmhgy3xx]{border-radius:var(--radius-xl);background:var(--color-bg-base-section);rotate:var(--tilt);display:block;overflow:hidden}.contact__tile-in[data-astro-cid-tmhgy3xx] img{width:100%;height:auto;display:block}@media (width<=47.99em){.contact__wall[data-astro-cid-tmhgy3xx]{align-items:center;gap:var(--spacing-space-400);width:max-content;padding-block:var(--spacing-space-400);order:2;justify-self:start;display:flex}.contact__cal[data-astro-cid-tmhgy3xx]{order:3}.contact__tile[data-astro-cid-tmhgy3xx]{flex:none;width:9.5rem}.contact__tile[data-astro-cid-tmhgy3xx]:nth-child(3n+2){width:12rem}.contact__tile[data-astro-cid-tmhgy3xx]:nth-child(n+9){display:none}}@media (width<=47.99em) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.contact__wall[data-astro-cid-tmhgy3xx]{animation:linear both contact-strip view();animation-range:entry exit 0%}}}@keyframes contact-strip{0%{translate:4rem}to{translate:calc(100vw - 100% - 4rem)}}@media (width>=48em){.contact[data-astro-cid-tmhgy3xx]{min-height:min(64rem,100svh)}.contact__wall[data-astro-cid-tmhgy3xx]{transition:opacity .5s var(--ease-long);position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 9% 91%,#0000);container-type:size}.contact[data-astro-cid-tmhgy3xx].is-booking .contact__wall[data-astro-cid-tmhgy3xx]{opacity:.18}.contact__tile[data-astro-cid-tmhgy3xx]{top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);width:min(calc(var(--w) * 1cqw), calc(var(--w) * 1.6cqh));position:absolute;translate:-50% -50%}}@media (width>=48em) and (prefers-reduced-motion:no-preference){.contact__tile-in[data-astro-cid-tmhgy3xx]{animation:contact-float var(--f) ease-in-out infinite alternate;animation-delay:calc(var(--f) * -.37)}@supports (animation-timeline:view()){.contact__tile[data-astro-cid-tmhgy3xx]{animation:linear both contact-drift --contact;animation-range:cover}.contact__tile-in[data-astro-cid-tmhgy3xx]{animation:contact-open linear both, contact-float var(--f) ease-in-out infinite alternate;animation-timeline:--contact,auto;animation-range:entry 5% cover 50%,normal;animation-delay:0s, calc(var(--f) * -.37)}.contact__inner[data-astro-cid-tmhgy3xx]{animation:linear both contact-in --contact;animation-range:entry 35% cover 45%}.contact__portrait[data-astro-cid-tmhgy3xx] img{animation:linear both contact-rise --contact;animation-range:entry 30% cover 50%}}}@keyframes contact-drift{0%{translate:-50% calc(-50% + var(--d) * 14cqh)}to{translate:-50% calc(-50% - var(--d) * 14cqh)}}@keyframes contact-open{0%{opacity:0;scale:.55;translate:calc((50 - var(--x)) * .5cqw) calc((50 - var(--y)) * .5cqh)}}@keyframes contact-float{0%{transform:translateY(-.5rem)rotate(-1deg)}to{transform:translateY(.5rem)rotate(1deg)}}@keyframes contact-in{0%{opacity:0;scale:.94}}@keyframes contact-rise{0%{translate:0 12%}}
