/* SCP DGD — simplified contact page, map and footer logo */
.contact-map-page{padding:clamp(72px,9vw,128px) 0;background:var(--paper)}
.contact-map-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(42px,7vw,96px);align-items:start}
.contact-map-copy h2{max-width:660px;margin:0 0 22px;color:var(--navy);font-family:var(--display);font-size:clamp(2.4rem,4.3vw,4.7rem);font-weight:400;line-height:.98}
.contact-map-intro{max-width:680px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}
.contact-methods{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--line)}
.contact-method{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;transition:padding-left .25s ease,color .25s ease}
.contact-method:hover{padding-left:10px;color:var(--gold)}
.contact-method__label{font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold)}
.contact-method strong{font-size:clamp(.98rem,1.35vw,1.16rem);font-weight:650;overflow-wrap:anywhere}
.contact-brief{margin-top:44px;padding:28px 30px;border-left:3px solid var(--gold);background:#fff}
.contact-brief h3{margin:0 0 16px;color:var(--navy);font-family:var(--display);font-size:1.7rem;font-weight:400}
.contact-brief ul{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--muted)}
.contact-map-card{overflow:hidden;background:var(--navy);border-top:3px solid var(--gold);box-shadow:0 22px 55px rgba(11,23,50,.14)}
.contact-map-frame{height:520px;background:#d9d5cc}
.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}
.contact-map-address{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:30px 32px 34px;color:#fff}
.contact-map-address .eyebrow{margin-bottom:8px;color:var(--gold-soft)}
.contact-map-address h2{margin:0 0 10px;color:#fff;font-family:var(--display);font-size:clamp(1.8rem,2.7vw,2.9rem);font-weight:400;line-height:1}
.contact-map-address p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.contact-map-address .button-primary{white-space:nowrap}
.site-footer .footer-logo{display:inline-flex;align-items:center;justify-content:center;width:min(230px,100%);min-height:94px;padding:12px 18px;margin-bottom:22px;background:#fff;border:1px solid rgba(184,150,88,.35)}
.site-footer .footer-logo img{display:block;width:100%;max-width:190px;height:auto;max-height:72px;object-fit:contain}
.site-footer .footer-lead__brand>p{max-width:460px}
.site-footer .footer-column address{margin-bottom:22px}
@media(max-width:980px){.contact-map-layout{grid-template-columns:1fr}.contact-map-card{order:-1}.contact-map-frame{height:440px}.contact-map-address{grid-template-columns:1fr}.contact-map-address .button-primary{justify-self:start}}
@media(max-width:640px){.contact-map-page{padding:58px 0}.contact-method{grid-template-columns:1fr;gap:7px;padding:17px 0}.contact-map-frame{height:360px}.contact-map-address{padding:24px}.contact-brief{padding:24px 22px}.site-footer .footer-logo{width:200px;min-height:82px}.site-footer .footer-logo img{max-width:164px;max-height:60px}}
