body.p1-body--contact{overflow:hidden}.p1-contact{z-index:1;width:100%;height:100dvh;min-height:100dvh;color:var(--p1-ink);grid-template-rows:1fr auto;padding:clamp(5.5rem,12vh,7.5rem) clamp(1.25rem,4vw,3.5rem) clamp(1.5rem,4vh,2.75rem);display:grid;position:relative}.p1-contact__visual{z-index:0;pointer-events:none;width:45vw;height:min(74dvh,52vw);position:absolute;top:50%;right:clamp(1rem,3.2vw,4.25rem);transform:translateY(-48%)}.p1-contact__orbit{aspect-ratio:1;border:1px solid var(--brand-ink-08);z-index:0;border-radius:50%;width:min(128%,96dvh);height:auto;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.p1-contact__orbit:before{content:"";background:var(--brand-gold);width:.4rem;height:.4rem;box-shadow:0 0 0 6px var(--brand-gold-12);border-radius:50%;position:absolute;top:11%;left:22%}.p1-contact__orbit:after{content:"";border:1px solid var(--brand-gold-22);opacity:.65;border-radius:50%;position:absolute;inset:14%}.p1-contact__frame{z-index:1;background:var(--brand-mist);border:1px solid var(--brand-ink-08);width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.p1-contact__frame:before{content:"";z-index:2;background:var(--brand-gold-22);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.p1-contact__frame-media{z-index:0;background:var(--brand-mist);position:absolute;inset:0}.p1-contact__frame-media:not(:empty){background:var(--brand-ink)}.p1-contact__frame-media :is(picture,img){width:100%;height:100%;display:block}.p1-contact__frame-media img{object-fit:cover;object-position:var(--contact-frame-focus,center);pointer-events:none;user-select:none;-webkit-user-drag:none}.p1-contact__frame-mark{z-index:1;font-family:var(--p1-font-ui);letter-spacing:.14em;color:var(--brand-ink-40);pointer-events:none;user-select:none;font-size:.58rem;font-weight:500;line-height:1;position:absolute;bottom:.55rem;left:.65rem}.p1-contact__stage{z-index:1;flex-direction:column;justify-content:center;max-width:min(42rem,48vw);min-height:0;display:flex;position:relative}.p1-contact__kicker{font-family:var(--p1-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink-55);margin:0 0 clamp(1.25rem,3vh,2rem);font-size:.7rem;font-weight:500}.p1-contact__title{max-width:14ch;font-family:var(--p1-font-display);letter-spacing:-.035em;color:var(--p1-ink);margin:0;font-size:clamp(2.75rem,7.6vw,6.75rem);font-style:italic;font-weight:400;line-height:.92}.p1-contact__line{display:block}.p1-contact__line--1{margin-left:0}.p1-contact__line--2{margin-left:.85em}.p1-contact__line--3{color:var(--p1-ink);margin-left:1.55em}.p1-contact__line--3 em{color:var(--p1-ink);font-style:italic;position:relative}.p1-contact__line--3 em:after{content:"";background:var(--brand-gold);transform-origin:0;opacity:.9;height:2px;position:absolute;bottom:.08em;left:.05em;right:.05em}.p1-contact__credit{max-width:28rem;font-family:var(--p1-font-ui);letter-spacing:.04em;color:var(--brand-ink-55);margin:clamp(1.75rem,4vh,2.75rem) 0 0;font-size:clamp(.8rem,1.1vw,.95rem)}.p1-contact__credit strong{color:var(--p1-ink);font-weight:500}.p1-contact__index{z-index:1;border-top:1px solid var(--brand-mist);grid-template-columns:auto 1fr;align-items:baseline;gap:.85rem clamp(1.5rem,4vw,3.5rem);width:100%;max-width:40rem;margin:0;padding:clamp(1.25rem,3vh,1.75rem) 0 0;display:grid;position:relative}.p1-contact__index-term{font-family:var(--p1-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink-55);margin:0;font-size:.68rem;font-weight:500}.p1-contact__index-value{min-width:0;margin:0}.p1-contact__link{font-family:var(--p1-font-ui);letter-spacing:.01em;color:var(--p1-ink);overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:clamp(.95rem,1.35vw,1.125rem);font-weight:400;text-decoration:none;display:inline-block;position:relative}.p1-contact__link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.p1-contact__link:hover:after,.p1-contact__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (width<=767px),(height<=720px){body.p1-body--contact{overflow:auto}.p1-body--contact .p1-shell{height:auto;min-height:100%;overflow:auto}.p1-contact{gap:clamp(2rem,6vh,3.5rem);height:auto;min-height:100dvh;padding:clamp(5.75rem,18vw,7rem) clamp(1.25rem,5vw,2rem) clamp(2rem,6vh,3rem)}.p1-contact__visual{opacity:.85;width:min(70vw,22rem);height:min(70vw,22rem);top:36%;right:-2.5rem;transform:translateY(-50%)}.p1-contact__orbit{width:100%;height:100%;top:50%;left:50%}.p1-contact__frame{display:none}.p1-contact__stage{max-width:none}.p1-contact__title{max-width:11ch;font-size:clamp(2.5rem,12vw,4.25rem)}.p1-contact__line--2{margin-left:.45em}.p1-contact__line--3{margin-left:.9em}.p1-contact__index{column-gap:1.25rem;max-width:none}}@media (width<=767px) and (orientation:portrait){.p1-contact{text-align:center;grid-template-rows:auto auto;align-content:center}.p1-contact__visual{opacity:.72;width:min(82vw,22rem);height:min(82vw,22rem);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.p1-contact__stage{align-items:center}.p1-contact__title{margin-inline:auto}.p1-contact__line--2,.p1-contact__line--3{margin-left:0}.p1-contact__credit{margin-inline:auto}.p1-contact__index{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:0}.p1-contact__index-term:not(:first-child){margin-top:.55rem}.p1-contact__link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.p1-contact__link:after{bottom:calc(50% - .75em)}}@media (height<=520px) and (orientation:landscape){.p1-contact{grid-template-rows:1fr;grid-template-columns:minmax(0,.85fr) minmax(19.5rem,1.15fr);align-items:end;column-gap:clamp(.75rem,2.5vw,1.25rem);padding-top:5rem;padding-bottom:1.25rem}.p1-contact__visual{display:none}.p1-contact__stage{justify-content:flex-end;max-width:none}.p1-contact__index{border-top:0;align-self:end;column-gap:clamp(.75rem,2vw,1.25rem);padding-top:0}.p1-contact__link[href^=mailto\:]{white-space:nowrap}.p1-contact__title{font-size:clamp(2rem,6vw,3.25rem)}.p1-contact__credit{margin-top:1rem}}@media (width>=1600px) and (height>=800px){.p1-contact__visual{width:48vw;height:min(84dvh,62vw);right:clamp(1.5rem,3.5vw,4.75rem)}.p1-contact__stage{max-width:min(44rem,42vw)}}@media (width>=1100px) and (width<=1599px){.p1-contact__visual{width:44vw;height:min(72dvh,48vw);right:clamp(.9rem,2.4vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.p1-contact__link:after{transition:none}}
