/* v0.90 — Only the areas annotated in Founder's eight screenshots.
   Existing content, images, grid columns and all other components stay intact. */

/* 120955 — Home: compact the copy/CTA gap inside the five door cards. */
body.page-home #main-content .v090-home-doors .v39-door-card > div:last-child {
  min-height: 124px !important;
}
body.page-home #main-content .v090-home-doors {
  padding-bottom: 20px !important;
}
body.page-home #main-content .v090-home-door-next {
  padding-top: 20px !important;
}

/* 121217 — Solutions: reduce only the gap after the hero. */
body.page-solutions #main-content .v090-solutions-hero {
  padding-bottom: 26px !important;
}
body.page-solutions #main-content .v090-solutions-first {
  padding-top: 22px !important;
}

/* 121537 — Keep each process title and description in its own centred row.
   Do not change the photograph or its crop, or the four-card grid. */
body.page-solutions #main-content .v090-solutions-process .v046-process-step > strong {
  display: block !important;
  margin: 6px 16px 8px !important;
  text-align: center !important;
}
body.page-solutions #main-content .v090-solutions-process .v046-process-step > small {
  display: block !important;
  min-height: 2.9em;
  margin: 0 16px 4px !important;
  text-align: center !important;
}
body.page-solutions #main-content .v090-solutions-knowledge {
  padding-bottom: 24px !important;
}
body.page-solutions #main-content + .v090-solutions-footer-gap {
  margin-top: 20px !important;
}

/* 121833 — Installation: reduce the hero-to-process spacing only. */
body.page-installation #main-content .v090-install-hero {
  padding-bottom: 14px !important;
}
body.page-installation #main-content .v090-install-first {
  padding-top: 14px !important;
}

/* 122024 — Warranty: shorter four-step panels, with more readable copy.
   Retain the existing grid/stack arrangement and coloured number system. */
body.page-warranty #main-content .v090-warranty-steps {
  padding-top: 20px !important;
}
body.page-warranty #main-content .v090-warranty-steps .v36-process-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 24px !important;
}
body.page-warranty #main-content .v090-warranty-steps .v36-process-card > span {
  margin-bottom: 9px !important;
}
body.page-warranty #main-content .v090-warranty-steps .v36-process-card > h3 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
}
body.page-warranty #main-content .v090-warranty-steps .v36-process-card > p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* 122308 — Warranty framework: strengthen the three specified surfaces. */
body.page-warranty #main-content .v090-warranty-framework .grid-3 > .card {
  background: #edf6f2 !important;
  border-color: #c8ded5 !important;
}
body.page-warranty #main-content .v090-warranty-framework .grid-3 > .card > h3 {
  color: #15594f !important;
}
body.page-warranty #main-content .v090-warranty-framework .grid-3 > .card > p {
  color: #405f5a !important;
}
body.page-warranty #main-content .v090-warranty-framework .notice {
  background: #0f6154 !important;
  border: 1px solid #0f6154 !important;
  color: #f5fcf8 !important;
  padding: 16px 22px !important;
  margin-top: 24px !important;
  line-height: 1.65 !important;
}
body.page-warranty #main-content .v090-warranty-framework {
  padding-bottom: 24px !important;
}
body.page-warranty #main-content .v090-warranty-support .grid-3 > .card {
  background: #eef4fa !important;
  border-color: #cdddea !important;
}
body.page-warranty #main-content .v090-warranty-support .grid-3 > .card > h3 {
  color: #1a4271 !important;
}
body.page-warranty #main-content .v090-warranty-support .grid-3 > .card > p {
  color: #415d76 !important;
}

/* 122736 — About: tighten the two marked transitions; reduce this H2 only. */
body.page-about #main-content .v090-about-values {
  padding-bottom: 28px !important;
}
body.page-about #main-content .v090-about-promises {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
body.page-about #main-content .v090-about-positioning {
  padding-top: 28px !important;
}
body.page-about #main-content .v090-about-positioning .v084-about-positioning h2 {
  font-size: clamp(28px, 2.45vw, 36px) !important;
  line-height: 1.18 !important;
}

/* 123213 — Contact: hero gap, centred number badges and the two note panels. */
body.page-contact #main-content .v090-contact-hero {
  padding-bottom: 14px !important;
}
body.page-contact #main-content .v090-contact-guide {
  padding-top: 18px !important;
  padding-bottom: 24px !important;
}
body.page-contact #main-content .v090-contact-guide .v44-doorfit-contact-card > div > span {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-contact #main-content .v090-contact-notes {
  margin-top: 20px !important;
}
body.page-contact #main-content .v090-contact-notes > .placeholder {
  padding: 18px 20px !important;
}
body.page-contact #main-content .v090-contact-notes > .placeholder:first-child {
  background: #eaf5ef !important;
  border-color: #c7ded3 !important;
  color: #3d5e55 !important;
}
body.page-contact #main-content .v090-contact-notes > .placeholder:first-child > strong {
  color: #15594f !important;
}
body.page-contact #main-content .v090-contact-notes > .placeholder:last-child {
  background: #edf3fa !important;
  border-color: #cdddea !important;
  color: #415d76 !important;
}
body.page-contact #main-content .v090-contact-notes > .placeholder:last-child > strong {
  color: #1a4271 !important;
}

/* Keep compact cards at the existing smaller-screen breakpoints. */
@media (max-width: 1000px) {
  body.page-home #main-content .v090-home-doors .v39-door-card > div:last-child {
    min-height: 0 !important;
  }
}
/* Keep long text free to wrap on smaller screens; do not alter existing columns. */
@media (max-width: 780px) {
  body.page-solutions #main-content .v090-solutions-process .v046-process-step > small {
    min-height: 0;
  }
  body.page-warranty #main-content .v090-warranty-steps .v36-process-card {
    padding: 18px 20px !important;
  }
  body.page-about #main-content .v090-about-values {
    padding-bottom: 22px !important;
  }
  body.page-about #main-content .v090-about-promises {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.page-about #main-content .v090-about-positioning {
    padding-top: 22px !important;
  }
  body.page-about #main-content .v090-about-positioning .v084-about-positioning h2 {
    font-size: clamp(26px, 7vw, 30px) !important;
  }
}
