/* V51 — whole-site review corrections. */
@media(min-width:1200px){.local-study-teaser .flagship-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.local-study-teaser .flagship-card strong{font-size:18px}.local-study-teaser .flagship-card-body{padding:19px 16px}.local-study-teaser .flagship-card-visual{aspect-ratio:4/3}.local-study-teaser .flagship-card-style{right:8px;bottom:9px;font-size:10px;max-width:calc(100% - 85px);padding:4px 6px}.local-study-teaser .flagship-card-badge{left:8px;bottom:9px;font-size:10px}}
@media(min-width:761px) and (max-width:1199px){.local-study-teaser .flagship-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){#flagship-cards{grid-template-columns:repeat(4,minmax(0,1fr))}#flagship-cards>.flagship-card:nth-child(4n+1):nth-last-child(2),#flagship-cards>.flagship-card:nth-child(4n+2):last-child{grid-column:span 2}#flagship-cards>.flagship-card:nth-child(4n+1):last-child{grid-column:1/-1}#flagship-cards>.flagship-card:nth-child(4n+1):nth-last-child(2) .flagship-card-visual,#flagship-cards>.flagship-card:nth-child(4n+2):last-child .flagship-card-visual{aspect-ratio:3/1}}
@media(min-width:761px) and (max-width:1099px){#flagship-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#flagship-cards>.flagship-card:nth-child(2n+1):last-child{grid-column:1/-1}}
.v51-pending-visual{position:relative;isolation:isolate;background:#423a2c}.v51-pending-visual img{filter:brightness(.46);object-fit:cover}.v51-pending-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:22px;color:#fff8e9;text-align:center}.v51-pending-copy>span{font:400 25px/1.5 var(--serif);letter-spacing:.12em}.v51-pending-copy>small{font:11px/1.8 var(--sans);letter-spacing:.03em}.v51-pending-copy:before{content:'';width:40px;height:1px;background:#fff8e970}
.home-v4 .v46-team .v46-team-cards{align-items:stretch}.home-v4 .v46-team .team-member{display:flex;flex-direction:column;min-height:250px}.v46-team .team-member>a,.v46-team .v51-member-duty{margin-top:auto;padding-top:28px}.v46-team .v51-member-duty{font:12px/1.8 var(--sans);color:var(--muted)}
.mobile-consult{transition:opacity .25s ease,visibility .25s ease}.mobile-consult.is-contact-visible{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:760px){.v51-hero-location{white-space:nowrap;flex:none;font-size:10px;letter-spacing:.14em}.v51-hero-location-detail{display:none}.home-v4 .v46-team .team-member{min-height:232px}.v46-team .v51-member-duty{font-size:11px;line-height:1.8;padding-top:24px}.site-footer.v51-footer .v50-bottom{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.mobile-consult{transition:none}}
