.Contact_pageBody__G6KZX{background:var(--cream);color:var(--ink-soft)}.Contact_arrivalRibbon__U6n8e{padding:clamp(1.5rem,3vw,2rem) 0;background:linear-gradient(180deg,var(--cream-muted) 0,var(--cream) 100%);border-bottom:1px solid var(--line-light)}.Contact_ribbonInner__KTVHF{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.35rem) clamp(1.25rem,3vw,2rem);border-radius:var(--radius-full);background:rgba(255,255,255,.65);border:1px solid rgba(15,18,16,.06);box-shadow:0 4px 20px rgba(15,18,16,.04)}.Contact_ribbonItem__0wtPw{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.Contact_ribbonLabel__Rc0oi{font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.Contact_ribbonValue__Ybvp1{font-family:var(--font-serif);font-size:clamp(.9375rem,1.4vw,1.0625rem);font-weight:600;color:var(--ink)}.Contact_ribbonLink__vZ94J{font-size:clamp(.875rem,1.3vw,.9375rem);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--transition-fast)}.Contact_ribbonLink__vZ94J:hover{color:var(--gold-deep);text-decoration:none}.Contact_ribbonDivider__xUlqN{width:1px;height:2rem;background:linear-gradient(180deg,transparent,var(--line-light),transparent);flex-shrink:0}.Contact_salonSpread__7TQ40{position:relative;padding:clamp(3.5rem,7vw,5.5rem) 0;overflow:hidden}.Contact_spreadGlow__wCQxu{position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 15% 50%,rgba(201,168,76,.06),transparent 60%),radial-gradient(ellipse 40% 35% at 90% 20%,rgba(29,56,48,.04),transparent 55%);pointer-events:none}.Contact_spreadGrid__YzjCV{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:start}.Contact_spreadVisual__spj_k{width:100%;max-width:480px}.Contact_visualPrimary__eXoEb{margin:0;width:100%}.Contact_visualFrame__iDK__{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 28px 64px rgba(15,18,16,.14),0 0 0 1px rgba(201,168,76,.1);transition:box-shadow var(--transition)}.Contact_spreadVisual__spj_k:hover .Contact_visualFrame__iDK__{box-shadow:0 32px 72px rgba(15,18,16,.18),0 0 0 1px rgba(201,168,76,.2)}.Contact_frameCorner__K8U4O{position:absolute;width:1.25rem;height:1.25rem;z-index:2;pointer-events:none;border-color:var(--gold);border-style:solid;opacity:.7;transition:opacity var(--transition-fast)}.Contact_visualFrame__iDK__:hover .Contact_frameCorner__K8U4O{opacity:1}.Contact_frameCorner__K8U4O[data-pos=tl]{top:.75rem;left:.75rem;border-width:2px 0 0 2px}.Contact_frameCorner__K8U4O[data-pos=tr]{top:.75rem;right:.75rem;border-width:2px 2px 0 0}.Contact_frameCorner__K8U4O[data-pos=bl]{bottom:.75rem;left:.75rem;border-width:0 0 2px 2px}.Contact_frameCorner__K8U4O[data-pos=br]{bottom:.75rem;right:.75rem;border-width:0 2px 2px 0}.Contact_visualPrimaryImage__YfNvM{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s var(--ease-out)}.Contact_spreadVisual__spj_k:hover .Contact_visualPrimaryImage__YfNvM{transform:scale(1.03)}.Contact_visualCaption__EF8mx{margin:.75rem 0 0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.Contact_spreadDetails__mQQOu{display:flex;flex-direction:column;gap:1.5rem;padding-top:clamp(0rem,2vw,1.5rem)}.Contact_spreadKicker__odBxB{margin:0 0 .75rem;font-size:.625rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.Contact_spreadKicker__odBxB:before{content:"";display:inline-block;width:1.25rem;height:1px;background:var(--gold);margin-right:.5rem;vertical-align:middle}.Contact_spreadTitle__YROue{margin:0 0 .5rem;font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;line-height:1.15;color:var(--ink);letter-spacing:-.02em;max-width:16em;text-wrap:balance}.Contact_hoursTicket__npWD5{position:relative;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(2rem,4vw,2.5rem);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--forest) 0,var(--mist) 100%);color:var(--cream);box-shadow:var(--card-shadow-dark);overflow:hidden}.Contact_hoursTicket__npWD5:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.04) 50%,transparent 58%);pointer-events:none}.Contact_ticketPerforation__D2yBB{position:absolute;left:0;top:0;bottom:0;width:.65rem;background:repeating-linear-gradient(180deg,transparent,transparent 4px,rgba(243,237,227,.15) 0,rgba(243,237,227,.15) 8px);border-right:1px dashed rgba(243,237,227,.2)}.Contact_ticketHeader__5HO9v{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid rgba(243,237,227,.12)}.Contact_ticketBrand__W8_cD{font-family:var(--font-serif);font-size:.9375rem;font-weight:600;color:var(--gold-soft);letter-spacing:.02em}.Contact_ticketStub__ntq77{font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,237,227,.55)}.Contact_ticketTitle__4oUmO{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--cream)}.Contact_hoursList__KJwfX{margin:0;display:flex;flex-direction:column;gap:0}.Contact_hoursRow__B8NKS{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem 0;border-bottom:1px solid rgba(243,237,227,.1)}.Contact_hoursRow__B8NKS:last-of-type{border-bottom:none}.Contact_hoursRow__B8NKS dt{margin:0;font-size:.9375rem;font-weight:500;color:rgba(243,237,227,.9)}.Contact_hoursRow__B8NKS dd{margin:0;font-size:.9375rem;font-weight:600;color:var(--gold-soft);text-align:right;white-space:nowrap}.Contact_ticketNote__ffWw4{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(243,237,227,.1);font-size:.8125rem;line-height:1.6;color:rgba(243,237,227,.65)}.Contact_accessPanel__F_AV3{padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--radius-lg);background:rgba(255,255,255,.55);border:1px solid rgba(15,18,16,.06);box-shadow:0 4px 20px rgba(15,18,16,.04)}.Contact_accessTitle__3X1Bc{margin:0 0 1rem;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--ink)}.Contact_accessList__giltn{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.Contact_accessList__giltn li{position:relative;padding-left:1.125rem;font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.Contact_accessList__giltn li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px rgba(201,168,76,.2)}.Contact_quarterNote__hHW1U{padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,var(--cream) 0,var(--cream-muted) 50%,var(--cream) 100%);border-top:1px solid var(--line-light)}.Contact_quarterGrid__vhBe7{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.Contact_quarterPoster__qGfkJ{display:flex;justify-content:center}.Contact_posterFrame__eseHI{position:relative;width:min(100%,280px);padding:.75rem;border-radius:var(--radius-lg);background:var(--cream);box-shadow:0 20px 48px rgba(15,18,16,.12),inset 0 0 0 1px rgba(15,18,16,.06);transform:rotate(-2deg);transition:transform var(--transition)}.Contact_posterFrame__eseHI:hover{transform:rotate(0deg) translateY(-4px)}.Contact_posterImage__pF5dj{width:100%;height:auto;display:block;border-radius:calc(var(--radius-lg) - 4px)}.Contact_quarterKicker__sCy5q{margin:0 0 .75rem;font-size:.625rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.Contact_quarterTitle__p1wmB{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;line-height:1.2;color:var(--ink)}.Contact_quarterText__M5DWr{margin:0;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.72;max-width:42ch;color:var(--ink-soft)}.Contact_glimpses__jXCHJ{padding:clamp(3rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);background:var(--forest);color:var(--cream)}.Contact_glimpsesHeader__gCLgk{text-align:center;margin-bottom:clamp(2rem,4vw,2.75rem)}.Contact_glimpsesKicker__8e93O{margin:0 0 .5rem;font-size:.625rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}.Contact_glimpsesLead__I_A6L{margin:0;font-family:var(--font-serif);font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;color:rgba(243,237,227,.75)}.Contact_glimpseTrack__JZvz2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem)}.Contact_glimpseCard__LB_Nj{min-width:0}.Contact_glimpseFigure__MPruN{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;box-shadow:0 16px 40px rgba(0,0,0,.28)}.Contact_glimpseImage__79PhZ{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--ease-out)}.Contact_glimpseFigure__MPruN:hover .Contact_glimpseImage__79PhZ{transform:scale(1.05)}.Contact_glimpseCaption__tUjeI{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.5rem 1rem 1rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:linear-gradient(180deg,transparent,rgba(6,12,10,.75))}@media (max-width:992px){.Contact_spreadGrid__YzjCV{grid-template-columns:1fr}.Contact_spreadVisual__spj_k{max-width:520px;margin-inline:auto}.Contact_quarterGrid__vhBe7{grid-template-columns:1fr;text-align:center}.Contact_quarterText__M5DWr{margin-inline:auto}.Contact_glimpseTrack__JZvz2{grid-template-columns:repeat(3,minmax(200px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.Contact_glimpseCard__LB_Nj{scroll-snap-align:start}}@media (max-width:768px){.Contact_ribbonInner__KTVHF{flex-direction:column;border-radius:var(--radius-xl)}.Contact_ribbonDivider__xUlqN{width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--line-light),transparent)}.Contact_glimpseTrack__JZvz2{grid-template-columns:repeat(3,minmax(72vw,1fr));gap:1rem}}@media (max-width:576px){.Contact_salonSpread__7TQ40{padding:2.5rem 0}}@media (prefers-reduced-motion:reduce){.Contact_glimpseFigure__MPruN:hover .Contact_glimpseImage__79PhZ,.Contact_posterFrame__eseHI:hover,.Contact_spreadVisual__spj_k:hover .Contact_visualPrimaryImage__YfNvM{transform:none}}