/* LCE homepage enhancement concept — intentionally scoped to the opt-in body class. */

body.homepage-refined.lce-home-enhancement {
  --lhe-ink: #171b1f;
  --lhe-text: #3a4147;
  --lhe-muted: #68717a;
  --lhe-line: #e3e7ea;
  --lhe-line-strong: #cbd2d7;
  --lhe-soft: #f7f8f8;
  --lhe-paper: #fff;
  --lhe-amber: #fcb033;
  --lhe-wrap: 1240px;
  color: var(--lhe-text);
  background: var(--lhe-paper);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

body.homepage-refined.lce-home-enhancement main {
  overflow: clip;
}

body.homepage-refined.lce-home-enhancement main h1,
body.homepage-refined.lce-home-enhancement main h2,
body.homepage-refined.lce-home-enhancement main h3,
body.homepage-refined.lce-home-enhancement main strong,
body.homepage-refined.lce-home-enhancement main summary {
  color: var(--lhe-ink);
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement main p,
body.homepage-refined.lce-home-enhancement main li,
body.homepage-refined.lce-home-enhancement main dd {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

body.homepage-refined.lce-home-enhancement main .eyebrow,
body.homepage-refined.lce-home-enhancement main .mini-label {
  margin-bottom: 10px;
  color: var(--lhe-muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

body.homepage-refined.lce-home-enhancement main .button {
  min-height: 42px;
  padding: 10px 17px;
  border-radius: 8px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement main .button-primary {
  color: var(--lhe-ink);
  background: var(--lhe-amber);
  border-color: var(--lhe-amber);
}

body.homepage-refined.lce-home-enhancement main .button-secondary,
body.homepage-refined.lce-home-enhancement main .button-light {
  color: var(--lhe-ink);
  background: var(--lhe-paper);
  border-color: var(--lhe-line-strong);
}

body.homepage-refined.lce-home-enhancement main .button-secondary:hover,
body.homepage-refined.lce-home-enhancement main .button-light:hover {
  color: var(--lhe-ink);
  background: var(--lhe-soft);
  border-color: var(--lhe-ink);
  box-shadow: none;
}

/* Preserve both header tiers while making their alignment match the page column. */
body.homepage-refined.lce-home-enhancement header.site-header.lce-header {
  --lh-wrap: min(var(--lhe-wrap), calc(100% - 40px));
  box-shadow: none;
}

body.homepage-refined.lce-home-enhancement header.site-header.lce-header.is-scrolled {
  box-shadow: 0 1px 0 rgba(23, 27, 31, 0.08);
}

body.homepage-refined.lce-home-enhancement header.site-header.lce-header .lh-search,
body.homepage-refined.lce-home-enhancement header.site-header.lce-header .lh-btn {
  border-radius: 8px;
}

/* Hero: calm white copy, contained workshop reel and a consistent 480px desktop rhythm. */
body.homepage-refined.lce-home-enhancement .visual-hero {
  width: min(var(--lhe-wrap), calc(100% - 40px));
  min-height: 480px;
  max-width: var(--lhe-wrap);
  margin: 0 auto;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: 48px;
  align-items: center;
  background: var(--lhe-paper);
  border-bottom: 1px solid var(--lhe-line);
  overflow: visible;
}

body.homepage-refined.lce-home-enhancement .visual-hero-copy {
  max-width: 590px;
  padding: 48px 0;
  gap: 16px;
  color: var(--lhe-text);
  background: var(--lhe-paper);
}

body.homepage-refined.lce-home-enhancement .visual-hero-copy > .eyebrow {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

body.homepage-refined.lce-home-enhancement .visual-hero h1 {
  max-width: 560px;
  margin: 0;
  color: var(--lhe-ink);
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.15;
  text-wrap: balance;
}

body.homepage-refined.lce-home-enhancement .visual-hero-copy .hero-lede {
  max-width: 580px;
  margin: 0;
  color: var(--lhe-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

body.homepage-refined.lce-home-enhancement .visual-hero-copy .hero-actions {
  margin-top: 8px;
  gap: 12px;
}

body.homepage-refined.lce-home-enhancement .visual-hero-media,
body.homepage-refined.lce-home-enhancement .hero-tech-slide,
body.homepage-refined.lce-home-enhancement .hero-tech-slide img {
  min-height: 360px;
  height: 360px;
}

body.homepage-refined.lce-home-enhancement .visual-hero-media {
  display: block;
  overflow: hidden;
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
  background: var(--lhe-soft);
}

body.homepage-refined.lce-home-enhancement .hero-tech-slide img {
  object-fit: cover;
}

body.homepage-refined.lce-home-enhancement .hero-tech-slide figcaption {
  padding: 13px 16px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 8px;
}

body.homepage-refined.lce-home-enhancement .hero-tech-slide figcaption span {
  color: var(--lhe-muted);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body.homepage-refined.lce-home-enhancement .hero-tech-slide figcaption strong {
  color: var(--lhe-ink);
  font-size: 14px;
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement .hero-rotation-status {
  right: 14px;
  bottom: 14px;
  padding: 9px 11px;
  color: var(--lhe-text);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 8px;
  box-shadow: none;
}

body.homepage-refined.lce-home-enhancement .hero-rotation-status span,
body.homepage-refined.lce-home-enhancement .hero-rotation-status small {
  color: inherit;
  font-weight: 500;
}

body.homepage-refined.lce-home-enhancement .hero-location-note {
  padding: 0 20px;
  background: var(--lhe-paper);
  border-top: 0;
  border-bottom: 1px solid var(--lhe-line);
}

body.homepage-refined.lce-home-enhancement .hero-benefits {
  width: min(var(--lhe-wrap), 100%);
  min-height: 66px;
}

body.homepage-refined.lce-home-enhancement .hero-benefit {
  padding-block: 12px;
}

body.homepage-refined.lce-home-enhancement .hero-benefit-icon {
  width: 32px;
  height: 32px;
  color: var(--lhe-ink);
  background: rgba(252, 176, 51, 0.17);
}

body.homepage-refined.lce-home-enhancement .hero-benefit strong {
  font-size: 14px;
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement .hero-benefit small {
  font-size: 12px;
  font-weight: 400;
}

/* Section system: one column, one rhythm, and hierarchy through alignment rather than scale. */
body.homepage-refined.lce-home-enhancement main .section {
  width: min(var(--lhe-wrap), calc(100% - 40px));
  max-width: var(--lhe-wrap);
  margin: 0 auto;
  padding: 48px 0;
  background: var(--lhe-paper);
  border-bottom: 1px solid var(--lhe-line);
}

body.homepage-refined.lce-home-enhancement main .section-heading {
  max-width: none;
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  column-gap: 56px;
  align-items: start;
}

body.homepage-refined.lce-home-enhancement main .section-heading .eyebrow {
  grid-column: 1 / -1;
}

body.homepage-refined.lce-home-enhancement main .section-heading h2 {
  grid-column: 1;
  margin: 0;
}

body.homepage-refined.lce-home-enhancement main .section-heading > p:not(.eyebrow) {
  grid-column: 2;
  max-width: 650px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

body.homepage-refined.lce-home-enhancement main .section h2,
body.homepage-refined.lce-home-enhancement .quote-path-section .section-heading h2,
body.homepage-refined.lce-home-enhancement .signage-trade-content h2,
body.homepage-refined.lce-home-enhancement .faq-intro-card h2 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.008em;
  line-height: 1.28;
}

body.homepage-refined.lce-home-enhancement main .section h3,
body.homepage-refined.lce-home-enhancement .quote-path-card h3,
body.homepage-refined.lce-home-enhancement .video-card h3,
body.homepage-refined.lce-home-enhancement .guide-section .feature-card h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

body.homepage-refined.lce-home-enhancement main .section-muted,
body.homepage-refined.lce-home-enhancement main .custom-support-section,
body.homepage-refined.lce-home-enhancement main .quote-feature-section,
body.homepage-refined.lce-home-enhancement main .quote-path-section {
  width: 100%;
  max-width: none;
  padding-inline: max(20px, calc((100vw - var(--lhe-wrap)) / 2));
}

body.homepage-refined.lce-home-enhancement main .section-muted,
body.homepage-refined.lce-home-enhancement main .custom-support-section {
  background: var(--lhe-soft);
}

body.homepage-refined.lce-home-enhancement main .quote-feature-section,
body.homepage-refined.lce-home-enhancement main .quote-path-section {
  background: var(--lhe-paper);
}

/* Quote paths remain first, distinct and immediately actionable. */
body.homepage-refined.lce-home-enhancement .quote-path-grid {
  gap: 16px;
}

body.homepage-refined.lce-home-enhancement .quote-path-card {
  gap: 12px;
  min-height: 225px;
  padding: 24px;
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line-strong);
  border-radius: 10px;
  box-shadow: none;
}

body.homepage-refined.lce-home-enhancement .quote-path-card.is-instant {
  border-color: var(--lhe-amber);
  box-shadow: inset 0 3px 0 var(--lhe-amber);
}

body.homepage-refined.lce-home-enhancement .quote-path-card > p:not(.mini-label) {
  color: var(--lhe-text);
  font-size: 15px;
  line-height: 1.6;
}

body.homepage-refined.lce-home-enhancement .quote-path-card ul {
  display: grid;
  gap: 6px;
}

body.homepage-refined.lce-home-enhancement .quote-path-card li {
  color: var(--lhe-text);
  font-weight: 400;
}

/* Service photography stays prominent; every card uses the same crop and quiet frame. */
body.homepage-refined.lce-home-enhancement .service-showcase,
body.homepage-refined.lce-home-enhancement .custom-support-grid {
  gap: 16px;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card,
body.homepage-refined.lce-home-enhancement .custom-support-card,
body.homepage-refined.lce-home-enhancement .video-card,
body.homepage-refined.lce-home-enhancement .proof-story-card,
body.homepage-refined.lce-home-enhancement .guide-section .feature-card {
  overflow: hidden;
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card::before {
  height: 2px;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card:hover,
body.homepage-refined.lce-home-enhancement .custom-support-card:hover,
body.homepage-refined.lce-home-enhancement .video-card:hover {
  border-color: var(--lhe-line-strong);
  box-shadow: none;
  transform: none;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card img,
body.homepage-refined.lce-home-enhancement .custom-support-card img {
  width: 100%;
  height: 176px;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card > div,
body.homepage-refined.lce-home-enhancement .custom-support-card > div {
  gap: 8px;
  padding: 16px;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card > div {
  align-content: start;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card .mini-label {
  min-height: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card h3 {
  min-height: 44px;
  margin: 0;
}

body.homepage-refined.lce-home-enhancement .service-showcase-card div > p:not(.mini-label):not(.service-card-actions),
body.homepage-refined.lce-home-enhancement .custom-support-card div > p:not(.mini-label):not(.service-card-actions) {
  color: var(--lhe-text);
  font-size: 15px;
  line-height: 1.55;
}

body.homepage-refined.lce-home-enhancement .service-details {
  border-top-color: var(--lhe-line);
}

body.homepage-refined.lce-home-enhancement .service-details summary {
  min-height: 34px;
  color: var(--lhe-ink);
  font-size: 13px;
  font-weight: 500;
}

body.homepage-refined.lce-home-enhancement .service-details summary::after {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  border-color: var(--lhe-line-strong);
}

body.homepage-refined.lce-home-enhancement .service-card-status,
body.homepage-refined.lce-home-enhancement .custom-support-card .service-card-status {
  padding: 0;
  color: var(--lhe-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

body.homepage-refined.lce-home-enhancement .service-card-status::before {
  width: 5px;
  height: 5px;
}

body.homepage-refined.lce-home-enhancement .service-card-link,
body.homepage-refined.lce-home-enhancement .file-prep-link {
  color: var(--lhe-ink);
  font-size: 13px;
  font-weight: 600;
}

/* File preparation reads as one concise working strip rather than a promotional band. */
body.homepage-refined.lce-home-enhancement .quote-feature-section .quote-feature-copy {
  width: 100%;
  max-width: var(--lhe-wrap);
}

body.homepage-refined.lce-home-enhancement .file-prep-intro {
  color: var(--lhe-muted);
  font-size: 15px;
}

body.homepage-refined.lce-home-enhancement .quote-feature-section .quote-workflow {
  gap: 12px;
  margin-top: 20px;
}

body.homepage-refined.lce-home-enhancement .quote-feature-section .quote-workflow-item {
  padding: 15px;
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
}

body.homepage-refined.lce-home-enhancement .quote-workflow-item > span {
  color: var(--lhe-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement .quote-workflow-item p {
  color: var(--lhe-muted);
  font-size: 14px;
}

/* Materials become a dense, tactile sample library without hiding the 41 destinations. */
body.homepage-refined.lce-home-enhancement .chip-row {
  gap: 8px;
  margin-bottom: 18px;
}

body.homepage-refined.lce-home-enhancement .chip-row a,
body.homepage-refined.lce-home-enhancement .chip-row span {
  min-height: 36px;
  padding: 0 13px;
  color: var(--lhe-text);
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
}

body.homepage-refined.lce-home-enhancement .chip-row a:first-child,
body.homepage-refined.lce-home-enhancement .chip-row span:first-child {
  color: var(--lhe-ink);
  background: rgba(252, 176, 51, 0.14);
  border-color: rgba(252, 176, 51, 0.55);
}

body.homepage-refined.lce-home-enhancement .materials-catalog {
  margin-top: 20px;
}

body.homepage-refined.lce-home-enhancement .materials-catalog > summary {
  min-height: 46px;
  padding: 11px 15px;
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line-strong);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement .materials-work-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.homepage-refined.lce-home-enhancement .material-work-card {
  min-height: 88px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  overflow: hidden;
  color: var(--lhe-text);
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}

body.homepage-refined.lce-home-enhancement .material-work-card:hover {
  border-color: var(--lhe-line-strong);
  box-shadow: none;
  transform: none;
}

body.homepage-refined.lce-home-enhancement .material-work-card img {
  width: 88px;
  height: 88px;
  object-fit: cover;
}

body.homepage-refined.lce-home-enhancement .material-work-card div {
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
}

body.homepage-refined.lce-home-enhancement .material-work-card small {
  color: var(--lhe-muted);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body.homepage-refined.lce-home-enhancement .material-work-card span {
  color: var(--lhe-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

body.homepage-refined.lce-home-enhancement .material-work-card em {
  color: var(--lhe-muted);
  font-size: 12px;
  font-weight: 400;
}

/* Production proof keeps its full inventory with consistent crops and editorial subheads. */
body.homepage-refined.lce-home-enhancement .evidence-link-grid,
body.homepage-refined.lce-home-enhancement .production-evidence-journey .video-grid,
body.homepage-refined.lce-home-enhancement .production-evidence-journey .proof-story-grid {
  gap: 16px;
}

body.homepage-refined.lce-home-enhancement .evidence-link-card {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  min-height: 126px;
  overflow: hidden;
  color: var(--lhe-text);
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
}

body.homepage-refined.lce-home-enhancement .evidence-link-card img {
  width: 148px;
  height: 100%;
  min-height: 126px;
  aspect-ratio: auto;
  object-fit: cover;
}

body.homepage-refined.lce-home-enhancement .evidence-link-card > div {
  align-self: center;
  padding: 16px;
}

body.homepage-refined.lce-home-enhancement .evidence-link-card p {
  color: var(--lhe-muted);
  font-size: 14px;
}

body.homepage-refined.lce-home-enhancement .evidence-subheading {
  max-width: none;
  margin: 38px 0 18px;
  padding-top: 28px;
  border-top: 1px solid var(--lhe-line);
}

body.homepage-refined.lce-home-enhancement .evidence-subheading h3 {
  margin: 4px 0 6px;
  font-size: 18px;
}

body.homepage-refined.lce-home-enhancement .production-evidence-journey .video-frame {
  height: auto;
  aspect-ratio: 16 / 9;
}

body.homepage-refined.lce-home-enhancement .production-evidence-journey .video-card > div:last-child {
  min-height: 120px;
  padding: 15px 16px;
}

body.homepage-refined.lce-home-enhancement .production-evidence-journey .video-card p {
  color: var(--lhe-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.homepage-refined.lce-home-enhancement .production-evidence-journey .proof-story-card {
  grid-template-rows: 150px minmax(0, 1fr);
}

body.homepage-refined.lce-home-enhancement .production-evidence-journey .proof-story-card > .card-image-link,
body.homepage-refined.lce-home-enhancement .production-evidence-journey .proof-story-card > .card-image-link img {
  height: 150px;
  object-fit: cover;
}

body.homepage-refined.lce-home-enhancement .proof-story-card > div {
  gap: 8px;
  padding: 16px;
}

body.homepage-refined.lce-home-enhancement .proof-story-card > div > span {
  color: var(--lhe-muted);
  font-size: 12px;
  font-weight: 500;
}

body.homepage-refined.lce-home-enhancement .proof-story-card dt {
  color: var(--lhe-ink);
  font-weight: 600;
}

/* Industry photography remains a rich four-column catalogue with clean white captions. */
body.homepage-refined.lce-home-enhancement .industry-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.homepage-refined.lce-home-enhancement .industry-grid .image-link-card {
  min-height: 190px;
  display: grid;
  grid-template-rows: 142px auto;
  color: var(--lhe-ink);
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
  box-shadow: none;
}

body.homepage-refined.lce-home-enhancement .industry-grid .image-link-card img {
  position: static;
  z-index: auto;
  width: 100%;
  height: 142px;
  object-fit: cover;
  transform: none;
}

body.homepage-refined.lce-home-enhancement .industry-grid .image-link-card::after {
  content: normal;
}

body.homepage-refined.lce-home-enhancement .industry-grid .image-link-card span {
  width: auto;
  margin: 0;
  padding: 13px 14px;
  color: var(--lhe-ink);
  background: var(--lhe-paper);
  border-top: 1px solid var(--lhe-line);
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

/* Keep the signage image, remove the dark treatment, and put readable copy on a white panel. */
body.homepage-refined.lce-home-enhancement main .signage-trade-banner {
  width: 100%;
  max-width: none;
  min-height: 360px;
  padding: 42px max(20px, calc((100vw - var(--lhe-wrap)) / 2));
  background: var(--banner-image) center / cover no-repeat;
  border-bottom: 1px solid var(--lhe-line);
}

body.homepage-refined.lce-home-enhancement .signage-trade-content {
  width: min(570px, 100%);
  max-width: 570px;
  margin: 0;
  padding: 28px;
  color: var(--lhe-text);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
}

body.homepage-refined.lce-home-enhancement .signage-trade-content .eyebrow,
body.homepage-refined.lce-home-enhancement .signage-trade-content h2,
body.homepage-refined.lce-home-enhancement .signage-trade-content p {
  color: var(--lhe-ink);
}

body.homepage-refined.lce-home-enhancement .signage-trade-content p {
  font-size: 15px;
  line-height: 1.6;
}

/* Guides read as compact editorial rows while retaining every image and disclosure. */
body.homepage-refined.lce-home-enhancement .guide-section .card-grid {
  gap: 14px;
}

body.homepage-refined.lce-home-enhancement .guide-section .feature-card {
  grid-template-columns: 142px minmax(0, 1fr);
}

body.homepage-refined.lce-home-enhancement .guide-section .feature-card img {
  height: 100%;
  min-height: 172px;
  object-fit: cover;
}

body.homepage-refined.lce-home-enhancement .guide-section .feature-card > div {
  gap: 7px;
  padding: 15px;
}

body.homepage-refined.lce-home-enhancement .guide-section .feature-card h3 {
  min-height: 0;
}

body.homepage-refined.lce-home-enhancement .guide-section .feature-card p:not(.mini-label) {
  color: var(--lhe-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.homepage-refined.lce-home-enhancement .guide-section .feature-card .card-summary {
  min-height: 0;
}

/* FAQ remains a two-column working area with restrained open states. */
body.homepage-refined.lce-home-enhancement main .faq-section {
  border-bottom: 0;
}

body.homepage-refined.lce-home-enhancement .faq-shell {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
  gap: 44px;
}

body.homepage-refined.lce-home-enhancement .faq-intro-card {
  top: 132px;
  padding: 24px;
  color: var(--lhe-text);
  background: var(--lhe-soft);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
  box-shadow: none;
}

body.homepage-refined.lce-home-enhancement .faq-intro-card p {
  color: var(--lhe-text);
}

body.homepage-refined.lce-home-enhancement .faq-list {
  gap: 8px;
}

body.homepage-refined.lce-home-enhancement .faq-list details,
body.homepage-refined.lce-home-enhancement .faq-list details[open] {
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line);
  border-radius: 10px;
  box-shadow: none;
}

body.homepage-refined.lce-home-enhancement .faq-list details[open] {
  border-color: var(--lhe-line-strong);
}

body.homepage-refined.lce-home-enhancement .faq-list summary {
  min-height: 58px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 600;
}

body.homepage-refined.lce-home-enhancement .faq-list summary::after {
  width: 26px;
  height: 26px;
  color: var(--lhe-ink);
  background: var(--lhe-paper);
  border: 1px solid var(--lhe-line-strong);
}

body.homepage-refined.lce-home-enhancement .faq-list details[open] summary::after {
  color: var(--lhe-ink);
  background: rgba(252, 176, 51, 0.14);
  border-color: rgba(252, 176, 51, 0.55);
}

body.homepage-refined.lce-home-enhancement .faq-list details p {
  padding: 0 16px 16px;
  color: var(--lhe-muted);
  font-size: 15px;
}

/* Retain the established footer; only align it with the new 1240px content measure. */
body.homepage-refined.lce-home-enhancement .site-footer.lce-footer .lf-wrap {
  width: min(var(--lhe-wrap), calc(100% - 40px));
}

@media (max-width: 1080px) {
  body.homepage-refined.lce-home-enhancement .visual-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: 32px;
  }

  body.homepage-refined.lce-home-enhancement .materials-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.homepage-refined.lce-home-enhancement .visual-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 36px;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-copy {
    max-width: 720px;
    padding: 36px 0 30px;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-media,
  body.homepage-refined.lce-home-enhancement .hero-tech-slide,
  body.homepage-refined.lce-home-enhancement .hero-tech-slide img {
    min-height: 340px;
    height: 340px;
  }

  body.homepage-refined.lce-home-enhancement .industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.homepage-refined.lce-home-enhancement {
    font-size: 15px;
  }

  body.homepage-refined.lce-home-enhancement header.site-header.lce-header {
    --lh-wrap: calc(100% - 32px);
  }

  body.homepage-refined.lce-home-enhancement .visual-hero {
    width: calc(100% - 32px);
    padding-bottom: 32px;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-copy {
    gap: 14px;
    padding: 30px 0 26px;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero h1 {
    max-width: 100%;
    font-size: 28px;
    line-height: 1.18;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-copy .hero-lede {
    font-size: 16px;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-copy .hero-actions {
    align-items: stretch;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-copy .hero-actions .button {
    width: 100%;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-media,
  body.homepage-refined.lce-home-enhancement .hero-tech-slide,
  body.homepage-refined.lce-home-enhancement .hero-tech-slide img {
    min-height: 230px;
    height: 230px;
  }

  body.homepage-refined.lce-home-enhancement .visual-hero-media {
    display: block;
  }

  body.homepage-refined.lce-home-enhancement .hero-tech-slide figcaption {
    left: 12px;
    right: auto;
    bottom: 12px;
    max-width: calc(100% - 24px);
  }

  body.homepage-refined.lce-home-enhancement .hero-rotation-status {
    top: 12px;
    right: 12px;
    bottom: auto;
    min-width: 0;
    width: 160px;
    max-width: 160px;
    padding: 10px 12px;
  }

  body.homepage-refined.lce-home-enhancement .hero-rotation-status span,
  body.homepage-refined.lce-home-enhancement .hero-rotation-status small {
    font-size: 12px;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
  }

  body.homepage-refined.lce-home-enhancement .hero-location-note {
    padding-inline: 16px;
  }

  body.homepage-refined.lce-home-enhancement .hero-benefits {
    grid-template-columns: 1fr;
  }

  body.homepage-refined.lce-home-enhancement .hero-benefit,
  body.homepage-refined.lce-home-enhancement .hero-benefit:first-child,
  body.homepage-refined.lce-home-enhancement .hero-benefit:last-child {
    padding: 12px 0;
    border-left: 0;
    border-bottom: 1px solid var(--lhe-line);
  }

  body.homepage-refined.lce-home-enhancement .hero-benefit:last-child {
    border-bottom: 0;
  }

  body.homepage-refined.lce-home-enhancement main .section {
    width: calc(100% - 32px);
    padding: 36px 0;
  }

  body.homepage-refined.lce-home-enhancement main .section-muted,
  body.homepage-refined.lce-home-enhancement main .custom-support-section,
  body.homepage-refined.lce-home-enhancement main .quote-feature-section,
  body.homepage-refined.lce-home-enhancement main .quote-path-section {
    width: 100%;
    padding-inline: 16px;
  }

  body.homepage-refined.lce-home-enhancement main .section-heading {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 22px;
  }

  body.homepage-refined.lce-home-enhancement main .section-heading .eyebrow,
  body.homepage-refined.lce-home-enhancement main .section-heading h2,
  body.homepage-refined.lce-home-enhancement main .section-heading > p:not(.eyebrow) {
    grid-column: 1;
  }

  body.homepage-refined.lce-home-enhancement main .section h2,
  body.homepage-refined.lce-home-enhancement .quote-path-section .section-heading h2,
  body.homepage-refined.lce-home-enhancement .signage-trade-content h2,
  body.homepage-refined.lce-home-enhancement .faq-intro-card h2 {
    font-size: 22px;
  }

  body.homepage-refined.lce-home-enhancement main .section h3,
  body.homepage-refined.lce-home-enhancement .quote-path-card h3,
  body.homepage-refined.lce-home-enhancement .video-card h3,
  body.homepage-refined.lce-home-enhancement .guide-section .feature-card h3 {
    font-size: 16px;
  }

  body.homepage-refined.lce-home-enhancement .quote-path-grid,
  body.homepage-refined.lce-home-enhancement .service-showcase,
  body.homepage-refined.lce-home-enhancement .custom-support-grid,
  body.homepage-refined.lce-home-enhancement .quote-feature-section .quote-workflow,
  body.homepage-refined.lce-home-enhancement .evidence-link-grid,
  body.homepage-refined.lce-home-enhancement .production-evidence-journey .video-grid,
  body.homepage-refined.lce-home-enhancement .production-evidence-journey .proof-story-grid,
  body.homepage-refined.lce-home-enhancement .industry-grid,
  body.homepage-refined.lce-home-enhancement .guide-section .card-grid,
  body.homepage-refined.lce-home-enhancement .faq-shell {
    grid-template-columns: 1fr;
  }

  body.homepage-refined.lce-home-enhancement .service-showcase-card img,
  body.homepage-refined.lce-home-enhancement .custom-support-card img {
    height: 210px;
  }

  body.homepage-refined.lce-home-enhancement .materials-work-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  /* Preserve the existing swipe galleries with consistent, readable card tracks. */
  body.homepage-refined.lce-home-enhancement .production-evidence-journey .video-grid,
  body.homepage-refined.lce-home-enhancement .production-evidence-journey .proof-story-grid,
  body.homepage-refined.lce-home-enhancement .industry-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 86%);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 2px 2px 14px;
    gap: 16px;
  }

  body.homepage-refined.lce-home-enhancement .material-work-card {
    min-height: 88px;
  }

  body.homepage-refined.lce-home-enhancement .material-work-card img {
    width: 88px;
    height: 88px;
  }

  body.homepage-refined.lce-home-enhancement .evidence-link-card {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  body.homepage-refined.lce-home-enhancement .evidence-link-card img {
    width: 104px;
  }

  body.homepage-refined.lce-home-enhancement .industry-grid .image-link-card {
    min-height: 0;
    grid-template-rows: 180px auto;
  }

  body.homepage-refined.lce-home-enhancement .industry-grid .image-link-card img {
    height: 180px;
  }

  body.homepage-refined.lce-home-enhancement main .signage-trade-banner {
    width: 100%;
    min-height: 390px;
    padding: 24px 16px;
    align-items: end;
  }

  body.homepage-refined.lce-home-enhancement .signage-trade-content {
    width: 100%;
    padding: 22px;
  }

  body.homepage-refined.lce-home-enhancement .guide-section .feature-card {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  body.homepage-refined.lce-home-enhancement .guide-section .feature-card img {
    min-height: 100%;
  }

  body.homepage-refined.lce-home-enhancement .faq-intro-card {
    position: static;
    padding: 22px;
  }

  body.homepage-refined.lce-home-enhancement .site-footer.lce-footer .lf-wrap {
    width: calc(100% - 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.homepage-refined.lce-home-enhancement *,
  body.homepage-refined.lce-home-enhancement *::before,
  body.homepage-refined.lce-home-enhancement *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}
