/* Owner-approved footer master, kept byte-identical. Only empty outer canvas is excluded. */
footer .footer-master-logo-frame{display:block;position:relative;width:min(100%,280px);aspect-ratio:968/568;overflow:hidden;flex:none;margin:0 0 16px;background:#000}
footer .footer-master-logo-frame>img{display:block!important;position:absolute!important;width:158.6776859504%!important;max-width:none!important;height:auto!important;left:-31.4049586777%!important;top:-39.4366197183%!important;object-fit:contain!important;object-position:initial!important;transform:none!important;margin:0!important;padding:0!important}
/* Generic section padding previously lowered logo and Contact relative to nav columns. */
.site-footer .site-footer-grid{align-items:start;gap:32px 26px}
.site-footer .site-footer-grid>.site-footer-block{padding:0;margin:0;min-width:0;align-self:start;border-top:0}
.site-footer .site-footer-brand{display:block}
.site-footer .site-footer-brand-line{margin-top:12px;line-height:1.6}
.site-footer .site-footer-heading{margin-top:2px}
footer .footer-grid{align-items:start;gap:32px 26px}
footer .footer-grid>div{min-width:0;margin:0;padding-top:0}
@media(max-width:1100px) and (min-width:701px){.site-footer .site-footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:700px){
 .site-footer .site-footer-grid,footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .site-footer .site-footer-grid>.site-footer-block,footer .footer-grid>div{padding:22px 0;margin:0;border-top:1px solid rgba(255,255,255,.08)}
 .site-footer .site-footer-grid>.site-footer-brand,footer .footer-grid>div:first-child{padding-top:0;border-top:0}
 .site-footer .site-footer-connect{grid-column:auto}
 footer .footer-master-logo-frame{width:min(100%,300px);margin-bottom:16px}
 .site-footer .site-footer-heading{margin-top:0}
}
/* Reserve a real horizontal slot before placing the circular control: do not cover Book/menu. */
header .nav{padding-inline-end:calc(64px + env(safe-area-inset-right,0px))!important;gap:16px}
header .brand{min-width:0;flex-shrink:1}
header .brandtext{min-width:0}
.wa-float.wa-header-reserved{position:fixed!important;top:13px!important;right:max(16px,env(safe-area-inset-right,0px))!important;left:auto!important;bottom:auto!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important;background:#25d366!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important;z-index:130!important;box-shadow:0 3px 12px rgba(0,0,0,.25)}
.wa-float.wa-header-reserved .wa-brand-icon{display:block;width:32px;height:32px;max-width:none;object-fit:contain}
.wa-float.wa-header-reserved:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
@media(max-width:700px){.wa-float.wa-header-reserved{top:11px!important}header .nav{gap:12px}header .brandtext span{white-space:normal;overflow-wrap:normal}}
