/* Targeted typography consistency, 10 Nov 2026. */
#tb-nav-menu .tbh-editorial-menu>a,
#tb-nav-menu .tbh-editorial-group>summary {font-size:12px!important;line-height:1.45!important;}
.footer.tbh-static-footer .footer-heading {font-size:12px!important;line-height:1.45!important;letter-spacing:.055em!important;}
.footer.tbh-static-footer .footer-address,
.footer.tbh-static-footer .enquiry-hours-table,
.footer.tbh-static-footer .footer-contact-table,
.footer.tbh-static-footer .footer-contact-row,
.footer.tbh-static-footer .footer-contact-row a {font-size:12px!important;line-height:1.6!important;}
.footer.tbh-static-footer .tbh-footer-book-valuations {margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.19);max-width:300px;}
.footer.tbh-static-footer .tbh-footer-book-valuations .footer-heading{margin:0 0 5px!important;}
.footer.tbh-static-footer .tbh-footer-book-valuations p:not(.footer-heading){font-size:12px;line-height:1.55;margin:0 0 5px;}
.footer.tbh-static-footer .tbh-footer-book-valuations a{font-size:12px;text-decoration:underline;text-underline-offset:3px;}
/* Matching scale in Irish and Swedish Notable Sales panels. */
#sales .sale-bewleys .eyebrow{font-size:12px!important;line-height:1.45!important;}
#sales .sale-bewleys h3{font-size:22px!important;line-height:1.2!important;}
#sales .sale-bewleys p{font-size:12px!important;line-height:1.5!important;}
#sales .sale-bewleys .bewleys-permission{font-size:11px!important;}
#sales .sale-bewleys .tbh-irish-flag{display:inline-block;width:19px;height:12px;margin-left:9px;vertical-align:-1px;border:0;}
@media(min-width:1001px){#sales .sales-grid{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;gap:clamp(36px,4.2vw,68px)!important;}}
@media(min-width:701px) and (max-width:1000px){#sales .sales-grid{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;gap:32px!important;}}
@media(max-width:700px){#sales .sales-grid{grid-template-columns:1fr!important;}}

/* Compact four-column footer layout — 10 Nov 2026 */
@media (min-width: 1101px) {
 footer.tbh-static-footer .footer-top {grid-template-columns:minmax(0,1.22fr) minmax(0,.86fr) minmax(0,1.15fr) minmax(0,.97fr)!important; padding:8px 0 24px!important;}
 footer.tbh-static-footer .footer-top>div {padding-left:23px!important;padding-right:23px!important;}
 footer.tbh-static-footer .footer-top>div:first-child {padding-left:0!important;}
 footer.tbh-static-footer .footer-top>div:last-child {padding-right:0!important;}
}
@media (min-width:761px) and (max-width:1100px) {
 footer.tbh-static-footer .footer-top {grid-template-columns:repeat(2,minmax(0,1fr))!important; row-gap:20px!important; padding-bottom:24px!important;}
 footer.tbh-static-footer .footer-top>div {border:0!important;padding:0 18px!important;grid-column:auto!important;}
 footer.tbh-static-footer .footer-top>div:nth-child(odd) {padding-left:0!important;}
 footer.tbh-static-footer .footer-top>div:nth-child(even) {padding-right:0!important;border-left:1px solid #dedad0!important;}
}
@media (max-width:760px) {
 footer.tbh-static-footer .footer-top {padding-bottom:24px!important;row-gap:18px!important;}
 footer.tbh-static-footer .footer-top .tbh-footer-book-valuations {grid-column:1 / -1!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid #dedad0!important;}
}
@media (max-width:520px) {
 footer.tbh-static-footer .footer-top .tbh-footer-book-valuations {grid-column:auto!important;}
}
footer.tbh-static-footer .footer-top .tbh-footer-book-valuations {margin:0;max-width:none;border-top:0;padding-top:0;}
footer.tbh-static-footer .footer-top .tbh-footer-book-valuations p:not(.footer-heading) {font-size:12px!important;line-height:1.6!important;margin:0 0 9px!important;}
footer.tbh-static-footer .footer-top .tbh-footer-book-valuations a {font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px;}
footer.tbh-static-footer .footer-top .footer-heading {margin-bottom:12px!important;}
footer.tbh-static-footer .footer-top .footer-contact-table {gap:8px!important;}
footer.tbh-static-footer .footer-top .footer-about .footer-postal-block {margin-top:12px!important;}
