/* Industry pages reuse the existing home typography, colors, buttons and spacing. */
.jce-industry-page { background: #fff; }
.industry-directory { background: #f1f5f1; border-bottom: 1px solid var(--home-line); }
.industry-directory-grid, .industry-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.industry-directory-grid article, .industry-services article { border-top: 1px solid #aabdb3; padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.industry-number { display: block; font: italic 34px/1.2 Georgia, serif; color: var(--home-teal); margin-bottom: 22px; }
.industry-directory-grid h3, .industry-services h3 { margin-bottom: 14px; }
.industry-directory-grid p, .industry-services p { font-size: 14px; padding-bottom: 18px; }
.industry-directory-grid .home-link, .industry-services .home-link { margin-top: auto; }
.industry-community { border-top: 1px solid #c7d4cb; margin-top: 38px; padding-top: 22px; }
.industry-community > p { font-size: 13px; margin-bottom: 8px; }
.industry-community nav { display: flex; gap: 8px 30px; flex-wrap: wrap; }
.industry-community a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 600; color: var(--home-teal); }
.industry-community a:hover { text-decoration: underline; }
.industry-work-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.industry-project-image { display: block; overflow: hidden; border: 1px solid var(--home-line); background: #f4f5f4; }
.industry-project-image img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.industry-work-pair .home-eyebrow { margin: 22px 0 8px; font-size: 11px; }
.industry-work-pair h3 { margin-bottom: 8px; }
.industry-portfolio-link { margin-top: 28px; }
.industry-hero { background: #f4f5ef; padding: 24px 0 60px; border-bottom: 1px solid var(--home-line); }
.industry-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--home-muted); margin-bottom: 35px; }
.industry-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.industry-breadcrumb span { align-self: center; }
.industry-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 55px; }
.home-main .industry-hero h1 { font: 500 clamp(36px, 3.8vw, 54px)/1.12 Georgia, 'Times New Roman', serif; margin-bottom: 24px; }
.industry-intro { font-size: 16px; line-height: 1.8; margin-bottom: 26px !important; }
.industry-hero .home-actions { gap: 12px 22px; }
.industry-local { margin-top: 24px !important; font-size: 12px; }
.industry-hero-art { min-width: 0; }
.industry-hero-art img { display: block; width: 100%; height: auto; border: 1px solid #e0e4dd; }
.industry-hero-art figcaption { font-size: 11px; line-height: 1.65; color: var(--home-muted); margin-top: 10px; }
.industry-services article { border-color: var(--home-line); }
.industry-packages { background: #fbf2f5; }
.industry-package-list { border-top: 1px solid #d8bdc9; }
.industry-package-list article { display: grid; grid-template-columns: .8fr 1.4fr auto; gap: 34px; align-items: center; padding: 30px 0; border-bottom: 1px solid #d8bdc9; }
.industry-package-list p { font-size: 13px; }
.industry-package-list .industry-package-items { font-size: 15px; color: var(--home-ink); margin-bottom: 6px; }
.industry-note { font-size: 12px; margin-top: 20px !important; }
.industry-work { display: grid; grid-template-columns: 1.15fr 1fr; gap: 55px; align-items: center; }
.industry-work img { width: 100%; height: auto; display: block; border: 1px solid var(--home-line); }
.industry-work h2 { margin-bottom: 20px; }
.industry-work p:not(.home-eyebrow) { font-size: 14px; margin-bottom: 16px; }
.industry-quote-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; }
.industry-quote-grid h2 { margin-bottom: 22px; }
.home-main .industry-light-btn { background: #fff; color: #175357; border-color: #fff; }
.home-main .industry-light-btn:hover { background: #e0eeeb; color: #123f42; }
.industry-checklist { padding-left: 22px; margin: 24px 0 0; color: #e0eeeb; }
.industry-checklist li { padding: 0 0 14px 5px; font-size: 14px; }
.industry-related { border-top: 1px solid var(--home-line); display: flex; align-items: center; flex-wrap: wrap; gap: 6px 26px; padding: 24px 0 44px; }
.industry-related span { font-size: 12px; color: var(--home-muted); }
.industry-related a { font-size: 13px; font-weight: 500; color: var(--home-teal); min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .industry-hero-grid { gap: 32px; }
  .industry-package-list article { grid-template-columns: .8fr 1.2fr; gap: 18px 30px; }
  .industry-package-list .home-link { grid-column: 2; }
  .industry-quote-grid { gap: 40px; }
}
@media (max-width: 767px) {
  .industry-hero { padding-bottom: 38px; }
  .industry-hero-grid, .industry-work, .industry-quote-grid { grid-template-columns: 1fr; gap: 30px; }
  .industry-breadcrumb { margin-bottom: 22px; }
  .home-main .industry-hero h1 { font-size: 38px; }
  .industry-directory-grid, .industry-services { grid-template-columns: 1fr; gap: 28px; }
  .industry-directory-grid article, .industry-services article { display: grid; grid-template-columns: 38px 1fr; gap: 0 18px; padding-top: 22px; }
  .industry-number { grid-row: span 3; font-size: 29px; }
  .industry-directory-grid p, .industry-services p { grid-column: 2; padding-bottom: 4px; }
  .industry-directory-grid .home-link, .industry-services .home-link { grid-column: 2; }
  .industry-work-pair { grid-template-columns: 1fr; gap: 32px; }
  .industry-community nav { display: grid; gap: 2px; }
  .industry-package-list article { grid-template-columns: 1fr; gap: 14px; padding: 26px 0; }
  .industry-package-list .home-link { grid-column: 1; }
  .industry-related { gap: 0 20px; }
  .industry-related > span { flex-basis: 100%; margin-bottom: 8px; }
}
