/* Give complete facilities a dedicated home below the construction introduction. */
.home-fieldstore .construction-showcase { margin-bottom: 32px; }
.home-fieldstore .construction-intro-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.home-fieldstore .construction-intro-actions > a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 58px; padding: 14px 18px; border: 2px solid transparent; border-radius: 8px; font-size: 1rem; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.home-fieldstore .construction-intro-actions .button-dark { background: #f5c344; color: #132832; }
.home-fieldstore .construction-intro-actions .button-dark:hover { background: #ffda71; }
.home-fieldstore .construction-intro-actions .construction-call-link { flex-direction: column; gap: 2px; background: #103525; border-color: #fff; color: #fff; }
.home-fieldstore .construction-intro-actions .construction-call-link:hover { background: #24543e; }
.home-fieldstore .construction-intro-actions .construction-catalog-link { grid-column: 1 / -1; background: #fff; border-color: #fff; color: #132832; }
.home-fieldstore .construction-intro-actions .construction-catalog-link:hover { background: #f5c344; border-color: #f5c344; color: #132832; }
.home-fieldstore .construction-intro > p:not(.eyebrow),
.home-fieldstore .service-list p { color: #fff; }
.home-fieldstore .service-list { border: 0; padding-top: 28px; margin-top: 28px; border-top: 1px solid #6e8d7b; }
.home-fieldstore .service-list > a { padding: 18px; gap: 12px; }
.home-fieldstore .service-list .construction-service-action { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 48px; padding: 10px 12px; margin: auto 0 0; background: #fff; border: 0; border-radius: 6px; color: #132832; font-size: 1rem; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.home-fieldstore .service-list > a:hover .construction-service-action { background: #f5c344; }
.home-fieldstore .service-list > a:hover h3 { color: #fff; }

.home-fieldstore .facility-feature { margin-bottom: 24px; padding: 0; border: 1px solid #c4ced4; border-top: 6px solid #f5c344; border-radius: 10px; background: #fff; color: #132832; scroll-margin-top: 32px; }
.facility-feature-heading { padding: 36px 42px; background: #132832; color: #fff; border-radius: 4px 4px 0 0; }
.facility-feature-heading .eyebrow { margin-bottom: 10px; color: #f5c344; font-size: .875rem; letter-spacing: .08em; }
.facility-feature-heading h2 { color: #fff; font: 700 clamp(2.75rem, 5vw, 4.5rem)/1.08 var(--display); letter-spacing: -.015em; }
.facility-feature-heading > p:last-child { margin-top: 12px; color: #fff; font-size: 1.125rem; line-height: 1.6; }
.facility-feature-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.facility-feature-visual { display: flex; flex-direction: column; justify-content: center; min-width: 0; margin: 0; padding: 24px; background: #e7ecf0; border-radius: 0 0 0 9px; }
.facility-feature-visual img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
.facility-feature-visual figcaption { padding: 16px 0 0; color: #34454f; font-size: .875rem; line-height: 1.5; text-align: center; }
.facility-feature-copy { min-width: 0; padding: 38px; align-self: center; }
.facility-feature-copy h3 { margin: 0 0 18px; color: #132832; font: 700 clamp(2.25rem, 3.7vw, 3.5rem)/1.1 var(--display); }
.facility-feature-copy > p { color: #263d48; font-size: 1rem; line-height: 1.65; }
.facility-feature-details { margin: 24px 0; border-top: 1px solid #c4ced4; }
.facility-feature-details > div { padding: 14px 0; border-bottom: 1px solid #c4ced4; }
.facility-feature-details dt { color: #132832; font-size: 1rem; font-weight: 700; }
.facility-feature-details dd { margin: 3px 0 0; color: #34454f; font-size: 1rem; line-height: 1.5; }
.facility-feature-actions { display: grid; gap: 12px; }
.home-fieldstore .facility-feature-actions .button { display: flex; justify-content: center; align-items: center; min-height: 58px; padding: 15px 20px; border: 2px solid #132832; border-radius: 8px; font-size: 1.0625rem; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.home-fieldstore .facility-feature-actions .facility-browse { background: #f5c344; border-color: #f5c344; color: #132832; }
.home-fieldstore .facility-feature-actions .facility-browse:hover { background: #ffda71; border-color: #ffda71; }
.home-fieldstore .facility-feature-actions .facility-quote { background: #132832; color: #fff; }
.home-fieldstore .facility-feature-actions .facility-quote:hover { background: #254957; border-color: #254957; }
.facility-feature-copy .facility-feature-note { margin-top: 18px; color: #34454f; font-size: .875rem; line-height: 1.6; }
.facility-feature a:focus-visible { outline: 3px solid #17653e; outline-offset: 4px; }
@media (max-width: 1100px) {
  .facility-feature-heading { padding: 32px; }
  .facility-feature-copy { padding: 28px; }
}
@media (max-width: 850px) {
  .facility-feature-main { grid-template-columns: minmax(0, 1fr); }
  .facility-feature-visual { padding: 20px; border-radius: 0; }
  .facility-feature-visual img { max-height: 420px; }
}
@media (max-width: 650px) {
  .home-fieldstore .construction-intro-actions { grid-template-columns: minmax(0, 1fr); }
  .home-fieldstore .construction-showcase { margin-bottom: 28px; }
  .home-fieldstore .service-list { margin-top: 24px; padding-top: 24px; }
  .home-fieldstore .service-list > a { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px 12px; padding: 18px; }
  .home-fieldstore .service-list .service-number { padding-top: 3px; font-size: 1.25rem; }
  .home-fieldstore .service-list .construction-service-action { grid-column: 2; }
  .facility-feature-heading { padding: 26px 22px; }
  .facility-feature-heading h2 { font-size: clamp(2.5rem, 11vw, 3.5rem); }
  .facility-feature-heading > p:last-child { font-size: 1rem; }
  .facility-feature-copy { padding: 26px 22px; }
  .facility-feature-visual { padding: 18px; }
  .facility-feature-visual img { max-height: 360px; }
  .facility-feature-copy h3 br { display: none; }
}
