.wp-block-lacostera-contact.lc-contact{box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:none;margin-right:0;margin-left:0;padding:var(--lc-contact-padding-top) var(--lc-contact-side-padding) var(--lc-contact-padding-bottom);overflow:hidden;background:var(--lc-contact-bg);color:var(--lc-contact-body);font-family:var(--lc-contact-font)}.wp-block-lacostera-contact.lc-contact,.wp-block-lacostera-contact.lc-contact *{box-sizing:border-box}.wp-block-lacostera-contact.lc-contact::before,.wp-block-lacostera-contact.lc-contact::after{position:absolute;z-index:-1;content:"";pointer-events:none;border-radius:999px}.wp-block-lacostera-contact.lc-contact::before{top:-22rem;right:-18rem;width:42rem;height:42rem;border:1px solid color-mix(in srgb,var(--lc-contact-accent) 25%,transparent)}.wp-block-lacostera-contact.lc-contact::after{bottom:-21rem;left:-18rem;width:38rem;height:38rem;background:color-mix(in srgb,var(--lc-contact-accent) 8%,transparent)}.lc-contact__inner{display:grid;grid-template-columns:minmax(0,var(--lc-contact-copy-column)) minmax(0,var(--lc-contact-form-column));align-items:center;gap:var(--lc-contact-column-gap);width:100%;max-width:var(--lc-contact-content-width);margin:0 auto}.lc-contact--form-left .lc-contact__copy{order:2}.lc-contact--form-left .lc-contact__form-card{order:1}.lc-contact--without-form .lc-contact__inner{display:block}.lc-contact--without-form .lc-contact__copy{max-width:880px;margin:0 auto}.lc-contact__copy,.lc-contact__form-card{min-width:0}.lc-contact__eyebrow{margin:0 0 18px;color:var(--lc-contact-accent);font:700 var(--lc-contact-eyebrow-size)/1.25 var(--lc-contact-font);letter-spacing:.15em;text-transform:uppercase}.lc-contact__title{max-width:var(--lc-contact-title-max-width);margin:0;color:var(--lc-contact-title);font-family:var(--lc-contact-font);font-size:clamp(var(--lc-contact-title-size-mobile), 4.2vw, var(--lc-contact-title-size));font-weight:var(--lc-contact-title-weight);line-height:1.03;letter-spacing:-.045em}.lc-contact__intro{max-width:62ch;margin:26px 0 0;color:var(--lc-contact-body);font:400 var(--lc-contact-intro-size)/1.65 var(--lc-contact-font)}.lc-contact__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--lc-contact-contact-gap);margin-top:42px;border-bottom:1px solid var(--lc-contact-line)}.lc-contact-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:var(--lc-contact-contact-gap) 0;border-top:1px solid var(--lc-contact-line)}.lc-contact-item__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--lc-contact-accent) 50%,transparent);border-radius:50%;color:var(--lc-contact-accent);font-size:16px;font-weight:700;line-height:1}.lc-contact-item__icon svg{display:block;width:19px;height:19px;fill:currentColor}.lc-contact--without-icons .lc-contact-item{grid-template-columns:minmax(0,1fr)}.lc-contact--without-icons .lc-contact-item__icon{display:none}.lc-contact-item__copy{display:flex;min-width:0;flex-direction:column;gap:5px}.lc-contact-item__label{color:var(--lc-contact-label);font:700 var(--lc-contact-label-size)/1.2 var(--lc-contact-font);letter-spacing:.1em;text-transform:uppercase}.lc-contact-item__value{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--lc-contact-value);font:600 var(--lc-contact-value-size)/1.35 var(--lc-contact-font);text-decoration:none}a.lc-contact-item__value:hover,a.lc-contact-item__value:focus-visible{color:var(--lc-contact-accent)}.lc-contact__diagnostic{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--lc-contact-accent) 25%,transparent);border-radius:16px;background:var(--lc-contact-diagnostic-bg);color:var(--lc-contact-diagnostic-text)}.lc-contact__diagnostic-title{margin:0;color:inherit;font:700 var(--lc-contact-diagnostic-title-size)/1.25 var(--lc-contact-font)}.lc-contact__diagnostic-note{margin:6px 0 0;color:color-mix(in srgb,var(--lc-contact-diagnostic-text) 72%,transparent);font:400 13px/1.45 var(--lc-contact-font)}.lc-contact__diagnostic-price{flex:0 0 auto;margin:0;color:var(--lc-contact-accent);font:700 var(--lc-contact-diagnostic-price-size)/1.1 var(--lc-contact-font);white-space:nowrap}.lc-contact__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lc-contact__button,.lc-contact a.lc-contact__button,.lc-contact .wpforms-container button[type="submit"],.lc-contact .wpforms-container input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:var(--lc-contact-button-padding-y) var(--lc-contact-button-padding-x);border:0;border-radius:var(--lc-contact-button-radius);box-shadow:none;font:700 var(--lc-contact-button-size)/1.15 var(--lc-contact-font);letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.lc-contact__button:hover,.lc-contact__button:focus-visible,.lc-contact .wpforms-container button[type="submit"]:hover,.lc-contact .wpforms-container input[type="submit"]:hover{transform:translateY(-2px);filter:brightness(1.05)}.lc-contact__button--primary{background:var(--lc-contact-primary-bg);color:var(--lc-contact-primary-text)}.lc-contact__button--secondary{background:var(--lc-contact-secondary-bg);color:var(--lc-contact-secondary-text)}.lc-contact__form-card{position:relative;padding:var(--lc-contact-card-padding);border:var(--lc-contact-card-border-width) solid var(--lc-contact-form-border);border-radius:var(--lc-contact-card-radius);background:var(--lc-contact-form-bg);box-shadow:0 30px 80px rgba(0,0,0,var(--lc-contact-shadow-opacity));color:var(--lc-contact-form-text)}.lc-contact__form-card::before{display:block;width:42px;height:3px;margin-bottom:22px;border-radius:99px;background:var(--lc-contact-accent);content:""}.lc-contact__form-title{margin:0;color:var(--lc-contact-form-title);font:700 var(--lc-contact-form-title-size)/1.15 var(--lc-contact-font);letter-spacing:-.025em}.lc-contact__form-intro{margin:14px 0 28px;color:var(--lc-contact-form-text);font:400 var(--lc-contact-form-text-size)/1.55 var(--lc-contact-font)}.lc-contact__form-content,.lc-contact__form-content>*:first-child,.lc-contact .wpforms-container{margin-top:0}.lc-contact .wpforms-container,.lc-contact .wpforms-container-full{margin-right:0;margin-bottom:0;margin-left:0}.lc-contact .wpforms-container .wpforms-field{padding:0 0 18px}.lc-contact .wpforms-container .wpforms-field-label,.lc-contact .wpforms-container .wpforms-field-sublabel{margin-bottom:7px;color:var(--lc-contact-form-title);font-family:var(--lc-contact-font);font-size:13px;font-weight:700}.lc-contact .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.lc-contact .wpforms-container select,.lc-contact .wpforms-container textarea{width:100%;max-width:100%;min-height:var(--lc-contact-field-height);margin:0;padding:11px 14px;border:1px solid var(--lc-contact-field-border)!important;border-radius:var(--lc-contact-field-radius)!important;outline:0;background:var(--lc-contact-field-bg)!important;box-shadow:none!important;color:var(--lc-contact-field-text)!important;font:400 var(--lc-contact-field-size)/1.4 var(--lc-contact-font)!important}.lc-contact .wpforms-container textarea{min-height:128px;resize:vertical}.lc-contact .wpforms-container input:focus,.lc-contact .wpforms-container select:focus,.lc-contact .wpforms-container textarea:focus{border-color:var(--lc-contact-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-contact-accent) 18%,transparent)!important}.lc-contact .wpforms-container input::placeholder,.lc-contact .wpforms-container textarea::placeholder{color:color-mix(in srgb,var(--lc-contact-field-text) 48%,transparent);opacity:1}.lc-contact .wpforms-container .wpforms-submit-container{padding-top:2px}.lc-contact .wpforms-container button[type="submit"],.lc-contact .wpforms-container input[type="submit"]{min-width:170px;background:var(--lc-contact-submit-bg)!important;color:var(--lc-contact-submit-text)!important}.lc-contact .wpforms-container label.wpforms-error,.lc-contact .wpforms-container em.wpforms-error{color:#b42318;font-family:var(--lc-contact-font);font-size:12px}.lc-contact__form-fallback{padding:22px;border:1px dashed var(--lc-contact-field-border);border-radius:var(--lc-contact-field-radius);background:color-mix(in srgb,var(--lc-contact-field-bg) 65%,transparent)}.lc-contact__form-fallback p{margin:0 0 18px;color:var(--lc-contact-form-text);font:400 var(--lc-contact-form-text-size)/1.55 var(--lc-contact-font)}.lc-contact__button--form{background:var(--lc-contact-submit-bg);color:var(--lc-contact-submit-text)}.lc-contact--can-animate:not(.lc-contact--is-visible) .lc-contact__copy,.lc-contact--can-animate:not(.lc-contact--is-visible) .lc-contact__form-card{opacity:0;transform:translateY(28px)}.lc-contact--can-animate .lc-contact__copy,.lc-contact--can-animate .lc-contact__form-card{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.lc-contact--can-animate .lc-contact__form-card{transition-delay:.12s}.lc-contact--can-animate.lc-contact--is-visible .lc-contact__copy,.lc-contact--can-animate.lc-contact--is-visible .lc-contact__form-card{opacity:1;transform:none}@media (max-width:980px){.wp-block-lacostera-contact.lc-contact{padding-right:clamp(20px, 5vw, var(--lc-contact-side-padding));padding-left:clamp(20px, 5vw, var(--lc-contact-side-padding))}.lc-contact__inner{grid-template-columns:minmax(0,1fr);gap:clamp(40px, 7vw, var(--lc-contact-column-gap))}.lc-contact--form-left .lc-contact__copy,.lc-contact__copy{order:1}.lc-contact--form-left .lc-contact__form-card,.lc-contact__form-card{order:2}.lc-contact__title{max-width:22ch}}@media (max-width:620px){.wp-block-lacostera-contact.lc-contact{padding-top:max(56px, calc(var(--lc-contact-padding-top) * .7));padding-bottom:max(56px, calc(var(--lc-contact-padding-bottom) * .7))}.lc-contact__details{grid-template-columns:minmax(0,1fr);margin-top:34px}.lc-contact__diagnostic{align-items:flex-start;flex-direction:column;gap:12px}.lc-contact__diagnostic-price{white-space:normal}.lc-contact__buttons,.lc-contact__button,.lc-contact a.lc-contact__button,.lc-contact .wpforms-container button[type="submit"],.lc-contact .wpforms-container input[type="submit"]{width:100%}.lc-contact__form-card{padding:max(22px, calc(var(--lc-contact-card-padding) * .7))}}@media (prefers-reduced-motion:reduce){.lc-contact *,.lc-contact *::before,.lc-contact *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lc-contact--can-animate:not(.lc-contact--is-visible) .lc-contact__copy,.lc-contact--can-animate:not(.lc-contact--is-visible) .lc-contact__form-card{opacity:1;transform:none}}