form.svelte-fq8g2m{position:relative;display:grid;gap:24px 24px}.field.svelte-fq8g2m{display:grid;gap:8px}label.svelte-fq8g2m{font-size:1rem;line-height:1.5}input.svelte-fq8g2m,textarea.svelte-fq8g2m{width:100%;min-height:43px;padding:8px 10px;font:inherit;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink);border-radius:0}input.svelte-fq8g2m{height:43px}textarea.svelte-fq8g2m{height:92px;min-height:92px;resize:vertical}input.svelte-fq8g2m:focus,textarea.svelte-fq8g2m:focus{outline:2px solid var(--color-ink);outline-offset:2px}.honeypot.svelte-fq8g2m{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.honeypot.svelte-fq8g2m input:where(.svelte-fq8g2m){width:1px;height:1px;min-height:0;padding:0;border:0}.button.svelte-fq8g2m{justify-self:start;width:100%;height:43px;min-height:43px;padding:10px 15px}.form-status.svelte-fq8g2m{min-height:24px;margin:-10px 0 0;font-size:.9375rem}.error.svelte-fq8g2m{color:var(--color-error)}.success.svelte-fq8g2m{color:var(--color-success)}@media(min-width:600px){form.svelte-fq8g2m{grid-template-columns:1fr 1fr;column-gap:24px}.field-message.svelte-fq8g2m,.button.svelte-fq8g2m,.form-status.svelte-fq8g2m{grid-column:1 / -1}}.contact-section.svelte-wt4tt0{padding-top:0}.contact-grid.svelte-wt4tt0{display:grid;gap:58px;padding-block:80px}.contact-heading.svelte-wt4tt0 h2:where(.svelte-wt4tt0){margin-bottom:0}.contact-copy.svelte-wt4tt0 p:where(.svelte-wt4tt0){margin:0;max-width:42ch;line-height:1.55}.contact-copy.svelte-wt4tt0 a:where(.svelte-wt4tt0){display:inline-block;min-height:44px;padding-top:10px;text-underline-offset:5px}.contact-lead.svelte-wt4tt0{margin:12px 0 0;font-size:1.125rem;line-height:1.35}.contact-image.svelte-wt4tt0{width:100%;height:clamp(220px,45vw,660px);object-fit:cover;filter:grayscale(1)}@media(min-width:900px){.contact-section.svelte-wt4tt0{padding-top:0}.contact-grid.svelte-wt4tt0{grid-template-columns:minmax(0,500px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(80px,20vw,193px);row-gap:0;width:min(970px,calc(100% - 10px));padding-top:80px;padding-bottom:120px}.contact-heading.svelte-wt4tt0{grid-column:1;grid-row:1}.contact-copy.svelte-wt4tt0{grid-column:2;grid-row:1}.contact-form.svelte-wt4tt0{grid-column:1;grid-row:2}}.events.svelte-1gdibj8{padding-top:64px}.section-heading-row.svelte-1gdibj8 p:where(.svelte-1gdibj8){margin:0 0 24px;color:var(--color-muted)}.event-list.svelte-1gdibj8{border-top:1px solid var(--color-ink)}.event-row.svelte-1gdibj8{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-line)}.event-image.svelte-1gdibj8{grid-row:span 2;align-self:stretch;overflow:hidden;background:var(--color-soft)}.event-image.svelte-1gdibj8 img:where(.svelte-1gdibj8){width:100%;height:100%;min-height:112px;object-fit:cover;filter:grayscale(1);transition:transform .35s var(--ease-out)}.event-date.svelte-1gdibj8{display:grid;gap:3px;align-self:end;font-size:.875rem}.event-date.svelte-1gdibj8 span:where(.svelte-1gdibj8),.event-main.svelte-1gdibj8 p:where(.svelte-1gdibj8){color:var(--color-muted)}.event-main.svelte-1gdibj8{align-self:start}h3.svelte-1gdibj8{margin:0;font:700 1.25rem / 1.15 var(--font-display);letter-spacing:-.02em}h3.svelte-1gdibj8 a:where(.svelte-1gdibj8){text-decoration:none}.event-main.svelte-1gdibj8 p:where(.svelte-1gdibj8){margin:6px 0 0;font-size:.9375rem}.event-link.svelte-1gdibj8{grid-column:2;justify-self:start;font-size:.9375rem;text-underline-offset:5px}.event-row.svelte-1gdibj8:has(a:where(.svelte-1gdibj8):hover) .event-image:where(.svelte-1gdibj8) img:where(.svelte-1gdibj8){transform:scale(1.025)}@media(min-width:768px){.events.svelte-1gdibj8{padding-top:var(--space-section)}.section-heading-row.svelte-1gdibj8{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading-row.svelte-1gdibj8 p:where(.svelte-1gdibj8){margin-bottom:60px}.event-row.svelte-1gdibj8{grid-template-columns:clamp(160px,19vw,250px) 150px minmax(0,1fr) auto;gap:clamp(28px,5vw,72px);min-height:190px;padding:24px 0}.event-image.svelte-1gdibj8{grid-row:auto;height:142px}.event-image.svelte-1gdibj8 img:where(.svelte-1gdibj8){min-height:0}.event-date.svelte-1gdibj8,.event-main.svelte-1gdibj8{align-self:center}h3.svelte-1gdibj8{font-size:clamp(1.45rem,2.2vw,2rem)}.event-link.svelte-1gdibj8{grid-column:auto;justify-self:end}}.gallery-section.svelte-1oz3msq{padding-block:54px 70px;overflow:hidden}.gallery-heading.svelte-1oz3msq{padding-block:0 34px}.gallery-heading.svelte-1oz3msq h2:where(.svelte-1oz3msq){margin-bottom:10px}.mobile-hint.svelte-1oz3msq{margin:0;color:var(--color-muted);font-size:.875rem}.gallery.svelte-1oz3msq{display:flex;gap:14px;width:100%;padding-inline:var(--page-gutter);overflow-x:auto;scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-pair.svelte-1oz3msq,.gallery-stack.svelte-1oz3msq,.gallery-row.svelte-1oz3msq,.gallery-full.svelte-1oz3msq{display:contents}.gallery.svelte-1oz3msq::-webkit-scrollbar{display:none}.gallery.svelte-1oz3msq button:where(.svelte-1oz3msq){position:relative;flex:0 0 min(78vw,330px);height:270px;padding:0;overflow:hidden;background:var(--color-soft);border:0;scroll-snap-align:start;cursor:zoom-in}.gallery.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.gallery.svelte-1oz3msq .mark:where(.svelte-1oz3msq) img:where(.svelte-1oz3msq){object-fit:contain}.gallery.svelte-1oz3msq .mark:where(.svelte-1oz3msq){background:var(--color-background)}.open-label.svelte-1oz3msq{position:absolute;right:0;bottom:0;left:0;padding:18px;color:#fff;text-align:left;background:linear-gradient(transparent,#000000b8);opacity:0;transition:opacity .25s ease}.gallery.svelte-1oz3msq button:where(.svelte-1oz3msq):hover img:where(.svelte-1oz3msq),.gallery.svelte-1oz3msq button:where(.svelte-1oz3msq):focus-visible img:where(.svelte-1oz3msq){transform:scale(.985)}.gallery.svelte-1oz3msq button:where(.svelte-1oz3msq):hover .open-label:where(.svelte-1oz3msq),.gallery.svelte-1oz3msq button:where(.svelte-1oz3msq):focus-visible .open-label:where(.svelte-1oz3msq){opacity:1}dialog.svelte-1oz3msq{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:54px 16px 18px;color:#fff;background:#080808;border:0}dialog.svelte-1oz3msq::backdrop{background:#000000d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;max-height:calc(100dvh - 140px);object-fit:contain}dialog.svelte-1oz3msq .mark-image:where(.svelte-1oz3msq){max-width:600px;margin-inline:auto}dialog.svelte-1oz3msq p:where(.svelte-1oz3msq){margin:12px 0 0}.close-button.svelte-1oz3msq{position:absolute;top:10px;right:14px;min-width:64px;min-height:44px;color:#fff;background:transparent;border:0;cursor:pointer}@media(min-width:768px){.gallery-section.svelte-1oz3msq{padding-block:67px 140px;overflow:visible}.gallery-heading.svelte-1oz3msq{padding-block:0 40px}.mobile-hint.svelte-1oz3msq{display:none}.gallery.svelte-1oz3msq{display:flex;flex-direction:column;gap:24px;width:min(1180px,calc(100% - (2 * var(--page-gutter))));margin-inline:auto;padding:0;overflow:visible}.gallery.svelte-1oz3msq button:where(.svelte-1oz3msq){display:block;flex:none;width:100%;height:auto}.gallery.svelte-1oz3msq img:where(.svelte-1oz3msq){height:auto;object-fit:initial}.gallery-pair.svelte-1oz3msq,.gallery-row.svelte-1oz3msq{display:grid;gap:24px;align-items:start}.opening-pair.svelte-1oz3msq{grid-template-columns:1.76fr 1fr}.middle-pair.svelte-1oz3msq{grid-template-columns:1fr 1.527fr}.gallery-stack.svelte-1oz3msq{display:flex;flex-direction:column;gap:24px}.gallery-full.svelte-1oz3msq{display:block;width:calc(100% - 40px);margin-inline:auto}.gallery-row.svelte-1oz3msq{grid-template-columns:.442fr 1fr}}.hero.svelte-1q37ri0{display:none}@media(min-width:768px){.hero.svelte-1q37ri0{display:block}.hero-copy.svelte-1q37ri0{display:grid;justify-items:center;gap:38px;padding:clamp(82px,8vw,116px) 30px 102px;text-align:center}h1.svelte-1q37ri0{width:min(100%,1000px);margin:0;font:700 clamp(4rem,5.2vw,4.6875rem) / 1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}h1.svelte-1q37ri0 span:where(.svelte-1q37ri0){display:block;white-space:nowrap;animation:svelte-1q37ri0-reveal .8s var(--ease-out) both}h1.svelte-1q37ri0 span:where(.svelte-1q37ri0):last-child{animation-delay:90ms}p.svelte-1q37ri0{max-width:64ch;margin:4px 0 2px;font-size:1.125rem;line-height:1.5}.hero-image.svelte-1q37ri0{height:clamp(510px,47vw,680px);overflow:hidden;background:var(--color-soft)}.hero-image.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:grayscale(1)}}@keyframes svelte-1q37ri0-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}.journey.svelte-472mdw{padding-top:76px}h2.svelte-472mdw{max-width:12ch}.journey-grid.svelte-472mdw{display:grid;gap:42px}img.svelte-472mdw{width:100%;height:clamp(199px,64vw,405px);aspect-ratio:1.4;object-fit:cover;object-position:50% 50%;filter:grayscale(1)}.journey-copy.svelte-472mdw{max-width:48ch;font-size:1rem;line-height:1.55}.journey-copy.svelte-472mdw p:where(.svelte-472mdw){margin:0 0 1.5em}@media(min-width:768px){.journey.svelte-472mdw{padding-top:var(--space-section)}.journey-grid.svelte-472mdw{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:clamp(42px,7vw,92px);align-items:center}img.svelte-472mdw{height:405px;aspect-ratio:1.4}.journey-copy.svelte-472mdw{font-size:1.0625rem;line-height:1.58}}.video-placeholder.svelte-1p4gej6{position:relative;min-height:340px;overflow:hidden;color:#fff;background:#000}.video-placeholder.svelte-1p4gej6:after{position:absolute;inset:0;content:"";background:#0000006b}img.svelte-1p4gej6{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.video-placeholder.svelte-1p4gej6 div:where(.svelte-1p4gej6){position:relative;z-index:1;display:grid;min-height:inherit;padding:24px;place-content:center;text-align:center}.video-placeholder.svelte-1p4gej6 p:where(.svelte-1p4gej6){margin:0 0 10px;font-size:.875rem}h3.svelte-1p4gej6{margin:0;font:700 clamp(2.5rem,6vw,5rem) / 1 var(--font-display);letter-spacing:-.03em;text-transform:uppercase}@media(min-width:768px){.video-placeholder.svelte-1p4gej6{min-height:620px}}
