.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-moss-deep);border-top:1px solid var(--c-line);padding-block:clamp(2.75rem,4vw,4.5rem) var(--sp-6);margin-top:0}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center}.footer-info[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:auto 1fr 1.3fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:180px;width:auto;opacity:.95}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.16em;color:var(--fg);opacity:.7;width:max-content;transition:opacity var(--dur-1) var(--ease-out)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.footer-label[data-astro-cid-sz7xmlte]{font-size:var(--fs-100);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-muted)}.footer-contact-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3px}.footer-hint[data-astro-cid-sz7xmlte]{font-size:var(--fs-100);color:var(--fg-muted)}.footer-mail[data-astro-cid-sz7xmlte]{font-size:var(--fs-200);color:var(--fg-strong);width:max-content;border-bottom:1px solid transparent;transition:border-color var(--dur-1) var(--ease-out)}.footer-mail[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--accent)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-4);margin-top:var(--sp-3)}.soc[data-astro-cid-sz7xmlte]{display:grid;place-items:center;color:var(--fg);opacity:.7;transition:opacity var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.soc[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--accent)}.soc-be[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:-.02em}.footer-cta[data-astro-cid-sz7xmlte]{justify-self:end;max-width:30ch}.footer-cta-title[data-astro-cid-sz7xmlte]{font-size:clamp(1.4rem,.9rem + 1.3vw,2rem);line-height:1.08;letter-spacing:-.02em;color:var(--fg-strong)}.footer-cta-btn[data-astro-cid-sz7xmlte]{margin-top:var(--sp-5);display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--fg-strong);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.18em;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--c-sand) 35%,transparent);transition:border-color var(--dur-1) var(--ease-out)}.footer-cta-btn[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{transition:transform var(--dur-1) var(--ease-out)}.footer-cta-btn[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--accent)}.footer-cta-btn[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte]{transform:translate(4px)}.footer-base[data-astro-cid-sz7xmlte]{margin-top:clamp(3rem,5vw,5rem);padding-top:var(--sp-6);border-top:1px solid var(--c-line);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-100);letter-spacing:.08em;color:var(--fg-muted)}@media(max-width:1080px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-12);align-items:start}.footer-cta[data-astro-cid-sz7xmlte]{justify-self:start;max-width:44ch}}@media(max-width:680px){.site-footer[data-astro-cid-sz7xmlte]{padding-block:var(--sp-5) var(--sp-4)}.footer-main[data-astro-cid-sz7xmlte]{gap:var(--sp-5)}.footer-info[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-4)}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:78px}.footer-nav[data-astro-cid-sz7xmlte]{display:none}.footer-contact[data-astro-cid-sz7xmlte]{gap:var(--sp-2)}.footer-social[data-astro-cid-sz7xmlte]{margin-top:var(--sp-1)}.footer-cta-title[data-astro-cid-sz7xmlte]{display:none}.footer-cta-btn[data-astro-cid-sz7xmlte]{margin-top:0}.footer-base[data-astro-cid-sz7xmlte]{justify-content:flex-start;gap:2px var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-4)}}
