body[data-page=contact]{overflow:hidden}body[data-page=contact] main{min-height:0;padding:0;display:block}.contact-stage{background:var(--ink);--nav-clear:64px;--stage-margin:clamp(1.5rem, 5vw, 4.5rem);height:100svh;position:relative}.contact-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-text{inset:var(--nav-clear) var(--stage-margin) 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:9vh;display:flex;position:absolute}.contact-line{font-family:var(--font-display);font-weight:400;font-size:min(clamp(2.5rem, 6vw, 6.6rem), calc((100vw - 2 * var(--stage-margin)) / 13.5));letter-spacing:-.012em;color:var(--bone);white-space:nowrap;text-shadow:0 1px 3px #0e15178c,0 2px 22px #0e151759;margin:0;line-height:1.05}.contact-support{max-width:34em;font-family:var(--font-body);color:var(--bone);text-wrap:balance;text-shadow:0 1px 3px #0e15178c,0 2px 22px #0e151759;margin:.9em 0 clamp(.9rem,2.2vh,1.4rem);font-size:clamp(17px,1.3vw,21px);font-weight:400;line-height:1.45}.contact-mailto{font-family:var(--font-body);color:var(--sunset-rust);text-shadow:0 1px 3px #0e151799;transition:background-color var(--dur-cut) var(--ease-cut), color var(--dur-cut) var(--ease-cut);border-radius:2px;padding:.5em .95em;font-size:28px;display:inline-block}.contact-mailto .mail-label{border-bottom:1px solid color-mix(in srgb, var(--sunset-rust) 75%, transparent);transition:border-color var(--dur-cut) var(--ease-cut);padding-bottom:3px}.contact-mailto:hover,.contact-mailto:focus-visible{background-color:var(--sunset-rust);color:var(--ink);text-shadow:none}.contact-mailto:hover .mail-label,.contact-mailto:focus-visible .mail-label{border-color:#0000}@media (width<=700px){.contact-stage{--nav-clear:56px;--stage-margin:clamp(1.25rem, 5.5vw, 2rem)}.contact-text{padding-bottom:7vh}.contact-line{white-space:normal;font-size:clamp(2.1rem,9.5vw,2.9rem);line-height:1.08}.contact-mailto{font-size:clamp(1.15rem,5.2vw,1.45rem)}}
