.om-contact{background:var(--om-color-panel);color:var(--om-color-ink)}.om-contact-hero{padding:180px var(--om-page-gutter) 88px;background:var(--om-color-ink);color:var(--om-color-on-ink);position:relative;overflow:hidden}.om-contact-hero__glow{pointer-events:none;background:radial-gradient(at 82% 20%,#8faac829,#0000 48%);position:absolute;inset:0}.om-contact-hero__grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(10px,1.2vw,20px);display:grid;position:relative}.om-contact-hero__grid>:first-child{grid-column:1/8;margin-bottom:40px}.om-contact-hero .om-kicker{color:var(--om-color-accent-soft)}.om-contact-hero__title{font-size:clamp(48px,7vw,120px);font-weight:var(--om-font-weight-regular);letter-spacing:var(--om-tracking-display);grid-column:1/11;margin:0;line-height:.92}.om-contact-hero__line{display:block;overflow:hidden}.om-contact-hero__line--accent{overflow:visible}.om-contact-hero__line>i{animation:om-contact-line-up 1.1s var(--om-ease-out) .2s forwards;font-style:normal;display:block;transform:translateY(105%)}.om-contact-hero__line:nth-child(2)>i{animation-delay:.32s}.om-contact-hero__title .om-serif{color:var(--om-color-accent-soft)}.om-contact-enter-fade,.om-contact-enter-body{opacity:0;animation:om-contact-fade-up 1s var(--om-ease-out) .5s forwards;transform:translateY(14px)}.om-contact-enter-body{animation-delay:.65s}.om-contact-hero__body{color:#f7f6f299;max-width:560px;font-size:var(--om-font-size-body-lg);text-wrap:pretty;grid-column:1/7;margin:36px 0 0;line-height:1.65}.om-contact-hero__meta{color:#f7f6f266;font-family:var(--om-font-mono);font-size:var(--om-font-size-mono);text-align:right;flex-direction:column;grid-column:11/13;place-self:end;line-height:1.9;display:flex}.om-contact-details{min-height:480px;padding:var(--om-section-space) var(--om-page-gutter);column-gap:var(--om-grid-gap);background:var(--om-color-panel);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.om-contact-details__content{grid-column:1/7;align-self:start}.om-contact-details__content .om-kicker{margin-bottom:24px}.om-contact-details__content h2{max-width:10ch;color:var(--om-color-ink);font-size:var(--om-font-size-h2);font-weight:var(--om-font-weight-regular);letter-spacing:var(--om-tracking-h2);line-height:var(--om-line-height-h2);margin:0 0 28px}.om-contact-details__content>p{max-width:480px;color:var(--om-color-ink-soft);font-size:var(--om-font-size-body-lg);margin:0 0 36px;line-height:1.7}.om-contact-details__email{color:var(--om-color-accent)}.om-contact-details.has-no-form-output .om-contact-details__content{grid-column:1/8}.om-contact-form-region{border-left:var(--om-border-hairline) solid var(--om-color-line);grid-column:7/13;padding-left:clamp(40px,5vw,80px)}@keyframes om-contact-line-up{to{transform:translateY(0)}}@keyframes om-contact-fade-up{to{opacity:1;transform:none}}@media (width<=900px){.om-contact-hero{padding:120px 20px 40px}.om-contact-hero__grid{grid-template-columns:1fr}.om-contact-hero__grid>:first-child,.om-contact-hero__title,.om-contact-hero__body,.om-contact-hero__meta{grid-column:1}.om-contact-hero__meta{text-align:left;place-self:auto start;margin-top:32px}.om-contact-details{grid-template-columns:1fr;row-gap:48px;min-height:0;padding:56px 20px}.om-contact-details__content,.om-contact-details.has-no-form-output .om-contact-details__content,.om-contact-form-region{grid-column:1}.om-contact-form-region{border-top:var(--om-border-hairline) solid var(--om-color-line);border-left:0;padding:48px 0 0}}@media (641px<=width<=900px){.om-contact-details__content{gap:var(--om-space-8);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start;display:grid}.om-contact-details__content>.om-kicker{grid-area:1/1;margin-bottom:0}.om-contact-details__content>h2{grid-area:1/2;margin-bottom:0}.om-contact-details__content>p,.om-contact-details__content>.om-link{grid-column:1/-1;max-width:none;margin-bottom:0}.om-contact-details__content>.om-link{justify-self:start}}@media (width<=640px){.om-contact-hero__title{font-size:clamp(48px,14.5vw,72px)}.om-contact-hero__body{max-width:none}}@media (prefers-reduced-motion:reduce){.om-contact-hero__line>i,.om-contact-enter-fade,.om-contact-enter-body{opacity:1;transform:none}}
