.elementor-10843 .elementor-element.elementor-element-5ead5c6{--display:flex;}.elementor-10843 .elementor-element.elementor-element-5ead5c6:not(.elementor-motion-effects-element-type-background), .elementor-10843 .elementor-element.elementor-element-5ead5c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}.elementor-10843 .elementor-element.elementor-element-89770ca{--display:flex;}.elementor-10843 .elementor-element.elementor-element-89770ca:not(.elementor-motion-effects-element-type-background), .elementor-10843 .elementor-element.elementor-element-89770ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}.elementor-10843 .elementor-element.elementor-element-5a50cc3{--display:flex;}.elementor-10843 .elementor-element.elementor-element-5a50cc3:not(.elementor-motion-effects-element-type-background), .elementor-10843 .elementor-element.elementor-element-5a50cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}.elementor-10843 .elementor-element.elementor-element-ea6243b{--display:flex;}.elementor-10843 .elementor-element.elementor-element-ea6243b:not(.elementor-motion-effects-element-type-background), .elementor-10843 .elementor-element.elementor-element-ea6243b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}.elementor-10843 .elementor-element.elementor-element-bffca8b{--display:flex;}.elementor-10843 .elementor-element.elementor-element-bffca8b:not(.elementor-motion-effects-element-type-background), .elementor-10843 .elementor-element.elementor-element-bffca8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}.elementor-10843 .elementor-element.elementor-element-c6a73df{--display:flex;}.elementor-10843 .elementor-element.elementor-element-c6a73df:not(.elementor-motion-effects-element-type-background), .elementor-10843 .elementor-element.elementor-element-c6a73df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}body.elementor-page-10843:not(.elementor-motion-effects-element-type-background), body.elementor-page-10843 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84225a3 );}/* Start custom CSS *//* ============================================================
   RAINSCAPE TOUR — Page-specific CSS
   Namespace: cl-rt-
   Page ID: 10843
   URL: /rainscape-tour/
   Last updated: Session 1 — June 2026 (v3 — consolidated clean)
   ============================================================ */


/* =============================================
   PAGE WRAPPER
   ============================================= */
.cl-rt {
  background: #FAF8F5 !important;
  width: 100% !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  color: #4A4840 !important;
}
.cl-rt-inner {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}


/* =============================================
   HERO
   ============================================= */
.cl-rt-hero {
  position: relative !important;
  min-height: 520px !important;
  display: flex !important;
  align-items: center !important;
  background: #111010 !important;
  overflow: hidden !important;
}
.cl-rt-hero__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0.45 !important;
  display: block !important;
}
.cl-rt-hero__video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0.45 !important;
  display: block !important;
}
.cl-rt-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.08) 100%) !important;
  z-index: 1 !important;
}
.cl-rt-hero__content {
  position: relative !important;
  z-index: 2 !important;
  padding: 80px 80px 72px !important;
  max-width: 700px !important;
}
.cl-rt-hero__eyebrow {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(196,168,194,0.80) !important;
  display: block !important;
  margin-bottom: 20px !important;
}
.cl-rt-hero__h1 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 56px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  color: #FAF8F5 !important;
  margin: 0 0 20px 0 !important;
}
.cl-rt-hero__h1 em {
  font-style: italic !important;
  font-weight: 300 !important;
  color: #C4A8C2 !important;
}
.cl-rt-hero__body {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: rgba(250,248,245,0.75) !important;
  max-width: 520px !important;
  margin: 0 0 32px 0 !important;
}
.cl-rt-hero__rule {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 40px !important;
}
.cl-rt-hero__rule-line {
  width: 32px !important;
  height: 0.5px !important;
  background: #C4A8C2 !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.cl-rt-hero__rule-text {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #C4A8C2 !important;
}
.cl-rt-btn-ghost {
  display: inline-block !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #FAF8F5 !important;
  border: 0.5px solid rgba(250,248,245,0.45) !important;
  padding: 13px 28px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: background 200ms, border-color 200ms !important;
}
.cl-rt-btn-ghost:hover {
  background: rgba(250,248,245,0.12) !important;
  border-color: rgba(250,248,245,0.75) !important;
  color: #FAF8F5 !important;
  text-decoration: none !important;
}


/* =============================================
   SHARED SECTION PATTERN
   ============================================= */
.cl-rt-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  padding-left: calc((100% - 1100px) / 2) !important;
  padding-right: calc((100% - 1100px) / 2) !important;
  border-bottom: 0.5px solid #DDD9D2 !important;
  background: #FAF8F5 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.cl-rt-section--tinted {
  background: #DDD9CF !important;
  padding-left: calc((100% - 1100px) / 2) !important;
  padding-right: calc((100% - 1100px) / 2) !important;
}


/* =============================================
   SHARED TYPOGRAPHY
   ============================================= */
.cl-rt-eyebrow {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9A9588 !important;
  display: block !important;
  margin-bottom: 20px !important;
}
.cl-rt-h2 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  color: #2C2830 !important;
  margin: 0 0 24px 0 !important;
}
.cl-rt-h2 em {
  font-style: italic !important;
  font-weight: 300 !important;
  color: #6B2D68 !important;
}
.cl-rt-body {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: #4A4840 !important;
  max-width: 100% !important;
  margin: 0 0 20px 0 !important;
}


/* =============================================
   BUTTONS
   ============================================= */
.cl-rt-btn-solid {
  display: inline-block !important;
  width: auto !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #FAF8F5 !important;
  background: #6B2D68 !important;
  border: none !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  margin-top: 8px !important;
  transition: background 200ms !important;
}
.cl-rt-btn-solid:hover {
  background: #38203A !important;
  color: #FAF8F5 !important;
  text-decoration: none !important;
}


/* =============================================
   WHAT IS A RAINSCAPE — two-column intro
   ============================================= */
.cl-rt-intro-grid {
  display: grid !important;
  grid-template-columns: 55fr 45fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}
.cl-rt-intro-left {
  padding-right: 64px !important;
  border-right: 0.5px solid #DDD9D2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.cl-rt-intro-right {
  background: #DDD9CF !important;
  padding: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.cl-rt-intro-img {
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 6px !important;
}


/* =============================================
   FIREWISE CALLOUT
   ============================================= */
.cl-rt-firewise {
  border-left: 2px solid #B8C4A0 !important;
  padding: 16px 24px !important;
  margin: 28px 0 36px !important;
  background: rgba(184,196,160,0.08) !important;
}
.cl-rt-firewise p {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #4A4840 !important;
  margin: 0 !important;
}
.cl-rt-firewise strong {
  font-weight: 400 !important;
  color: #2C2830 !important;
}


/* =============================================
   CREDENTIALS / STATS
   ============================================= */
.cl-rt-stats {
  display: grid !important;
  grid-template-columns: 1fr 0.5px 1fr 0.5px 1fr !important;
  align-items: start !important;
  margin-top: 40px !important;
}
.cl-rt-stats__divider {
  background: #DDD9D2 !important;
  min-height: 120px !important;
  width: 1px !important;
}
.cl-rt-stat {
  padding: 0 48px !important;
  text-align: center !important;
}
.cl-rt-stat:first-child { padding-left: 0 !important; }
.cl-rt-stat:last-child  { padding-right: 0 !important; }
.cl-rt-stat__icon {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}
.cl-rt-stat__icon svg { opacity: 0.6; }
.cl-rt-stat__num {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 56px !important;
  font-weight: 300 !important;
  color: #2C2830 !important;
  line-height: 1 !important;
  display: block !important;
  margin-bottom: 10px !important;
}
.cl-rt-stat__rule {
  width: 24px !important;
  height: 0.5px !important;
  background: #C4A8C2 !important;
  margin: 0 auto 12px !important;
}
.cl-rt-stat__label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #9A9588 !important;
  line-height: 1.6 !important;
}
.cl-rt-stat__sub {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #9A9588 !important;
  font-style: italic !important;
  margin-top: 6px !important;
  display: block !important;
}


/* =============================================
   TOUR SNAPSHOT GRID
   ============================================= */
.cl-rt-snapshot-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 1px !important;
  background: #DDD9D2 !important;
  margin: 32px 0 !important;
}
.cl-rt-snap-item {
  background: #FAF8F5 !important;
  padding: 28px 24px !important;
}
.cl-rt-snap-item__icon {
  width: 28px !important;
  height: 28px !important;
  margin-bottom: 14px !important;
  display: block !important;
}
.cl-rt-snap-item__title {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  color: #2C2830 !important;
  margin: 0 0 8px 0 !important;
}
.cl-rt-snap-item__desc {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: #9A9588 !important;
  margin: 0 !important;
}


/* =============================================
   SIGN CALLOUT
   ============================================= */
.cl-rt-sign-callout {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  border: 0.5px solid #DDD9D2 !important;
  padding: 20px 24px !important;
  background: #FAF8F5 !important;
}
.cl-rt-sign-callout__icon {
  font-size: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.cl-rt-sign-callout__text {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: #4A4840 !important;
  margin: 0 !important;
}
.cl-rt-sign-callout__text strong {
  font-weight: 400 !important;
  color: #2C2830 !important;
}

/* =============================================
   GRANT CALLOUT (City of Durango logo variant)
   ============================================= */
.cl-rt-grant-callout {
  margin-top: 16px !important;
  align-items: center !important;
}
.cl-rt-grant-callout__logo {
  width: 72px !important;
  height: auto !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* =============================================
   REGISTRATION FORM
   ============================================= */
.cl-rt-form-section {
  background: #DDD9CF !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  padding-left: calc((100% - 1100px) / 2) !important;
  padding-right: calc((100% - 1100px) / 2) !important;
  border-bottom: 0.5px solid #DDD9D2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.cl-rt-form-inner {
  max-width: 560px !important;
}
.cl-rt-fields-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}
.cl-rt-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}
.cl-rt-field label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #9A9588 !important;
}
.cl-rt-field input {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #2C2830 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid #9A9588 !important;
  padding: 8px 0 !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color 200ms !important;
}
.cl-rt-field input:focus { border-bottom-color: #6B2D68 !important; }
.cl-rt-field input::placeholder { color: #9A9588 !important; }
.cl-rt-field--full { margin-bottom: 28px !important; }
.cl-rt-checks { margin-bottom: 24px !important; }
.cl-rt-check-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 16px 0 !important;
  border-top: 0.5px solid #C8C4BB !important;
  cursor: pointer !important;
  user-select: none !important;
}
.cl-rt-check-row:last-child {
  border-bottom: 0.5px solid #C8C4BB !important;
}
.cl-rt-checkbox {
  width: 16px !important;
  height: 16px !important;
  border: 0.5px solid #9A9588 !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  transition: background 150ms, border-color 150ms !important;
}
.cl-rt-checkbox.checked {
  background: #6B2D68 !important;
  border-color: #6B2D68 !important;
}
.cl-rt-checkbox__tick {
  color: #FAF8F5 !important;
  font-size: 11px !important;
  display: none !important;
  line-height: 1 !important;
}
.cl-rt-checkbox.checked .cl-rt-checkbox__tick {
  display: block !important;
}
.cl-rt-check-label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4840 !important;
}
.cl-rt-check-label--required { color: #2C2830 !important; }
.cl-rt-check-label .cl-rt-req {
  color: #6B2D68 !important;
  font-size: 11px !important;
  margin-left: 3px !important;
}
.cl-rt-captcha-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #FAF8F5 !important;
  border: 0.5px solid #DDD9D2 !important;
  padding: 12px 16px !important;
  margin-bottom: 24px !important;
  cursor: pointer !important;
  user-select: none !important;
}
.cl-rt-captcha-box {
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #9A9588 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cl-rt-captcha-box.checked {
  background: #6B2D68 !important;
  border-color: #6B2D68 !important;
}
.cl-rt-captcha-tick {
  color: #FAF8F5 !important;
  font-size: 12px !important;
  display: none !important;
}
.cl-rt-captcha-box.checked .cl-rt-captcha-tick {
  display: block !important;
}
.cl-rt-captcha-label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #2C2830 !important;
  flex: 1 !important;
}
.cl-rt-captcha-brand {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  color: #9A9588 !important;
  text-align: right !important;
  line-height: 1.4 !important;
}
.cl-rt-submit {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #FAF8F5 !important;
  background: #6B2D68 !important;
  border: none !important;
  padding: 15px 32px !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background 200ms !important;
}
.cl-rt-submit:hover { background: #38203A !important; }
.cl-rt-submit:disabled { background: #9A9588 !important; cursor: default !important; }
.cl-rt-form-note {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #9A9588 !important;
  margin-top: 12px !important;
  text-align: center !important;
}


/* =============================================
   SUCCESS STATE
   ============================================= */
.cl-rt-success {
  display: none !important;
  text-align: center !important;
  padding: 16px 0 24px !important;
}
.cl-rt-success__rule {
  width: 32px !important;
  height: 0.5px !important;
  background: #C4A8C2 !important;
  margin: 0 auto 24px !important;
}
.cl-rt-success__name {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #6B2D68 !important;
  display: block !important;
  margin-bottom: 14px !important;
}
.cl-rt-success__body {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #4A4840 !important;
}


/* =============================================
   FOOTER
   ============================================= */
.cl-rt-footer {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border-top: 0.5px solid #DDD9D2 !important;
  background: #FAF8F5 !important;
}
.cl-rt-footer__cell {
  padding: 24px 80px !important;
}
.cl-rt-footer__cell:first-child {
  border-right: 0.5px solid #DDD9D2 !important;
}
.cl-rt-footer__label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #9A9588 !important;
  display: block !important;
  margin-bottom: 5px !important;
}
.cl-rt-footer__val {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #2C2830 !important;
  display: block !important;
}


/* =============================================
   RESPONSIVE — 900px
   ============================================= */
@media (max-width: 900px) {
  .cl-rt-hero__content { padding: 64px 40px 56px !important; }
  .cl-rt-hero__h1 { font-size: 44px !important; }
  .cl-rt-section,
  .cl-rt-form-section { padding: 52px 40px !important; }
  .cl-rt-intro-grid { grid-template-columns: 1fr !important; }
  .cl-rt-intro-left {
    padding-right: 0 !important;
    border-right: none !important;
    border-bottom: 0.5px solid #DDD9D2 !important;
    padding-bottom: 48px !important;
  }
  .cl-rt-intro-right { padding: 40px !important; }
  .cl-rt-intro-img { height: 320px !important; }
  .cl-rt-snapshot-grid { grid-template-columns: 1fr 1fr !important; }
  .cl-rt-stats {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .cl-rt-stats__divider { display: none !important; }
  .cl-rt-stat { padding: 0 !important; }
  .cl-rt-footer__cell { padding: 20px 40px !important; }
}


/* =============================================
   RESPONSIVE — 600px
   ============================================= */
@media (max-width: 600px) {
  .cl-rt-hero__content { padding: 52px 24px 48px !important; }
  .cl-rt-hero__h1 { font-size: 36px !important; }
  .cl-rt-section,
  .cl-rt-form-section { padding: 48px 24px !important; }
  .cl-rt-intro-right { padding: 24px !important; }
  .cl-rt-intro-img { height: 260px !important; }
  .cl-rt-fields-row { grid-template-columns: 1fr !important; }
  .cl-rt-snapshot-grid { grid-template-columns: 1fr !important; }
  .cl-rt-footer__cell { padding: 18px 24px !important; }
}
/* =============================================
   NINJA FORMS — Form ID 10 overrides
   ============================================= */

/* Hide form title and required fields notice */
#nf-form-10-cont .nf-form-title,
#nf-form-10-cont .nf-form-fields-required {
  display: none !important;
}

/* Form container */
#nf-form-10-cont {
  margin-top: 32px !important;
}

/* Grid on nf-fields-wrap */
#nf-form-10-cont nf-fields-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 32px !important;
}

/* First name and last name — one column each */
#nf-form-10-cont nf-field:has(.firstname-container),
#nf-form-10-cont nf-field:has(.lastname-container) {
  grid-column: auto !important;
}

/* Email, checkboxes and submit — full width */
#nf-form-10-cont nf-field:has(.email-container),
#nf-form-10-cont nf-field:has(.checkbox-container),
#nf-form-10-cont nf-field:has(.listcheckbox-container),
#nf-form-10-cont nf-field:has(.submit-container) {
  grid-column: 1 / -1 !important;
}

/* Field container spacing */
#nf-form-10-cont .nf-field-container {
  margin-bottom: 24px !important;
  padding: 0 !important;
}

/* Field labels — text inputs only, NOT checkboxes */
#nf-form-10-cont .textbox-container .nf-field-label label,
#nf-form-10-cont .email-container .nf-field-label label,
#nf-form-10-cont .firstname-container .nf-field-label label,
#nf-form-10-cont .lastname-container .nf-field-label label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #9A9588 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* Text and email inputs */
#nf-form-10-cont .nf-field-element input[type="text"],
#nf-form-10-cont .nf-field-element input[type="email"] {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #2C2830 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid #9A9588 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 200ms !important;
}
#nf-form-10-cont .nf-field-element input[type="text"]:focus,
#nf-form-10-cont .nf-field-element input[type="email"]:focus {
  border-bottom-color: #6B2D68 !important;
  box-shadow: none !important;
  outline: none !important;
}
#nf-form-10-cont .nf-field-element input::placeholder {
  color: #9A9588 !important;
  font-weight: 300 !important;
}

/* Checkboxes */
#nf-form-10-cont input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border: 0.5px solid #9A9588 !important;
  border-radius: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  margin-top: 2px !important;
  position: relative !important;
  display: inline-block !important;
  vertical-align: top !important;
  flex-shrink: 0 !important;
  transition: background 150ms, border-color 150ms !important;
}
#nf-form-10-cont input[type="checkbox"]:checked {
  background: #6B2D68 !important;
  border-color: #6B2D68 !important;
}
#nf-form-10-cont input[type="checkbox"]:checked::after {
  content: '✓' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #FAF8F5 !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

/* Checkbox label — sentence case */
#nf-form-10-cont .checkbox-container .nf-field-label label,
#nf-form-10-cont .listcheckbox-container .nf-field-label label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4840 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: inline !important;
}

/* Checkbox row borders */
#nf-form-10-cont .checkbox-container,
#nf-form-10-cont .listcheckbox-container {
  border-top: 0.5px solid #C8C4BB !important;
  padding-top: 4px !important;
}
#nf-form-10-cont .checkbox-container:last-of-type,
#nf-form-10-cont .listcheckbox-container:last-of-type {
  border-bottom: 0.5px solid #C8C4BB !important;
  margin-bottom: 24px !important;
}

/* Submit button — Plum default, Slate on hover */
#nf-form-10-cont input[type="button"],
#nf-form-10-cont input[type="submit"],
#nf-form-10-cont button[type="submit"] {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #FAF8F5 !important;
  background: #6B2D68 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 15px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 200ms !important;
  box-shadow: none !important;
  margin-top: 8px !important;
}
#nf-form-10-cont input[type="button"]:hover,
#nf-form-10-cont input[type="submit"]:hover,
#nf-form-10-cont button[type="submit"]:hover {
  background: #2C2830 !important;
  color: #FAF8F5 !important;
}

/* Error messages */
#nf-form-10-cont .nf-error .ninja-forms-field {
  border-bottom-color: #C9920A !important;
}
#nf-form-10-cont .nf-error-msg {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #C9920A !important;
  margin-top: 4px !important;
}

/* Responsive */
@media (max-width: 600px) {
  #nf-form-10-cont nf-fields-wrap {
    grid-template-columns: 1fr !important;
  }
}
/* =============================================
   GLOBAL FOOTER — mobile fix
   (temporary, pending global CSS update)
   ============================================= */
.cl-rt-footer-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  border-top: 0.5px solid #DDD9D2 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 600px) {
  .cl-rt-footer-wrap {
    grid-template-columns: 1fr !important;
  }
  .cl-rt-footer-wrap > div {
    border-right: none !important;
    border-bottom: 0.5px solid #DDD9D2 !important;
  }
  .cl-rt-footer-wrap > div:last-child {
    border-bottom: none !important;
  }
}/* End custom CSS */