.footer.svelte-7lfk2o{isolation:isolate;padding:var(--section-space) var(--page-pad);background:radial-gradient(circle at 84% 26%,#cba16017,#0000 29rem),#050607;border-top:1px solid #e9c27d24;position:relative;overflow:hidden}.footer.svelte-7lfk2o:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff0a 25%,#0000 calc(25% + 1px) calc(50% - 1px),#ffffff0a 50%,#0000 calc(50% + 1px) calc(75% - 1px),#ffffff0a 75%,#0000 calc(75% + 1px));position:absolute;inset:0}.watermark.svelte-7lfk2o{z-index:-1;opacity:.035;pointer-events:none;width:min(42vw,30rem);position:absolute;bottom:5.5rem;right:-6rem;transform:rotate(8deg)}.footer__top.svelte-7lfk2o{gap:var(--space-5);padding-bottom:var(--section-space-compact);border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.footer__lead.svelte-7lfk2o h2:where(.svelte-7lfk2o){max-width:12ch;margin-top:var(--space-2);font-size:var(--display-section-size);line-height:1}.footer__lead.svelte-7lfk2o em:where(.svelte-7lfk2o){color:var(--gold-light);font-weight:400}.footer__cta.svelte-7lfk2o{min-height:3.4rem;color:var(--white);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .22s ease, background .22s ease, color .22s ease, transform .42s var(--ease-luxury);background:#cba16014;border:1px solid #e9c27d7a;border-radius:.4rem;justify-content:center;align-items:center;gap:1.35rem;padding:.85rem 1.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.footer__cta.svelte-7lfk2o span:where(.svelte-7lfk2o):last-child{color:var(--gold-light);transition:transform .42s var(--ease-luxury);font-size:1rem}.footer__cta.svelte-7lfk2o:hover{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--black-deep);transform:translateY(-.15rem)}.footer__cta.svelte-7lfk2o:hover span:where(.svelte-7lfk2o):last-child{color:inherit;transform:rotate(45deg)}.footer__base.svelte-7lfk2o{gap:var(--section-gap);padding:var(--section-space-compact) 0;grid-template-columns:minmax(13rem,1.16fr) minmax(7rem,.56fr) minmax(13rem,1fr) minmax(10rem,.78fr);display:grid}.footer__identity.svelte-7lfk2o .brand-mark{width:auto;min-height:2.6rem}.footer__identity.svelte-7lfk2o>p:where(.svelte-7lfk2o){margin:var(--space-3) 0 0;color:#f5f3ee94;font-size:.78rem;line-height:1.7}.footer__email.svelte-7lfk2o{min-height:var(--control-height);gap:var(--space-1) var(--space-3);max-width:18rem;margin-top:var(--space-4);padding-bottom:var(--space-2);color:var(--white);border-bottom:1px solid #e9c27d42;grid-template-columns:1fr auto;transition:border-color .22s;display:grid}.footer__email.svelte-7lfk2o span:where(.svelte-7lfk2o){color:#e9c27db8;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:700}.footer__email.svelte-7lfk2o strong:where(.svelte-7lfk2o){letter-spacing:.05em;font-size:.82rem;font-weight:500}.footer__email.svelte-7lfk2o i:where(.svelte-7lfk2o){color:var(--gold-light);transition:transform .42s var(--ease-luxury);font-size:.9rem;font-style:normal}.footer__email.svelte-7lfk2o:hover{border-color:var(--gold-bright)}.footer__email.svelte-7lfk2o:hover i:where(.svelte-7lfk2o){transform:rotate(45deg)}.footer__socials.svelte-7lfk2o{gap:var(--space-1) var(--space-2);max-width:20rem;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.footer__socials.svelte-7lfk2o a:where(.svelte-7lfk2o){min-width:var(--control-height);min-height:var(--control-height);color:#f5f3eea3;letter-spacing:.06em;text-transform:uppercase;transition:color .22s ease, transform .36s var(--ease-luxury);justify-content:center;align-items:center;padding-inline:.35rem;font-size:.72rem;display:inline-flex}.footer__socials.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--gold-light);transform:translate(.16rem)}.footer__nav.svelte-7lfk2o,.footer__services.svelte-7lfk2o,.footer__local.svelte-7lfk2o{align-content:start;gap:0;display:grid}.footer__nav.svelte-7lfk2o>span:where(.svelte-7lfk2o),.footer__services.svelte-7lfk2o>span:where(.svelte-7lfk2o),.footer__local.svelte-7lfk2o>span:where(.svelte-7lfk2o){margin-bottom:var(--space-2);color:#e9c27db8;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.footer__nav.svelte-7lfk2o a:where(.svelte-7lfk2o),.footer__services.svelte-7lfk2o a:where(.svelte-7lfk2o),.footer__local.svelte-7lfk2o a:where(.svelte-7lfk2o){min-height:var(--control-height);color:#f5f3eeb3;letter-spacing:.06em;text-transform:uppercase;transition:color .22s ease, transform .36s var(--ease-luxury);align-items:center;font-size:.75rem;display:inline-flex}.footer__nav.svelte-7lfk2o a:where(.svelte-7lfk2o):hover,.footer__services.svelte-7lfk2o a:where(.svelte-7lfk2o):hover,.footer__local.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--gold-light);transform:translate(.22rem)}.footer__services.svelte-7lfk2o>div:where(.svelte-7lfk2o){column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__services.svelte-7lfk2o a:where(.svelte-7lfk2o),.footer__local.svelte-7lfk2o a:where(.svelte-7lfk2o){color:#f5f3ee9e;font-size:.72rem}.footer__local.svelte-7lfk2o p:where(.svelte-7lfk2o){margin:var(--space-4) 0 0;color:#f5f3ee8a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;line-height:1.7}.footer__local.svelte-7lfk2o strong:where(.svelte-7lfk2o){color:var(--gold-primary);font-weight:600}.legal.svelte-7lfk2o{gap:var(--space-3);padding-top:var(--space-3);color:#f5f3ee8f;letter-spacing:.055em;text-transform:uppercase;border-top:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.72rem;display:grid}.legal.svelte-7lfk2o div:where(.svelte-7lfk2o){gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.legal.svelte-7lfk2o>a:where(.svelte-7lfk2o){justify-self:end}.legal.svelte-7lfk2o a:where(.svelte-7lfk2o),.legal__preferences.svelte-7lfk2o{min-width:var(--control-height);min-height:var(--control-height);color:inherit;justify-content:center;align-items:center;padding-inline:.35rem;transition:color .22s;display:inline-flex}.legal.svelte-7lfk2o a:where(.svelte-7lfk2o):hover,.legal__preferences.svelte-7lfk2o:hover{color:var(--gold-light)}.legal__preferences.svelte-7lfk2o{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}@media (width<=980px){.footer__base.svelte-7lfk2o{grid-template-columns:minmax(15rem,1.1fr) minmax(8rem,.55fr) minmax(13rem,1fr)}.footer__local.svelte-7lfk2o{column-gap:var(--space-3);grid-column:2/-1;grid-template-columns:8rem 1fr}.footer__local.svelte-7lfk2o>span:where(.svelte-7lfk2o){grid-area:1/1/span 2}.footer__local.svelte-7lfk2o>div:where(.svelte-7lfk2o){column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__local.svelte-7lfk2o p:where(.svelte-7lfk2o){margin:var(--space-2) 0 0}}@media (width<=680px){.footer.svelte-7lfk2o{padding-block:var(--section-space-compact)}.watermark.svelte-7lfk2o{width:22rem;bottom:4rem;right:-7rem}.footer__top.svelte-7lfk2o{gap:var(--space-4);grid-template-columns:1fr}.footer__lead.svelte-7lfk2o h2:where(.svelte-7lfk2o){font-size:var(--display-section-size)}.footer__cta.svelte-7lfk2o{justify-self:start}.footer__base.svelte-7lfk2o{gap:var(--section-space-compact) var(--space-5);padding-block:var(--section-space-compact);grid-template-columns:1fr 1fr}.footer__identity.svelte-7lfk2o{grid-column:1/-1}.footer__local.svelte-7lfk2o{grid-column:1/-1;grid-template-columns:1fr}.footer__local.svelte-7lfk2o>span:where(.svelte-7lfk2o){grid-area:auto}.footer__local.svelte-7lfk2o>div:where(.svelte-7lfk2o){grid-template-columns:1fr 1fr}.legal.svelte-7lfk2o{grid-template-columns:1fr auto}.legal.svelte-7lfk2o>span:where(.svelte-7lfk2o){grid-column:1/-1}}@media (width<=430px){.footer__top.svelte-7lfk2o{gap:var(--space-4)}.footer__lead.svelte-7lfk2o h2:where(.svelte-7lfk2o){max-width:10ch;font-size:clamp(2.4rem,12.5vw,3rem)}.footer__cta.svelte-7lfk2o{white-space:normal;justify-content:space-between;width:100%}.footer__base.svelte-7lfk2o{grid-template-columns:1fr}.footer__services.svelte-7lfk2o>div:where(.svelte-7lfk2o){grid-template-columns:1fr 1fr}.legal.svelte-7lfk2o{grid-template-columns:1fr}.legal.svelte-7lfk2o>a:where(.svelte-7lfk2o){justify-self:start}}
