/* Nav text white and brighter */
.nav-menu .nav-link { color: #ffffff !important; font-weight: 600 !important; }
.nav-menu .nav-link:hover { color: #FF6900 !important; }

/* Hero gallery 15% smaller */
.hero { grid-template-columns: 500px 1fr !important; }

/* Hero h1 text */
.hero-h1::before { content: 'Custom Container Homes'; display: none; }

/* Real Builds heading larger */
.carousel-section .sec-h2,
.section--linen .sec-h2 { font-size: 36px !important; font-weight: 900 !important; }

/* Every photo text — dark bg behind it */
.carousel-section .section-head p,
.carousel-section .sec-sub {
  color: #1E2420 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* No renders text — bolder larger */
.carousel-section .body-lg,
.section .sec-sub { font-weight: 700 !important; font-size: 15px !important; color: #1E2420 !important; }

/* Build one like this button */
.btn--outline { color: #1E2420 !important; border-color: #1E2420 !important; border-width: 2px !important; font-weight: 800 !important; }

/* Investment calculator text */
.calc-panel-head h3 { font-size: 20px !important; font-weight: 800 !important; }
.calc-field-label span:first-child { font-size: 14px !important; font-weight: 700 !important; }

/* From idea to installed — orange */
.how-section .sec-h2 { color: #FF6900 !important; font-weight: 800 !important; }

/* Text under it bolder */
.how-section .sec-sub { font-weight: 700 !important; font-size: 15px !important; color: #1E2420 !important; }

/* Footer and header light green -> orange */
.footer-links a { color: #ffffff  !important; }
.footer-links a:hover { color: #ffffff !important; }
.footer-desc { color: #ffffff !important; }
.hdr-logo span, .footer-brand-name em,
.site-footer .label { color: #FF6900 !important; }
.site-header .label { color: #FF6900 !important; }

html body .pp-roi .pp-roi-label,
html body .pp-roi .pp-roi-field label,
html body .pp-roi .pp-roi-field label span,
html body .pp-roi .pp-roi-stat-val,
html body .pp-roi .pp-roi-stat-label {
  color: #FF6900 !important;
  font-weight: 700 !important;
}
.fp-body img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Dark green bg — force white text on all accent elements */
.pp-info .pp-cat,
.pp-info .pp-payment,
.pp-addon-price,
.pp-total-finance,
.intake-form-head .label,
.calc-panel-head .label,
.cp-head .label,
.fp-head .fp-eyebrow,
.car-cap .car-ctag,
.carousel-caption .label,
.hero-gallery .label,
.section--dark .label,
.section--dark .sec-eyebrow {
  color: #F2EDE4 !important;
}

.pp-spec {
  color: #1E2420 !important;
  font-weight: 700 !important;
}

html body .pp-spec,
html body span.pp-spec {
  color: #1E2420 !important;
  font-weight: 700 !important;
  background: #E8E0D4 !important;
  border-color: #C8BAA8 !important;
}

.intake-step-tab {
  color: #1E2420 !important;
}
.intake-step-num {
  color: #1E2420 !important;
}
.intake-step-tab.active {
  color: #1E2420 !important;
}
.intake-section,
.intake-section.active,
#intake-form,
.intake-form-wrap,
.intake-step-tab,
.intake-steps {
  background: #ffffff !important;
}

.intake-option {
  background: #ffffff !important;
  border-color: #D4C9B8 !important;
}

.intake-option:hover,
.intake-option.selected {
  background: #E8E0D4 !important;
  border-color: #5C7A54 !important;
}

.intake-section-title,
.intake-section-sub,
.intake-option-label,
.intake-option-sub,
.intake-field label {
  color: #1E2420 !important;
}
.intake-progress {
  color: #1E2420 !important;
}
.intake-btn-next,
.intake-btn-back,
.intake-btn-submit {
  color: #ffffff !important;
}
h2.h2,
.h2 {
  color: #ff6900 !important;
}
a.header-book::after {
  content: '' !important;
  display: none !important;
  font-size: 0 !important;
}
a.header-book {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

body::before {
  content: '🚧 New site soft preview — send feedback to feedback@nobrainercontainers.com';
  display: block;
  background: #ff6900;
  color: #F2EDE4;
  text-align: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 9999;
}