/* Owner-authorized compact footer. Hero, navigation and product layouts keep
   their existing styles. Touch controls remain at least 44px where practical. */
.site-footer .footer-enquiry{padding:2.5rem 0 2rem;gap:5vw;grid-template-columns:1fr 1fr}
.site-footer .footer-enquiry h2{font-size:clamp(2rem,3.6vw,3.7rem)}
.site-footer .footer-enquiry-copy p{font-size:.9rem;line-height:1.65;margin-bottom:1rem}
.site-footer .footer-kicker{margin-bottom:.7rem}
.site-footer .footer-main{grid-template-columns:minmax(14rem,1.25fr) minmax(8rem,.65fr) minmax(9rem,.8fr) minmax(14rem,1fr);gap:2.5vw;padding:2rem 0}
.site-footer .footer-company{padding-right:1vw}.site-footer .footer-lockup{font-size:clamp(1.6rem,2.3vw,2.3rem);gap:.8rem}
.site-footer .footer-logo{width:2.8rem;height:3.1rem}.site-footer .footer-company>p{margin:1rem 0;font-size:.82rem;line-height:1.65}
.site-footer .footer-column{gap:.5rem}.site-footer .footer-column h3{margin-bottom:.3rem}
.site-footer .footer-column a{font-size:.82rem;line-height:1.5;min-height:24px}
.site-footer .footer-address .ch-button{min-height:44px;padding:.55rem .85rem;font-size:.8rem;gap:.7rem}
.site-footer .footer-connect{padding:1.2rem 1.4rem;margin-bottom:1.25rem;gap:2rem;grid-template-columns:1fr auto;border-radius:1rem}
.site-footer .footer-connect-copy h3{font-size:1.75rem}.site-footer .footer-connect-copy p{margin:.5rem 0 0;font-size:.8rem}
.site-footer .footer-social-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.site-footer .footer-social-button{min-width:44px;min-height:44px;padding:.55rem .7rem;border-radius:.7rem;font-size:.72rem;gap:.4rem}
.site-footer .footer-social-button svg{width:1.05rem;height:1.05rem;flex-basis:1.05rem}
.site-footer .footer-base{padding:1rem 0;gap:1rem;font-size:.64rem}
.site-footer .ch-legal-links{padding:.6rem 0 1rem;gap:.15rem 1rem;font-size:.75rem}
.seo-footer{padding-top:2.5rem}.seo-footer-main{gap:2rem}.seo-footer .ch-legal-links{margin-top:1rem}
.ch-assistant-launcher{position:fixed;z-index:42;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .9rem;border:1px solid #c7ad7d;border-radius:999px;background:#101927;color:#f4f0e8;font:500 .8rem/1.2 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 .3rem 1rem #0005}
.ch-assistant-launcher svg{width:21px;height:21px;flex:none}.ch-assistant-launcher:focus-visible{outline:3px solid #eac6b6;outline-offset:3px}
.ch-assistant-load-status{position:fixed;left:1rem;bottom:4.5rem;z-index:43;max-width:min(24rem,calc(100vw - 2rem));margin:0;border-radius:.6rem;background:#101927;color:#f4f0e8;font:400 .85rem/1.5 system-ui,sans-serif}
.ch-assistant-load-status:not(:empty){padding:1rem;border:1px solid #c7ad7d}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.site-footer .footer-address{grid-column:auto}.site-footer .footer-company{grid-column:auto}.site-footer .footer-connect{grid-template-columns:1fr}.site-footer .footer-social-buttons{justify-content:flex-start}}
@media(max-width:700px){.site-footer{padding:0 1.35rem 5rem}.site-footer .footer-enquiry{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0 1.5rem}.site-footer .footer-enquiry h2{font-size:2.4rem}.site-footer .footer-enquiry-copy{justify-self:stretch}.site-footer .footer-enquiry-button{width:auto;min-width:0;min-height:44px;font-size:.82rem;padding:.65rem .9rem}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;padding:1.5rem 0}.site-footer .footer-company{grid-column:1/-1}.site-footer .footer-address{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:1rem}.site-footer .footer-address h3,.site-footer .footer-address>a:first-of-type,.site-footer .footer-address>p{flex-basis:100%}.site-footer .footer-address>p{margin:.25rem 0}.site-footer .footer-connect{padding:1rem;gap:.8rem;margin-bottom:1rem}.site-footer .footer-connect-copy h3{font-size:1.5rem}.site-footer .footer-social-buttons{gap:.5rem}.site-footer .footer-social-button{width:44px;height:44px;padding:.6rem}.site-footer .footer-social-button span{display:none}.site-footer .footer-base{grid-template-columns:1fr;gap:.45rem;padding:.9rem 0}.site-footer .footer-legal{text-align:left}.site-footer .footer-back{justify-self:start}.site-footer .ch-legal-links a{min-height:32px}.seo-footer{padding-bottom:5rem}}
@media(max-width:480px){.ch-assistant-launcher{width:48px;height:48px;padding:0;justify-content:center}.ch-assistant-launcher span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

/* Small copyright and legal row; retain wording and usable link targets. */
.site-footer .footer-base,.seo-footer .seo-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:10px;line-height:1.4;letter-spacing:0;text-transform:none;padding:10px 0}
.site-footer .footer-base>*,.seo-footer .seo-footer-base>*{font-size:inherit;line-height:inherit}
.site-footer .ch-legal-links,.seo-footer .ch-legal-links,.ch-legal-footer .ch-legal-links{font-size:10px;line-height:1.4;letter-spacing:0;gap:0 12px;padding:6px 0 10px}
.site-footer .ch-legal-links a,.seo-footer .ch-legal-links a,.ch-legal-footer .ch-legal-links a{min-height:28px;text-underline-offset:2px}
.ch-assistant-launcher:focus-visible{outline-color:#d8bd8d}
