body{background:var(--darker)}

.contact-layout{min-height:calc(100vh - var(--hh));display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(540px,720px);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,54px) clamp(14px,6vw,82px)}
.contact-copy h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1;letter-spacing:0;color:#fff;margin-bottom:14px}
.contact-copy p{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:640px}
.wa-btn{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:12px 22px;border-radius:10px;background:rgba(74,222,128,.12);border:1.5px solid rgba(74,222,128,.35);color:#4ade80;font-weight:800;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s}
.wa-btn:hover{transform:translateY(-3px) scale(1.05);background:rgba(74,222,128,.22)}
.lead-form{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:38px 42px;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;width:100%;max-width:720px;justify-self:end;direction:rtl}
.lead-form:hover{transform:translateY(-5px);box-shadow:0 40px 88px rgba(0,0,0,.5)}
.lead-form .wpcf7-form{display:flex;flex-direction:column;gap:8px}
.lead-form fieldset.hidden-fields-container,.lead-form fieldset{border:0;padding:0;margin:0;min-width:0;height:0;overflow:hidden}
.lead-form .cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-content:start;direction:rtl}
.lead-form .cf7-grid > p:nth-of-type(1),.lead-form .cf7-grid > p:nth-of-type(2),.lead-form .cf7-grid > p:nth-of-type(3),.lead-form .cf7-grid > p:nth-of-type(4){grid-column:span 1}
.lead-form .cf7-grid > p:nth-of-type(5),.lead-form .field-wide,.lead-form .cf7-privacy-note,.lead-form .cf7-marketing-note,.lead-form .cf7-submit-row,.lead-form .wpcf7-response-output,.lead-form .cf7-grid > p:last-of-type{grid-column:1/-1}
.lead-form label{display:grid;gap:7px;font-weight:700;font-size:.88rem}
.lead-form input[type="text"],.lead-form input[type="tel"],.lead-form input[type="email"]{width:100%;height:48px;padding:12px 16px;color:var(--ink);font:inherit;font-size:.95rem;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s;direction:rtl;text-align:right}
.lead-form textarea{width:100%;padding:12px 16px;color:var(--ink);font:inherit;font-size:.95rem;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s;direction:rtl;text-align:right}
.lead-form input[type="email"]{direction:rtl;text-align:right}
.lead-form input[type="text"]:focus,.lead-form input[type="tel"]:focus,.lead-form input[type="email"]:focus,.lead-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.14);transform:scale(1.01);background:var(--white)}
.lead-form textarea{min-height:88px;max-height:140px;resize:vertical}
.lead-form .wpcf7-list-item{margin:0}
.lead-form .cf7-privacy-note,.form-note{padding:10px 12px;border-radius:9px;background:#eef4ec;border:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.42;margin:0}
.lead-form .cf7-privacy-note a{color:var(--td);font-weight:800;border-bottom:1px solid rgba(11,79,74,.35)}
.privacy-open{display:inline;border:0;background:none;color:var(--td);font:inherit;font-weight:800;cursor:pointer;padding:0;border-bottom:1px solid rgba(11,79,74,.35)}
.lead-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:.82rem;line-height:1.4;color:var(--muted)}
.lead-form .wpcf7-acceptance input{width:auto;margin-top:5px;accent-color:var(--td)}
.lead-form input[type="submit"],.lead-form .wpcf7-submit{width:100%;min-height:48px;background:var(--td);color:#fff;border:none;border-radius:10px;font:800 .96rem "Heebo",sans-serif;cursor:pointer;box-shadow:0 7px 22px rgba(11,79,74,.25);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.lead-form input[type="submit"]:hover,.lead-form .wpcf7-submit:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 38px rgba(11,79,74,.38)}
.lead-form .wpcf7-spinner{margin:8px auto 0;display:block}
.lead-form .wpcf7-not-valid-tip{margin-top:4px;font-size:.78rem;font-weight:600;color:#b91c1c}
.lead-form .wpcf7-response-output{margin:0;border-radius:10px;font-size:.86rem;font-weight:700;line-height:1.45}
.privacy-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(13,26,23,.62);backdrop-filter:blur(10px)}
.privacy-modal.open{display:flex}
.privacy-dialog{width:min(720px,100%);max-height:min(82vh,720px);overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:24px;color:var(--ink)}
.privacy-dialog h2{font-size:1.45rem;line-height:1.15;margin-bottom:10px}
.privacy-dialog p{color:var(--muted);line-height:1.55;margin-bottom:12px}
.privacy-list{display:grid;gap:9px;margin:14px 0}
.privacy-list li{position:relative;padding-right:18px;color:var(--muted);line-height:1.45}
.privacy-list li::before{content:"";position:absolute;right:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--td)}
.privacy-close{width:100%;min-height:44px;margin-top:8px;background:var(--td);color:#fff;border:0;border-radius:10px;font:800 .92rem "Heebo",sans-serif;cursor:pointer}

@media(max-width:1024px){
.pg-hero,.mth-hero,.sp-hero,.pain-hero,.fit-layout,.contact-layout{padding-top:40px}
.contact-layout{grid-template-columns:1fr!important}
.contact-copy,.contact-copy h1,.contact-copy p,.contact-copy .sec-lbl{color:var(--white)}
.lead-form{max-width:640px;margin:0 auto;justify-self:center}
}
@media(max-width:767px){
.contact-layout{padding:36px 16px 0}
.lead-form{border-radius:12px;padding:24px 16px}
.cf7-grid{grid-template-columns:1fr}
}

.wpcf7,.wpcf7-form{direction:rtl!important;text-align:right!important}
.wpcf7 .wpcf7-response-output{direction:rtl!important;text-align:right!important}
.wpcf7-not-valid-tip{direction:rtl!important;text-align:right!important}
.wpcf7-form .wpcf7-not-valid-tip{display:block;font-size:.8rem;margin-top:4px}
