.jcf-contact-section{--jcf-green:#07883f;--jcf-green-dark:#074d2b;--jcf-gold:#c99a32;--jcf-section-bg:#f7faf8;--jcf-panel-bg:#fff;--jcf-text:#17231c;--jcf-muted:#68736c;--jcf-border:#dce8df;--jcf-error:#c83232;--jcf-radius:30px;--jcf-button-radius:14px;--jcf-max-width:1220px;--jcf-font:inherit;position:relative;width:100%;padding:clamp(42px,6vw,90px) 20px;overflow:hidden;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--jcf-green) 9%,transparent),transparent 34%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--jcf-gold) 9%,transparent),transparent 30%),var(--jcf-section-bg);color:var(--jcf-text);font-family:var(--jcf-font);box-sizing:border-box}.jcf-contact-section *,.jcf-contact-section *:before,.jcf-contact-section *:after{box-sizing:border-box}.jcf-contact-shell{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(500px,1.35fr);width:min(var(--jcf-max-width),100%);margin:0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--jcf-green-dark) 10%,transparent);border-radius:var(--jcf-radius);background:var(--jcf-panel-bg);box-shadow:0 28px 80px rgba(7,53,30,.11)}.jcf-without-intro .jcf-contact-shell{grid-template-columns:1fr;max-width:920px}.jcf-contact-intro{position:relative;isolation:isolate;padding:clamp(38px,5vw,66px);overflow:hidden;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--jcf-green-dark) 97%,#000),color-mix(in srgb,var(--jcf-green) 94%,#000))}.jcf-contact-intro:before{content:"";position:absolute;z-index:-1;top:-90px;inset-inline-end:-110px;width:290px;height:290px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025)}.jcf-contact-intro:after{content:"";position:absolute;z-index:-1;bottom:-170px;inset-inline-start:-130px;width:350px;height:350px;border-radius:50%;background:color-mix(in srgb,var(--jcf-gold) 13%,transparent);filter:blur(3px)}.jcf-eyebrow,.jcf-form-step{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:100px;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:1.2px}.jcf-eyebrow{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#d9f7e3}.jcf-contact-intro h2{max-width:520px;margin:25px 0 18px;color:#fff;font-size:clamp(34px,4vw,54px);font-weight:750;line-height:1.08;letter-spacing:-1.7px}.jcf-contact-intro h3{margin:0 0 13px;color:#fff;font-size:21px;font-weight:700;line-height:1.35}.jcf-contact-intro p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.85}.jcf-intro-text{font-size:15px!important}.jcf-intro-divider{width:100%;height:1px;margin:32px 0;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent)}[dir=rtl] .jcf-intro-divider{background:linear-gradient(270deg,rgba(255,255,255,.25),transparent)}.jcf-feature-list{display:grid;gap:14px;margin:28px 0 35px;padding:0;list-style:none}.jcf-feature-list li{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.9);font-size:13px;line-height:1.5}.jcf-feature-icon{display:inline-flex;flex:0 0 27px;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.1)}.jcf-feature-icon svg{width:14px;fill:none;stroke:#d8b65c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.jcf-response-card{display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}.jcf-response-status{position:relative;flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#50da86;box-shadow:0 0 0 5px rgba(80,218,134,.12)}.jcf-response-card div{display:grid;gap:5px}.jcf-response-card strong{color:#fff;font-size:13px}.jcf-response-card span{color:rgba(255,255,255,.67);font-size:11px;line-height:1.5}.jcf-form-panel{padding:clamp(32px,5vw,62px)}.jcf-form-heading{margin-bottom:38px}.jcf-form-step{background:color-mix(in srgb,var(--jcf-green) 10%,#fff);color:var(--jcf-green)}.jcf-form-heading h2{margin:15px 0 10px;color:var(--jcf-text);font-size:clamp(29px,3vw,40px);font-weight:750;line-height:1.2;letter-spacing:-1.1px}.jcf-form-heading p{max-width:720px;margin:0;color:var(--jcf-muted);font-size:14px;line-height:1.75}.jcf-contact-form{display:grid;gap:34px}.jcf-fieldset{min-width:0;margin:0;padding:0;border:0}.jcf-fieldset legend{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:20px;color:var(--jcf-text);font-size:15px;font-weight:750}.jcf-fieldset legend:after{content:"";flex:1;height:1px;margin-inline-start:8px;background:var(--jcf-border)}.jcf-fieldset legend>span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:color-mix(in srgb,var(--jcf-green) 10%,#fff);color:var(--jcf-green);font-size:11px}.jcf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jcf-field{position:relative;display:flex;flex-direction:column;min-width:0}.jcf-field-full{grid-column:1/-1}.jcf-field label{margin-bottom:8px;color:color-mix(in srgb,var(--jcf-text) 88%,#fff);font-size:12px;font-weight:700;line-height:1.4}.jcf-required{color:var(--jcf-error);font-weight:800}.jcf-field input,.jcf-field select,.jcf-field textarea{width:100%;min-width:0;border:1px solid var(--jcf-border);outline:none;border-radius:12px;background:color-mix(in srgb,var(--jcf-panel-bg) 96%,var(--jcf-section-bg));color:var(--jcf-text);font-family:inherit;font-size:14px;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.jcf-field input,.jcf-field select{height:50px;padding:0 15px}.jcf-field textarea{min-height:135px;padding:14px 15px;line-height:1.65;resize:vertical}.jcf-field input::placeholder,.jcf-field textarea::placeholder{color:color-mix(in srgb,var(--jcf-muted) 62%,#fff)}.jcf-field input:hover,.jcf-field select:hover,.jcf-field textarea:hover{border-color:color-mix(in srgb,var(--jcf-border) 55%,var(--jcf-green))}.jcf-field input:focus,.jcf-field select:focus,.jcf-field textarea:focus{border-color:var(--jcf-green);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--jcf-green) 10%,transparent)}.jcf-select-wrap{position:relative}.jcf-select-wrap:after{content:"";position:absolute;top:50%;inset-inline-end:17px;width:7px;height:7px;border-inline-end:1.5px solid var(--jcf-muted);border-bottom:1.5px solid var(--jcf-muted);pointer-events:none;transform:translateY(-70%) rotate(45deg)}.jcf-field select{appearance:none;padding-inline-end:42px;cursor:pointer}.jcf-field-hint{margin-top:6px;color:color-mix(in srgb,var(--jcf-muted) 80%,#fff);font-size:10px;line-height:1.5}.jcf-field-error{display:none;margin-top:6px;color:var(--jcf-error);font-size:10px;line-height:1.5}.jcf-field.jcf-invalid input,.jcf-field.jcf-invalid select,.jcf-field.jcf-invalid textarea{border-color:var(--jcf-error);background:#fffafa}.jcf-field.jcf-invalid .jcf-field-error{display:block}.jcf-request-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.jcf-request-card{position:relative;display:block;margin:0;cursor:pointer}.jcf-request-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jcf-request-content{display:grid;min-height:112px;padding:18px;border:1px solid var(--jcf-border);border-radius:15px;background:color-mix(in srgb,var(--jcf-panel-bg) 96%,var(--jcf-section-bg));transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease}.jcf-request-content:hover{border-color:color-mix(in srgb,var(--jcf-border) 55%,var(--jcf-green));transform:translateY(-2px)}.jcf-request-card input:checked+.jcf-request-content{border-color:var(--jcf-green);background:color-mix(in srgb,var(--jcf-green) 9%,#fff);box-shadow:0 8px 25px color-mix(in srgb,var(--jcf-green) 9%,transparent)}.jcf-request-radio{position:relative;width:17px;height:17px;margin-bottom:13px;border:1.5px solid color-mix(in srgb,var(--jcf-border) 65%,var(--jcf-muted));border-radius:50%;background:#fff}.jcf-request-card input:checked+.jcf-request-content .jcf-request-radio{border-color:var(--jcf-green)}.jcf-request-card input:checked+.jcf-request-content .jcf-request-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--jcf-green)}.jcf-request-content strong{color:var(--jcf-text);font-size:12px;line-height:1.4}.jcf-request-content small{margin-top:4px;color:var(--jcf-muted);font-size:10px;line-height:1.45}.jcf-upload-zone{display:flex;align-items:center;justify-content:center;gap:17px;min-height:135px;padding:25px;border:1.5px dashed color-mix(in srgb,var(--jcf-border) 45%,var(--jcf-green));border-radius:15px;outline:none;background:color-mix(in srgb,var(--jcf-panel-bg) 94%,var(--jcf-section-bg));text-align:start;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.jcf-upload-zone:hover,.jcf-upload-zone:focus,.jcf-upload-zone.jcf-drag-active{border-color:var(--jcf-green);background:color-mix(in srgb,var(--jcf-green) 8%,#fff);transform:translateY(-1px)}.jcf-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jcf-upload-icon{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--jcf-green) 12%,#fff);color:var(--jcf-green)}.jcf-upload-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jcf-upload-zone>div{display:grid;gap:3px}.jcf-upload-zone strong{color:var(--jcf-text);font-size:12px}.jcf-upload-zone span{color:var(--jcf-muted);font-size:11px}.jcf-upload-zone small{margin-top:6px;color:color-mix(in srgb,var(--jcf-muted) 78%,#fff);font-size:9px;line-height:1.5}.jcf-selected-file{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--jcf-green) 22%,var(--jcf-border));border-radius:10px;background:color-mix(in srgb,var(--jcf-green) 8%,#fff);color:color-mix(in srgb,var(--jcf-text) 80%,var(--jcf-green));font-size:11px}.jcf-selected-file[hidden]{display:none}.jcf-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jcf-remove-file{flex:0 0 26px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#fff;color:#7a302e;font-size:18px;line-height:1;cursor:pointer}.jcf-upload-error{margin-top:7px;color:var(--jcf-error);font-size:10px}.jcf-textarea-meta{display:flex;justify-content:space-between;gap:15px;margin-top:6px;color:color-mix(in srgb,var(--jcf-muted) 78%,#fff);font-size:10px}.jcf-consent{display:flex;align-items:flex-start;gap:11px;margin:-2px 0 0;color:var(--jcf-muted);font-size:11px;line-height:1.65;cursor:pointer}.jcf-consent input{position:absolute;width:1px;height:1px;opacity:0}.jcf-checkbox-ui{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border:1px solid color-mix(in srgb,var(--jcf-border) 60%,var(--jcf-muted));border-radius:6px;background:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.jcf-checkbox-ui svg{width:13px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease}.jcf-consent input:checked+.jcf-checkbox-ui{border-color:var(--jcf-green);background:var(--jcf-green)}.jcf-consent input:checked+.jcf-checkbox-ui svg{opacity:1;transform:scale(1)}.jcf-consent input:focus-visible+.jcf-checkbox-ui{box-shadow:0 0 0 4px color-mix(in srgb,var(--jcf-green) 11%,transparent)}.jcf-submit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:13px 25px;overflow:hidden;border:0;border-radius:var(--jcf-button-radius);background:linear-gradient(110deg,var(--jcf-green-dark),var(--jcf-green),color-mix(in srgb,var(--jcf-green) 75%,#4add82));background-size:180% 100%;color:#fff;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:.15px;box-shadow:0 13px 28px color-mix(in srgb,var(--jcf-green) 20%,transparent);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-position .35s ease}.jcf-submit-button:hover{background-position:100% 0;box-shadow:0 17px 34px color-mix(in srgb,var(--jcf-green) 25%,transparent);transform:translateY(-2px)}.jcf-submit-button:active{transform:translateY(0)}.jcf-submit-button:disabled{cursor:wait;opacity:.75;transform:none}.jcf-button-arrow{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}[dir=ltr] .jcf-submit-button:hover .jcf-button-arrow{transform:translateX(4px)}[dir=rtl] .jcf-button-arrow{transform:scaleX(-1)}[dir=rtl] .jcf-submit-button:hover .jcf-button-arrow{transform:scaleX(-1) translateX(4px)}.jcf-button-loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:jcf-spin .7s linear infinite}.jcf-submit-button.jcf-loading .jcf-button-loader{display:inline-block}.jcf-submit-button.jcf-loading .jcf-button-arrow{display:none}@keyframes jcf-spin{to{transform:rotate(360deg)}}.jcf-form-status{padding:14px 16px;border-radius:12px;font-size:12px;line-height:1.65}.jcf-form-status[hidden]{display:none}.jcf-form-status.jcf-success{border:1px solid #b9ddc3;background:#edf9f0;color:#17632f}.jcf-form-status.jcf-error{border:1px solid #efc1c1;background:#fff3f3;color:#982c2c}.jcf-security-note{margin:-18px 0 0;color:color-mix(in srgb,var(--jcf-muted) 75%,#fff);font-size:9px;line-height:1.6;text-align:center}.jcf-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:980px){.jcf-contact-shell{grid-template-columns:1fr}.jcf-contact-intro{padding:45px}.jcf-contact-intro h2{max-width:700px}.jcf-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jcf-response-card{max-width:500px}}@media(max-width:720px){.jcf-contact-section{padding:28px 12px}.jcf-contact-shell{border-radius:min(var(--jcf-radius),21px)}.jcf-contact-intro,.jcf-form-panel{padding:30px 22px}.jcf-contact-intro h2{font-size:35px;letter-spacing:-1px}.jcf-feature-list{grid-template-columns:1fr}.jcf-form-grid{grid-template-columns:1fr;gap:16px}.jcf-request-options{grid-template-columns:1fr}.jcf-request-content{min-height:auto;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.jcf-request-radio{grid-row:1/3;margin:0}.jcf-upload-zone{flex-direction:column;text-align:center}.jcf-upload-zone>div{text-align:center}}@media(max-width:420px){.jcf-contact-intro,.jcf-form-panel{padding:27px 17px}.jcf-contact-intro h2{font-size:30px}.jcf-form-heading h2{font-size:27px}.jcf-fieldset legend{font-size:13px}}@media(prefers-reduced-motion:reduce){.jcf-contact-section *,.jcf-contact-section *:before,.jcf-contact-section *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}