/* Shared lead-form + popup styles (used by assets/forms.js on every page) */
.form-footer h4{font-size:22px;color:var(--green,#173C35);margin-bottom:4px}
.form-footer .fsub{color:var(--muted,#5d6b67);font-size:14px;margin-bottom:6px}
.form-footer .fctx{font-size:13px;font-weight:600;color:var(--gold,#C99A52);margin:0 0 10px;min-height:0}
.form-footer .fctx:empty{display:none}
.lf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lf-row .col-12{grid-column:1/-1}
.lf-row.one{grid-template-columns:1fr}
.form-group{display:flex;gap:8px;min-width:0}
.form-group .form-control,.form-group select,.form-group textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line,#e3e7e4);border-radius:8px;font:inherit;color:var(--text,#1d2a27);background:#fff}
.form-group textarea{resize:vertical;min-height:84px}
.form-group .countryCode{width:46%;flex:none}
.form-group .form-control:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--gold,#C99A52);outline-offset:0;border-color:transparent}
.lf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.send_btn.btn{width:100%;background:var(--gold,#C99A52);color:#1d1a12;letter-spacing:.5px;text-transform:uppercase;padding:13px}
.send_btn.btn:hover{background:#b98a45}
.send_btn.btn[disabled]{opacity:.6;cursor:wait}
.fmsg{grid-column:1/-1;font-size:14px;font-weight:500;min-height:0}
.fmsg:empty{display:none}
.fmsg.ok{color:#1b6b3a;background:#e8f5ec;padding:10px 14px;border-radius:8px}
.fmsg.err{color:#a02020;background:#fdecec;padding:10px 14px;border-radius:8px}

/* Contact Us strip */
.ContactUSBottom{background:var(--green,#173C35);padding:50px 0}
.ContactUSBottom .form-footerwr{max-width:560px;margin:0 auto;background:#fff;border-radius:14px;padding:26px}
.ContactUSBottom h4{font-size:24px;color:var(--green,#173C35);margin-bottom:14px;text-align:center}

/* Enquire Now – side image */
.Enquire_Now_service{padding:0}
.Enquire_Now_service .esplit{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.Enquire_Now_service .eimg{background:linear-gradient(135deg,rgba(23,60,53,.88),rgba(23,60,53,.6)),repeating-linear-gradient(45deg,#1f5148 0 14px,#173C35 14px 28px);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:50px}
.Enquire_Now_service .eimg h3{font-size:30px;color:var(--gold,#C99A52);margin-bottom:10px}
.Enquire_Now_service .eimg p{color:#d6e2de;max-width:420px}
.enquire_boxLeft{background:var(--green,#173C35);padding:50px;display:flex;flex-direction:column;justify-content:center}
.enquire_boxLeft h2{color:#fff;font-size:32px}
.enquire_boxLeft .divied{display:block;width:60px;height:3px;background:var(--gold,#C99A52);margin:10px 0 20px}
.enquire_boxLeft .fsub{color:#cfe0db;margin-bottom:12px}
.enquire_boxLeft .fctx{color:var(--gold,#C99A52)}

/* inline (hero) card */
.lead-form .form-footer{background:#fff;border-radius:14px;padding:24px;color:var(--text,#1d2a27);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.lead-form .form-footer h4{font-size:20px}

/* popups */
.fmodal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:16px}
.fmodal.open{display:flex}
.fm-back{position:absolute;inset:0;background:rgba(10,25,22,.65)}
.fm-dialog{position:relative;background:#fff;border-radius:14px;width:100%;max-width:760px;max-height:92vh;overflow:auto;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.4);animation:fmin .22s ease}
.fm-dialog .top-footer{background:linear-gradient(180deg,#fff,var(--bg,#F5F6F4));border-radius:10px}
.fm-dialog .close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg,#F5F6F4);cursor:pointer;font-size:15px;color:var(--green,#173C35)}
.fm-dialog .close:hover{background:var(--gold,#C99A52)}
@keyframes fmin{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
body.fm-lock{overflow:hidden}

/* sidebar slide-out */
.sidebar-contact{position:fixed;top:50%;right:0;z-index:150;transform:translate(100%,-50%);transition:transform .3s ease;display:flex;align-items:flex-start}
.sidebar-contact.open{transform:translate(0,-50%)}
.sidebar-contact .toggle{position:absolute;left:-44px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;margin-left:-26px;background:var(--gold,#C99A52);color:#1d1a12;font-weight:600;padding:10px 20px;border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.sidebar-contact .scroll{width:330px;max-height:86vh;overflow:auto;background:#fff;border-radius:12px 0 0 12px;padding:22px;box-shadow:-8px 10px 40px rgba(0,0,0,.25)}
.sidebar-contact .lf-row{grid-template-columns:1fr}

@media(max-width:820px){.Enquire_Now_service .esplit{grid-template-columns:1fr}.Enquire_Now_service .eimg{padding:36px 22px;min-height:0}.enquire_boxLeft{padding:34px 22px}}
@media(max-width:620px){.lf-row{grid-template-columns:1fr}.fm-dialog{padding:22px 16px}.sidebar-contact{display:none}.form-group .countryCode{width:48%}}
