.construction-page .lp-hero-price { border-left-color: #e7c36d; }
.construction-illustration { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(170px, .9fr); align-items: stretch; gap: 0; margin: 14px 0 17px; overflow: hidden; border: 1px solid #d1ddd6; border-radius: 10px; background: #f0f5f2; }
.construction-illustration__media { position: relative; min-height: 220px; background: #e9efea; }
.construction-illustration__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.construction-illustration__media span { position: absolute; top: 10px; left: 12px; padding: 5px 7px; border-radius: 4px; background: #fffdf0ed; color: #765a31; font-size: 9px; font-weight: 800; letter-spacing: .05em; }
.construction-illustration figcaption { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 17px; color: #344e58; font-size: 13px; line-height: 1.45; }
.construction-illustration figcaption small { color: #536970; font-size: 11px; line-height: 1.5; }
.construction-anatomy__grid, .construction-situations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.construction-anatomy__grid article, .construction-situations__grid article { min-width: 0; padding: 18px; border: 1px solid #d5dfdb; border-radius: 10px; background: #fff; }
.construction-anatomy__grid article > span, .construction-situations__grid article > span { color: #956833; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.construction-anatomy__grid h3, .construction-situations__grid h3 { margin: 9px 0 7px; color: #173746; font: 600 18px/1.25 Lora, Georgia, serif; }
.construction-anatomy__grid p, .construction-situations__grid p { margin: 0; color: #536970; font-size: 13px; line-height: 1.5; }
.construction-situations__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.construction-situations__grid article { display: flex; flex-direction: column; }
.construction-situations__grid a { margin-top: auto; padding-top: 15px; color: #1e6277; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.construction-work { padding-block: clamp(36px, 3.6vw, 52px); background: #f8f7f3; color: #173746; }
.construction-work__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.construction-work__grid li { min-width: 0; padding: 17px; border-top: 2px solid #a9beb8; background: #edf3ef; }
.construction-work__grid li > span { color: #956833; font: 600 23px/1 Lora, Georgia, serif; }
.construction-work__grid h3 { margin: 15px 0 7px; color: #173746; font: 600 17px/1.25 Lora, Georgia, serif; }
.construction-work__grid p { margin: 0; color: #536970; font-size: 13px; line-height: 1.5; }
.construction-work .method-process__change { margin-bottom: 0; }
.construction-page .method-compare__tab small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.construction-page .method-acceptance__checks li { grid-template-columns: 34px minmax(0, 1fr); }
.construction-page .method-acceptance__checks li > div { min-width: 0; }
.construction-page :is(.construction-situations, .construction-anatomy) a:focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }
@media (max-width: 900px) { .construction-anatomy__grid, .construction-work__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .construction-situations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .construction-anatomy__grid, .construction-work__grid, .construction-situations__grid, .construction-illustration { grid-template-columns: minmax(0, 1fr); } .construction-illustration { margin-top: 10px; } .construction-illustration__media,.construction-illustration__media img { height: 205px; min-height: 0; } .construction-illustration figcaption { padding: 13px 16px; } }

/* Service specification: keep price explanation legible on its navy background. */
.construction-page #price.lp-section--navy .lp-body{color:#dbe8ef}
.construction-page #price.lp-section--navy h2{color:#fff}
