/* Homepage contact section: introduction, contact details, and building map. */
.home-contact-map{padding:64px 0}
.home-contact-map .contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
.home-contact-map .home-contact-intro{min-width:0}
.home-contact-map .contact-emblem{width:48px;height:48px;margin-bottom:14px}
.home-contact-map .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.14em;margin-bottom:12px}
.home-contact-map h2{font-size:29px;line-height:1.3;margin-bottom:16px}
.home-contact-map .home-contact-intro>p:not(.eyebrow):not(.note){font-size:14px;line-height:1.8;margin:0}
.home-contact-map .home-contact-intro>.note{font-size:11.5px;line-height:1.75;margin:18px 0 0;color:#bdcbd5}
.home-contact-map .contact-details{min-width:0;border-left:1px solid #ffffff25;border-top:0;padding:0 0 0 24px}
.home-contact-map .contact-details .contact-row{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.8;margin:0 0 14px;padding-bottom:14px;max-width:none}
.home-contact-map .contact-icon{width:19px;height:19px;flex:0 0 19px;margin-top:3px}
.home-contact-map .contact-details address.contact-row{font-size:14px;font-style:normal;margin-top:0}
.home-contact-map .contact-details .business-hours{border-top:0;border-bottom:0;padding:0;margin:0;font-size:13px;line-height:1.9}
.home-contact-map .business-hours strong{font-size:12px}
.home-office-map{min-width:0;margin:0;border:1px solid #b89a6266;background:#ffffff08}
.home-office-map iframe{display:block;width:100%;height:300px;border:0;background:#e6e8e4}
.home-office-map figcaption{border-top:1px solid #ffffff25}
.home-office-map figcaption a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;color:#e0d0b2;font-size:11.5px;line-height:1.7;text-decoration:none}
.home-office-map figcaption a:hover{background:#ffffff08;color:#fff}
.home-office-map figcaption a:focus-visible{outline:2px solid #d4b77f;outline-offset:-3px}
.home-office-map figcaption svg{width:15px;height:15px;flex:0 0 15px}
@media(max-width:1100px){.home-contact-map .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px 36px}.home-contact-map .home-contact-intro{grid-column:1/-1;max-width:620px}.home-contact-map .contact-details{border-left:0;padding-left:0}.home-contact-map h2{font-size:30px}.home-contact-map .home-contact-intro>.note{max-width:560px}}
@media(max-width:700px){.home-contact-map{padding:44px 0}.home-contact-map .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-contact-map .home-contact-intro{grid-column:auto;max-width:none}.home-contact-map h2{font-size:28px}.home-contact-map .contact-details{border-top:1px solid #ffffff25;padding-top:24px}.home-contact-map .contact-details .contact-row{font-size:14px}.home-office-map iframe{height:300px}}
