.contact-view{--pad:3.6vw;min-height:100svh;display:flex;flex-direction:column;color:#000}
.contact-view .contact-page{min-height:0;padding:3.8vw var(--pad) 0}
.contact-page>h1{margin:0 0 4.6vw;font-size:7.3vw;font-weight:700;line-height:1.25;letter-spacing:0}
.contact-view .contact-links{margin:0;border-top:2px solid currentColor}
.contact-view .contact-link{min-height:7.05vw;padding:.65vw 0 .9vw;align-items:center;gap:20px;border-bottom:2px solid currentColor;font-size:4.5vw;line-height:1.2;letter-spacing:0;font-weight:400}
.contact-view #mail-link{transition:color .2s ease}
.contact-view #mail-link:hover,.contact-view #mail-link:focus-visible{color:#9fc546}
.contact-view .contact-label{font:inherit;min-width:0}
.contact-arrow{width:4vw;height:4vw;flex:none;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:square;stroke-linejoin:miter}
.contact-view a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){
  .contact-view{--pad:20px}
  .contact-view .contact-page{padding-top:65px}
  .contact-page>h1{font-size:clamp(48px,12vw,90px);margin-bottom:60px;line-height:1.1}
  .contact-view .contact-link{min-height:84px;padding:16px 0;font-size:clamp(22px,5.6vw,42px);gap:12px}
  .contact-arrow{width:32px;height:32px}
}
