.footer{background:#F2ECE2;color:#000000;padding:1.25rem 1rem 1rem;margin-top:auto}.footer-content{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.footer-brand-row{display:flex;align-items:center}.footer-brand{font-size:calc(1.05rem + 1px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.footer-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;background:none;border:none;color:rgba(0,0,0,.75);cursor:pointer;padding:0;font:inherit}.footer-toggle-label{font-size:calc(1.05rem + 1px);font-weight:400;line-height:1.15;white-space:nowrap}.footer-toggle-icon{flex-shrink:0;width:12px;height:12px;transition:transform .2s ease}.footer-toggle-icon.expanded{transform:rotate(180deg)}.footer-business-info{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.footer-business-info.expanded{grid-template-rows:1fr}.footer-business-inner{overflow:hidden}.footer-business-inner p{margin:0;font-size:calc(.85rem + 1px);line-height:1.7;color:rgba(0,0,0,.85)}.footer-business-info.expanded .footer-business-inner{padding-top:.5rem}.footer-links{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-top:.75rem}.footer-link{color:#2a3efd;text-decoration:none;font-size:calc(.85rem + 1px);font-weight:700;line-height:1.3}.footer-link:hover{opacity:.7}.footer-copyright{margin-top:.5rem;font-size:calc(.65rem + 1px);color:rgba(0,0,0,.5)}@media (max-width:768px){.footer{padding:1rem 1rem .85rem}.footer-brand,.footer-toggle-label{font-size:calc(1rem + 1px)}.footer-business-inner p,.footer-link{font-size:calc(.8rem + 1px)}.footer-copyright{font-size:calc(.6rem + 1px)}}