:root {
  --ktplp-bg: #f1efe9;
  --ktplp-bg-alt: #252724;
  --ktplp-text: #171816;
  --ktplp-muted: #676861;
  --ktplp-light: #f5f3ed;
  --ktplp-line: rgba(23, 24, 22, 0.18);
  --ktplp-serif: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --ktplp-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", "YuGothic", sans-serif;
}

/* Version 1.2 approved layout */
.ktplp-header { position: fixed; }
.ktplp-header__inner { justify-content: space-between; }
.ktplp-header__contact { display:flex;align-items:center;justify-content:center;min-width:168px;height:40px;border:1px solid rgba(255,255,255,.9);color:#fff;font-family:var(--ktplp-sans);font-size:12px;letter-spacing:.08em;text-decoration:none; }
.ktplp-header__contact svg { display:none;width:25px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4; }
.ktplp-hero__title { font-size:35px; }
.ktplp-hero__room { font-size:30px; }
.ktplp-living__columns { align-items:start; }
.ktplp-living__visual,.ktplp-living__body { align-self:start; }
.ktplp-contact { scroll-margin-top:60px;background:transparent;padding:52px 0 0;color:#171816;text-align:left; }
.ktplp-contact__inner { max-width:1100px;margin:0 auto; }
.ktplp-contact .wpcf7-form { max-width:920px;margin:0 auto; }
.ktplp-contact .wpcf7-form>p { width:100%;margin:0 0 28px; }
.ktplp-contact label { width:100%;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center; }
.ktplp-field-label { display:inline-flex;align-items:baseline;justify-self:start;gap:6px;text-align:left; }
.ktplp-contact .wpcf7-form-control-wrap { grid-column:2;grid-row:1;min-width:0; }
.ktplp-contact input[type="text"],.ktplp-contact input[type="email"],.ktplp-contact input[type="tel"],.ktplp-contact select { min-height:54px; }
.ktplp-contact select { width:100%;padding:14px 16px;border:1px solid #aaa;border-radius:0;background:#fff;color:#171816;font:inherit; }
.ktplp-contact .wpcf7-checkbox,.ktplp-contact .wpcf7-radio { display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;min-height:54px; }
.ktplp-contact .wpcf7-list-item { margin:0; }
.ktplp-contact .ktplp-consent { margin-top:38px;text-align:center; }
.ktplp-contact .ktplp-consent label { display:inline-flex;width:auto;grid-template-columns:none;align-items:center;justify-content:center;gap:10px;cursor:pointer; }
.ktplp-contact .ktplp-consent input[type="checkbox"] { width:18px;height:18px;margin:0;accent-color:#171816; }
.ktplp-contact .ktplp-consent a { text-decoration:underline;text-underline-offset:4px; }
.ktplp-contact .ktplp-submit { margin-bottom:0; }

@media (min-width:768px) {
  .ktplp-carousel .ktplp-gallery__grid>figure[aria-hidden="true"] { display:none; }
}

@media (max-width:767px) {
  .ktplp-header__inner { position:relative;justify-content:center;padding:0 82px; }
  .ktplp-header__home { max-width:170px;height:30px; }
  .ktplp-header__contact { position:absolute;top:0;right:0;width:76px;min-width:76px;height:50px;border:0;border-left:1px solid #3a3a3a;flex-direction:column;gap:2px;font-size:9px;letter-spacing:0; }
  .ktplp-header__contact svg { display:block; }
  .ktplp-contact { scroll-margin-top:50px;padding-top:40px; }
  .ktplp-contact .wpcf7-form>p { margin-bottom:24px; }
  .ktplp-contact label { display:block; }
  .ktplp-field-label { display:flex;width:100%;justify-content:flex-start;text-align:left; }
  .ktplp-contact .wpcf7-form-control-wrap { display:block;margin-top:8px; }
  .ktplp-contact .ktplp-consent { text-align:left; }
  .ktplp-contact .ktplp-consent label { display:flex;width:100%;justify-content:flex-start; }
  .ktplp-carousel { overflow:hidden; }
  .ktplp-carousel .ktplp-gallery__grid { overflow:visible;scroll-behavior:auto;scroll-snap-type:none;transition:transform .46s cubic-bezier(.4,0,.2,1);will-change:transform; }
  .ktplp-carousel .ktplp-gallery__grid figure.wp-block-image { scroll-snap-align:none; }
  .ktplp-carousel__arrow { background:rgba(0,0,0,.82);color:#fff; }
}

html { scroll-behavior: smooth; }
.ktplp {
  background: var(--ktplp-bg);
  color: var(--ktplp-text);
  font-family: var(--ktplp-serif);
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.055em;
}
.ktplp *, .ktplp *::before, .ktplp *::after,
.ktplp-header *, .ktplp-header *::before, .ktplp-header *::after { box-sizing: border-box; }
.ktplp img, .ktplp-header img { display: block; width: 100%; height: auto; }
.ktplp a, .ktplp-header a { color: inherit; }
.ktplp .wp-block-image { margin: 0; }
.ktplp .wp-block-image img { width: 100%; }

.ktplp-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #111;
  color: #fff;
}
.ktplp-header__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 4vw;
}
.ktplp-header__home {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  max-width: 210px;
  height: 38px;
  font-family: var(--ktplp-sans);
  font-size: 12px;
  letter-spacing: .18em;
  text-decoration: none;
}
.ktplp-header__logo-image { width: auto !important; max-width: 100%; height: 100% !important; object-fit: contain; }
.ktplp-header__logo-image--fallback { filter: brightness(0) invert(1); }
.ktplp-header__site-name { white-space: nowrap; }
.ktplp-breadcrumb { display: flex; min-width: 0; align-items: center; gap: 12px; margin-left: 28px; overflow: hidden; font-family: var(--ktplp-sans); font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
.ktplp-breadcrumb a { text-decoration: none; }
.ktplp-breadcrumb span:last-child { overflow: hidden; opacity: .76; text-overflow: ellipsis; }

.ktplp { overflow: hidden; }
.ktplp > * { margin-block: 0; }
.ktplp .ktplp-hero,
.ktplp .ktplp-section,
.ktplp .ktplp-cta { max-width: none; }
.ktplp .ktplp-hero > *,
.ktplp .ktplp-section > *,
.ktplp .ktplp-cta > * { max-width: none; }

.ktplp-hero {
  position: relative;
  min-height: 100svh;
  background: #3b3c38;
  color: #fff;
}
.ktplp-hero__image { position: absolute; inset: 0; }
.ktplp-hero__image,
.ktplp-hero__image img { width: 100%; height: 100%; }
.ktplp-hero__image img { object-fit: cover; }
.ktplp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.38), rgba(0,0,0,.04) 70%);
}
.ktplp-hero__content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(34px, 4.2vw, 72px) clamp(24px, 6vw, 110px);
  background: rgba(0, 0, 0, .48);
}
.ktplp-hero__title {
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 3.8vw, 64px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .06em;
}
.ktplp-hero__room {
  margin: 22px 0 0;
  font-family: var(--ktplp-sans);
  font-size: clamp(12px, 1.15vw, 18px);
  letter-spacing: .28em;
}

.ktplp-section { padding: clamp(90px, 11vw, 180px) 6vw; }
.ktplp-concept, .ktplp-gallery, .ktplp-summary { background: var(--ktplp-bg-alt); color: var(--ktplp-light); }
.ktplp-living, .ktplp-floorplan { background: var(--ktplp-bg); color: var(--ktplp-text); }
.ktplp-section__title {
  margin: 0;
  color: inherit;
  font-size: clamp(38px, 5.4vw, 88px);
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: .035em;
}
.ktplp-section__title--center { text-align: center; white-space: nowrap; }
.ktplp-section__lead {
  max-width: 700px;
  margin: 32px 0 0;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 2.25;
}
.ktplp-wide-image { margin-top: clamp(50px, 7vw, 100px); }
.ktplp-wide-image img { max-height: 75vh; object-fit: cover; }
.ktplp-concept .ktplp-section__title,
.ktplp-living .ktplp-section__title,
.ktplp-gallery .ktplp-section__title,
.ktplp-floorplan .ktplp-section__title,
.ktplp-summary .ktplp-section__title,
.ktplp-cta .ktplp-cta__title { font-size: clamp(30px, 3.25vw, 52px); }
.ktplp-concept .ktplp-section__lead,
.ktplp-concept .ktplp-wide-image { margin-top: clamp(34px, 4vw, 58px); }

.ktplp-living__columns {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: center;
  margin: 0;
}
.ktplp-living__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.ktplp-living__body { padding-right: 3vw; }

.ktplp-gallery__grid { margin-top: clamp(55px, 7vw, 100px); }
.ktplp-gallery > .ktplp-section__lead { display: none; }
.ktplp-gallery__grid.has-nested-images { align-items: stretch; }
.ktplp-gallery__grid figure.wp-block-image { overflow: hidden; }
.ktplp-gallery__grid figure.wp-block-image img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.ktplp-carousel__arrow, .ktplp-carousel__dots { display: none; }

.ktplp-floorplan__image { display: flex; justify-content: center; max-width: 1000px; margin: clamp(55px, 7vw, 100px) auto 0; }
.ktplp-floorplan__image img { width: auto; max-width: 100%; max-height: 720px; object-fit: contain; }

.ktplp-summary__table { max-width: 1040px; margin: clamp(55px, 7vw, 90px) auto 0; }
.ktplp-summary__table table { width: 100%; border-collapse: collapse; }
.ktplp-summary__table td { padding: 22px 18px; border: 0; border-bottom: 1px solid currentColor; }
.ktplp-summary__table td:first-child { width: 30%; color: var(--ktplp-muted); }
.ktplp-summary .ktplp-summary__table td:first-child { color: rgba(245,243,237,.62); }

.ktplp-cta {
  padding: clamp(90px, 10vw, 150px) 6vw;
  background: #ded9ce;
  text-align: center;
}
.ktplp-cta__title { margin: 0; font-size: clamp(34px, 4vw, 64px); font-weight: 400; }
.ktplp-cta__text { margin: 24px 0 0; }
.ktplp-cta .wp-block-buttons { margin-top: 42px; }
.ktplp-cta__button .wp-block-button__link {
  min-width: 280px;
  padding: 20px 36px;
  border: 1px solid var(--ktplp-text);
  border-radius: 0;
  background: transparent;
  color: var(--ktplp-text);
  font-family: var(--ktplp-sans);
  font-size: 14px;
  letter-spacing: .16em;
  transition: background-color .25s, color .25s;
}
.ktplp-cta__button .wp-block-button__link:hover { background: var(--ktplp-text); color: #fff; }

.ktplp-contact { padding: clamp(80px, 9vw, 140px) 6vw; background: #fff; color: #171816; font-family: var(--ktplp-sans); }
.ktplp-contact__inner { max-width: 1100px; margin: 0 auto; }
.ktplp-contact h2 { margin: 0; font-family: var(--ktplp-serif); font-size: clamp(30px, 3.25vw, 52px); font-weight: 400; text-align: center; }
.ktplp-contact__property { margin: 20px 0 46px; text-align: center; }
.ktplp-contact .wpcf7-form > p { margin: 0 0 28px; }
.ktplp-contact label { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 24px; }
.ktplp-contact .wpcf7-form-control-wrap { display: block; }
.ktplp-contact input[type="text"],
.ktplp-contact input[type="email"],
.ktplp-contact input[type="tel"],
.ktplp-contact textarea { width: 100%; padding: 14px 16px; border: 1px solid #aaa; border-radius: 0; background: #fff; color: #171816; font: inherit; }
.ktplp-contact textarea { min-height: 240px; resize: vertical; }
.ktplp-contact input[readonly] { background: #f2f2f2; }
.ktplp-required { color: #b23a32; font-size: 12px; }
.ktplp-contact input[type="submit"] { display: block; min-width: 280px; margin: 46px auto 0; padding: 18px 32px; border: 1px solid #171816; border-radius: 0; background: #171816; color: #fff; font: inherit; cursor: pointer; }
.ktplp-contact[hidden] { display: none !important; }

@media (max-width: 767px) {
  .ktplp { font-size: 14px; }
  .ktplp-header { height: 50px; }
  .ktplp-header__inner { justify-content: center; padding: 0 18px; }
  .ktplp-header__home { max-width: 190px; height: 32px; }
  .ktplp-breadcrumb { display: none; }
  .ktplp-hero { min-height: 82svh; }
  .ktplp-hero__content { right: 0; bottom: 0; left: 0; padding: 30px 24px 34px; }
  .ktplp-hero__title { font-size: clamp(28px, 8vw, 42px); }
  .ktplp-hero__room { margin-top: 14px; font-size: 11px; letter-spacing: .2em; }
  .ktplp-section { padding: 82px 24px; }
  .ktplp-section__title { font-size: clamp(34px, 10vw, 52px); }
  .ktplp-section__lead { margin-top: 24px; line-height: 2; }
  .ktplp-section__title--center { white-space: normal; }
  .ktplp-living__columns { grid-template-columns: 1fr; gap: 42px; }
  .ktplp-living__body { padding-right: 0; }
  .ktplp-living__image img { aspect-ratio: 4 / 3; }
  .ktplp-carousel { position: relative; margin-top: 44px; }
  .ktplp-carousel .ktplp-gallery__grid { display: flex !important; flex-flow: row nowrap !important; align-items: stretch !important; gap: 0 !important; width: 100%; margin-top: 0; overflow: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
  .ktplp-carousel .ktplp-gallery__grid figure.wp-block-image { flex: 0 0 100% !important; width: 100% !important; min-width: 100% !important; max-width: none !important; margin: 0 !important; scroll-snap-align: start; }
  .ktplp-gallery__grid figure.wp-block-image img { min-height: 0; aspect-ratio: 4 / 3; }
  .ktplp-carousel__arrow { display: block; position: absolute; z-index: 3; top: 50%; width: 46px; height: 58px; padding: 0; border: 0; background: rgba(255,255,255,.82); color: #111; font-size: 32px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
  .ktplp-carousel__arrow--prev { left: 0; }
  .ktplp-carousel__arrow--next { right: 0; }
  .ktplp-carousel__dots { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
  .ktplp-carousel__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.34); }
  .ktplp-carousel__dot.is-active { background: #fff; }
  .ktplp-summary__table td { display: block; width: 100% !important; padding: 10px 0; }
  .ktplp-summary__table td:first-child { padding-top: 22px; border-bottom: 0; font-size: 12px; }
  .ktplp-summary__table td:last-child { padding-top: 0; }
  .ktplp-cta { padding: 82px 24px; }
  .ktplp-cta__button, .ktplp-cta__button .wp-block-button__link { width: 100%; }
  .ktplp-contact { padding: 72px 24px; }
  .ktplp-contact label { display: block; }
  .ktplp-contact .wpcf7-form-control-wrap { margin-top: 8px; }
  .ktplp-contact input[type="submit"] { width: 100%; min-width: 0; }
}

/* Final cascade overrides */
.ktplp-header{position:fixed}.ktplp-header__inner{justify-content:space-between}.ktplp-header__contact{display:flex;align-items:center;justify-content:center;min-width:168px;height:40px;border:1px solid rgba(255,255,255,.9);color:#fff;font-family:var(--ktplp-sans);font-size:12px;letter-spacing:.08em;text-decoration:none}.ktplp-header__contact svg{display:none;width:25px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.ktplp-hero__title{font-size:35px}.ktplp-hero__room{font-size:30px}.ktplp-living__columns{align-items:start}.ktplp-living__visual,.ktplp-living__body{align-self:start}.ktplp-cta .ktplp-contact{scroll-margin-top:60px;background:transparent;padding:26px 0 0;color:#171816;text-align:left}.ktplp-contact .wpcf7-form{max-width:920px;margin:0 auto}.ktplp-contact .wpcf7-form>p{width:100%;margin:0 0 28px}.ktplp-contact label{width:100%;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center}.ktplp-field-label{display:inline-flex;align-items:baseline;justify-self:start;gap:6px;text-align:left}.ktplp-contact .wpcf7-form-control-wrap{grid-column:2;grid-row:1;min-width:0}.ktplp-contact input[type=text],.ktplp-contact input[type=email],.ktplp-contact input[type=tel],.ktplp-contact select{min-height:54px}.ktplp-contact select{width:100%;padding:14px 16px;border:1px solid #aaa;border-radius:0;background:#fff;color:#171816;font:inherit}.ktplp-contact .wpcf7-checkbox,.ktplp-contact .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;min-height:54px}.ktplp-contact .wpcf7-list-item{margin:0}.ktplp-contact .ktplp-consent{margin-top:38px;text-align:center}.ktplp-contact .ktplp-consent label{display:inline-flex;width:auto;grid-template-columns:none;align-items:center;justify-content:center;gap:10px;cursor:pointer}.ktplp-contact .ktplp-consent input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#171816}.ktplp-contact .ktplp-consent a{text-decoration:underline;text-underline-offset:4px}.ktplp-contact .ktplp-submit{margin-bottom:0}
.ktplp>.ktplp-contact{background:#ded9ce;padding:0 6vw clamp(90px,10vw,150px)}
.ktplp-cta:has(+.ktplp-contact){padding-bottom:clamp(45px,5vw,75px)}
@media (min-width:768px){.ktplp .ktplp-carousel .wp-block-gallery.ktplp-gallery__grid>figure.wp-block-image[aria-hidden="true"]{display:none!important}}
@media (max-width:767px){.ktplp-header__inner{position:relative;justify-content:center;padding:0 82px}.ktplp-header__home{max-width:170px;height:30px}.ktplp-header__contact{position:absolute;top:0;right:0;width:76px;min-width:76px;height:50px;border:0;border-left:1px solid #3a3a3a;flex-direction:column;gap:2px;font-size:9px;letter-spacing:0}.ktplp-header__contact svg{display:block}.ktplp-cta .ktplp-contact{scroll-margin-top:50px;padding-top:20px}.ktplp-contact .wpcf7-form>p{margin-bottom:24px}.ktplp-contact label{display:block}.ktplp-field-label{display:flex;width:100%;justify-content:flex-start;text-align:left}.ktplp-contact .wpcf7-form-control-wrap{display:block;margin-top:8px}.ktplp-contact .ktplp-consent{text-align:left}.ktplp-contact .ktplp-consent label{display:flex;width:100%;justify-content:flex-start}.ktplp-carousel{overflow:hidden}.ktplp-carousel .ktplp-gallery__grid{overflow:visible;scroll-behavior:auto;scroll-snap-type:none;transition:transform .46s cubic-bezier(.4,0,.2,1);will-change:transform}.ktplp-carousel .ktplp-gallery__grid figure.wp-block-image{scroll-snap-align:none}.ktplp-carousel__arrow{background:rgba(0,0,0,.82);color:#fff}}
.ktplp-floorplan .ktplp-floorplan__image{display:flex!important;width:100%!important;max-width:1000px!important;margin-right:auto!important;margin-left:auto!important;justify-content:center!important}.ktplp-floorplan .ktplp-floorplan__image img{display:block!important;width:auto!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important}
.ktplp-header,.ktplp-header *,.ktplp,.ktplp *{font-family:var(--ktplp-serif)!important}
@media (max-width:767px){.ktplp .ktplp-hero__room{font-size:20px!important}}

/* Keep the concept lead aligned with the wide image below it. */
.ktplp-concept .ktplp-section__lead {
  width: 100%;
  max-width: none;
}

/* Add equal spacing above and below the floor-plan lead. */
.ktplp-floorplan .ktplp-section__lead {
  width: 100%;
  max-width: 1000px;
  margin: 32px auto;
}

/* Gallery, shared spaces and neighborhood sections. */
.ktplp-section__lead--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.ktplp-section__lead:empty { display: none; }
.ktplp-gallery > .ktplp-section__lead { display: block; }
.ktplp-amenities,
.ktplp-summary { background: var(--ktplp-bg-alt); color: var(--ktplp-light); }
.ktplp-environment { background: var(--ktplp-bg); color: var(--ktplp-text); }
.ktplp-amenities .ktplp-section__title,
.ktplp-environment .ktplp-section__title { font-size: clamp(30px, 3.25vw, 52px); }
.ktplp-living__title--mobile { display: none !important; }

.ktplp-gallery__grid {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
}
.ktplp .wp-block-gallery.ktplp-gallery__grid.has-nested-images figure.wp-block-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  height: auto !important;
  overflow: visible !important;
}
.ktplp .wp-block-gallery.ktplp-gallery__grid.has-nested-images figure.wp-block-image::before {
  display: none !important;
  content: none !important;
}
.ktplp .wp-block-gallery.ktplp-gallery__grid.has-nested-images figure.wp-block-image img {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  aspect-ratio: 9 / 8;
  object-fit: cover !important;
  object-position: center;
}
.ktplp .wp-block-gallery.ktplp-gallery__grid.has-nested-images figure.wp-block-image figcaption {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  box-sizing: border-box;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 18px 12px !important;
  overflow: visible !important;
  background: none !important;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-align: center !important;
}
.ktplp-amenities__gallery { margin-top: clamp(55px, 7vw, 90px); }

.ktplp-environment__map {
  width: 100%;
  max-width: 1100px;
  aspect-ratio: 16 / 9;
  margin: clamp(55px, 7vw, 80px) auto 0;
  overflow: hidden;
}
.ktplp-environment__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.ktplp-environment__content {
  max-width: 1100px;
  margin: 32px auto 0;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 2.1;
}
.ktplp-environment__content > :first-child { margin-top: 0; }
.ktplp-environment__content > :last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  .ktplp-living__title--mobile {
    display: block !important;
    margin-bottom: 44px;
  }
  .ktplp-living__body .ktplp-section__title { display: none; }
  .ktplp-living__body .ktplp-section__lead { margin-top: 0; }
  .ktplp-environment__map { aspect-ratio: 4 / 3; }
  .ktplp-carousel .ktplp-gallery__grid {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ktplp .wp-block-gallery.ktplp-gallery__grid.has-nested-images figure.wp-block-image img {
    min-height: 0;
    aspect-ratio: 9 / 8;
  }
}
