
/* Change 23: single authoritative Contact layout, consistent with Projects/Home/About */
body[data-page="contact-page"] #contact-page{
 box-sizing:border-box!important;width:100%!important;max-width:none!important;
 padding:clamp(36px,5vw,70px) var(--shield-gutter) 55px!important;
 margin:0!important;
}
@media(min-width:781px){body[data-page="contact-page"] #contact-page{
 padding-left:calc(var(--shield-gutter) - 14px)!important;
 padding-right:var(--shield-gutter)!important;
}}
body[data-page="contact-page"] #contact-page .v20-contact-layout{
 display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
 gap:0!important;width:100%!important;max-width:none!important;align-items:start!important;
}
body[data-page="contact-page"] #contact-page .v20-contact-details{
 padding:0!important;margin:0!important;min-width:0!important;text-align:left!important;
}
body[data-page="contact-page"] #contact-page .v20-contact-details>.v29-page-kicker{
 font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;
 letter-spacing:.13em!important;line-height:1.4!important;text-align:left!important;
 margin:0 0 18px!important;padding:0!important;
}
body[data-page="contact-page"] #contact-page .v20-contact-details>h1.v29-page-heading{
 font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(29px,3.3vw,46px)!important;
 font-weight:800!important;letter-spacing:-.025em!important;line-height:1.08!important;
 text-align:left!important;margin:0 0 24px!important;padding:0!important;
}
body[data-page="contact-page"] #contact-page .v20-contact-details>p:not(.v21-kicker){margin:0 0 17px;line-height:1.6}
body[data-page="contact-page"] #contact-page .v20-team{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,190px))!important;
 justify-content:start!important;gap:clamp(14px,2vw,28px)!important;
 width:max-content!important;max-width:100%!important;margin:0 0 0 clamp(0px,2vw,28px)!important;
}
body[data-page="contact-page"] #contact-page .v20-person{min-width:0!important;text-align:left!important}
body[data-page="contact-page"] #contact-page .v20-person>img{
 display:block!important;width:100%!important;max-width:190px!important;aspect-ratio:9/10!important;
 height:auto!important;object-fit:cover!important;border-radius:8px!important;
}
body[data-page="contact-page"] #contact-page .v20-person h2{
 font-family:Montserrat,Arial,sans-serif;font-size:clamp(17px,1.5vw,23px);font-weight:800;
 color:#10365b;margin:12px 0 4px;
}
body[data-page="contact-page"] #contact-page .v20-person p{font-size:clamp(12px,1vw,15px);line-height:1.45;margin:5px 0;overflow-wrap:anywhere}
body[data-page="contact-page"] #contact-page .v20-person .v20-role{color:#008db6;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
body[data-page="contact-page"] #contact-page .v20-contact-credentials{
 display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1fr!important;
 gap:clamp(16px,2.5vw,40px)!important;align-items:center!important;
 margin:clamp(34px,5vw,65px) 0 0!important;padding:24px 0 0!important;
 border-top:1px solid #dce4ec!important;width:100%!important;
}
body[data-page="contact-page"] #contact-page .v20-contact-credentials img{
 display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
 max-height:130px!important;object-fit:contain!important;
}
@media(max-width:850px){
 body[data-page="contact-page"] #contact-page .v20-contact-layout{grid-template-columns:1fr!important;gap:30px!important}
 body[data-page="contact-page"] #contact-page .v20-team{margin:0!important}
 body[data-page="contact-page"] #contact-page .v20-contact-credentials{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){body[data-page="contact-page"] #contact-page .v20-team{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
