.wp-block-lacostera-footer.lc-footer{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:none;margin-top:0;margin-bottom:0;padding:var(--lc-footer-padding-top) 0 0;background:var(--lc-footer-bg);color:var(--lc-footer-text);font-family:var(--lc-footer-font);font-size:var(--lc-footer-body-size);line-height:1.6;text-align:left}.wp-block-lacostera-footer.lc-footer,.wp-block-lacostera-footer.lc-footer *{box-sizing:border-box}.wp-block-lacostera-footer.lc-footer a{text-decoration:none}.wp-block-lacostera-footer.lc-footer p,.wp-block-lacostera-footer.lc-footer h2,.wp-block-lacostera-footer.lc-footer h3,.wp-block-lacostera-footer.lc-footer ul{margin-top:0;margin-bottom:0}.lc-footer-shell,.lc-footer-bottom__inner{position:relative;z-index:2;width:min(100%, var(--lc-footer-content-width));margin:0 auto;padding-right:var(--lc-footer-side-padding);padding-left:var(--lc-footer-side-padding)}.lc-footer-decoration{position:absolute;z-index:0;display:block;pointer-events:none;border:1px solid color-mix(in srgb,var(--lc-footer-accent) 25%,transparent);border-radius:999px;opacity:.45}.lc-footer-decoration::before,.lc-footer-decoration::after{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--lc-footer-accent) 22%,transparent);border-radius:inherit}.lc-footer-decoration--left{top:260px;left:-150px;width:320px;height:320px}.lc-footer-decoration--left::before{inset:42px}.lc-footer-decoration--left::after{inset:88px}.lc-footer-decoration--right{right:-105px;bottom:72px;width:230px;height:230px}.lc-footer-decoration--right::before{inset:35px}.lc-footer-decoration--right::after{inset:72px}.lc-footer--no-decorations .lc-footer-decoration,.lc-footer--no-decorations .lc-footer-cta__orb{display:none}.lc-footer-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--lc-footer-cta-gap);overflow:hidden;margin-bottom:var(--lc-footer-cta-margin);padding:var(--lc-footer-cta-padding);border:1px solid color-mix(in srgb,var(--lc-footer-accent) 30%,transparent);border-radius:var(--lc-footer-cta-radius);background:linear-gradient(105deg,color-mix(in srgb,var(--lc-footer-cta-bg) 95%,#000 5%) 0%,var(--lc-footer-cta-bg) 70%),var(--lc-footer-cta-bg);box-shadow:0 30px 70px rgb(2 24 17 / .23)}.lc-footer-cta::before{position:absolute;top:0;left:0;width:5px;height:100%;background:var(--lc-footer-accent);content:""}.lc-footer-cta__copy{position:relative;z-index:2;max-width:760px}.lc-footer-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px!important;color:var(--lc-footer-accent);font-size:var(--lc-footer-eyebrow-size);font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.lc-footer-eyebrow::before{display:block;width:28px;height:1px;background:currentColor;content:""}.lc-footer-cta__title{max-width:19ch;color:var(--lc-footer-cta-title);font-family:inherit;font-size:clamp(var(--lc-footer-title-size-mobile), 4vw, var(--lc-footer-title-size));font-weight:var(--lc-footer-title-weight);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.lc-footer-cta__text{max-width:58ch;margin-top:17px!important;color:var(--lc-footer-cta-text);font-size:var(--lc-footer-cta-text-size);line-height:1.7}.lc-footer-button,.wp-block-lacostera-footer.lc-footer a.lc-footer-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:max-content;padding:var(--lc-footer-button-padding-y) var(--lc-footer-button-padding-x);border:0;border-radius:var(--lc-footer-button-radius);background:var(--lc-footer-button-bg);box-shadow:none;color:var(--lc-footer-button-text);font-family:inherit;font-size:var(--lc-footer-button-size);font-weight:700;letter-spacing:.02em;line-height:1.2;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.lc-footer-button svg{flex:0 0 auto;transition:transform .25s ease}.lc-footer:not(.lc-footer--no-hover) .lc-footer-button:hover,.lc-footer:not(.lc-footer--no-hover) .lc-footer-button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px rgb(0 0 0 / .2)}.lc-footer:not(.lc-footer--no-hover) .lc-footer-button:hover svg,.lc-footer:not(.lc-footer--no-hover) .lc-footer-button:focus-visible svg{transform:translateX(4px)}.lc-footer-button:focus-visible,.lc-footer-social:focus-visible,.lc-footer-list__link:focus-visible,.lc-footer-contact-item__value:focus-visible,.lc-footer-privacy:focus-visible{outline:2px solid var(--lc-footer-accent);outline-offset:4px}.lc-footer-cta__orb{position:absolute;display:block;pointer-events:none;border:1px solid color-mix(in srgb,var(--lc-footer-accent) 30%,transparent);border-radius:50%}.lc-footer-cta__orb--one{top:-150px;right:7%;width:270px;height:270px}.lc-footer-cta__orb--two{right:19%;bottom:-95px;width:150px;height:150px}.lc-footer-grid{display:grid;grid-template-columns:minmax(250px,var(--lc-footer-brand-weight)) repeat(3,minmax(150px,1fr));gap:var(--lc-footer-grid-gap);align-items:start;padding-bottom:64px}.lc-footer-brand{min-width:0;padding-right:16px}.lc-footer-logo{display:block;width:min(100%, var(--lc-footer-logo-width));max-width:var(--lc-footer-logo-width);height:auto;margin:0 0 25px;object-fit:contain;object-position:left center}.lc-footer--logo-white .lc-footer-logo{filter:brightness(0) invert(1)}.lc-footer-brand__name{margin-bottom:22px!important;color:var(--lc-footer-text);font-size:31px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.lc-footer-brand__tagline{max-width:37ch;color:var(--lc-footer-muted);font-size:var(--lc-footer-body-size);line-height:1.75}.lc-footer-column{min-width:0;padding-left:var(--lc-footer-column-gap);border-left:1px solid var(--lc-footer-line)}.lc-footer--no-dividers .lc-footer-column{padding-left:0;border-left:0}.lc-footer-column__heading,.lc-footer-social-heading{position:relative;margin-bottom:26px!important;padding-bottom:13px;color:var(--lc-footer-heading);font-family:inherit;font-size:var(--lc-footer-heading-size);font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.lc-footer-column__heading::after,.lc-footer-social-heading::after{position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--lc-footer-accent);content:""}.lc-footer-list{display:grid;gap:var(--lc-footer-column-gap);padding:0;list-style:none}.lc-footer-list li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;align-items:start;padding:0;color:var(--lc-footer-link)}.lc-footer-link-mark{display:inline-block;padding-top:1px;color:var(--lc-footer-accent);font-size:12px;line-height:1.5;transform:rotate(0deg);transition:transform .2s ease}.lc-footer-list__link,.wp-block-lacostera-footer.lc-footer a.lc-footer-list__link{display:inline;min-width:0;color:var(--lc-footer-link);font-size:var(--lc-footer-link-size);font-weight:500;line-height:1.45;text-decoration:none;transition:color .2s ease,transform .2s ease}.lc-footer-list__link--plain{cursor:default}.lc-footer:not(.lc-footer--no-hover) a.lc-footer-list__link:hover,.lc-footer:not(.lc-footer--no-hover) a.lc-footer-list__link:focus-visible{color:var(--lc-footer-link-hover)}.lc-footer:not(.lc-footer--no-hover) .lc-footer-list li:has(a:hover) .lc-footer-link-mark{transform:translate(2px,-2px)}.lc-footer-contact-list{display:grid;gap:21px}.lc-footer-contact-item{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;align-items:start}.lc-footer-contact-item__icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;margin-top:1px;border:1px solid var(--lc-footer-line);border-radius:50%;color:var(--lc-footer-accent)}.lc-footer-contact-item__icon svg{width:15px;height:15px}.lc-footer-contact-item__copy{display:grid;gap:3px;min-width:0}.lc-footer-contact-item__label{color:var(--lc-footer-heading);font-size:var(--lc-footer-contact-label-size);font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.lc-footer-contact-item__value,.wp-block-lacostera-footer.lc-footer a.lc-footer-contact-item__value{overflow-wrap:anywhere;color:var(--lc-footer-text);font-size:var(--lc-footer-contact-value-size);font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s ease}.lc-footer:not(.lc-footer--no-hover) a.lc-footer-contact-item__value:hover{color:var(--lc-footer-link-hover)}.lc-footer-social-wrap{margin-top:34px}.lc-footer-social-heading{margin-bottom:16px!important}.lc-footer-socials{display:flex;flex-wrap:wrap;gap:10px}.lc-footer-social,.wp-block-lacostera-footer.lc-footer a.lc-footer-social{display:inline-flex;align-items:center;justify-content:center;width:var(--lc-footer-social-size);height:var(--lc-footer-social-size);border:1px solid var(--lc-footer-line);border-radius:50%;background:var(--lc-footer-social-bg);box-shadow:none;color:var(--lc-footer-social-icon);transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}.lc-footer:not(.lc-footer--no-hover) .lc-footer-social:hover,.lc-footer:not(.lc-footer--no-hover) .lc-footer-social:focus-visible{border-color:var(--lc-footer-accent);background:var(--lc-footer-accent);color:var(--lc-footer-bg);transform:translateY(-3px)}.lc-footer-bottom{position:relative;z-index:2;background:var(--lc-footer-bottom-bg)}.lc-footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding-top:var(--lc-footer-padding-bottom);padding-bottom:var(--lc-footer-padding-bottom);border-top:1px solid color-mix(in srgb,var(--lc-footer-line) 65%,transparent)}.lc-footer-copyright,.lc-footer-privacy,.wp-block-lacostera-footer.lc-footer a.lc-footer-privacy{color:var(--lc-footer-muted);font-size:12px;font-weight:500;letter-spacing:.035em;line-height:1.5}.wp-block-lacostera-footer.lc-footer a.lc-footer-privacy{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--lc-footer-muted) 45%,transparent);text-underline-offset:4px;transition:color .2s ease}.lc-footer:not(.lc-footer--no-hover) a.lc-footer-privacy:hover{color:var(--lc-footer-link-hover)}.lc-footer--animate-ready .lc-footer-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.72,.22,1)}.lc-footer--animate-ready .lc-footer-grid.lc-footer-reveal{transition-delay:.12s}.lc-footer--animate-ready.lc-footer--in-view .lc-footer-reveal{opacity:1;transform:translateY(0)}.lc-footer--no-animation .lc-footer-reveal,.lc-footer--editor .lc-footer-reveal{opacity:1;transform:none;transition:none}@media (max-width:1120px){.lc-footer-grid{grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(180px,1fr))}.lc-footer-column--contact{grid-column:2 / -1}.lc-footer-column--contact .lc-footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.lc-footer-shell,.lc-footer-bottom__inner{padding-right:max(24px, calc(var(--lc-footer-side-padding) * .6));padding-left:max(24px, calc(var(--lc-footer-side-padding) * .6))}.lc-footer-cta{grid-template-columns:minmax(0,1fr)}.lc-footer-button{justify-self:start}.lc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-footer-brand{grid-column:1 / -1;padding-right:0}.lc-footer-column--contact{grid-column:auto}.lc-footer-column--contact .lc-footer-contact-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.wp-block-lacostera-footer.lc-footer{padding-top:max(32px, calc(var(--lc-footer-padding-top) * .72))}.lc-footer-shell,.lc-footer-bottom__inner{padding-right:20px;padding-left:20px}.lc-footer-cta{gap:28px;padding:max(24px, calc(var(--lc-footer-cta-padding) * .72));border-radius:min(var(--lc-footer-cta-radius), 20px)}.lc-footer-grid{grid-template-columns:minmax(0,1fr);gap:38px;padding-bottom:46px}.lc-footer-brand{grid-column:auto}.lc-footer-column,.lc-footer--no-dividers .lc-footer-column{padding-top:28px;padding-left:0;border-top:1px solid var(--lc-footer-line);border-left:0}.lc-footer--no-dividers .lc-footer-column{padding-top:0;border-top:0}.lc-footer-column--contact{grid-column:auto}.lc-footer-bottom__inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;min-height:92px}}@media (prefers-reduced-motion:reduce){.lc-footer *,.lc-footer *::before,.lc-footer *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}