.contact-main{flex:1;padding:clamp(2rem,4vw,2.75rem) clamp(1.25rem,4vw,3.5rem) clamp(3rem,8vw,5rem)}.contact-head{text-align:center;max-width:52rem;margin:0 auto clamp(2rem,4vw,2.75rem)}.contact-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:800;line-height:.9}.contact-content{max-width:var(--landing-measure);margin:0 auto}.contact-intro{letter-spacing:.01em;margin:0;font-size:clamp(1rem,2.5vw,1.0625rem);font-weight:400;line-height:1.75}.contact-intro+.contact-intro{margin-top:1rem}.contact-section{border-top:var(--landing-hairline);margin-top:clamp(2rem,5vw,2.75rem);padding-top:clamp(1.75rem,4vw,2.25rem)}.contact-section-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.6875rem;font-weight:700;line-height:1.4}.contact-list{letter-spacing:.01em;margin:0;padding:0;font-size:clamp(1rem,2.5vw,1.0625rem);font-weight:400;line-height:1.72;list-style:none}.contact-list li{border-bottom:var(--landing-hairline);grid-template-columns:.75rem minmax(0,1fr);align-items:baseline;column-gap:.6rem;margin:0;padding:.85rem 0;display:grid}.contact-list li:first-child{padding-top:.35rem}.contact-list li:last-child{border-bottom:none;padding-bottom:.15rem}.contact-list li:before{content:"—";font-weight:400;line-height:inherit}.contact-section--email{padding-top:clamp(2rem,5vw,2.5rem)}.contact-email{letter-spacing:.02em;color:inherit;border-bottom:var(--landing-hairline);font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:700;line-height:1.35;text-decoration:none;transition:opacity .2s;display:inline-block}.contact-note{letter-spacing:.04em;opacity:.72;margin:1.25rem 0 0;font-size:.8125rem;font-style:italic;font-weight:400;line-height:1.65}@media (hover:hover) and (pointer:fine){.contact-email:hover{opacity:.55}}@media (min-width:641px){.contact-main{padding-left:clamp(4rem,14vw,10rem);padding-right:clamp(4rem,14vw,10rem)}}@media (max-width:640px){.contact-head,.contact-content{max-width:none}}
