/* Static layered depth; only a short entry animation. No pointer-tracking loop. */
.enquiry-dialog{padding:0;border:1px solid #dbc28d;border-radius:18px;background:#fff;color:#172b45;width:min(520px,calc(100vw - 28px));max-width:520px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 8px 0 #c9ad71,0 15px 0 -4px #705a38,0 28px 65px #0005}
.enquiry-dialog::backdrop{background:#001127b8}
.enquiry-dialog[open]{animation:enquiry-arrive .22s ease-out both}
@keyframes enquiry-arrive{from{opacity:0;transform:perspective(1100px) translateY(14px) rotateX(3deg) scale(.985)}to{opacity:1;transform:perspective(1100px) translateY(0) rotateX(0) scale(1)}}
.enquiry-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;min-height:62px;padding:13px 66px 13px 24px;background:#001e44;color:#f6dfa8;border-bottom:1px solid #fff2;font-size:.78rem;font-weight:600;line-height:1.5}
.enquiry-depth-mark{display:block;position:relative;flex:none;width:20px;height:20px;border:1px solid #f6dfa8;border-radius:4px;background:linear-gradient(135deg,#f2d89b,#b08332);transform:rotate(-12deg);box-shadow:4px 4px 0 #927140}
.enquiry-close{display:grid;place-items:center;position:absolute;right:11px;top:9px;width:44px;height:44px;border-radius:50%;border:1px solid #c6d2e0;background:#fff;color:#001e44;cursor:pointer;font-size:1.65rem;line-height:1;padding:0}
.enquiry-close:hover{background:#f6edda}
.enquiry-dialog [data-popup-card]{position:relative;z-index:0;inset:auto;transform:none;transition:none;grid-area:auto;width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#fff;color:#172b45;padding:24px;box-shadow:none;overflow:visible}
.enquiry-dialog [data-popup-card]>.lp-x{display:none}
.enquiry-dialog [data-popup-card] h2,.enquiry-dialog [data-popup-card] h3,.enquiry-dialog .mg-title{color:#001e44;font-size:1.45rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}
.enquiry-dialog [data-popup-card] h3 .serif{color:#8f6a25;-webkit-text-fill-color:currentColor;background:none}
.enquiry-dialog [data-popup-card]>.kick{color:#8f6a25;margin-bottom:14px}
.enquiry-dialog [data-popup-card]>.kick::before{background:#8f6a25}
.enquiry-dialog [data-popup-card] p,.enquiry-dialog .lp-alt{color:#46546a;font-size:.88rem;line-height:1.55}
.enquiry-dialog .field{margin-bottom:13px}
.enquiry-dialog .field label{font-size:.83rem;color:#172b45;line-height:1.5}
.enquiry-dialog .required-note{font-weight:400;color:#526075}
.enquiry-dialog .field .inp{background:#f8f9fb;border:1px solid #b4bfcd}
.enquiry-dialog .field .inp input,.enquiry-dialog .field .inp select,.enquiry-dialog .field .inp textarea{color:#172b45;font-size:16px;min-height:44px;min-width:0;padding:10px 0}
.enquiry-dialog .field .inp input::placeholder,.enquiry-dialog .field .inp textarea::placeholder{color:#657185}
.enquiry-dialog .field .inp:focus-within{border-color:#174c80;box-shadow:0 0 0 2px #174c8022}
.enquiry-dialog .field .inp.err{border-color:#b4342d;background:#fff7f7}
.enquiry-dialog .field .fmsg{color:#a52d25}
.enquiry-dialog .fine,.enquiry-dialog .enquiry-fine,.enquiry-dialog .course-form-note{font-size:.74rem!important;color:#526075!important;margin-top:12px!important}
.enquiry-dialog a{color:#174c80;text-underline-offset:3px}
.enquiry-dialog .btn-gold{color:#392b15}
.enquiry-dialog .guide-heading{margin-bottom:14px}
.enquiry-dialog .guide-heading .pt{font-size:1.35rem;margin:0}
.enquiry-dialog .guide-contact a{display:inline-block}
.enquiry-dialog .course-guide .badge{color:#78551b;border-color:#d9c497}
.enquiry-dialog .mg-ok p,.enquiry-dialog .lp-ok p{color:#46546a}
.enquiry-dialog .mg-ok .mg-title,.enquiry-dialog .lp-ok .mg-title{color:#001e44;font-size:1.3rem}
.enquiry-dialog .form-error{color:#852019!important}
.enquiry-dialog :focus-visible,.enquiry-invite :focus-visible{outline:2px solid #174c80;outline-offset:3px}
.enquiry-dialog-bar :focus-visible{outline-color:#f6dfa8}
body.enquiry-modal-open{overflow:hidden}
.enquiry-slot{grid-area:form;min-width:0;pointer-events:none}
.enquiry-invite{position:fixed;left:24px;bottom:24px;z-index:70;width:300px;max-width:calc(100vw - 32px);padding:22px;border:1px solid #d6bc87;border-radius:14px;background:#fff;color:#172b45;box-shadow:5px 6px 0 #d5bc88,0 16px 40px #001e4424;animation:enquiry-arrive .2s ease-out both}
.enquiry-invite strong{display:block;padding-right:34px;color:#001e44;font-size:.92rem;line-height:1.45}
.enquiry-invite p{margin:10px 0 15px;color:#46546a;font-size:.83rem;line-height:1.55}
.enquiry-invite>.enquiry-close{top:6px;right:6px;width:44px;height:44px;font-size:1.35rem}
.enquiry-invite>.btn{width:100%;justify-content:center;font-size:.85rem;white-space:normal;text-align:center}
@media(max-width:768px){.enquiry-invite{bottom:calc(var(--mobile-actions-height,73px) + 15px + env(safe-area-inset-bottom));left:16px;width:280px}.enquiry-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 40px - env(safe-area-inset-bottom));border-radius:14px}.enquiry-dialog [data-popup-card]{padding:20px}.enquiry-dialog-bar{padding-left:20px;font-size:.74rem}.enquiry-dialog .guide-heading{gap:12px}.enquiry-dialog .guide-heading img{width:46px}}
@media(prefers-reduced-motion:reduce){.enquiry-dialog[open],.enquiry-invite{animation:none}.enquiry-depth-mark{transform:none}}
@media print{.enquiry-dialog,.enquiry-invite{display:none!important}}
