.contact-page{background:var(--color-primary);min-height:100svh;color:var(--color-secondary);padding:0 clamp(var(--space-5),4vw,var(--space-16))}.contact-page nav{height:4.75rem;font:var(--font-size-label)/1 var(--font-mono);letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;display:flex}.contact-page nav a:first-child{font:700 var(--font-size-body)/1 var(--font-display);letter-spacing:var(--tracking-display)}.contact-page nav span{font-size:var(--font-size-caption);vertical-align:top;margin-left:var(--space-1)}.contact-page section{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 4.75rem);display:flex}.contact-page section>p:first-child,.contact-page section>p:not(:first-child),.contact-email{font:var(--font-size-label)/1.6 var(--font-mono);letter-spacing:var(--tracking-label)}.contact-page section>p:first-child{color:var(--color-muted);margin:0}.contact-page h1{margin:var(--space-8) 0 0;font-size:clamp(3.75rem,11vw,10rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.contact-page section>div{width:8rem;height:1px;margin:var(--space-10) 0;background:var(--color-soft-gray)}.contact-page section>p:not(:first-child){max-width:40ch;color:var(--color-muted);margin:0}.contact-email{margin-top:var(--space-6);padding-bottom:var(--space-2);color:inherit;border-bottom:1px solid}.contact-note{margin-top:var(--space-8)!important;font-size:var(--font-size-caption)!important}.contact-page :is(a,button):focus-visible{outline:1px solid var(--color-secondary);outline-offset:var(--space-2)}@media (max-width:43.75rem){.contact-page nav{height:4rem}.contact-page section{min-height:calc(100svh - 4rem)}.contact-page h1{font-size:clamp(3.5rem,18vw,6rem)}}
