/* Cosmic Echoes NYC Waitlist — all styling is deliberately scoped to the shortcode. */
#cewl-waitlist {
  --cewl-dark: #241713;
  --cewl-dark-2: #3a251e;
  --cewl-dark-3: #4b3126;
  --cewl-gold: #d5a66d;
  --cewl-gold-soft: #f1d6ae;
  --cewl-cream: #f3e3cd;
  --cewl-muted: #d0b7a1;
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--cewl-dark);
  color: var(--cewl-cream);
  font: 400 16px/1.7 'DM Sans', Arial, sans-serif;
  overflow: hidden;
  isolation: isolate;
}
#cewl-waitlist, #cewl-waitlist * {box-sizing:border-box}
#cewl-waitlist a {color:var(--cewl-gold-soft);text-decoration:none}
#cewl-waitlist .cewl-hero {
  position:relative;
  overflow:hidden;
  background: radial-gradient(ellipse 57% 75% at 82% 44%,rgba(179,119,63,.19),transparent 82%),
              radial-gradient(ellipse 60% 90% at 10% -24%,rgba(164,91,45,.18),transparent 72%),
              linear-gradient(125deg,#251812 0%,#2d1b17 52%,#3a241b 100%);
  border-bottom:1px solid rgba(214,167,105,.2);
}
#cewl-waitlist .cewl-hero:before {
  content:'✧';position:absolute;top:11%;left:48%;font-size:28px;color:#ac804b;opacity:.55;pointer-events:none
}
#cewl-waitlist .cewl-glow{position:absolute;pointer-events:none;opacity:.5;border-radius:50%;background:radial-gradient(circle,rgba(204,149,86,.24),transparent 69%)}
#cewl-waitlist .cewl-glow-one{width:550px;height:550px;right:-120px;top:-180px}
#cewl-waitlist .cewl-glow-two{width:380px;height:380px;left:-190px;bottom:-140px}
#cewl-waitlist .cewl-hero-inner {
  position:relative;max-width:1240px;min-height:610px;padding:76px 34px 80px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:60px;
}
#cewl-waitlist .cewl-hero-copy{position:relative;z-index:2;max-width:665px}
#cewl-waitlist .cewl-eyebrow,#cewl-waitlist .cewl-label {font:700 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.28em;color:var(--cewl-gold);text-transform:uppercase}
#cewl-waitlist .cewl-eyebrow-separator{padding:0 9px;color:#78533c}
#cewl-waitlist .cewl-star{font-size:19px;margin-right:8px}
#cewl-waitlist .cewl-celestial{font:400 24px/1 Georgia,serif;color:#be9563;letter-spacing:.25em;margin:26px 0 16px}
#cewl-waitlist h1,#cewl-waitlist h2,#cewl-waitlist h3{
  color:var(--cewl-cream);font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em;
  line-height:1.03;margin:0;padding:0
}
#cewl-waitlist h1{font-size:clamp(62px,6.5vw,105px);line-height:.95;letter-spacing:-.055em;max-width:780px}
#cewl-waitlist h1 em,#cewl-waitlist h2 em,#cewl-waitlist h3 em{font-weight:400;color:var(--cewl-gold);font-style:italic}
#cewl-waitlist .cewl-hero-copy>p{max-width:530px;margin:29px 0 31px;color:#dfc7b2;font-size:16px;line-height:1.95}
#cewl-waitlist .cewl-hero-link,
#cewl-waitlist button.cewl-submit {
  display:inline-flex;align-items:center;justify-content:center;gap:23px;
  border:1px solid #ddb17b;border-radius:999px;
  background:var(--cewl-gold);color:#261812;
  min-height:54px;padding:15px 28px;font:700 11px/1.3 'DM Sans',Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.15em;cursor:pointer;
  text-decoration:none;transition:background .18s,color .18s,transform .18s,border-color .18s;
  box-shadow:0 9px 32px rgba(13,7,4,.14)
}
#cewl-waitlist .cewl-hero-link {color:#291b15}
#cewl-waitlist .cewl-hero-link:hover,
#cewl-waitlist button.cewl-submit:hover {background:#f0cf9f;border-color:#f0cf9f;color:#241713;transform:translateY(-2px)}
#cewl-waitlist .cewl-hero-link:focus-visible,
#cewl-waitlist button.cewl-submit:focus-visible,
#cewl-waitlist a:focus-visible,
#cewl-waitlist input:focus-visible {outline:2px solid #f0cf9f;outline-offset:4px}
#cewl-waitlist .cewl-mantra{margin-top:42px;font:600 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.22em;color:#b99a7e}
#cewl-waitlist .cewl-mantra span{color:var(--cewl-gold);margin:0 12px}
#cewl-waitlist .cewl-art-wrap {position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1}
#cewl-waitlist .cewl-art-halo {position:absolute;inset:4%;border:1px solid rgba(212,163,105,.34);border-radius:50%;transform:scale(1.08)}
#cewl-waitlist .cewl-art {position:relative;display:block;border-radius:50%;width:100%;max-width:490px;height:auto;
  filter:drop-shadow(0 32px 48px rgba(12,5,0,.32))}
#cewl-waitlist .cewl-ornament{position:absolute;color:#e4b982;font-size:37px;text-shadow:0 0 24px #e4b982b0}
#cewl-waitlist .cewl-ornament-top{right:3%;top:8%}
#cewl-waitlist .cewl-ornament-bottom{left:1%;bottom:12%;font-size:19px}
#cewl-waitlist .cewl-join{padding:96px 34px 105px;background:
  radial-gradient(ellipse at 100% 100%,rgba(193,128,67,.12),transparent 45%),
  linear-gradient(130deg,#332119,#3b271f 62%,#302019)}
#cewl-waitlist .cewl-join-grid{max-width:1172px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(45px,8vw,115px)}
#cewl-waitlist .cewl-join-story{align-self:center}
#cewl-waitlist h2{font-size:clamp(53px,5.5vw,83px);margin:14px 0 22px;line-height:.99}
#cewl-waitlist .cewl-join-story>p{font-size:16px;line-height:1.95;color:#d5bda9;max-width:400px;margin:0 0 30px}
#cewl-waitlist .cewl-benefits{padding:20px 0;border-top:1px solid rgba(216,169,109,.23);border-bottom:1px solid rgba(216,169,109,.23);display:grid;gap:19px}
#cewl-waitlist .cewl-benefits>div{display:flex;gap:15px;align-items:start;color:#e4ceba;font-size:13px;line-height:1.65}
#cewl-waitlist .cewl-benefit-symbol{color:#d5a66d;font-size:22px;line-height:1;min-width:21px}
#cewl-waitlist .cewl-side-note{color:#cda579;font:600 10px/1.8 'DM Sans',sans-serif;letter-spacing:.19em;margin-top:33px}
#cewl-waitlist .cewl-form-card {position:relative;background:linear-gradient(145deg,rgba(99,64,46,.54),rgba(67,44,34,.84));
  border:1px solid rgba(227,177,112,.28);border-radius:24px;padding:clamp(28px,4vw,54px);
  box-shadow:0 27px 70px rgba(18,10,5,.17),inset 0 1px 0 rgba(255,220,169,.07)}
#cewl-waitlist .cewl-form-card:before{content:'✧';position:absolute;right:35px;top:23px;font-size:28px;color:#d5a66d;opacity:.5}
#cewl-waitlist .cewl-form-heading h3{font-size:clamp(36px,3.3vw,51px);margin:10px 0 11px;line-height:1.07}
#cewl-waitlist .cewl-form-heading p{margin:0 0 27px;color:#ddc2a8;font-size:13px}
#cewl-waitlist .cewl-form {display:grid;gap:20px;margin:0}
#cewl-waitlist .cewl-fields-two {display:grid;grid-template-columns:1fr 1fr;gap:16px}
#cewl-waitlist .cewl-field{display:grid;gap:8px;min-width:0}
#cewl-waitlist .cewl-field>label,#cewl-waitlist .cewl-fieldset legend{color:#f1dfcb;font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.02em}
#cewl-waitlist .cewl-field>label span,#cewl-waitlist .cewl-fieldset legend span {color:#eac085}
#cewl-waitlist input[type=text],#cewl-waitlist input[type=email],#cewl-waitlist input[type=tel]{
  box-sizing:border-box;display:block;width:100%;min-width:0;min-height:51px;margin:0;padding:13px 15px;
  color:#fff2e1;background:#2c1d17;border:1px solid #836349;border-radius:10px;
  font:400 13px/1.45 'DM Sans',Arial,sans-serif;box-shadow:none;outline:none;transition:border-color .18s,box-shadow .18s;
}
#cewl-waitlist input[type=text]::placeholder,#cewl-waitlist input[type=email]::placeholder,#cewl-waitlist input[type=tel]::placeholder{color:#ae9581;opacity:1}
#cewl-waitlist input[type=text]:focus,#cewl-waitlist input[type=email]:focus,#cewl-waitlist input[type=tel]:focus{border-color:#efc890;box-shadow:0 0 0 3px rgba(213,166,109,.15)}
#cewl-waitlist .cewl-fieldset{padding:0;margin:0;border:0;min-width:0}
#cewl-waitlist .cewl-fieldset legend{padding:0;margin:0 0 11px}
#cewl-waitlist .cewl-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cewl-waitlist .cewl-radio{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #826149;border-radius:10px;background:#39261e;padding:13px;cursor:pointer;color:#f0deca;font-size:13px;line-height:1.4}
#cewl-waitlist .cewl-radio:has(input:checked){border-color:#edc68e;background:#4f3728}
#cewl-waitlist .cewl-radio input,#cewl-waitlist .cewl-consent input{flex:0 0 auto;appearance:auto;accent-color:#dab07c;width:16px;height:16px;margin:0;cursor:pointer}
#cewl-waitlist .cewl-consent{display:flex;align-items:flex-start;gap:11px;color:#ddc5ae;font:400 12px/1.7 'DM Sans',Arial,sans-serif;cursor:pointer}
#cewl-waitlist .cewl-consent input{margin-top:2px}
#cewl-waitlist .cewl-consent a{text-decoration:underline;text-underline-offset:2px}
#cewl-waitlist button.cewl-submit{width:100%;min-height:56px;margin-top:2px;border-radius:12px}
#cewl-waitlist .cewl-reassure{color:#cfaf8e;letter-spacing:.12em;font:500 9px/1.8 'DM Sans',Arial,sans-serif;text-align:center}
#cewl-waitlist .cewl-endmark{text-align:center;padding:23px 10px;background:#241713;border-top:1px solid rgba(222,175,111,.16);color:#c59c70;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.24em}
#cewl-waitlist .cewl-endmark span{margin:0 13px;color:#d4a56d}
#cewl-waitlist .cewl-honey{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important;overflow:hidden!important}
#cewl-waitlist .cewl-success{text-align:center;padding:55px 8px}
#cewl-waitlist .cewl-success-icon{font-size:56px;color:var(--cewl-gold)}
#cewl-waitlist .cewl-success h3{font-size:49px;margin:17px 0}
#cewl-waitlist .cewl-success p{color:#e2cbb7}
#cewl-waitlist .cewl-success a{display:inline-block;border-bottom:1px solid var(--cewl-gold);margin-top:16px}
#cewl-waitlist .cewl-error{margin:0 0 20px;padding:12px 14px;border:1px solid #e8bd8a;background:#5f352d;border-radius:8px;color:#fff4e9;font-size:13px}
@media(max-width:900px){
  #cewl-waitlist .cewl-hero-inner{grid-template-columns:1fr 1fr;min-height:520px;gap:20px;padding:60px 30px}
  #cewl-waitlist h1{font-size:clamp(50px,7vw,79px)}
  #cewl-waitlist .cewl-mantra{font-size:8px;letter-spacing:.13em}
  #cewl-waitlist .cewl-mantra span{margin:0 5px}
  #cewl-waitlist .cewl-join-grid{gap:40px}
  #cewl-waitlist .cewl-join{padding:75px 30px}
  #cewl-waitlist .cewl-fields-two{grid-template-columns:1fr}
}
@media(max-width:680px){
  #cewl-waitlist .cewl-hero-inner{display:flex;flex-direction:column;min-height:auto;padding:65px 22px 50px;text-align:center;gap:34px}
  #cewl-waitlist .cewl-hero-copy{max-width:100%;display:flex;flex-direction:column;align-items:center}
  #cewl-waitlist .cewl-eyebrow{font-size:9px;letter-spacing:.2em}
  #cewl-waitlist .cewl-celestial{margin:24px 0 18px}
  #cewl-waitlist h1{font-size:clamp(54px,13vw,78px);line-height:.93}
  #cewl-waitlist .cewl-hero-copy>p{font-size:14px;line-height:1.8;margin:24px 0}
  #cewl-waitlist .cewl-mantra{margin-top:28px;line-height:2.1;letter-spacing:.1em}
  #cewl-waitlist .cewl-art-wrap{width:min(82%,370px)}
  #cewl-waitlist .cewl-join{padding:70px 20px 75px}
  #cewl-waitlist .cewl-join-grid{grid-template-columns:1fr;gap:45px}
  #cewl-waitlist .cewl-join-story{text-align:center}
  #cewl-waitlist h2{font-size:61px}
  #cewl-waitlist .cewl-join-story>p{margin-inline:auto}
  #cewl-waitlist .cewl-benefits{text-align:left;max-width:430px;margin:auto}
  #cewl-waitlist .cewl-side-note{font-size:9px}
  #cewl-waitlist .cewl-form-card{padding:30px 22px;border-radius:19px}
  #cewl-waitlist .cewl-form-heading h3{font-size:41px}
  #cewl-waitlist .cewl-endmark{font-size:8px;letter-spacing:.11em;line-height:2.1}
  #cewl-waitlist .cewl-endmark span{margin:0 5px}
}
@media(max-width:380px){
  #cewl-waitlist .cewl-radio-row{grid-template-columns:1fr}
  #cewl-waitlist h2{font-size:51px}
  #cewl-waitlist .cewl-hero-inner{padding:52px 17px 42px}
  #cewl-waitlist .cewl-join{padding-left:15px;padding-right:15px}
}
@media(prefers-reduced-motion:reduce){
  #cewl-waitlist *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
