/* Falak Rental Purchase Inquiry — scoped Elementor / form styles */
.fpq,.fpq *{box-sizing:border-box}
.fpq{font-family:inherit;color:#17382d;font-size:15px;line-height:1.65}
.fpq .elementor-widget:not(:last-child){margin-bottom:0}
.fpq .elementor-widget-text-editor,.fpq .elementor-heading-title,.fpq .elementor-button{font-family:inherit!important}
.fpq .elementor-widget-text-editor p{margin:0}
.fpq .elementor-heading-title{margin:0;letter-spacing:-.6px;line-height:1.13;font-weight:750}
.fpq .elementor-widget-shortcode{width:100%}
.fpq .elementor-widget-shortcode .elementor-shortcode{width:100%}
.fpq-wrap{max-width:1200px!important;width:calc(100% - 48px)!important;margin-inline:auto!important}
.fpq-hero{position:relative!important;isolation:isolate;overflow:hidden;color:#fff;}
.fpq-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;pointer-events:none}
.fpq-hero-photo,.fpq-hero-photo .elementor-widget-container{height:100%!important}
.fpq-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block;filter:brightness(.63) saturate(.8)}
.fpq-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,38,28,.90) 0%,rgba(1,45,31,.74) 52%,rgba(1,42,31,.18) 100%);pointer-events:none;z-index:0}
.fpq-hero-inner{position:relative!important;z-index:1;}
.fpq-hero .elementor-heading-title{color:#fff!important}
.fpq .fpq-on-dark p{color:#a7f1d1!important}
.fpq .fpq-eyebrow p{color:#008d60;font-size:11px;font-weight:850;letter-spacing:2.2px;line-height:1.4}
.fpq-hero-title .elementor-heading-title{font-size:clamp(39px,4.9vw,61px)!important;letter-spacing:-2px!important;max-width:670px;line-height:1.05!important}
.fpq .fpq-hero-lead p{font-size:17px;line-height:1.7;color:#e6f5ed;max-width:660px}
.fpq .fpq-btn .elementor-button{font-size:13px;font-weight:800;border-radius:6px;padding:15px 21px;line-height:1.4;transition:.2s ease;min-height:48px}
.fpq .fpq-btn .elementor-button:hover{transform:translateY(-2px)}
.fpq .fpq-btn-light .elementor-button{background:#00a66c;color:#fff}
.fpq .fpq-btn-light .elementor-button:hover{background:#00be7b;color:#fff}
.fpq .fpq-btn-outline-light .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.fpq .fpq-btn-outline-light .elementor-button:hover{background:#fff;color:#0b533c}
.fpq .fpq-h2 .elementor-heading-title{font-size:clamp(27px,3vw,37px);letter-spacing:-1.1px;color:#123d2e}
.fpq .fpq-copy p{margin:0 0 14px!important;line-height:1.85;color:#50645b;font-size:14px}
.fpq .fpq-note{border:1px solid #dceee3}
.fpq .fpq-note-overline p{font-size:10px;letter-spacing:2px;color:#008963;font-weight:850}
.fpq .fpq-note-title .elementor-heading-title{font-size:22px;color:#0c4835}
.fpq .fpq-note-desc p{font-size:13px;color:#4d6658;line-height:1.82}
.fpq-main-row{align-items:flex-start!important}
.fpq-side{position:sticky!important;top:24px;color:#fff;box-shadow:0 20px 40px rgba(12,50,30,.13)}
.fpq .fpq-side-kicker p{font-size:10px;color:#90dabc;letter-spacing:1.9px;font-weight:850}
.fpq .fpq-side-title .elementor-heading-title{font-size:26px;line-height:1.15;color:#fff}
.fpq .fpq-side-text p{font-size:13px;color:#d9f2e6;line-height:1.8}
.fpq .fpq-side-categories-title p{font-size:10px;color:#9eeac8;font-weight:850;letter-spacing:1.65px}
.fpi-cats{display:flex;flex-direction:column;gap:0;border-top:1px solid #ffffff35}
.fpi-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #ffffff35;padding:11px 0!important;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:650;transition:.2s}
.fpi-cats a:hover{color:#a9f1d1!important;padding-left:5px!important}
.fpi-cats span{font-size:16px;color:#86dcb0;font-weight:400}
.fpq .fpq-side-bottom{padding-top:18px;border-top:1px solid #ffffff40}
.fpq .fpq-side-bottom p{font-size:12px;color:#cce9dc}
.fpq .fpq-side-bottom strong{font-size:15px;color:#fff}
.fpq-form-card{box-shadow:0 14px 44px rgba(10,46,28,.06);border:1px solid #e6efe9}
.fpq .fpq-form-title .elementor-heading-title{font-size:31px;color:#093d2e;letter-spacing:-1px}
.fpq .fpq-form-subtitle p{font-size:13px;color:#667b71;padding-bottom:14px}
.fpi-wrap{width:100%;font-size:13px;line-height:1.55;color:#183a2d}
.fpi-form{margin:0;display:block}
.fpi-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.fpi-field label{font-size:12px;font-weight:750;color:#173c2e;line-height:1.45}
.fpi-field b,.fpi-consent b{color:#009862}
.fpi-field label span{font-weight:450;font-size:11px;color:#86978f}
.fpi-field input:not([type="file"]),.fpi-field select,.fpi-field textarea{width:100%!important;background:#fff!important;border:1px solid #d5e3d9!important;border-radius:7px!important;min-height:45px!important;box-shadow:none!important;color:#1a392c!important;outline:0;padding:12px 13px!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;transition:border-color .2s,box-shadow .2s}
.fpi-field input:focus,.fpi-field textarea:focus,.fpi-field select:focus{border-color:#00a569!important;box-shadow:0 0 0 3px rgba(0,165,105,.10)!important}
.fpi-field textarea{resize:vertical;min-height:105px!important}
.fpi-field input::placeholder,.fpi-field textarea::placeholder{color:#99aba0}
.fpi-field select{appearance:auto}
.fpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:17px;margin:18px 0 0}
.fpi-full{grid-column:1/-1}
.fpi-group-label{border-top:1px solid #e6eee8;margin-top:22px;padding-top:19px;display:flex;flex-direction:column;gap:1px}
.fpi-group-label span{font-size:14px;font-weight:850;color:#093e2e}
.fpi-group-label small{color:#72867c;font-size:11px}
.fpi-product-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:13px;margin:13px 0 0;align-items:end}
.fpi-product-row>.fpi-field:first-child{grid-column:1}
.fpi-product-row>.fpi-field:nth-child(2){grid-column:2}
.fpi-product-row .fpi-remove{grid-column:3;border:0!important;background:#fce8e7!important;color:#9b332c!important;min-width:31px;height:44px;border-radius:6px!important;cursor:pointer;font-size:18px;padding:0 6px}
.fpi-product-row:not(:has(.fpi-remove)){grid-template-columns:minmax(0,1fr) 100px 31px}
.fpi-add{margin-top:14px!important;display:inline-flex!important;padding:8px 13px!important;align-items:center;justify-content:center;gap:5px;border:1px solid #009b63!important;background:#fff!important;color:#008152!important;border-radius:6px!important;font-size:12px!important;font-weight:800!important;min-height:35px;cursor:pointer}
.fpi-add:hover{background:#eaf9f1!important}
.fpi-field input[type="file"]{width:100%;border:1px dashed #b9d6c5;background:#f8fcf9;padding:13px;border-radius:7px;font-size:12px}
.fpi-field input[type="file"]::file-selector-button{background:#e2f5e9;color:#00623e;border:0;border-radius:5px;padding:7px 12px;cursor:pointer;margin-right:12px}
.fpi-disclaimer{font-size:11px;color:#7c8f81;line-height:1.7;margin:17px 0 11px}
.fpi-consent{display:flex;align-items:flex-start;gap:10px;color:#546d5d;font-size:11px;line-height:1.5;margin:14px 0 19px}
.fpi-consent input{accent-color:#009d64;margin-top:2px;flex:0 0 auto}
.fpi-submit{border:0!important;display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#009d64!important;color:#fff!important;border-radius:6px!important;padding:13px 23px!important;min-height:47px;font-size:13px!important;font-weight:850!important;cursor:pointer;transition:.2s}
.fpi-submit:hover{background:#007a4b!important;transform:translateY(-1px)}
.fpi-trap{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.fpi-flash{border-radius:8px;margin-bottom:15px;padding:16px;font-size:13px}
.fpi-ok{background:#e2f7e9;border:1px solid #9fdcb6;color:#07562d}
.fpi-bad{background:#fff1ed;border:1px solid #e5b5a7;color:#923b29}
.fpq .fpq-process-title .elementor-heading-title{font-size:clamp(30px,3vw,40px);color:#0e3e2f;letter-spacing:-1px}
.fpq .fpq-process-subtitle p{color:#64786b;font-size:14px}
.fpq-process-grid{margin-top:18px}
.fpq-step{border:1px solid #e5eee7;box-shadow:0 7px 23px #093a1b0a;flex:1}
.fpq .fpq-step-num p{color:#009b65;font-size:32px;font-weight:850;line-height:1}
.fpq .fpq-step-title .elementor-heading-title{color:#163e2d;font-size:19px}
.fpq .fpq-step-desc p{font-size:13px;line-height:1.7;color:#66786f}
.fpq .fpq-cta-kicker p{font-size:10px;letter-spacing:2px;font-weight:850;color:#a3e5c1}
.fpq .fpq-cta-title .elementor-heading-title{font-size:34px;color:#fff}
.fpq .fpq-cta-text p{font-size:14px;color:#e0f0e9;text-align:center}
.fpq .fpq-btn-cta .elementor-button{background:#fff;color:#00593e}
.fpq .fpq-btn-cta .elementor-button:hover{background:#e9f9ee;color:#00593e}
@media(max-width:1024px){.fpq-side{position:static!important}.fpq-main-row{gap:24px!important}.fpq-intro-grid{gap:25px!important}.fpq-side{width:34%!important}.fpq-form-card{width:66%!important}.fpq .fpq-form-card{padding:24px!important}}
@media(max-width:767px){.fpq-wrap{width:calc(100% - 28px)!important}.fpq-hero .fpq-hero-inner{padding:57px 10px!important}.fpq-hero-title .elementor-heading-title{font-size:39px!important}.fpq .fpq-hero-lead p{font-size:14px}.fpq-hero-actions{align-items:stretch!important}.fpq-hero-actions .elementor-widget-button{width:100%}.fpq-hero-actions .elementor-button{width:100%}.fpq-intro-grid,.fpq-main-row,.fpq-process-grid{flex-direction:column!important}.fpq-side,.fpq-form-card,.fpq-intro-left,.fpq-note,.fpq-step{width:100%!important;max-width:none!important}.fpq-side{position:static!important}.fpq .fpq-form-card{padding:23px 17px!important}.fpq .fpq-side-title .elementor-heading-title{font-size:23px}.fpq .fpq-form-title .elementor-heading-title{font-size:27px}.fpq .fpq-cta-title .elementor-heading-title{font-size:27px}.fpi-grid{grid-template-columns:1fr;gap:15px}.fpi-product-row,.fpi-product-row:not(:has(.fpi-remove)){grid-template-columns:minmax(0,1fr) 82px 25px;gap:8px}.fpi-form{min-width:0}.fpi-submit{width:100%}.fpi-product-row .fpi-remove{min-width:25px}.fpi-field input:not([type="file"]),.fpi-field select,.fpi-field textarea{font-size:16px!important}}
/* Use precise grid widths: avoids flex percentage + gap overflow inside Elementor containers. */
.fpq-intro-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr)!important;align-items:center!important}
.fpq-intro-grid>.fpq-intro-left,.fpq-intro-grid>.fpq-note{width:auto!important;max-width:none!important}
.fpq-main-row{display:grid!important;grid-template-columns:minmax(260px,.95fr) minmax(0,2.1fr)!important;align-items:start!important}
.fpq-main-row>.fpq-side,.fpq-main-row>.fpq-form-card{width:auto!important;max-width:none!important;min-width:0!important}
.fpq-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fpq-process-grid>.fpq-step{width:auto!important;max-width:none!important}
@media(max-width:767px){
  .fpq-intro-grid,.fpq-main-row,.fpq-process-grid{grid-template-columns:minmax(0,1fr)!important}
  .fpq-main-row>.fpq-side,.fpq-main-row>.fpq-form-card{width:100%!important}
}
