/* Enquiry popup (Book a Visit, Enquire, Register Interest, Contact the Team, Get in Touch), used on every page. Built by js/ecurie-enquiry.js */
.ec-eq{width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:20px;background:#fff;color:#232856;box-shadow:0 40px 90px -30px rgba(10,12,30,.55);overflow:auto;overscroll-behavior:contain}
.ec-eq::backdrop{background:rgba(20,24,52,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ec-eq[open]{animation:ecEqIn .35s cubic-bezier(.22,.8,.2,1) both}
.ec-eq[open]::backdrop{animation:ecEqFade .3s ease both}
@keyframes ecEqIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ecEqFade{from{opacity:0}to{opacity:1}}
.ec-eq__box{position:relative;padding:36px 36px 32px}
.ec-eq__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(35,40,86,.14);border-radius:50%;background:#f3f6fa;color:#232856;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.ec-eq__close:hover{border-color:#232856;background:#232856;color:#fff}
.ec-eq__close:focus-visible{outline:2px solid var(--ec-accent);outline-offset:3px}
.ec-eq__head{margin:0 48px 24px 0}
.ec-eq__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:10px;color:#1d7ea1;font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}
.ec-eq__eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}
.ec-eq__title{margin:0 0 8px;color:#232856;font-size:32px;line-height:1.1;letter-spacing:-.9px;text-transform:none}
.ec-eq__intro{margin:0;color:#575758;font-size:15.5px;line-height:1.55}
.ec-eq .ec-ct__form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.ec-eq .ec-ct__field{display:flex;flex-direction:column;gap:7px}
.ec-eq .ec-ct__field--full{grid-column:1/-1}
.ec-eq .ec-ct__field label{margin:0;color:#232856;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:600}
.ec-eq .ec-ct__req{color:var(--ec-red)}
.ec-eq .ec-ct__opt{color:#8a8fa8;font-weight:500;font-size:12.5px}
.ec-eq .ec-ct__field input,.ec-eq .ec-ct__field textarea{width:100%;min-height:48px;margin:0;padding:12px 16px;border:1.5px solid rgba(35,40,86,.14);border-radius:12px;background:#f8fafc;color:#232856;font-family:Urbanist,sans-serif;font-size:16px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}
.ec-eq .ec-ct__field textarea{resize:vertical;min-height:120px;line-height:1.55}
.ec-eq .ec-ct__field input:hover,.ec-eq .ec-ct__field textarea:hover{border-color:rgba(35,40,86,.3)}
.ec-eq .ec-ct__field input:focus,.ec-eq .ec-ct__field textarea:focus{outline:none;border-color:var(--ec-accent);background:#fff;box-shadow:0 0 0 4px rgba(37,150,190,.15)}
.ec-eq .ec-ct__field.is-invalid input,.ec-eq .ec-ct__field.is-invalid textarea{border-color:var(--ec-red);background:#fff}
.ec-eq .ec-ct__err{color:var(--ec-red);font-size:13.5px}
.ec-eq .ec-ct__err:empty{display:none}
.ec-eq .ec-ct__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.ec-eq .ec-ct__submit{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--ec-red);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .25s ease,transform .2s ease}
.ec-eq .ec-ct__submit:hover{background:#232856}
.ec-eq .ec-ct__submit:active{transform:scale(.97)}
.ec-eq .ec-ct__submit:focus-visible{outline:2px solid var(--ec-accent);outline-offset:3px}
.ec-eq .ec-ct__submit svg{transition:transform .3s ease}
.ec-eq .ec-ct__submit:hover svg{transform:translate(3px,-3px)}
.ec-eq .ec-ct__note{flex:1;min-width:200px;margin:0;color:#8a8fa8;font-size:13.5px;line-height:1.5}
.ec-eq .ec-ct__success{padding:16px 18px;border-radius:12px;background:rgba(37,150,190,.1);color:#232856;font-size:15px;line-height:1.55}
.ec-eq .ec-ct__success a{color:#1d7ea1}
@media (max-width:479px){
.ec-eq{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}
.ec-eq__box{padding:24px 18px 22px}
.ec-eq__close{top:12px;right:12px}
.ec-eq__title{font-size:26px}
.ec-eq .ec-ct__form{grid-template-columns:1fr}
.ec-eq .ec-ct__submit{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ec-eq[open],.ec-eq[open]::backdrop{animation:none}}
