.contacts-title{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(40px,6vw,90px);font-weight:300;line-height:.95}.contacts-map{aspect-ratio:16/8;background:var(--ink-1);border:var(--hair);width:100%;margin-top:56px;position:relative;overflow:hidden}.contacts-map svg{width:100%;height:100%;padding:28px;position:absolute;inset:0}.contacts-map-eyebrow{font-family:var(--mono);color:var(--bone-faint);letter-spacing:.22em;text-transform:uppercase;font-size:10px;position:absolute;bottom:20px;left:22px}@media (max-width:700px){.contacts-map{aspect-ratio:4/3}.contacts-map svg{padding:14px}}.contacts-reach{margin-top:56px}.contacts-reach-label,.contacts-points-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);border-bottom:var(--hair);margin-bottom:0;padding-bottom:18px;font-size:11px}.contacts-reach-grid{grid-template-columns:repeat(3,1fr);display:grid}.contacts-reach-item{color:inherit;border-bottom:var(--hair);transition:padding-left .3s var(--ease-out);flex-direction:column;gap:8px;padding:24px 0;text-decoration:none;display:flex}.contacts-reach-item:not(:nth-child(3n)):not(:last-child){border-right:var(--hair)}.contacts-reach-item:not(:nth-child(3n+1)){padding-left:28px}.contacts-reach-item:hover{padding-left:8px}.contacts-reach-item:not(:nth-child(3n+1)):hover{padding-left:34px}.contacts-reach-item .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.contacts-reach-item .v{font-family:var(--display);color:var(--bone);font-size:clamp(18px,1.6vw,24px)}.contacts-points-label{margin-top:72px}.contacts-points{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.contact-point{border-bottom:var(--hair);padding:36px 0}.contact-point:nth-child(odd){border-right:var(--hair);padding-right:48px}.contact-point:nth-child(2n){padding-left:48px}.contact-point-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.contact-point-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:300}.contact-point-head h2 .geo{font-family:var(--geo);color:var(--bone-mute);text-transform:none;margin-left:10px;font-size:13px}.contact-point-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);white-space:nowrap;font-size:10px}.contact-point-blurb{color:var(--bone-dim);margin:16px 0 0;line-height:1.6}.contact-point-rows{margin:22px 0 0}.contact-point-row{border-top:var(--hair);grid-template-columns:90px 1fr;gap:16px;padding:10px 0;display:grid}.contact-point-row dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);padding-top:3px;font-size:10px}.contact-point-row dd{color:var(--bone);margin:0}.contact-point-row dd a{color:var(--bone);border-bottom:1px solid var(--line-2);text-decoration:none}.contact-point-row dd a:hover{color:var(--silver)}.contact-point-actions{gap:20px;margin-top:22px;display:flex}.contact-point-link{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);border-bottom:1px solid #0000;padding-bottom:2px;font-size:11px;text-decoration:none;transition:color .3s,border-color .3s}.contact-point-link:hover{color:var(--bone);border-color:var(--line-2)}@media (max-width:800px){.contacts-reach-grid{grid-template-columns:1fr 1fr}.contacts-reach-item:not(:nth-child(3n)):not(:last-child){border-right:var(--hair)}.contacts-reach-item:nth-child(2n){border-right:0}.contacts-reach-item:not(:nth-child(3n+1)){padding-left:28px}.contacts-reach-item:nth-child(odd){padding-left:0}.contacts-reach-item:nth-child(odd):hover{padding-left:8px}.contacts-points{grid-template-columns:1fr}.contact-point:nth-child(odd){border-right:0;padding-right:0}.contact-point:nth-child(2n){padding-left:0}}@media (max-width:480px){.contacts-reach-grid{grid-template-columns:1fr}.contacts-reach-item{border-right:0!important;padding-left:0!important}}
.locations{grid-template-columns:1fr 1fr;gap:80px;display:grid}.location-list{border-top:var(--hair)}.location-row{border-bottom:var(--hair);grid-template-columns:1fr 1fr auto;align-items:baseline;gap:24px;padding:28px 0;display:grid}.location-row .name{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;font-size:28px;font-weight:400}.location-row .name .geo{font-family:var(--geo);color:var(--bone-mute);letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px;font-weight:400;display:block}.location-row .blurb{color:var(--bone-dim);font-size:13px}.location-row .meta{font-family:var(--mono);color:var(--bone-mute);letter-spacing:.18em;text-align:right;text-transform:uppercase;font-size:10px}.location-map{aspect-ratio:4/5;background:var(--ink-1);border:var(--hair);position:relative;overflow:hidden}.location-map svg{width:100%;height:100%;position:absolute;inset:0}.location-map .map-eyebrow{font-family:var(--mono);color:var(--bone-faint);letter-spacing:.22em;text-transform:uppercase;font-size:9px;position:absolute;bottom:18px;left:18px}.map-pin-glow{transform-box:fill-box;transform-origin:50%;animation:mapPing 2.6s var(--ease-out) infinite}.map-pin-dot{animation:2.6s ease-in-out infinite mapBlink}@keyframes mapPing{0%{opacity:.55;transform:scale(.5)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes mapBlink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.map-pin-glow,.map-pin-dot{animation:none}}@media (max-width:900px){.locations{grid-template-columns:1fr;gap:40px}.location-row{grid-template-columns:1fr;gap:6px}.location-row .meta{text-align:left}}
