.correspondence .contact-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:7%;align-items:end;padding-block:30px 58px}
.correspondence h1{font-size:clamp(56px,8.8vw,126px);line-height:.99;margin-top:45px;letter-spacing:-.065em}
.contact-heading-copy{max-width:32ch;padding-bottom:8px;display:grid;justify-items:start;gap:28px;font-size:18px;line-height:1.6}
.contact-desk{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--forest);color:var(--paper)}
.contact-letter{min-width:0;align-self:stretch}
.contact-letter img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:63% 50%}
.contact-address{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,64px);gap:24px}
.contact-address h2{font-family:var(--body);font-size:15px;font-weight:700;letter-spacing:0;line-height:1.4}
.contact-email{font-size:clamp(23px,2.65vw,40px);font-weight:650;letter-spacing:-.065em;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;max-width:100%;overflow-wrap:anywhere}
.contact-email:hover{color:var(--lime)}
.contact-address>p{max-width:32ch;color:#d8e0d2;font-size:15px;line-height:1.65}
.contact-address small{font-size:12px;color:#d8e0d2}
.contact-address :focus-visible{outline-color:var(--lime)}
.contact-topics{padding-block:clamp(64px,8vw,120px)}
.contact-topics-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:end;margin-bottom:50px}
.contact-topics h2,.contact-networks h2{font-size:clamp(38px,5.3vw,76px)}
.contact-topics-heading>p{max-width:34ch;color:var(--moss);line-height:1.65;padding-bottom:5px}
.contact-dialogues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%}
.contact-dialogue{min-width:0;border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.contact-audience{font-size:13px;font-weight:750;color:var(--moss)}
.contact-dialogue h3{font:500 clamp(30px,3.3vw,48px)/1.12 var(--display);letter-spacing:-.055em;margin:0}
.contact-dialogue>p:not(.contact-audience){max-width:43ch;line-height:1.7;min-height:5.1em}
.contact-context{margin-top:12px;padding-top:23px;border-top:1px solid var(--line);width:100%;display:grid;justify-items:start;gap:17px}
.contact-context p{font-size:14px;line-height:1.65;color:var(--moss);max-width:43ch;min-height:4.95em}
.contact-context .text-link{font-size:14px;max-width:100%}
.contact-networks{background:var(--sage);padding-block:clamp(52px,7vw,105px)}
.contact-networks-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%}
.contact-networks-inner>div>p{max-width:33ch;margin-top:27px;color:var(--moss)}
.contact-network-links{min-width:0;align-self:center}
.contact-network-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #91a18a;padding-block:22px;font-size:clamp(25px,3vw,41px);font-weight:600;letter-spacing:-.045em;line-height:1.3}
.contact-network-links>a:hover{color:#456b35}
.contact-network-links>a>span:last-child{font-family:var(--body);font-size:.7em}
.contact-network-links>a.contact-catalog-link{font-size:14px;font-weight:700;letter-spacing:0;padding-top:24px}
@media(max-width:950px){.correspondence .contact-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%}.contact-heading-copy{font-size:16px}.contact-desk{grid-template-columns:1fr 1fr}.contact-address{padding:30px 25px;gap:20px}.contact-letter img{object-position:70% 50%}.contact-topics-heading,.contact-dialogues,.contact-networks-inner{gap:7%}.contact-dialogue>p:not(.contact-audience){min-height:6.8em}}
@media(max-width:680px){.correspondence .contact-heading{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.correspondence h1{font-size:clamp(53px,13vw,85px);margin-top:28px}.contact-heading-copy{max-width:35ch;padding:0;gap:19px}.contact-desk{grid-template-columns:1fr}.contact-letter img{height:auto;aspect-ratio:3/2;object-position:center}.contact-address{padding:35px var(--page-gutter) 40px;gap:20px}.contact-email{font-size:clamp(23px,6.1vw,35px);letter-spacing:-.055em}.contact-address>p{max-width:36ch}.contact-topics-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.contact-dialogues{grid-template-columns:1fr;gap:48px}.contact-dialogue{gap:20px}.contact-dialogue>p:not(.contact-audience),.contact-context p{min-height:0}.contact-context{margin-top:8px}.contact-networks-inner{grid-template-columns:1fr;gap:30px}.contact-network-links>a{padding-block:19px}.contact-topics h2,.contact-networks h2{font-size:clamp(37px,9.5vw,58px)}}
