/* ===== Avichal Infra — hero contact line + enquiry popup ===== */
.ai-hero-contact{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.1rem;font-size:.95rem;color:rgba(255,255,255,.88)}
.ai-hc-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;padding:.35rem .2rem;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.ai-hc-link:hover{color:#ffb27f;border-bottom-color:rgba(232,112,42,.7)}
.ai-hc-sep{width:1px;height:16px;background:rgba(255,255,255,.35)}
.ai-hc-ico{width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ai-hc-phone{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.ai-hc-mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}
@media (max-width:520px){.ai-hc-sep{display:none}.ai-hero-contact{flex-direction:column;gap:.25rem;font-size:.9rem}}

/* Popup */
.ai-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.ai-modal.is-open{opacity:1;visibility:visible}
.ai-modal__overlay{position:absolute;inset:0;background:rgba(10,10,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ai-modal__box{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 2rem);overflow-y:auto;background:#fff;color:#141414;border-radius:18px;padding:2rem 1.6rem 1.6rem;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.16,1,.3,1);font-family:Inter,sans-serif;text-align:left}
.ai-modal.is-open .ai-modal__box{transform:none}
.ai-modal__close{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;border-radius:50%;background:#f2f2f2;color:#222;font-size:22px;line-height:36px;text-align:center;cursor:pointer;transition:background .2s,transform .2s}
.ai-modal__close:hover{background:#e8702a;color:#fff;transform:rotate(90deg)}
.ai-modal__title{font-family:"Playfair Display",serif;font-style:italic;font-size:1.9rem;line-height:1.1;letter-spacing:-.03em;margin:0 2rem .35rem 0}
.ai-modal__sub{font-size:.9rem;color:#666;margin:0 0 1.3rem}
.ai-field{margin-bottom:.85rem}
.ai-field label{display:block;font-size:.78rem;font-weight:600;color:#333;margin-bottom:.3rem;letter-spacing:.01em}
.ai-field label em{color:#e8702a;font-style:normal}
.ai-field input,.ai-field textarea,.ai-field select{width:100%;border:1px solid #dcdcdc;border-radius:10px;padding:.7rem .85rem;font-size:.95rem;background:#fafafa;color:#141414;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.ai-field textarea{resize:vertical;min-height:84px}
.ai-field input:focus,.ai-field textarea:focus,.ai-field select:focus{border-color:#e8702a;background:#fff;box-shadow:0 0 0 3px rgba(232,112,42,.15)}
.ai-field.has-error input,.ai-field.has-error textarea{border-color:#d93025}
.ai-err{display:none;font-size:.75rem;color:#d93025;margin-top:.25rem}
.ai-field.has-error .ai-err{display:block}
.ai-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ai-submit{width:100%;margin-top:.4rem;background:#e8702a;color:#fff;font-weight:600;font-size:.95rem;border-radius:999px;padding:.85rem 1rem;cursor:pointer;transition:background .2s,transform .15s}
.ai-submit:hover{background:#d2611f}.ai-submit:active{transform:scale(.98)}
.ai-submit[disabled]{opacity:.65;cursor:wait}
.ai-status{font-size:.85rem;margin-top:.8rem;display:none;padding:.65rem .8rem;border-radius:10px}
.ai-status.ok{display:block;background:#eaf7ee;color:#1e7b3a}
.ai-status.err{display:block;background:#fdecea;color:#b3261e}
.ai-modal__alt{margin-top:1rem;padding-top:.9rem;border-top:1px solid #eee;font-size:.82rem;color:#666;text-align:center}
.ai-modal__alt a{color:#e8702a;font-weight:600;text-decoration:none}
.ai-success{text-align:center;padding:1.5rem 0 .5rem}
.ai-success__tick{width:60px;height:60px;border-radius:50%;background:#e8702a;color:#fff;font-size:30px;line-height:60px;margin:0 auto 1rem}
body.ai-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.ai-modal,.ai-modal__box{transition:none}}
