.contact-page-header{padding:34px 0 34px;background:var(--paper);border-bottom:1px solid var(--line)}.contact-page-header h1{font-size:clamp(38px,4vw,50px)}.contact-page-header .lede{font-size:16px;max-width:760px;margin-top:18px}.contact-page-body{padding:45px 0 55px}.contact-main-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.contact-main-grid>*{min-width:0}.contact-details h2,.contact-map-heading h2{font-size:28px}.contact-company{font-size:14px;color:var(--body);margin-top:12px!important}.contact-person{display:flex;align-items:center;gap:18px;margin-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.contact-person-avatar{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;background:var(--pale);border:1px solid #c5d9d1;color:#739a90;flex-shrink:0}.contact-person-avatar svg{width:32px;height:32px}.contact-person-name .mini-label{font-size:10px;letter-spacing:.09em;color:var(--teal);margin-bottom:8px}.contact-person-name h3{font-size:21px;letter-spacing:-.02em;line-height:1.3}.contact-person-name .small-copy{font-size:12px;margin-top:7px}.contact-person-photo{width:65px;height:65px;border-radius:50%;flex-shrink:0}.contact-person-photo img{height:100%;object-fit:cover}.contact-channel{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-channel-icon{width:22px;flex-shrink:0;padding-top:1px;color:var(--teal)}.contact-channel-icon svg{width:22px;height:22px}.contact-channel h3{font-size:12px;letter-spacing:0;line-height:1.5;color:var(--body);margin-bottom:7px}.contact-channel-value{font-size:16px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.contact-channel-value.is-pending{color:#637779;font-size:15px}.contact-channel-value a{color:var(--teal);display:inline-block;padding-block:3px}.contact-channel-value a:hover{text-decoration:underline}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:35px;margin-bottom:21px}.contact-map-status{font-size:10px;color:var(--body);padding:5px 10px;background:var(--paper);border:1px solid var(--line);border-radius:3px;white-space:nowrap}.contact-map-pending,.contact-map-frame{min-height:420px;height:460px;border:1px solid #d2dfd8;border-radius:6px;overflow:hidden}.contact-map-pending{display:flex;align-items:center;justify-content:center;padding:30px;background-color:#edf2ed;background-image:linear-gradient(#c8d8cb4d 1px,transparent 1px),linear-gradient(90deg,#c8d8cb4d 1px,transparent 1px);background-size:42px 42px}.contact-map-pending-content{max-width:350px;text-align:center;padding:30px 24px;background:#f8faf6ed;border:1px solid #d2dfd1;border-radius:8px;box-shadow:0 8px 22px #31584208}.contact-map-pin{display:flex;justify-content:center;align-items:center;margin:0 auto 22px;width:62px;height:62px;background:#e5eee7;border:1px solid #c9dbcd;border-radius:50%;color:#759583}.contact-map-pin svg{width:29px;height:29px}.contact-map-pending h3{font-size:24px;line-height:1.2}.contact-map-pending p{font-size:13px;line-height:1.7;color:var(--body);margin-top:18px}.contact-map-placeholder-label{display:block;font-size:10px;line-height:1.7;margin-top:22px;color:#6e8276}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}.contact-map-link{font-size:13px;margin-top:18px!important}.contact-visit-note{border-top:1px solid var(--line);padding-top:23px;margin-top:30px!important;font-size:12px;line-height:1.7;color:var(--body);max-width:100%}
@media(max-width:1000px){.contact-main-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.contact-map-heading{align-items:start;flex-direction:column;gap:10px}.contact-map-heading h2{font-size:26px}.contact-map-pending,.contact-map-frame{height:460px}.contact-map-pending{padding:22px}.contact-map-pending-content{padding:28px 20px}.contact-map-pending h3{font-size:23px}}
@media(max-width:750px){.contact-main-grid{grid-template-columns:1fr;gap:38px}.contact-page-body{padding-top:34px}.contact-map-heading{flex-direction:row;align-items:center;gap:15px}.contact-details h2,.contact-map-heading h2{font-size:27px}.contact-map-pending,.contact-map-frame{height:380px;min-height:340px}.contact-details{max-width:620px}.contact-channel{padding-block:21px}.contact-visit-note{margin-top:26px!important}.contact-person{margin-top:22px;padding-bottom:23px}}
@media(max-width:450px){.contact-page-header h1{font-size:38px}.contact-page-header .lede{font-size:15px}.contact-map-heading h2{font-size:25px}.contact-map-status{font-size:9px;padding:4px 8px}.contact-map-pending{padding:22px 18px}.contact-map-pending-content{padding:28px 19px}.contact-map-pending h3{font-size:23px}.contact-map-placeholder-label{font-size:9px}.contact-person-avatar{width:60px;height:60px}.contact-person-name h3{font-size:20px}}
