main.contacts{--edge:clamp(28px, 12.5vw, 280px);padding:clamp(24px, 4.5vh, 48px) var(--edge) clamp(24px, 4vh, 48px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid}.contacts .phone-art{cursor:pointer;--d:.2s;min-width:0;height:clamp(480px,72svh,720px);position:relative}.contacts #binary-phone-art{width:100%;height:100%;display:block}.contacts .contact-copy{min-width:0}.contacts .kicker{font:400 clamp(10px, .75vw, 12.5px) / 1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);--d:.1s;align-items:center;gap:16px;margin:0 0 clamp(20px,3.4vh,34px);display:flex}.contacts .kicker:before{content:"";background:currentColor;width:44px;height:1px}.contacts h1{margin:0 0 clamp(36px,6vh,64px);font-size:clamp(26px,3vw,60px)}.contacts .line:first-child,.contacts .line:nth-child(2){--x:0}.contacts .contact-intro{text-wrap:pretty;--d:.6s;margin:0 0 clamp(26px,4vh,40px);font:300 clamp(18px,1.4vw,24px)/1.62 Noto Serif Display,Times New Roman,serif}.contacts .contact-details{--d:.8s;margin:0;font-style:normal}.contacts .contact-details p{margin:0 0 clamp(7px,1vh,12px)}.contacts .contact-details p:last-child{margin-bottom:0}.contacts .contact-link{color:var(--ink);text-underline-offset:.25em;overflow-wrap:anywhere;font:300 clamp(18px,1.4vw,24px)/1.62 Noto Serif Display,Times New Roman,serif;-webkit-text-decoration:underline #504e4947;text-decoration:underline #504e4947;text-decoration-thickness:1px;transition:text-decoration-color .25s}.contacts .contact-link:hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.contacts .contact-tags{font:400 clamp(10px, .75vw, 12.5px) / 1.9 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);--d:1s;border-top:1px solid #504e4947;margin:clamp(26px,4.4vh,44px) 0 0;padding-top:18px}.contacts .contact-link:focus-visible,.contacts .phone-art:focus-visible{outline:1px solid var(--muted);outline-offset:6px}@media (width<=1000px){main.contacts{--edge:var(--pad);gap:clamp(24px,4vw,48px)}.contacts h1{font-size:clamp(28px,4vw,42px)}.contacts .contact-tags{font-size:11px}}@media (width<=720px){main.contacts{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:32px;padding-bottom:clamp(12px,3vw,22px)}.contacts .contact-copy{grid-row:1;padding-bottom:0}.contacts h1{margin-bottom:36px;font-size:clamp(28px,8vw,48px)}.contacts .kicker:before{width:32px}.contacts .phone-art{height:clamp(320px,52svh,380px)}.contacts .contact-link{font-size:clamp(18px,4.8vw,24px)}}