/* Ten Bells: clearer navigation, matched homepage display titles, shorter footer. */
/* Navigation is 15px on desktop and mobile; dropdown entries remain readable. */
#tb-nav-menu .tbh-editorial-menu>a,
#tb-nav-menu .tbh-editorial-group>summary {font-size:15px!important;line-height:1.35!important;font-weight:500!important;}
#tb-nav-menu .tbh-editorial-dropdown a {font-size:14px!important;line-height:1.4!important;}
#tb-nav-menu .tbh-editorial-menu {gap:clamp(18px,2.3vw,34px)!important;}
@media(max-width:780px){
 #tb-nav-menu .tbh-editorial-menu {gap:0 18px!important;}
 #tb-nav-menu .tbh-editorial-menu>a,#tb-nav-menu .tbh-editorial-group>summary{font-size:15px!important;min-height:46px!important;}
}
/* Matching visual scale for major home-page headings (not subheadings). */
body.tbh-fusion-page main #arrivals .sect-header h2,
body.tbh-fusion-page main #sales .sale-intro h2,
body.tbh-fusion-page main .tb-winter-title,
body.tbh-fusion-page main .tb-hk-caption strong {font-size:clamp(30px,2.7vw,40px)!important;line-height:1.1!important;font-weight:400!important;}
/* Keep the year a subordinated date, not another headline. */
body.tbh-fusion-page main .tb-winter-title em {font-size:.62em!important;}
/* Compress only the corporate information strip within the footer. */
footer.tbh-static-footer {padding-top:17px!important;padding-bottom:15px!important;}
footer.tbh-static-footer .footer-top {padding-top:0!important;padding-bottom:15px!important;column-gap:0!important;}
footer.tbh-static-footer .footer-top>div {padding-top:0!important;padding-bottom:0!important;}
footer.tbh-static-footer .footer-top .footer-heading {font-size:13px!important;line-height:1.25!important;margin:0 0 7px!important;letter-spacing:.065em!important;}
footer.tbh-static-footer .footer-top .footer-brand-link {display:block!important;max-width:220px!important;}
footer.tbh-static-footer .footer-top .footer-brand-logo {width:220px!important;max-width:100%!important;height:auto!important;}
footer.tbh-static-footer .footer-top .footer-about .footer-postal-block {margin-top:6px!important;padding-top:0!important;}
footer.tbh-static-footer .footer-top .footer-about .footer-address {margin:5px 0 0!important;font-size:12px!important;line-height:1.42!important;}
footer.tbh-static-footer .footer-top .enquiry-hours-table {margin-top:0!important;}
footer.tbh-static-footer .footer-top .enquiry-hours-row {padding:3px 0 5px!important;}
footer.tbh-static-footer .footer-top .enquiry-hours-weekend {margin-top:1px!important;padding-top:5px!important;}
footer.tbh-static-footer .footer-top .footer-contact-table {gap:3px!important;}
footer.tbh-static-footer .footer-top .footer-contact-row {padding-top:1px!important;padding-bottom:1px!important;}
footer.tbh-static-footer .footer-top .footer-contact-row a,
footer.tbh-static-footer .footer-top .footer-contact-row span {line-height:1.4!important;}
footer.tbh-static-footer .footer-top .instagram-new-account {font-size:10px!important;line-height:1.15!important;}
footer.tbh-static-footer .footer-top .tbh-footer-book-valuations p:not(.footer-heading) {margin:0 0 5px!important;line-height:1.45!important;}
footer.tbh-static-footer .footer-top .tbh-footer-book-valuations a {line-height:1.3!important;}
footer.tbh-static-footer .footer-bottom {padding-top:10px!important;}
@media(min-width:1101px){
 footer.tbh-static-footer .footer-top {grid-template-columns:minmax(0,1.08fr) minmax(0,.78fr) minmax(0,1.15fr) minmax(0,1.04fr)!important;}
 footer.tbh-static-footer .footer-top>div {padding-left:17px!important;padding-right:17px!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(max-width:1100px){footer.tbh-static-footer .footer-top{row-gap:15px!important;}}
@media(max-width:760px){
 footer.tbh-static-footer {padding-top:15px!important;}
 footer.tbh-static-footer .footer-top>div+div {padding-top:12px!important;}
 footer.tbh-static-footer .footer-top .tbh-footer-book-valuations {padding-top:12px!important;}
 body.tbh-fusion-page main .tb-winter-title {font-size:32px!important;}
 body.tbh-fusion-page main .tb-hk-caption strong {font-size:32px!important;}
}

/* Mobile refinement verified against the site’s existing responsive rules — 10 Nov 2026. */
@media (max-width:760px) {
  #tb-nav-menu .tbh-editorial-menu {gap:0 12px!important;}
  #tb-nav-menu .tbh-editorial-menu>a,
  #tb-nav-menu .tbh-editorial-group>summary {font-size:14px!important;line-height:1.35!important;min-height:44px!important;}
  #tb-nav-menu .tbh-editorial-dropdown a {font-size:14px!important;line-height:1.4!important;}
  body.tbh-fusion-page main #arrivals .sect-header h2,
  body.tbh-fusion-page main #sales .sale-intro h2,
  body.tbh-fusion-page main .tb-winter-title,
  body.tbh-fusion-page main .tb-hk-caption strong {font-size:clamp(28px,7.7vw,34px)!important;line-height:1.15!important;overflow-wrap:break-word;}
  footer.tbh-static-footer .footer-top {row-gap:12px!important;padding-bottom:12px!important;}
  footer.tbh-static-footer .footer-top .footer-heading {font-size:13px!important;margin-bottom:7px!important;}
  footer.tbh-static-footer .footer-top .footer-contact-row {gap:7px!important;}
  footer.tbh-static-footer .footer-top .footer-contact-row a {overflow-wrap:anywhere!important;}
  footer.tbh-static-footer .footer-top .tbh-footer-book-valuations {padding-top:12px!important;}
  footer.tbh-static-footer .footer-payments {gap:12px!important;}
}
@media (max-width:520px) {
  footer.tbh-static-footer .footer-top {grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
  footer.tbh-static-footer .footer-top>div {min-width:0!important;}
  footer.tbh-static-footer .footer-top>div+div {padding-top:12px!important;margin-top:12px!important;}
  footer.tbh-static-footer .footer-top .tbh-footer-book-valuations {padding-top:12px!important;}
  footer.tbh-static-footer .footer-top .footer-contact-row {grid-template-columns:78px minmax(0,1fr)!important;}
  footer.tbh-static-footer .footer-top .footer-brand-logo {width:min(220px,85%)!important;}
  footer.tbh-static-footer .footer-top .footer-about .footer-address {line-height:1.35!important;}
}
