body.new-projects-page {
  overflow: auto;
  min-height: 100%;
  background: #050303;
  color: var(--text);
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
body.new-projects-page::before {
  content: "";
  position: fixed;
  inset: -12% -28% auto;
  height: 58vh;
  pointer-events: none;
  background: radial-gradient(circle at 50% 26%, rgba(var(--red), .14), rgba(var(--red), .045) 36%, transparent 70%);
  filter: blur(26px);
  z-index: 0;
}
body.new-projects-page::after {
  content: "";
  position: fixed;
  inset: -30%;
  z-index: 0;
  pointer-events: none;
  opacity: .09;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n3'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.96' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n3)' opacity='.7'/%3E%3C/svg%3E");
  background-size: 150px 150px;
}
.new-projects-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 720px);
  margin: 0 auto;
  padding: max(24px, env(safe-area-inset-top)) 20px max(54px, env(safe-area-inset-bottom));
}
.new-projects-back {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(var(--red), .42);
  background: rgba(255,255,255,.018);
  color: rgba(242,242,239,.78);
  font-family: "Cinzel", Georgia, serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
}
.new-projects-header {
  padding: 58px 0 30px;
  border-bottom: 1px solid rgba(var(--red), .34);
}
.new-projects-header h1 {
  margin: 14px 0 18px;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(42px, 12vw, 72px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: .018em;
}
.new-projects-intro {
  max-width: 590px;
  margin: 0;
  color: rgba(242,242,239,.74);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}
.new-projects-location {
  margin: 19px 0 0;
  color: rgba(242,242,239,.90);
  font-family: "Cinzel", Georgia, serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .20em;
}
.new-projects-form { padding-top: 2px; }
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
.new-projects-status {
  min-height: 18px;
  margin: 16px 0 0;
  color: rgba(242,242,239,.68);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  text-align: center;
}
.new-projects-status[data-status="error"] { color: rgba(255,130,130,.92); }
.new-projects-success {
  padding: 92px 0 72px;
  text-align: center;
}
.new-projects-success h2 {
  margin: 16px 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(42px, 12vw, 70px);
  font-weight: 400;
  line-height: .98;
}
.new-projects-success p {
  width: min(100%, 520px);
  margin: 0 auto 30px;
  color: rgba(242,242,239,.72);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
.new-projects-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 768px) {
  .new-projects-shell { padding-left: 28px; padding-right: 28px; }
}


/* v53 — NEW PROJECTS style preference selection only. */
.choice-field-note {
  margin: -2px 0 7px;
  color: rgba(242,242,239,.40);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .14em;
}

.new-project-style-field .choice-row:last-child {
  border-bottom-color: rgba(var(--red), .25);
}

.choice-row-featured {
  color: rgba(242,242,239,.82);
}

.new-project-style-terms {
  margin-top: 2px;
  padding: 16px 15px;
  border: 1px solid rgba(var(--red), .34);
  background: rgba(var(--red), .025);
  color: rgba(242,242,239,.62);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

.new-project-style-terms strong {
  color: rgba(242,242,239,.84);
  font-weight: 500;
}

/* v54 — discreet selection note directly beneath the style checkboxes. */
.new-project-selection-note {
  margin: 13px 0 0;
  color: rgba(242,242,239,.52);
  font-size: 11px;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.55;
}
