/* Native Blocksy components own rows, columns, backgrounds, colours and visibility.
   These classes retain client artwork and block composition; block inline styles win. */
.br-builder-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff26;padding:15px 0 35px}
.br-builder-cta .br-eyebrow,.ct-footer .br-eyebrow{color:inherit;opacity:.7}
.br-builder-cta h2{margin:0;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.1;font-weight:400}
.ct-footer .wp-block-button.is-style-outline .wp-block-button__link{color:inherit;border:1px solid currentColor;border-radius:0;background:transparent;font-size:13px}
.br-builder-white-logo{max-width:260px;margin:0 0 28px}
.br-builder-white-logo img{filter:brightness(0) invert(1);width:100%;height:auto}
.br-builder-brand p,.br-builder-links p,.br-builder-office p,.br-builder-newsletter p{font-size:13px;line-height:1.7;margin-bottom:14px}
.br-builder-links h3,.br-builder-office h3,.br-builder-newsletter h3{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:inherit;margin:0 0 22px}
.br-builder-office h3:not(:first-child){margin-top:28px}
.br-builder-office a{overflow-wrap:anywhere}
.br-builder-newsletter summary{font-size:13px;cursor:pointer}
.br-builder-newsletter .bvp-enquiry-form{padding:20px 0;margin:0}
.br-builder-newsletter .bvp-button{font-size:12px}
.br-builder-legal{font-size:12px;padding:0 40px;margin:16px 0 45px}
.br-builder-signature-meta{display:flex;justify-content:space-between;gap:20px;margin:0 40px 22px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.br-builder-wordmark{width:calc(100% - 32px);margin:0 auto;aspect-ratio:6.9;overflow:hidden}
.br-builder-wordmark img{display:block;width:100%;height:auto;filter:brightness(0) saturate(100%) invert(72%) sepia(17%) saturate(674%) hue-rotate(226deg) brightness(88%) contrast(87%)}
.ct-footer [data-row="bottom"] .ct-footer-copyright{padding-inline:40px}
@media(max-width:689px){.br-builder-cta{display:block;padding-bottom:25px}.br-builder-cta .wp-block-buttons{margin-top:25px}.br-builder-signature-meta{margin-inline:20px;font-size:7px}.br-builder-legal{padding-inline:20px}.br-builder-wordmark{width:calc(100% - 16px);aspect-ratio:5.4}.br-builder-wordmark img{height:100%;object-fit:cover;object-position:top}.ct-footer [data-row="bottom"] .ct-footer-copyright{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V2 already closes with its own photographic call to action. */
.page-template-page-homepage-v2 #footer [data-row="top"]{display:none}
@media(max-width:689px){.ct-footer [data-row="middle"] [data-column]:has(.br-builder-brand),.ct-footer [data-row="middle"] [data-column]:has(.br-builder-newsletter){grid-column:1/-1}}
.br-builder-newsletter .bvp-consent{color:inherit}
.br-builder-wordmark img{aspect-ratio:5.95;object-fit:fill}
@media(max-width:689px){.br-builder-office a[href^="mailto:"]{font-size:11px}.br-builder-wordmark img{height:auto;aspect-ratio:4.65;object-fit:fill}}
