.contact-page{position:relative;min-height:calc(100dvh - 4rem);display:flex;flex-direction:column;justify-content:center;background:var(--bg-primary);padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));overflow:clip;isolation:isolate}.contact-page__bg{position:absolute;inset:-4%;z-index:0;pointer-events:none;background-size:cover;background-position:50%;background-repeat:no-repeat;filter:brightness(.58) contrast(1.05);transform:scale(1.05);transition:transform 1s cubic-bezier(.4,0,.2,1);will-change:transform}.contact-page--ready .contact-page__bg{transform:scale(1)}.contact-page__scrim{background:rgba(10,10,10,.55)}.contact-page__scrim,.contact-page__vignette{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-page__vignette{background:radial-gradient(ellipse 80% 72% at 50% 42%,transparent 0,rgba(10,10,10,.22) 52%,rgba(10,10,10,.62) 100%)}.contact-page__inner{position:relative;z-index:10;width:100%;max-width:72rem;margin:0 auto;padding:2.25rem 1rem;text-align:left}.contact-page__title{margin:0 0 1rem;font-family:var(--font-hand);font-weight:500;font-size:clamp(1.85rem,8vw,3.5rem);line-height:1.08;color:var(--text-primary);text-align:left;opacity:0;transform:translateY(.9rem);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}.contact-page--ready .contact-page__title{opacity:1;transform:translateY(0)}.contact-page__intro{margin:0 0 2.5rem;max-width:36rem;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:clamp(.95rem,2.8vw,1.125rem);line-height:1.7;color:rgba(245,241,234,.85);text-align:left;opacity:0;transform:translateY(.85rem);transition:opacity .75s cubic-bezier(.4,0,.2,1) .12s,transform .75s cubic-bezier(.4,0,.2,1) .12s}.contact-page--ready .contact-page__intro{opacity:1;transform:translateY(0)}.contact-page__meta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;font-size:clamp(.95rem,2.8vw,1.125rem);text-align:left;min-width:0;max-width:100%;opacity:0;transform:translateY(1rem);transition:opacity .75s cubic-bezier(.4,0,.2,1) .24s,transform .75s cubic-bezier(.4,0,.2,1) .24s}.contact-page--ready .contact-page__meta{opacity:1;transform:translateY(0)}.contact-page__meta a{word-break:break-word}.contact-page__row{min-width:0}.contact-page__label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.contact-page__link{color:var(--text-primary);transition:color .35s cubic-bezier(.4,0,.2,1)}.contact-page__link:focus-visible,.contact-page__link:hover{color:var(--accent);outline:none}.contact-page__socials{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem}.contact-page__related{margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(245,241,234,.12);max-width:min(100%,28rem);opacity:0;transform:translateY(.75rem);transition:opacity .75s cubic-bezier(.4,0,.2,1) .3s,transform .75s cubic-bezier(.4,0,.2,1) .3s}.contact-page--ready .contact-page__related{opacity:1;transform:translateY(0)}.contact-page__related-heading{margin:0 0 1rem;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);line-height:1.45}.contact-page__related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.contact-page__related-link{--related-ease:cubic-bezier(0.4,0,0.2,1);position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.25rem;width:100%;padding:.9rem 0 .85rem;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:color .4s var(--related-ease)}.contact-page__related-main{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.contact-page__related-name{font-family:var(--font-hand);font-weight:500;font-size:clamp(1.2rem,2.8vw,1.55rem);line-height:1.2;letter-spacing:.01em;transition:color .4s var(--related-ease)}.contact-page__related-host{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1.3;transition:color .4s var(--related-ease)}.contact-page__related-cta{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,241,234,.72);transition:color .4s var(--related-ease),transform .45s var(--related-ease)}.contact-page__related-arrow{font-size:.95rem;letter-spacing:0;line-height:1;transition:transform .45s var(--related-ease)}.contact-page__related-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(139,46,46,.55),rgba(245,241,234,.22) 42%,transparent);transform:scaleX(.28);transform-origin:left center;opacity:.85;transition:transform .55s var(--related-ease),opacity .4s var(--related-ease),box-shadow .45s var(--related-ease)}.contact-page__related-link:focus-visible,.contact-page__related-link:hover{color:#fff;outline:none}.contact-page__related-link:focus-visible .contact-page__related-name,.contact-page__related-link:hover .contact-page__related-name{color:#fff}.contact-page__related-link:focus-visible .contact-page__related-host,.contact-page__related-link:hover .contact-page__related-host{color:rgba(245,241,234,.7)}.contact-page__related-link:focus-visible .contact-page__related-cta,.contact-page__related-link:hover .contact-page__related-cta{color:var(--accent);transform:translateX(.15rem)}.contact-page__related-link:focus-visible .contact-page__related-arrow,.contact-page__related-link:hover .contact-page__related-arrow{transform:translate(.12rem,-.1rem)}.contact-page__related-link:focus-visible .contact-page__related-rule,.contact-page__related-link:hover .contact-page__related-rule{transform:scaleX(1);opacity:1;box-shadow:0 0 10px rgba(139,46,46,.28)}.contact-page__related-link:focus-visible{outline:1px solid rgba(139,46,46,.55);outline-offset:6px}@media (min-width:768px){.contact-page__inner{padding:3.5rem 1rem}}@media (prefers-reduced-motion:reduce){.contact-page__bg,.contact-page__intro,.contact-page__meta,.contact-page__related,.contact-page__title{transition:none!important;opacity:1!important;transform:none!important}.contact-page__related-arrow,.contact-page__related-cta,.contact-page__related-host,.contact-page__related-link,.contact-page__related-name,.contact-page__related-rule{transition:none!important}.contact-page__related-link:focus-visible .contact-page__related-arrow,.contact-page__related-link:focus-visible .contact-page__related-cta,.contact-page__related-link:hover .contact-page__related-arrow,.contact-page__related-link:hover .contact-page__related-cta{transform:none}.contact-page__related-rule{transform:scaleX(1)}}