/* TrawellBeyond approved V5.1 footer. Loaded on all public routes. */
.tb-global-footer{--tbgf-ink:#202824;--tbgf-rule:#e0e3e7;box-sizing:border-box;display:block!important;background:#fff!important;color:var(--tbgf-ink)!important;padding:65px clamp(23px,5.7vw,98px) 30px!important;margin:0!important;border:0!important;font-family:'Manrope',Arial,sans-serif!important;position:relative;z-index:1}
.tb-global-footer *, .tb-global-footer *::before,.tb-global-footer *::after{box-sizing:border-box}
.tb-global-footer .tbgf-wrap{max-width:1600px;margin:0 auto}
.tb-global-footer .tbgf-top{display:flex;align-items:center;justify-content:space-between;gap:25px}
.tb-global-footer .tbgf-logo{display:inline-block;flex-shrink:0}
.tb-global-footer .tbgf-logo img{display:block;width:min(280px,100%);max-width:280px;height:auto}
.tb-global-footer .tbgf-copy{font-size:12px;line-height:2;text-align:right;font-weight:700;margin:0;color:#202824}
.tb-global-footer .tbgf-copy span{font-family:'Lora',Georgia,serif;font-size:1.06em;font-weight:400;font-style:italic;color:#535b55}
.tb-global-footer .tbgf-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:34px;padding:21px 0;border-top:1px solid var(--tbgf-rule)}
.tb-global-footer .tbgf-links a{font:600 11px/1.5 'Manrope',Arial,sans-serif;color:#333;text-decoration:none;transition:color .2s}
.tb-global-footer .tbgf-links a:hover,.tb-global-footer .tbgf-links a:focus-visible,.tb-global-footer .tbgf-contact a:hover{color:#a6470e}
.tb-global-footer .tbgf-contact{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:11px 28px;padding:4px 0 18px}
.tb-global-footer .tbgf-contact a{font:700 12px/1.6 'Manrope',Arial,sans-serif;text-decoration:none;color:#9f470f}
.tb-global-footer .tbgf-contact .tbgf-contact-link{font-size:11px;font-weight:600;color:#535c55;overflow-wrap:anywhere}
.tb-global-footer .tbgf-create span{margin-left:5px}
.tb-global-footer .tbgf-bottom{border-top:1px solid var(--tbgf-rule);margin-top:32px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 25px;color:#747971;font-size:9px;line-height:1.7;letter-spacing:.09em}
.tb-global-footer .tbgf-bottom a{color:#242924;font-weight:800;text-decoration:none}
.tb-global-footer a:focus-visible{outline:3px solid #ff751f;outline-offset:4px}
@media(max-width:740px){
 .tb-global-footer{padding:50px 23px 30px!important}
 .tb-global-footer .tbgf-top{display:block}
 .tb-global-footer .tbgf-logo img{width:min(240px,100%)}
 .tb-global-footer .tbgf-copy{margin-top:22px;text-align:left}
 .tb-global-footer .tbgf-links{gap:16px 23px}
 .tb-global-footer .tbgf-contact{justify-content:flex-start}
 .tb-global-footer .tbgf-bottom{margin-top:36px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.tb-global-footer .tbgf-links a{transition:none}}
