.enquire-modal { position:fixed; z-index:110; inset:0; visibility:hidden; pointer-events:none; overflow:hidden; transition:visibility 0s .5s }
.enquire-modal.is-open { visibility:visible; pointer-events:auto; transition-delay:0s }
.enquire-modal__shade { position:absolute; inset:0; background:rgba(7,15,32,.58); opacity:0; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:opacity .35s ease }
.enquire-modal.is-open .enquire-modal__shade { opacity:1 }
.enquire-modal__wrap { position:absolute; inset:7.2vh 4.7vw; opacity:0; transform:translate3d(0,7vh,0); transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1) }
.enquire-modal.is-open .enquire-modal__wrap { opacity:1; transform:none }
.enquire-modal__card { position:relative; display:flex; flex-direction:column; width:100%; height:100%; padding:7.2vw 6vw 3.2vw; overflow:auto; background:#fff; color:#979797 }
.enquire-modal h2 { color:#050505; font-size:clamp(40px,3.125vw,80px); line-height:1.1 }
.enquire-modal__intro { margin-top:1.65vw; color:#999; font:300 clamp(16px,1.041667vw,26.667px)/1.5 var(--sans) }
.enquire-modal__grid { display:grid; grid-template-columns:1fr 1fr; gap:4vw; margin-top:7.8vw }
.enquire-modal label { display:block; color:#8a8a8a; font:400 clamp(15px,1.041667vw,26.667px)/1.45 var(--serif); text-transform:uppercase }
.enquire-modal input,.enquire-modal textarea { display:block; width:100%; min-height:2.2vw; margin-top:.55vw; padding:0 0 .25vw; border:0; border-bottom:1px dotted #aaa; border-radius:0; outline-offset:5px; background:transparent; color:var(--navy); font:300 clamp(15px,1.041667vw,23px)/1.4 var(--sans); resize:vertical }
.enquire-modal__message { margin-top:4.1vw }
.enquire-modal textarea { min-height:3vw }
.enquire-modal__footer { display:flex; align-items:center; justify-content:flex-end; gap:2vw; margin-top:auto; padding-top:3vw }
.enquire-modal__status { flex:1; color:#667080; font:300 clamp(13px,.85vw,19px)/1.45 var(--sans) }
.enquire-modal__submit { min-width:14.1vw; min-height:4.05vw; border:1px solid var(--navy); background:var(--navy); color:white; font:400 clamp(15px,1.145833vw,29px)/1.2 var(--serif); transition:background .2s,color .2s }
.enquire-modal__submit:hover { background:#153860 }
.enquire-modal__return { flex:none; width:8vw; min-width:110px; min-height:4.05vw; border:1px solid var(--navy); background:white; color:var(--navy); font:400 clamp(15px,1.145833vw,29px)/1.2 var(--serif); transition:background .2s,color .2s }
.enquire-modal__return:hover { background:var(--navy); color:white }
.enquire-modal__how { position:absolute; top:15%; left:calc(100% - .65vw); z-index:2; display:flex; width:3.2vw; min-width:55px; min-height:13.7vw; align-items:center; justify-content:center; padding:.6vw; border-radius:1.2vw 0 0 1.2vw; background:var(--gold); color:white; font:400 clamp(14px,1.041667vw,26px)/1 var(--serif); text-align:center; text-transform:uppercase; writing-mode:vertical-rl }
.enquire-modal-open { overflow:hidden }
@media(max-width:900px) {
  .enquire-modal__wrap { inset:54px 12px 15px }
  .enquire-modal__card { padding:52px 24px 28px }
  .enquire-modal h2 { font-size:38px }
  .enquire-modal__intro { margin-top:18px; font-size:17px; line-height:1.65 }
  .enquire-modal__grid { grid-template-columns:1fr; gap:25px; margin-top:52px }
  .enquire-modal label { font-size:15px }
  .enquire-modal input,.enquire-modal textarea { min-height:36px; margin-top:7px; font-size:16px }
  .enquire-modal__message { margin-top:28px }
  .enquire-modal textarea { min-height:80px }
  .enquire-modal__footer { flex-wrap:wrap; gap:12px; margin-top:35px; padding:0 }
  .enquire-modal__status { flex:1 0 100% }
  .enquire-modal__status:empty { display:none }
  .enquire-modal__submit { flex:1.7; min-width:0; min-height:50px; font-size:16px }
  .enquire-modal__return { flex:1; width:auto; min-width:0; min-height:50px; font-size:16px }
  .enquire-modal__how { top:28px; left:auto; right:-1px; width:44px; min-width:44px; min-height:146px; border-radius:10px 0 0 10px; font-size:13px }
}
@media(prefers-reduced-motion:reduce) { .enquire-modal,.enquire-modal__shade,.enquire-modal__wrap { transition:none } }
