.footer-mireia{background:var(--surface-3);box-sizing:border-box;color:var(--ink-1-d);font-size-adjust:none;left:50%;margin-left:-50vw;max-width:100vw;overflow:hidden;padding:var(--sp-9) var(--pad-x) 0;position:relative;width:100vw}.footer-mireia__main{display:grid;gap:var(--sp-8);grid-template-columns:1.5fr 1fr 1fr 1.2fr;margin:0 auto;max-width:var(--container);padding-bottom:var(--sp-8)}.footer-mireia__col--brand{display:flex;flex-direction:column;gap:var(--sp-5)}.footer-mireia__logo,.footer-mireia__logo:active,.footer-mireia__logo:focus,.footer-mireia__logo:focus-visible,.footer-mireia__logo:hover,.footer-mireia__logo:link,.footer-mireia__logo:visited{align-items:center;align-self:flex-start;color:var(--ink-1-d)!important;display:inline-flex;min-height:var(--tap);text-decoration:none!important}.footer-mireia__logo-img{display:block;height:56px;max-width:280px;object-fit:contain;object-position:left center;width:auto}.footer-mireia__logo-script{color:var(--accent);font-family:var(--font-script);font-size:var(--step-3);font-weight:var(--fw-body);letter-spacing:0;line-height:var(--lh-display)}.footer-mireia__logo-sans{color:var(--ink-1-d);font-family:var(--font-label);font-size:var(--step-0);font-weight:var(--fw-title);letter-spacing:var(--track-label);line-height:var(--lh-label);text-transform:uppercase}.footer-mireia__tagline{color:var(--ink-2-d);font-family:var(--font-text);font-size:var(--step-0);font-size-adjust:none;font-style:normal;font-weight:var(--fw-body);line-height:var(--lh-body);margin:0;max-width:28ch;text-wrap:balance}.footer-mireia__socials{align-items:center;align-self:flex-start;display:flex;gap:0;list-style:none;margin:0 0 0 calc(var(--sp-3)*-1);padding:0}.footer-mireia__socials li{display:flex}.footer-mireia__social,.footer-mireia__social:active,.footer-mireia__social:focus,.footer-mireia__social:focus-visible,.footer-mireia__social:hover,.footer-mireia__social:link,.footer-mireia__social:visited{align-items:center;color:var(--ink-2-d)!important;display:inline-flex;height:var(--tap);justify-content:center;text-decoration:none!important;transition:none;width:var(--tap)}.footer-mireia__social:active,.footer-mireia__social:hover{color:var(--accent)!important}.footer-mireia__social:after,.footer-mireia__social:before{content:none!important}.footer-mireia__social svg{display:block;fill:currentColor;height:22px;width:22px}.footer-mireia__social--stroke svg{fill:none;stroke:currentColor}.footer-mireia__brand-nav{border-top:1px solid var(--line-d);padding-top:var(--sp-4)}.footer-mireia__brand-links,.footer-mireia__contact,.footer-mireia__links{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.footer-mireia__col-title{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-label);font-size:var(--step-label);font-size-adjust:none;font-weight:var(--fw-label);gap:var(--sp-2);letter-spacing:var(--track-label);line-height:var(--lh-label);margin:0 0 var(--sp-4);padding:0;text-transform:uppercase}.footer-mireia__col-title:before{background:currentColor;content:"";display:inline-block;flex-shrink:0;height:1px;width:var(--sp-5)}.footer-mireia__link,.footer-mireia__link:active,.footer-mireia__link:focus,.footer-mireia__link:focus-visible,.footer-mireia__link:hover,.footer-mireia__link:link,.footer-mireia__link:visited{align-items:center;color:var(--ink-2-d)!important;display:inline-flex;font-family:var(--font-text);font-size:var(--step-0);font-weight:var(--fw-body);letter-spacing:0;line-height:var(--lh-label);min-height:var(--tap);min-width:var(--tap);text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;transition:none}.footer-mireia__link:active,.footer-mireia__link:hover{color:var(--ink-1-d)!important;text-decoration-color:var(--accent)!important}.footer-mireia__contact-item{align-items:center;color:var(--ink-2-d);display:flex;font-family:var(--font-text);font-size:var(--step-0);line-height:var(--lh-label);min-height:var(--tap)}.footer-mireia__hours{color:var(--accent);font-family:var(--font-text);font-size:var(--step--1);font-style:normal;font-weight:var(--fw-label);letter-spacing:0}.footer-mireia__signature{color:var(--accent);display:flex;font-family:var(--font-script);font-size:var(--size-ornament);font-weight:var(--fw-body);justify-content:center;letter-spacing:0;line-height:var(--lh-display);margin:var(--sp-7) 0 0;opacity:.12;padding-bottom:.3em;pointer-events:none;user-select:none;white-space:nowrap}.footer-mireia__bottom{align-items:center;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);justify-content:space-between;margin:0 auto;max-width:var(--container);padding:var(--sp-5) 0}.footer-mireia__copyright{color:var(--ink-3-d);font-family:var(--font-text);font-size:var(--step--1);letter-spacing:0;line-height:var(--lh-label)}.footer-mireia__legal{display:flex;flex-wrap:wrap;gap:0 var(--sp-5);list-style:none;margin:0;padding:0}.footer-mireia__legal li{display:flex}.footer-mireia__legal-link,.footer-mireia__legal-link:active,.footer-mireia__legal-link:focus,.footer-mireia__legal-link:focus-visible,.footer-mireia__legal-link:hover,.footer-mireia__legal-link:link,.footer-mireia__legal-link:visited{align-items:center;color:var(--ink-3-d)!important;display:inline-flex;font-family:var(--font-text);font-size:var(--step--1);letter-spacing:0;line-height:var(--lh-label);min-height:var(--tap);text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;transition:none}.footer-mireia__legal-link:active,.footer-mireia__legal-link:hover{color:var(--ink-1-d)!important;text-decoration-color:var(--accent)!important}@media (max-width:1023px){.footer-mireia{padding-top:var(--sp-8)}.footer-mireia__main{gap:var(--sp-7) var(--sp-5);grid-template-columns:1fr 1fr;padding-bottom:var(--sp-7)}.footer-mireia__col--brand{grid-column:1/-1}.footer-mireia__logo-img{height:48px}.footer-mireia__bottom{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.footer-mireia__col-title{min-height:calc(var(--step-label)*var(--lh-label)*2)}}