/* Sole owner of the audited Products/News/Global/Project/Contact hero geometry
   and Contact page shell. About and homepage retain their existing owners. */
.ms-parity-page .ms-page-hero { padding:48px 0; }
.ms-parity-page .ms-page-hero > .wrap { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.ms-parity-page .ms-page-hero h1 { font-size:44px; line-height:53px; font-weight:300; margin:0; max-width:1100px; }
.ms-parity-page .ms-page-hero p.lead { font-size:16px; line-height:26px; font-weight:400; margin:0; max-width:1100px; }
.ms-parity-products .ms-page-hero h1 { font-size:36px; line-height:43px; }
.ms-parity-contact .ms-page-hero { background-image:linear-gradient(rgba(5,15,26,.68),rgba(5,15,26,.68)),var(--hero-image); }
.ms-contact-content { padding-block:64px; display:flex; flex-direction:column; gap:32px; }
.ms-contact-content .ms-contact-team { width:100%; margin:0; }
.ms-contact-content .ms-contact-team-title, .ms-contact-bottom h2 { font-size:20px; line-height:28px; font-weight:500; margin:0; }
.ms-contact-bottom { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.ms-contact-bottom > section { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.ms-contact-bottom p, .ms-contact-bottom > section > a:not(.button) { font-size:16px; line-height:26px; margin:0; }
.ms-contact-bottom p { color:var(--ms-muted,#536775); }
.ms-contact-general .button { min-height:48px; width:220px; display:flex; align-items:center; justify-content:center; font-size:15px; line-height:24px; }
.ms-contact-map { width:100%; height:320px; border-radius:12px; overflow:hidden; }
.ms-contact-map iframe { width:100%; height:320px; display:block; border:0; }
@media(max-width:700px) {
 .ms-parity-page .ms-page-hero { padding:32px 0; }
 .ms-parity-page .ms-page-hero h1 { font-size:30px; line-height:36px; }
 .ms-parity-page .ms-page-hero p.lead { font-size:15px; line-height:24px; }
 .ms-parity-contact .ms-page-hero { background-image:linear-gradient(rgba(5,15,26,.76),rgba(5,15,26,.76)),var(--hero-image); }
 .ms-contact-content { padding-block:40px 48px; }
 .ms-contact-bottom { grid-template-columns:minmax(0,1fr); }
 .ms-contact-general .button { width:100%; }
}
