.blueprint-mode header:not(.solid) .brand img {
  filter: none;
}
.brand img,
.footer-logo img {
  height: auto;
  object-fit: contain;
  max-width: 100%;
}
.cms-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 11px;
  line-height: 1.7;
  grid-column: 1/-1;
}
.cms-legal-links a {
  text-decoration: underline;
}
.cms-drawer-logo {
  border: 0;
  margin-bottom: 20px;
}
.cms-preview-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e9b14d;
  color: #20344b;
  text-align: center;
  font: 14px Arial;
  padding: 10px;
  z-index: 100;
}
.cms-preview-banner a {
  text-decoration: underline;
}
.legal-page {
  background: #f3f7fa;
  color: #20344b;
}
.legal-page header {
  position: relative;
  background: #20344b;
  color: white;
}
.legal-article {
  max-width: 850px;
  padding: 60px 25px 100px;
  margin: auto;
  overflow-wrap: anywhere;
}
.legal-article h1 {
  font-size: clamp(28px, 4vw, 48px);
  margin-top: 40px;
}
.legal-article h2 {
  font-size: 27px;
  letter-spacing: -0.5px;
  margin-top: 35px;
}
.legal-article h3 {
  margin-top: 25px;
}
.legal-article p,
.legal-article li {
  line-height: 1.85;
}
.legal-article a {
  color: #197b9c;
  text-decoration: underline;
}
.legal-page footer {
  display: flex;
  flex-wrap: wrap;
}
.legal-operator {
  border-top: 1px solid #c5d7e5;
  margin-top: 40px;
  padding-top: 25px;
}
.detail-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 25px;
}
.detail-gallery img {
  width: 100%;
  height: auto;
}
.address p {
  white-space: pre-line;
}
.cms-socials {
  margin-top: 20px;
}

[hidden] {
  display: none !important;
}
.blueprint-mode header:not(.solid) .brand img[data-default-logo='true'] {
  filter: brightness(0.32);
}

.project-description {
  font-size: 14px;
  line-height: 1.85;
  color: #546e83;
}
.cms-noscript-projects {
  margin-top: 30px;
}
.cms-noscript-projects article {
  padding: 24px 0;
  border-top: 1px solid #c5d7e5;
}

.cms-rich {
  line-height: 1.8;
  margin: 0 0 20px;
}
.cms-rich p {
  line-height: inherit;
}
.two-col .cms-rich {
  font-size: 15px;
  color: #566a7d;
}
.two-col .large-text.cms-rich {
  font-size: 20px;
  color: var(--navy);
  line-height: 1.75;
}
.approach-layout .cms-rich,
.services-list .cms-rich,
.process-grid .cms-rich,
.faq .cms-rich {
  font-size: 14px;
  color: #566c7f;
}
.approach-layout .cms-rich {
  color: #b9ccdc;
}
.lead.cms-rich {
  max-width: 370px;
  color: #e1e7ed;
}
.blueprint-mode .lead.cms-rich {
  color: #49677f;
}
.scene-caption.cms-rich {
  line-height: 2;
}
@media (max-width: 760px) {
  .two-col .cms-rich {
    font-size: 14px;
  }
  .two-col .large-text.cms-rich {
    font-size: 18px;
  }
  .chapter .lead.cms-rich {
    font-size: 13px;
  }
  .approach-layout .cms-rich,
  .services-list .cms-rich,
  .process-grid .cms-rich,
  .faq .cms-rich {
    font-size: 13px;
  }
}

.scene-view-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.scene-view-controls button {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  padding: 11px 16px;
  border: 1px solid #8ab0cd80;
  background: #20344b30;
  color: inherit;
}
.scene-view-controls .selected {
  background: #168bb3;
  color: #fff;
  border-color: #168bb3;
}
.scene-view-controls [role='status'] {
  font-size: 10px;
  letter-spacing: 0.3px;
  opacity: 0.75;
  margin-left: 6px;
}
.blueprint-mode .scene-view-controls button:not(.selected) {
  background: #edf3f770;
}
@media (max-width: 760px) {
  .scene-view-controls {
    margin-top: 16px;
    gap: 7px;
  }
  .scene-view-controls button {
    padding: 10px 13px;
    font-size: 9px;
  }
  .scene-view-controls [role='status'] {
    font-size: 9px;
    margin-left: 0;
  }
  .intro .discover {
    margin-top: 18px;
  }
}
@media (max-width: 760px) {
  .intro.chapter {
    height: 100svh;
    min-height: 790px;
    padding-bottom: 76px;
  }
  .intro .discover {
    display: none;
  }
}
@media (max-width: 760px) {
  .intro .discover {
    display: flex;
  }
}
