/* V2.4 shared frame, compact full footer and field-specific validation only. */
.v2-page .faithful-shell{margin-top:2px;border-top:1px solid rgba(203,169,106,.32)}
.v2-page .faithful-shell>.live-hero-header{border-top-color:transparent}
.v2-page #about.live-hero{scroll-margin-top:110px}
.v2-page .institutional-contact{grid-template-columns:20% 80%;padding-top:.5rem}
.v2-page .signage-panel{align-items:center}
.v2-page .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:0 0 .4rem;gap:0}
.v2-page .contact-block{padding:0 .7rem;margin-left:0}
.v2-page .contact-block h2{margin-bottom:.5rem}
.v2-page .contact-card-block img{margin:0 auto .4rem}
.v2-page .contact-card-block p{margin-bottom:0}
.v2-page .consultation-block .formal-button{margin-top:.65rem!important}
.v2-page .contact-block:last-child .footer-copy p+p{margin-top:.65rem}
.field-error{color:#9d251d;font-size:.85rem!important;line-height:1.4!important;margin:.25rem 0 0!important}
.field-error:empty{display:none}
.intake-form [aria-invalid="true"]{outline:2px solid #9d251d;outline-offset:2px}
@media(min-width:761px) and (max-width:980px){
 .v2-page .institutional-contact{grid-template-columns:28% 72%}
 .v2-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}
}
@media(max-width:760px){
 .v2-page .institutional-contact{grid-template-columns:1fr}
 .v2-page .signage-panel img{width:min(60%,250px)}
 .v2-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0;padding:0 .5rem .5rem}
}
@media(max-width:420px){.v2-page .contact-grid{grid-template-columns:1fr}}

/* FINAL master-order refinements. Preserve the existing grid and supporting content. */
.v2-page .contact-card-block img{width:76px;height:76px}
.v2-page .contact-card-block p{max-width:170px;margin-inline:auto}
.v2-page .contact-block h2{transform:translateY(var(--heading-shift,0px))}
.v2-page .site-legal nav,.v2-page .site-legal nav a{font-size:inherit}
.v2-page .site-legal nav a{font-weight:700}
@media(max-width:760px){.v2-page .contact-card-block p{max-width:100%}}

/* V2.5: authorized dropdown appearance and legal-link font matching only. */
.form-field select{font:inherit;color:#111820;background:#fffdfa;border:1px solid #9e927e;border-radius:0;padding:.75rem;min-height:46px;width:100%}
.v2-page .site-legal p,.v2-page .site-legal nav,.v2-page .site-legal nav a{font-size:.65rem}
