.slqp[hidden] { display:none !important; }
.slqp {
  position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center;
  padding:24px; overflow:auto; color:oklch(.96 .005 250); font-family:Inter,Arial,sans-serif;
}
.slqp__backdrop { position:absolute; inset:0; background:rgb(0 0 0 / .7); backdrop-filter:blur(4px); }
.slqp__panel {
  position:relative; display:grid; grid-template-columns:2fr 3fr; width:min(896px,100%);
  max-height:calc(100vh - 48px); overflow-x:hidden; overflow-y:auto; border:1px solid oklch(1 0 0 / .08);
  border-radius:24px; background:linear-gradient(135deg,oklch(.22 .006 260),oklch(.14 .005 260) 60%);
  box-shadow:0 24px 80px rgb(0 0 0 / .55);
}
.slqp__panel:after {
  content:""; position:absolute; right:-96px; top:-96px; width:288px; height:288px;
  border-radius:50%; background:var(--sl-gold-gradient); filter:blur(80px); opacity:.3; pointer-events:none;
}
.slqp__intro,.slqp__form { position:relative; z-index:1; min-width:0; padding:40px; }
.slqp__form-content,.slqp .wpcf7,.slqp .wpcf7-form,.slqp .sl-cf7-grid>* { min-width:0; }
.slqp__intro { background:oklch(.16 .005 260 / .5); }
.slqp h2 { margin:0; color:oklch(.96 .005 250); font:600 30px/1.2 "Space Grotesk",Arial,sans-serif; }
.slqp h2 span { background:var(--sl-gold-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.slqp__eyebrow { margin:0 0 12px; color:oklch(.8 .135 82); font-size:12px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; }
.slqp__intro>p:not(.slqp__eyebrow) { margin:12px 0 0; color:oklch(.72 .01 260); font-size:14px; line-height:1.65; }
.slqp ul { display:grid; gap:16px; margin:32px 0 0; padding:0; list-style:none; }
.slqp li { display:flex; align-items:center; gap:12px; font-size:14px; }
.slqp li:before {
  content:"\2713"; display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px;
  border:1px solid oklch(1 0 0 / .1); border-radius:8px; background:linear-gradient(180deg,#202124,#151618); color:oklch(.8 .135 82);
}
.slqp__close {
  position:absolute; right:16px; top:16px; z-index:3; width:40px; height:40px;
  border:1px solid oklch(1 0 0 / .1); border-radius:50%; background:oklch(.16 .005 260 / .6); cursor:pointer;
}
.slqp__close:before,.slqp__close:after { content:""; position:absolute; left:11px; top:19px; width:16px; height:1.5px; background:oklch(.96 .005 250); }
.slqp__close:before { transform:rotate(45deg); }
.slqp__close:after { transform:rotate(-45deg); }
.slqp__mobile-title,.slqp__success { display:none; }
.slqp .sl-cf7-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.slqp .sl-cf7-field { margin:0 0 16px; }
.slqp .sl-cf7-field label { display:block; }
.slqp .sl-cf7-field label>span:first-child {
  position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); border:0; white-space:nowrap;
}
.slqp input:not([type=submit]),.slqp select,.slqp textarea {
  box-sizing:border-box; width:100%; padding:12px 14px; border:1px solid oklch(1 0 0 / .1);
  border-radius:8px; background:oklch(.16 .005 260 / .7); color:oklch(.96 .005 250); font:400 14px/1.5 Inter,Arial,sans-serif;
}
.slqp textarea { resize:vertical; }
.slqp input:focus,.slqp select:focus,.slqp textarea:focus { outline:2px solid oklch(.8 .135 82); outline-offset:1px; }
.slqp input[type=submit],.slqp__success button {
  width:100%; padding:12px 18px; border:0; border-radius:10px; background:var(--sl-gold-gradient);
  color:oklch(.16 .005 260); font-weight:600; cursor:pointer;
}
.slqp .sl-cf7-consent { margin:12px 0 0; color:oklch(.72 .01 260); font-size:12px; }
.slqp .wpcf7-response-output { margin:12px 0 0 !important; font-size:13px; }
.slqp-open { overflow:hidden; }
.slqp.is-sent .slqp__form-content { display:none; }
.slqp.is-sent .slqp__success { display:flex; min-height:320px; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.slqp__success strong { font:600 24px/1.3 "Space Grotesk",Arial,sans-serif; }
.slqp__success p { max-width:360px; color:oklch(.72 .01 260); font-size:14px; line-height:1.6; }
.slqp__success button { width:auto; margin-top:12px; padding-inline:24px; }

@media(max-width:767px) {
  .slqp { align-items:flex-end; padding:0; }
  .slqp__panel { display:block; max-height:92vh; border-radius:24px 24px 0 0; }
  .slqp__intro { display:none; }
  .slqp__form { padding:32px 24px 24px; }
  .slqp__mobile-title { display:block; margin-bottom:24px; padding-right:40px; }
  .slqp .sl-cf7-grid { grid-template-columns:1fr; }
  .slqp__close { top:12px; }
}
