.contact-page{color:#fff;min-height:100vh;font-family:var(--font-body,sans-serif);background-color:#0a0a0a;padding-top:clamp(100px,15vh,120px);padding-bottom:80px}.contact-container{width:100%;max-width:100%;padding:0 var(--spacing-md);flex-direction:column;gap:120px;margin:0 auto;display:flex}.contact-headline{font-family:var(--font-headline,sans-serif);max-width:1100px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.contact-links-section{flex-direction:column;width:100%;display:flex}.contact-link-row{padding:var(--spacing-md)0;cursor:pointer;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;text-decoration:none;transition:opacity .3s;display:grid}.contact-link-row:hover{opacity:1}.contact-links-section:hover .contact-link-row:not(:hover){opacity:.3}.link-label{font-family:var(--font-headline,sans-serif);color:#e0e0e0;font-size:clamp(2rem,5vw,4rem);font-weight:400;transition:color .3s}.contact-link-row:hover .link-label{color:#fff}.link-url{color:#666;font-family:var(--font-body,sans-serif);text-align:right;border-bottom:none;font-size:1.2rem;text-decoration:none;transition:color .3s}.contact-link-row:hover .link-url{color:#fff}@media (max-width:1024px) and (min-width:768px){.contact-page{padding-top:100px;padding-bottom:60px}.contact-container{padding:0 var(--spacing-md);gap:100px}.contact-headline{font-size:clamp(2.25rem,4.5vw,4rem)}.link-label{font-size:clamp(1.75rem,4.5vw,3.5rem)}.link-url{font-size:1.125rem}.cta-text,.cta-email{font-size:clamp(1.75rem,3.5vw,2.75rem)}}@media (max-width:767px){.contact-page{padding-bottom:40px}.contact-container{padding:0 var(--spacing-sm);gap:var(--spacing-lg)}.contact-headline{font-size:clamp(2rem,8vw,3rem)}.contact-link-row{padding:var(--spacing-sm)0;grid-template-columns:1fr;gap:.5rem}.link-label{font-size:clamp(1.5rem,7vw,2.5rem)}.link-url{text-align:left;font-size:.9375rem}.cta-text,.cta-email{font-size:clamp(1.5rem,6vw,2rem)}.contact-footer-cta{padding-top:var(--spacing-md)}}@media (max-width:374px){.contact-headline{font-size:clamp(1.75rem,7vw,2.5rem)}.link-label{font-size:clamp(1.25rem,6vw,2rem)}.cta-text,.cta-email{font-size:clamp(1.25rem,5vw,1.75rem)}}.contact-footer-cta{margin-top:auto;padding-top:40px}.cta-text{color:#666;font-size:clamp(2rem,4vw,3rem);font-family:var(--font-headline);margin-bottom:1rem}.cta-email{color:#fff;font-size:clamp(2rem,4vw,3rem);font-family:var(--font-headline);text-decoration:none;transition:opacity .3s;display:block}.cta-email:hover{opacity:.8}
