/* Shared inner-page banner, matching the campus album header. */
.law-site .law-page-banner {
    padding:35px 0 45px; background:#163e30; color:#fff;
    border:0; text-align:left; font-family:'Poppins',Arial,sans-serif;
}
.law-site .law-page-banner nav {
    display:flex; align-items:center; flex-wrap:wrap; gap:12px;
    font-size:12px; line-height:1.5; margin:0 0 32px; color:#c1d7ca;
}
.law-site .law-page-banner nav a {color:#dce9e0; margin:0;}
.law-site .law-page-banner nav span {margin:0;}
.law-site .law-page-banner nav a:hover {color:#efc477;}
.law-site .law-page-banner :is(.law-page-eyebrow,.law-album-eyebrow,.events-kicker,.contact-eyebrow) {
    display:block; font-size:10px; line-height:1.5; letter-spacing:1.8px;
    font-weight:700; color:#e4b46c; margin:0 0 13px; max-width:none;
}
.law-site .law-page-banner h1 {
    font-family:'Poppins',Arial,sans-serif; color:#fff; font-size:clamp(28px,3.6vw,46px);
    font-weight:800; line-height:1.2; letter-spacing:-1px; max-width:920px;
    margin:0 0 23px; overflow-wrap:break-word;
}
.law-site .law-page-banner :is(.law-page-meta,.law-album-meta) {
    display:flex; gap:20px; flex-wrap:wrap; font-size:12px; line-height:1.8; color:#c8dcd0;
}
.law-site .law-page-banner h1 + p {
    font-size:12px; line-height:1.8; color:#c8dcd0; margin:0; max-width:920px;
}
.law-site .law-page-banner .btn {margin-top:20px;}
.law-inner .page-content:has(> .law-page-banner),
.law-site .law-events,.law-site .law-album-page,.law-site .law-contact-page {padding-top:110px;}
@media(max-width:767px) {
    .law-inner .page-content:has(> .law-page-banner),
    .law-site .law-events,.law-site .law-album-page,.law-site .law-contact-page {padding-top:85px;}
}
@media(max-width:575px) {
    .law-site .law-page-banner {padding:25px 0 30px;}
    .law-site .law-page-banner nav {font-size:11px; margin-bottom:25px;}
    .law-site .law-page-banner h1 {font-size:29px; letter-spacing:-.6px;}
    .law-site .law-page-banner :is(.law-page-meta,.law-album-meta) {font-size:11px; gap:10px;}
}
