.enquiryPopup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease}
.enquiryPopup.is-open{visibility:visible;opacity:1}
.enquiryPopupBackdrop{position:absolute;inset:0;background:rgba(4,17,39,.76);backdrop-filter:blur(5px)}
.enquiryPopupPanel{position:relative;width:min(920px,100%);max-height:min(90vh,760px);overflow:auto;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:38px;padding:42px;background:#f6efe4;color:#071934;border:1px solid rgba(7,25,52,.18);box-shadow:0 30px 90px rgba(0,0,0,.3);outline:none}
.enquiryPopupClose{position:absolute;z-index:2;top:12px;right:14px;width:42px;height:42px;border:0;background:transparent;color:#071934;font:400 34px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.enquiryPopupClose:hover,.enquiryPopupClose:focus-visible{background:#071934;color:#fff;outline:none}
.enquiryPopupIntro{padding:12px 0;border-top:2px solid #f54155}
.enquiryPopupIntro small{display:block;margin:16px 0 26px;color:#f54155;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.enquiryPopupIntro h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.045em}
.enquiryPopupIntro h2 em{color:#f54155;font-family:Georgia,serif;font-weight:400}
.enquiryPopupIntro p{margin:0;max-width:34ch;font-family:Georgia,serif;font-size:17px;line-height:1.55}
.enquiryPopup form{display:flex;flex-direction:column;gap:17px;margin:0;padding:0;border:0;background:transparent}
.enquiryPopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.enquiryPopup form label{display:flex;flex-direction:column;gap:7px;margin:0;color:#071934;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.enquiryPopup form input,.enquiryPopup form textarea{box-sizing:border-box;width:100%;margin:0;padding:13px 0;border:0;border-bottom:1px solid rgba(7,25,52,.4);border-radius:0;background:transparent;color:#071934;font:500 16px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;outline:none}
.enquiryPopup form input:focus,.enquiryPopup form textarea:focus{border-color:#f54155;box-shadow:0 1px 0 #f54155}
.enquiryPopup form textarea{min-height:92px;resize:vertical}
.enquiryPopup .btn{width:100%;margin-top:2px;border:0;cursor:pointer}
.enquiryPopupPrivacy{display:block;text-align:center;color:rgba(7,25,52,.68);font:500 12px/1.4 Arial,sans-serif}
.enquiryPopup .craskillsTurnstile{margin-top:2px}
.enquiryPopup .thanks{align-self:center;text-align:center}
body.enquiry-popup-open{overflow:hidden}
.craskillsWhatsApp{position:fixed;right:22px;bottom:22px;z-index:9990;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));transition:transform .2s ease,filter .2s ease}
.craskillsWhatsApp:hover,.craskillsWhatsApp:focus-visible{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 11px 22px rgba(0,0,0,.3));outline:3px solid rgba(37,211,102,.38);outline-offset:3px}
.craskillsWhatsApp img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:767px){
  .enquiryPopup{padding:12px;place-items:end center}
  .enquiryPopupPanel{width:100%;max-height:92vh;grid-template-columns:1fr;gap:22px;padding:32px 22px 26px}
  .enquiryPopupIntro{padding-top:4px}
  .enquiryPopupIntro small{margin:12px 0 15px}
  .enquiryPopupIntro h2{font-size:34px;margin-bottom:12px}
  .enquiryPopupIntro p{font-size:15px}
  .enquiryPopupGrid{grid-template-columns:1fr;gap:14px}
  .craskillsWhatsApp{right:14px;bottom:14px;width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){.enquiryPopup,.craskillsWhatsApp{transition:none}}
