.contact-cta-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;width:100%;min-height:100vh;overflow:hidden;padding:96px 0}.contact-cta-card{position:relative;z-index:10;width:100%;max-width:42rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:1.5rem;border:1px solid rgb(255 255 255 / .2);background:rgb(255 255 255 / .1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgb(0 0 0 / .35);padding:32px 24px;color:#fff}@media (min-width:768px){.contact-cta-card{padding:48px}}@media (hover:none){.contact-cta-card{background:rgb(0 0 0 / .45);-webkit-backdrop-filter:none;backdrop-filter:none}}.contact-cta-title{font-weight:800;font-size:clamp(48px, calc(4vw + 24px), 128px);line-height:1.05}.contact-cta-subtitle{margin-top:16px;margin-bottom:32px;color:rgb(255 255 255 / .8);font-weight:500;text-wrap:balance;font-size:clamp(16px, calc(0.5vw + 12px), 22px);line-height:1.5}.contact-cta-form-wrap{width:100%}.contact-cta-about-card{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:42rem;border-radius:1.5rem;border:1px solid rgb(255 255 255 / .2);background:rgb(255 255 255 / .1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgb(0 0 0 / .35);padding:40px}.contact-cta-about-card .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s ease!important}.contact-cta-about-card .reveal.is-visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.contact-cta-about-card{padding:48px}}@media (hover:none){.contact-cta-about-card{background:rgb(0 0 0 / .45);-webkit-backdrop-filter:none;backdrop-filter:none}}.contact-cta-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.contact-cta-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:999px;border:1px solid rgb(255 255 255 / .25);background:rgb(255 255 255 / .1);color:#fff;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease!important}.contact-cta-social-link svg{width:20px;height:20px}.contact-cta-social-link:hover{transform:scale(1.05);background:#fff;color:#2d3130}.contact-cta-social-icon-jump{display:inline-flex;animation:8s infinite contact-cta-icon-jump}@keyframes contact-cta-icon-jump{0%,12.5%,25%,37.5%,50%,62.5%,100%{animation-timing-function:ease-out;transform:translateY(0)}6.25%,18.75%,31.25%,43.75%,56.25%{animation-timing-function:ease-in;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.contact-cta-social-icon-jump{animation:none}}.contact-cta-about{margin-top:40px;border-top:1px solid rgb(255 255 255 / .15);padding-top:32px;text-align:center}.contact-cta-about-title{font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:rgb(255 255 255 / .7);font-size:12px;font-size:clamp(max(16px, 7.199999999999999px), calc(12 * 0.0521vw), 12px)}.contact-cta-about-text p{margin:12px auto 0;max-width:42rem;text-wrap:balance;line-height:1.6;color:rgb(255 255 255 / .75);font-size:14px;font-size:clamp(max(16px, 8.4px), calc(14 * 0.0521vw), 14px)}.contact-cta-legal{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;border-top:1px solid rgb(255 255 255 / .15);padding-top:24px;color:rgb(255 255 255 / .6);font-size:12px;font-size:clamp(max(16px, 7.199999999999999px), calc(12 * 0.0521vw), 12px)}.contact-cta-legal-link{color:inherit;text-underline-offset:4px;transition:color 0.2s ease!important}.contact-cta-legal-link:hover{color:#fff;text-decoration:underline}.contact-cta-inner .jetpack-contact-form-container{--jetpack--contact-form--input-background:rgba(0, 0, 0, 0.2) !important;--jetpack--contact-form--input-background-fallback:rgba(0, 0, 0, 0.2) !important;--jetpack--contact-form--border-color:rgba(255, 255, 255, 0.3) !important;--jetpack--contact-form--border-radius:0.75rem !important;--jetpack--contact-form--text-color:var(--ivory, #faf6ec) !important;--jetpack--contact-form--input-padding:14px 18px !important}.contact-cta-inner .wp-block-jetpack-contact-form{display:flex;flex-direction:column;gap:16px;align-items:stretch}.contact-cta-inner .grunion-field-wrap{position:relative;text-align:start}.contact-cta-inner .grunion-field-label{display:block;margin-bottom:6px;font-size:13px;font-size:clamp(max(16px, 7.8px), calc(13 * 0.0521vw), 13px);letter-spacing:.04em;color:rgb(255 255 255 / .8)}.contact-cta-inner .grunion-field-label .grunion-label-required{color:#c9a04a;margin-inline-start:2px}.contact-cta-inner .grunion-field,.contact-cta-inner .jetpack-field__input-phone-wrapper{width:100%;border-radius:.75rem;border:1px solid rgb(255 255 255 / .3);background:rgb(0 0 0 / .2);color:#fff;font-size:16px;font-size:clamp(max(16px, 9.6px), calc(16 * 0.0521vw), 16px);padding:14px 18px;transition:border-color 0.3s!important}.contact-cta-inner .grunion-field::placeholder,.contact-cta-inner .jetpack-field__input-phone-wrapper::placeholder{color:rgb(255 255 255 / .6)}.contact-cta-inner .grunion-field:focus,.contact-cta-inner .jetpack-field__input-phone-wrapper:focus{border-color:#fff;outline:none}.contact-cta-inner .jetpack-field__input-phone-wrapper{display:flex;align-items:center;gap:8px}.contact-cta-inner .jetpack-field__input-phone-wrapper:focus-within{border-color:#fff}.contact-cta-inner .jetpack-field__input-phone-wrapper .jetpack-field__input-element{flex:1;border:none;background:#fff0;color:inherit;font-size:inherit;padding:0}.contact-cta-inner .jetpack-field__input-phone-wrapper .jetpack-field__input-element:focus{outline:none}.contact-cta-inner .jetpack-custom-combobox,.contact-cta-inner .jetpack-combobox-trigger{background:#fff0;border:none;color:#fff}.contact-cta-inner .jetpack-combobox-trigger{padding-block:5px!important}.contact-cta-inner .contact-form__input-error{font-size:13px;font-size:clamp(max(16px, 7.8px), calc(13 * 0.0521vw), 13px);color:#ffb4b4;margin-top:4px}.contact-cta-inner .contact-form__error{position:absolute;left:0;right:0;bottom:100%;margin-bottom:12px;padding:10px 16px;border-radius:.75rem;background:rgb(179 45 46 / .95);color:#fff;font-size:13px;font-size:clamp(max(16px, 7.8px), calc(13 * 0.0521vw), 13px)}.contact-cta-inner .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:#2d3130;font-weight:700;font-size:16px;font-size:clamp(max(16px, 9.6px), calc(16 * 0.0521vw), 16px);padding:14px 30px;border-radius:.75rem;border:none;cursor:pointer;transition:background-color 0.2s ease!important}.contact-cta-inner .wp-block-button__link:hover{background:#f3f3f3}