/* Original key-and-house composition, using the site's sage and dark ink. */
.v10-brand .v10-logo-key { color: #54677e; }
.v10-brand .v10-logo-house { fill: #212e3d; }
.v10-brand .v10-logo-word-key { fill: #212e3d; }
.v10-brand .v10-logo-word-build { fill: #54677e; }
.ks-footer .v10-brand .v10-logo-key { color: #a1b4cb; }
.ks-footer .v10-brand .v10-logo-house { fill: #e9eef4; }
.ks-footer .v10-brand .v10-logo-word-key { fill: #e9eef4; }
.ks-footer .v10-brand .v10-logo-word-build { fill: #a1b4cb; }
.ks-header .ks-brand.v10-brand,
.ks-footer .ks-brand.v10-brand { display: block; flex: none; padding: 0; }
.ks-header .ks-brand.v10-brand { width: 146px; color: #31445b; }
.ks-footer .ks-brand.v10-brand { width: 176px; color: #a7bbd4; }
.ks-brand.v10-brand svg { display: block; width: 100%; height: auto; overflow: visible; }
.ks-header .ks-brand.v10-brand svg,
.ks-footer .ks-brand.v10-brand svg { width: 100%; height: auto; }
.ks-nav-v7 .ks-header-main { min-height: 88px; padding-block: 10px; }
.v10-guide-link { border-top: 1px solid #d9dde2; margin-top: 10px; font-size: 13px; }
.v7-menu-navigation .v10-menu-help { display: flex; justify-content: space-between; align-items: center; min-height: 48px; margin-top: 14px; padding: 14px 0; border-top: 1px solid #d9dde2; color: #4a5563; font-size: 14px; }
.v6-hero-media > img { object-position: center 52%; }
.v10-visual-label { position: absolute; top: 20px; left: 20px; padding: 7px 11px; border: 1px solid #ffffff66; border-radius: 30px; background: #263b2e87; color: #fff; font-size: 11px; line-height: 1.3; backdrop-filter: blur(8px); }
.v6-hero-bottom > span { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.v6-hero-bottom > span > span { display: block; max-width: 190px; line-height: 1.45; }
.v6-hero-bottom > span > strong { white-space: nowrap; }
.ks-contact-number { font-size: clamp(24px, 4vw, 43px); letter-spacing: -.04em; }
@media (max-width: 1100px) {
  .ks-header .ks-brand.v10-brand { width: 136px; }
  .ks-nav-v7 .ks-header-main { min-height: 82px; padding-block: 9px; }
}
@media (max-width: 767px) {
  .ks-header .ks-brand.v10-brand { width: 116px; }
  .ks-nav-v7 .ks-header-main { min-height: 70px; padding-block: 8px; }
  .ks-footer .ks-brand.v10-brand { width: 162px; }
  .v6-hero-media > img { object-position: center 48%; }
  .v10-visual-label { left: 15px; top: 15px; font-size: 10px; }
  .v6-hero-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .v6-hero-bottom > a { min-width: 0; line-height: 1.5; }
}
@media (max-width: 359px) {
  .ks-header .ks-brand.v10-brand { width: 108px; }
  .ks-contact-number { font-size: 24px; }
}
