.jcws-contact-form-section{width:100%;margin:0 auto var(--space-3xl);padding:0}.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%!important}.jcws-contact-hero{align-items:center;background:linear-gradient(135deg,#e0f2f1 0%,var(--secondary) 35%,var(--primary) 65%,#e0f2f1 100%);background-size:400% 400%;animation:jcws-contact-gradient-shift 12s ease infinite;border-bottom:3px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--jcws-shadow-strong);display:flex;flex-direction:column;justify-content:center;margin:var(--space-2xl) 0;max-width:var(--max-width-wide-desktop);min-height:200px;overflow:hidden;padding:var(--space-xs) var(--clamp-padding-value);position:relative;text-align:center}.jcws-contact-hero::before{animation:jcws-contact-shimmer 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,rgb(255 255 255 / .3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgb(255 255 255 / .2) 0%,transparent 50%),radial-gradient(circle at 50% 30%,rgb(255 255 255 / .15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgb(255 255 255 / .1) 0%,transparent 50%);content:'';height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:1}.jcws-contact-hero-content{position:relative;z-index:2}.jcws-contact-hero-icon{font-size:clamp(3rem, 8vw, 5rem);margin-bottom:var(--space-lg);opacity:.95;display:inline-block;line-height:0;color:var(--white)}.jcws-contact-hero-icon i,.jcws-contact-hero-icon [class*="fa-"],.jcws-contact-hero-icon [class*="fas"],.jcws-contact-hero-icon [class*="far"],.jcws-contact-hero-icon [class*="fal"],.jcws-contact-hero-icon [class*="fab"]{font-size:inherit;display:inline-block;vertical-align:middle;text-shadow:0 2px 6px rgb(0 0 0 / .2)}.jcws-contact-hero h1{color:var(--white);font-family:var(--font-heading);font-size:var(--h1-font-size);font-style:italic;font-weight:700;line-height:var(--leading-tight);margin:0 0 var(--space-md);padding-bottom:0;text-shadow:0 2px 8px rgb(0 0 0 / .2)}.jcws-contact-hero-subtitle{color:var(--white);font-size:var(--font-xl);font-weight:400;line-height:var(--leading-normal);margin:0;opacity:.95;text-shadow:0 1px 4px rgb(0 0 0 / .15)}@keyframes jcws-contact-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes jcws-contact-shimmer{0%,100%{opacity:.4;transform:translate(0,0) scale(1)}50%{opacity:.7;transform:translate(5%,5%) scale(1.1)}}.kb-form,.kadence-blocks-form-field{position:relative;max-width:100%}.kb-form{background:var(--jcws-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2xl);margin:0 auto}.kb-form,.kb-form label,.kb-form legend{font-family:var(--font-body);color:var(--text)}input[type="text"].kb-field,input[type="email"].kb-field,input[type="tel"].kb-field,select.kb-field,textarea.kb-field,.kb-adv-form-field input[type="text"],.kb-adv-form-field input[type="email"],.kb-adv-form-field input[type="tel"],.kb-adv-form-field textarea,.wp-block-kadence-advanced-form-text input,.wp-block-kadence-advanced-form-email input,.wp-block-kadence-advanced-form-telephone input,.wp-block-kadence-advanced-form-textarea textarea{appearance:none!important;background-color:var(--white)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text)!important;font-family:var(--font-body)!important;font-size:var(--font-base)!important;line-height:var(--leading-normal)!important;padding:var(--space-lg) var(--space-md)!important;padding-bottom:var(--space-xs)!important;transition:var(--transition)!important;width:100%!important;outline:none!important;box-sizing:border-box!important}.kb-field:focus,input[type="text"].kb-field:focus,input[type="email"].kb-field:focus,input[type="tel"].kb-field:focus,select.kb-field:focus,textarea.kb-field:focus,.kb-adv-form-field input[type="text"]:focus,.kb-adv-form-field input[type="email"]:focus,.kb-adv-form-field input[type="tel"]:focus,.kb-adv-form-field textarea:focus,.wp-block-kadence-advanced-form-text input:focus,.wp-block-kadence-advanced-form-email input:focus,.wp-block-kadence-advanced-form-telephone input:focus,.wp-block-kadence-advanced-form-textarea textarea:focus{border-color:var(--main-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--main-color) 25%,transparent)!important;outline:none!important;background-color:var(--white)!important}.kb-field::placeholder,input.kb-field::placeholder,textarea.kb-field::placeholder,.kb-adv-form-field input::placeholder,.kb-adv-form-field textarea::placeholder{color:var(--text)!important;opacity:0.5!important}.kb-adv-form-label,label.kb-field-label{color:var(--text);display:block;font-family:var(--font-body);font-size:var(--font-base);font-weight:600;line-height:var(--leading-normal);margin-bottom:var(--space-md)}.kb-adv-form-label .required,label.kb-field-label .required{color:var(--danger);margin-left:2px}legend.kb-adv-form-label{padding:0 0 var(--space-md) 0;margin:0;border:none;width:100%}.kadence-blocks-form-field input[type="text"],.kadence-blocks-form-field input[type="email"],.kadence-blocks-form-field input[type="tel"]{min-height:48px}.kadence-blocks-form-field input[type="text"]:hover,.kadence-blocks-form-field input[type="email"]:hover,.kadence-blocks-form-field input[type="tel"]:hover,.kadence-blocks-form-field select:hover,.kadence-blocks-form-field textarea:hover,.kb-adv-form-field input[type="text"]:hover,.kb-adv-form-field input[type="email"]:hover,.kb-adv-form-field input[type="tel"]:hover,.kb-adv-form-field textarea:hover{border-color:var(--border-strong)!important}select.kb-field,.kb-adv-form-field select,.wp-block-kadence-advanced-form-select select{appearance:none!important;background-color:var(--white)!important;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text)!important;cursor:pointer!important;font-family:var(--font-body)!important;font-size:var(--font-base)!important;line-height:var(--leading-normal)!important;min-height:54px!important;padding:var(--space-md) var(--space-md)!important;padding-right:calc(var(--space-md) + 24px)!important;transition:var(--transition)!important;width:100%!important}select.kb-field::-ms-expand,.kb-adv-form-field select::-ms-expand,.wp-block-kadence-advanced-form-select select::-ms-expand{display:none}select.kb-field:hover,.kb-adv-form-field select:hover,.wp-block-kadence-advanced-form-select select:hover{border-color:var(--border-strong)!important}select.kb-field:focus,.kb-adv-form-field select:focus,.wp-block-kadence-advanced-form-select select:focus{border-color:var(--main-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--main-color) 25%,transparent)!important;outline:none!important;background-color:var(--white)!important}textarea.kb-field{min-height:150px;resize:vertical;line-height:1.6}.kadence-blocks-form-field.kb-accept-field,.kadence-blocks-form-field.kb-checkbox-field{margin:var(--space-lg) 0}.kb-form-basic-style input[type=radio]::before,.kb-form-basic-style input[type=checkbox]::before{box-shadow:inset 1em 1em var(--kb-form-check-color,#000)!important}.kb-checkbox-style,.kb-accept-style{display:flex;align-items:flex-start;gap:var(--space-md)}input[type="checkbox"].kb-field,.kb-adv-form-field input[type="checkbox"],.wp-block-kadence-advanced-form-checkbox input[type="checkbox"],.wp-block-kadence-advanced-form-accept input[type="checkbox"]{appearance:none;background-color:var(--white);border:1px solid var(--border);border-radius:4px;cursor:pointer;flex-shrink:0;height:8px;margin:0;position:relative;transition:var(--transition);width:8px;min-width:6px!important;min-height:6px}input[type="checkbox"].kb-field:hover,.kb-adv-form-field input[type="checkbox"]:hover,.wp-block-kadence-advanced-form-checkbox input[type="checkbox"]:hover,.wp-block-kadence-advanced-form-accept input[type="checkbox"]:hover{border-color:var(--border-strong)}input[type="checkbox"].kb-field:focus,.kb-adv-form-field input[type="checkbox"]:focus,.wp-block-kadence-advanced-form-checkbox input[type="checkbox"]:focus,.wp-block-kadence-advanced-form-accept input[type="checkbox"]:focus{border-color:var(--main-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--main-color) 25%,transparent);outline:none}input[type="checkbox"].kb-field:checked,.kb-adv-form-field input[type="checkbox"]:checked,.wp-block-kadence-advanced-form-checkbox input[type="checkbox"]:checked,.wp-block-kadence-advanced-form-accept input[type="checkbox"]:checked{background-color:var(--main-color);border-color:var(--main-color)}input[type="checkbox"].kb-field:checked::after,.kb-adv-form-field input[type="checkbox"]:checked::after,.wp-block-kadence-advanced-form-checkbox input[type="checkbox"]:checked::after,.wp-block-kadence-advanced-form-accept input[type="checkbox"]:checked::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;height:10px;border:solid var(--text);border-width:0 2px 2px 0}.kb-checkbox-label,.kb-accept-label{color:var(--text);cursor:pointer;font-size:var(--font-base);line-height:var(--leading-normal);margin:0}.kb-accept-description{color:var(--text);font-size:var(--const-font-small-size);line-height:var(--leading-normal);margin-top:var(--space-md);opacity:.8}.jcWS-triger-zymon{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}.kb-submit-field{margin-top:var(--space-xl)}button[type="submit"].kb-button,button[type="submit"].kb-adv-form-submit-button,.kb-button.button,.kb-adv-form-submit-button{display:inline-flex;align-items:center;justify-content:center;appearance:none;background-color:var(--main-color);background:var(--main-color);border:1px solid var(--main-color);border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:var(--font-base);font-weight:500;line-height:1;min-height:auto;padding:var(--space-md) var(--space-lg);text-align:center;text-decoration:none;transition:var(--transition);width:100%;box-shadow:none}button[type="submit"].kb-button:hover,button[type="submit"].kb-adv-form-submit-button:hover,.kb-button.button:hover,.kb-adv-form-submit-button:hover{background-color:var(--primary)!important;background:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important}button[type="submit"].kb-button:active,button[type="submit"].kb-adv-form-submit-button:active,.kb-button.button:active,.kb-adv-form-submit-button:active{transform:none!important}button[type="submit"].kb-button:focus,button[type="submit"].kb-adv-form-submit-button:focus,.kb-button.button:focus,.kb-adv-form-submit-button:focus{outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--main-color) 25%,transparent)!important}button[type="submit"].kb-button:disabled,button[type="submit"].kb-adv-form-submit-button:disabled,.kb-button.button:disabled,.kb-adv-form-submit-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.kt-btn-inner-text{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.kb-button.kt-button,.kb-button.kt-btn-size-standard,.kb-button.kt-btn-width-type-auto,.kb-button.kb-btn-global-inherit{all:unset}button[type="submit"].kb-button.kt-button,button[type="submit"].kb-adv-form-submit-button.kt-button{display:inline-flex;align-items:center;justify-content:center;appearance:none;background-color:var(--main-color);background:var(--main-color);border:1px solid var(--main-color);border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:var(--font-base);font-weight:500;line-height:1;min-height:auto;padding:var(--space-md) var(--space-lg);text-align:center;text-decoration:none;transition:var(--transition);width:auto;margin:0 auto;box-shadow:none}.kb-field.valid,input.kb-field:valid:not(:placeholder-shown),select.kb-field:valid,textarea.kb-field:valid:not(:placeholder-shown){border-color:var(--success)}.kb-field.invalid,.kb-field:invalid:not(:focus):not(:placeholder-shown),input.kb-field:invalid:not(:focus):not(:placeholder-shown),select.kb-field:invalid:not(:focus),textarea.kb-field:invalid:not(:focus):not(:placeholder-shown){border-color:var(--danger)}.kb-field-error,.kadence-blocks-field-error{color:var(--danger);display:block;font-size:var(--const-font-small-size);margin-top:var(--space-md);line-height:var(--leading-normal)}.kb-required-field{color:var(--danger);font-size:var(--const-font-small-size);margin-top:var(--space-md)}.kb-adv-form-message{border-radius:var(--radius-md);margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);font-family:var(--font-body);line-height:var(--leading-normal)}.kb-adv-form-message.kb-adv-form-warning{background-color:rgba(var(--danger-rgb,239,68,68),.1);border:2px solid var(--danger);color:var(--text)}.kb-adv-form-error-title{color:var(--danger);font-family:var(--font-heading);font-size:var(--h4-font-size);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-md);padding:0}.kb-adv-form-field-errors{list-style:none;margin:0;padding:0}.kb-adv-form-field-errors li{margin:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.kb-adv-form-field-errors li::before{content:'•';color:var(--danger);font-size:var(--font-xl);font-weight:700;position:absolute;left:0;top:50%;transform:translateY(-50%)}.kb-adv-form-error-link{color:var(--danger);text-decoration:underline;transition:var(--transition);font-weight:500}.kb-adv-form-error-link:hover{color:var(--text);text-decoration:none}.kb-adv-form-error-link:focus{outline:2px solid var(--danger);outline-offset:2px}.kb-form .kb-row,.kb-form .kadence-blocks-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.kadence-blocks-form-field{margin-bottom:var(--space-lg)}.kb-recaptcha-notice,.kadence-blocks-g-recaptcha-notice{color:var(--text);font-size:var(--const-font-small-size);line-height:var(--leading-normal);margin-top:var(--space-lg);opacity:.7;text-align:center}.kb-recaptcha-notice a{color:var(--primary);text-decoration:underline}.kb-form-success,.kadence-blocks-form-message{background-color:var(--success);border-radius:var(--radius-md);color:var(--white);padding:var(--space-lg);text-align:center;margin:var(--space-xl) 0}.kb-form.kb-form-loading{position:relative;pointer-events:none;opacity:.6}.kb-form.kb-form-loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--main-color);border-radius:50%;animation:kb-form-spin 1s linear infinite}@keyframes kb-form-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (min-width:1281px){.jcws-contact-form-section{max-width:1280px;padding-left:2rem;padding-right:2rem}.kb-form{max-width:800px}.jcws-contact-hero{margin-left:auto;margin-right:auto}}@media (min-width:960px) and (max-width:1280px){.jcws-contact-form-section{width:100%;padding-left:2rem;padding-right:2rem}.kb-form{max-width:700px}.jcws-contact-hero{min-height:200px;padding:var(--space-md) var(--space-sm)}}@media (min-width:640px) and (max-width:959px){.jcws-contact-form-section{width:100%;padding-left:1.5rem;padding-right:1.5rem}.kb-form{padding:var(--space-xl)}.kb-form .kb-row,.kb-form .kadence-blocks-form-row{grid-template-columns:1fr 1fr;gap:var(--space-md)}.jcws-contact-hero{min-height:200px;padding:var(--space-md) var(--space-sm)}.jcws-contact-hero h1{font-size:var(--h2-font-size)}.jcws-contact-hero-icon{font-size:clamp(2.5rem, 6vw, 4rem)}button[type="submit"].kb-button,button[type="submit"].kb-adv-form-submit-button,.kb-button.button,.kb-adv-form-submit-button{width:100%!important;padding:var(--space-md)!important}}@media (max-width:639px){.jcws-contact-form-section{width:100%;padding-left:1.5rem;padding-right:1.5rem;margin-bottom:var(--space-2xl)}.kb-form{padding:var(--space-lg)}.kb-form .kb-row,.kb-form .kadence-blocks-form-row{grid-template-columns:1fr;gap:var(--space-md)}.jcws-contact-hero{border-radius:var(--radius-md);min-height:auto;padding:var(--space-sm) var(--space-xs);margin:var(--space-xl) 0}.jcws-contact-hero h1{font-size:var(--h3-font-size)}.jcws-contact-hero-subtitle{font-size:var(--font-base)}.jcws-contact-hero-icon{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:var(--space-md)}button[type="submit"].kb-button,button[type="submit"].kb-adv-form-submit-button,.kb-button.button,.kb-adv-form-submit-button{width:100%!important;padding:var(--space-md)!important}}@media (prefers-contrast:high){.kb-field,input.kb-field,select.kb-field,textarea.kb-field{border-width:2px}.jcws-contact-hero{border-bottom-width:3px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.jcws-contact-hero{animation:none;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%)}.jcws-contact-hero::before{animation:none;opacity:.5}}.kb-form :focus-visible{outline:2px solid var(--main-color);outline-offset:2px}@media print{.jcws-contact-hero{background:var(--white);color:var(--text);border:2px solid var(--text)}.jcws-contact-hero::before{display:none}button[type="submit"]{display:none}}