/* Shared Bespoke footer v2. Self-contained to avoid inheriting page-specific footer layouts. */
footer.bcr-footer-v2{--footer-forest:#20392c;--footer-paper:#fbfaf6;--footer-gold:#d5b875;display:block;position:relative;inset:auto;box-sizing:border-box;max-width:none;width:100%;margin:0;padding:0 clamp(24px,4.2vw,80px);background:var(--footer-forest);color:var(--footer-paper);border:0;font:400 16px/1.6 Manrope,Arial,sans-serif;text-align:left;letter-spacing:0}
footer.bcr-footer-v2 *{box-sizing:border-box}
footer.bcr-footer-v2 .bcr-footer-inner{max-width:1600px;margin:0 auto;border-top:1px solid #d5b87538}
footer.bcr-footer-v2 .bcr-footer-main{display:grid;grid-template-columns:1.05fr 1.3fr 1fr;gap:clamp(30px,4.5vw,72px);align-items:start;padding:64px 0 52px}
footer.bcr-footer-v2 .bcr-footer-logo{display:inline-flex;gap:16px;align-items:center;color:var(--footer-gold);text-decoration:none;width:auto;min-height:70px}
footer.bcr-footer-v2 .bcr-footer-logo img{width:54px;height:54px;max-width:none;object-fit:contain;display:block;flex:none}
footer.bcr-footer-v2 .bcr-footer-logo>span{display:flex;flex-direction:column;align-items:center}
footer.bcr-footer-v2 .bcr-footer-logo b{font:italic 500 52px/.95 'Playfair Display',Georgia,serif;letter-spacing:-.065em;text-transform:lowercase;white-space:nowrap}
footer.bcr-footer-v2 .bcr-footer-logo em{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:9px 0 0 8px}
footer.bcr-footer-v2 .bcr-footer-tagline{font:400 17px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;margin:20px 0 0;color:#d8dfd8;max-width:none}
footer.bcr-footer-v2 h2{font:500 13px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px;color:var(--footer-gold)}
footer.bcr-footer-v2 nav{display:block;position:static;width:auto;max-width:none;margin:0;padding:0;background:none;border:0;text-align:left;color:inherit;font:inherit}
footer.bcr-footer-v2 .bcr-footer-link-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}
footer.bcr-footer-v2 .bcr-footer-link-columns>div{display:flex;flex-direction:column;align-items:flex-start}
footer.bcr-footer-v2 .bcr-footer-link-columns a,footer.bcr-footer-v2 .bcr-footer-contact>a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:42px;padding:7px 0;margin:0;border:0;background:none;color:#e5e9e3;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;font:400 15px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;transition:color .2s,text-decoration-color .2s}
footer.bcr-footer-v2 .bcr-footer-contact>a{overflow-wrap:anywhere}
footer.bcr-footer-v2 a:hover{color:#fff;text-decoration-color:#d5b875}
footer.bcr-footer-v2 a:focus-visible{outline:2px solid var(--footer-gold);outline-offset:5px}
footer.bcr-footer-v2 svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
footer.bcr-footer-v2 .bcr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:17px 0 20px}
footer.bcr-footer-v2 .bcr-footer-bottom p{margin:0;max-width:none;font:400 13px/1.6 Manrope,Arial,sans-serif;color:#b9c5bc;letter-spacing:0}
footer.bcr-footer-v2 .bcr-footer-bottom a{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding:8px 0;font:400 13px/1.5 Manrope,Arial,sans-serif;color:#d9e0d9;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){footer.bcr-footer-v2 .bcr-footer-main{grid-template-columns:1fr 1.4fr;gap:36px 45px}footer.bcr-footer-v2 .bcr-footer-contact{grid-column:2}footer.bcr-footer-v2 .bcr-footer-identity{grid-row:1/3}footer.bcr-footer-v2 .bcr-footer-main{padding-block:48px 36px}footer.bcr-footer-v2 .bcr-footer-contact>a{display:inline-flex;margin-right:25px}}
@media(max-width:650px){footer.bcr-footer-v2{padding-inline:24px}footer.bcr-footer-v2 .bcr-footer-main{grid-template-columns:1fr;gap:34px;padding:38px 0 30px}footer.bcr-footer-v2 .bcr-footer-identity{grid-row:auto}footer.bcr-footer-v2 .bcr-footer-contact{grid-column:auto}footer.bcr-footer-v2 .bcr-footer-logo{min-height:64px;gap:15px}footer.bcr-footer-v2 .bcr-footer-logo img{width:46px;height:46px}footer.bcr-footer-v2 .bcr-footer-logo b{font-size:46px}footer.bcr-footer-v2 .bcr-footer-tagline{margin-top:12px;font-size:16px}footer.bcr-footer-v2 .bcr-footer-link-columns{grid-template-columns:1fr 1.2fr;gap:18px}footer.bcr-footer-v2 .bcr-footer-link-columns a,footer.bcr-footer-v2 .bcr-footer-contact>a{min-height:44px;font-size:15px}footer.bcr-footer-v2 .bcr-footer-contact>a{display:flex;margin-right:0}footer.bcr-footer-v2 h2{margin-bottom:9px}footer.bcr-footer-v2 .bcr-footer-bottom{gap:12px;padding:13px 0 max(17px,env(safe-area-inset-bottom))}footer.bcr-footer-v2 .bcr-footer-bottom p,footer.bcr-footer-v2 .bcr-footer-bottom a{font-size:12px}}
@media(prefers-reduced-motion:reduce){footer.bcr-footer-v2 a{transition:none}}

/* Approved full lockup: use the canonical export without recoloring or recomposing. */
footer.bcr-footer-v2 .bcr-footer-logo{display:block;width:270px;max-width:100%;min-height:0}
footer.bcr-footer-v2 .bcr-footer-logo img{width:100%;height:auto;max-width:100%}
@media(max-width:650px){footer.bcr-footer-v2 .bcr-footer-logo{width:250px;min-height:0}footer.bcr-footer-v2 .bcr-footer-logo img{width:100%;height:auto}}
