/* Meridian Foret consolidated overrides v2. Generated in source cascade order. */

/* SOURCE: customer-registration-fix-v1.css */
/* Interest-customer form: keep the three residence fields equally balanced. */
.customer-region-fields{grid-template-columns:repeat(3,minmax(0,1fr))}

/* SOURCE: subpage-native-scroll-v2.css */
/*
 * Home uses a cinematic body scroller on large screens. Subpages and embedded
 * webviews must instead use the browser's standard document scroller.
 */
html.native-scroll{
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
}

/* SOURCE: premium-reference-v1.css */
/* Reference-led premium 6: calm editorial rhythm, immediate content hierarchy. */
html body:not(.home) main.detail-page--premium-7 > section.premium-reference-story {
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 112px 0 132px !important;
  background: transparent !important;
}
html body:not(.home) .premium-reference-story .premium-six-intro {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto 104px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}
html body:not(.home) .premium-reference-story .premium-six-intro-copy { max-width: none !important; }
html body:not(.home) .premium-reference-story .premium-six-intro-copy > span {
  display: block !important; margin: 0 0 18px !important; color: #9d7d3a !important;
  font-family: Pretendard, sans-serif !important; font-size: 12px !important;
  font-weight: 700 !important; letter-spacing: .18em !important;
}
html body:not(.home) .premium-reference-story .premium-six-intro h2 {
  margin: 0 !important; color: #1d2934 !important; font-family: Pretendard, sans-serif !important;
  font-size: clamp(40px, 4.5vw, 62px) !important; font-weight: 700 !important;
  line-height: 1.17 !important; letter-spacing: -.055em !important;
}
html body:not(.home) .premium-reference-story .premium-six-intro h2 em {
  color: #7f9677 !important; font-family: inherit !important; font-style: normal !important; font-weight: 700 !important;
}
html body:not(.home) .premium-reference-story .premium-six-intro p {
  margin: 28px 0 0 !important; color: #57636d !important; font-size: 17px !important;
  font-weight: 500 !important; line-height: 1.8 !important;
}
html body:not(.home) .premium-reference-story .premium-six-cards { display: grid !important; gap: 124px !important; }
html body:not(.home) .premium-reference-story .premium-six-card {
  display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr) !important;
  gap: clamp(54px, 7vw, 94px) !important; align-items: center !important; min-height: 0 !important;
  border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important;
}
html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) {
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr) !important;
}
html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) figure { order: 2 !important; }
html body:not(.home) .premium-reference-story .premium-six-card figure {
  position: relative !important; min-height: 0 !important; aspect-ratio: 1.35 / 1 !important;
  margin: 0 !important; border-radius: 0 90px 0 0 !important; overflow: hidden !important;
  background: #e9ece8 !important; box-shadow: 0 22px 60px rgba(25, 38, 48, .1) !important;
}
html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) figure { border-radius: 90px 0 0 0 !important; }
html body:not(.home) .premium-reference-story .premium-six-card figure img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  transition: transform .8s cubic-bezier(.2, .7, .2, 1) !important;
}
html body:not(.home) .premium-reference-story .premium-six-card:hover figure img { transform: scale(1.035) !important; }
html body:not(.home) .premium-reference-story .premium-six-card figcaption {
  position: absolute !important; right: 24px !important; bottom: 20px !important; left: 24px !important;
  color: rgba(255, 255, 255, .9) !important; font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: .16em !important; text-shadow: 0 1px 8px rgba(0, 0, 0, .28) !important;
}
html body:not(.home) .premium-reference-story .premium-six-card-copy { padding: 0 !important; background: transparent !important; }
html body:not(.home) .premium-reference-story .premium-six-card-copy > span {
  display: block !important; margin: 0 0 17px !important; color: #a27a28 !important;
  font-size: 11px !important; font-weight: 750 !important; letter-spacing: .15em !important;
}
html body:not(.home) .premium-reference-story .premium-six-card-copy h3 {
  margin: 0 !important; color: #1d2934 !important; font-family: Pretendard, sans-serif !important;
  font-size: clamp(32px, 3vw, 46px) !important; font-weight: 750 !important; line-height: 1.2 !important;
  letter-spacing: -.05em !important;
}
html body:not(.home) .premium-reference-story .premium-six-card-copy p {
  margin: 25px 0 0 !important; color: #46545f !important; font-size: 17px !important;
  font-weight: 500 !important; line-height: 1.8 !important; word-break: keep-all !important;
}
html body:not(.home) .premium-reference-story .premium-six-card-copy ul {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
  margin: 27px 0 0 !important; padding: 0 !important; list-style: none !important;
}
html body:not(.home) .premium-reference-story .premium-six-card-copy li {
  margin: 0 !important; padding: 10px 15px !important; border: 1px solid #cfd6d9 !important;
  border-radius: 999px !important; color: #33424d !important; font-size: 13px !important;
  font-weight: 600 !important; line-height: 1.2 !important;
}
html body:not(.home) .premium-reference-story .premium-six-finale {
  display: grid !important; grid-template-columns: 1fr auto !important; gap: 60px !important;
  align-items: end !important; margin: 132px 0 0 !important; padding: 62px 0 0 !important;
  border-top: 1px solid #d9dfe1 !important; background: transparent !important;
}
html body:not(.home) .premium-reference-story .premium-six-finale h2 {
  margin: 12px 0 0 !important; color: #1d2934 !important; font-family: Pretendard, sans-serif !important;
  font-size: clamp(30px, 3.3vw, 46px) !important; font-weight: 700 !important;
  line-height: 1.25 !important; letter-spacing: -.045em !important;
}
html body:not(.home) .premium-reference-story .premium-six-finale h2 em {
  color: #7f9677 !important; font: inherit !important; font-style: normal !important;
}
html body:not(.home) .premium-reference-story .premium-six-finale > div:last-child { text-align: right !important; }
@media (max-width: 880px) {
  html body:not(.home) main.detail-page--premium-7 > section.premium-reference-story {
    width: min(100% - 36px, 680px) !important; padding: 72px 0 96px !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-intro { margin-bottom: 64px !important; }
  html body:not(.home) .premium-reference-story .premium-six-intro h2 {
    font-size: clamp(32px, 9.2vw, 44px) !important; line-height: 1.22 !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-intro p {
    margin-top: 22px !important; font-size: 15px !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-cards { gap: 78px !important; }
  html body:not(.home) .premium-reference-story .premium-six-card,
  html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) {
    grid-template-columns: 1fr !important; gap: 28px !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) figure { order: 0 !important; }
  html body:not(.home) .premium-reference-story .premium-six-card figure,
  html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) figure {
    aspect-ratio: 1.42 / 1 !important; border-radius: 0 64px 0 0 !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-card:nth-child(even) figure {
    border-radius: 64px 0 0 0 !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-card-copy h3 { font-size: 29px !important; }
  html body:not(.home) .premium-reference-story .premium-six-card-copy p {
    margin-top: 17px !important; font-size: 15px !important; line-height: 1.75 !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-card-copy ul { margin-top: 20px !important; }
  html body:not(.home) .premium-reference-story .premium-six-finale {
    display: block !important; margin-top: 90px !important; padding-top: 42px !important;
  }
  html body:not(.home) .premium-reference-story .premium-six-finale > div:last-child {
    margin-top: 28px !important; text-align: left !important;
  }
}

/*
 * Stable site-plan editorial structure: lead, supplied drawing and facts.
 * Kept at the end of the consolidated sheet to override legacy split layouts.
 */
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro {
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro p {
  margin: 0 0 14px !important;
  color: #747b7b !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: clamp(19px, 1.7vw, 26px) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: -.025em !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro h2 {
  margin: 0 !important;
  color: #182330 !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.17 !important;
  letter-spacing: -.05em !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro span {
  display: block !important;
  max-width: 720px !important;
  margin: 26px 0 0 !important;
  color: #535d65 !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-spacing: -.015em !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure {
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 62px 0 0 !important;
  padding: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure > a {
  order: 2 !important;
  display: block !important;
  padding: 30px 0 0 !important;
  background: #fff !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure figcaption {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, #263241 0 36%, #d8dde0 36% 100%) left bottom / 100% 4px no-repeat,
    #fff !important;
  color: #263241 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] {
  grid-row: 3 !important;
  display: block !important;
  width: 100% !important;
  margin: 54px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > span,
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > h2,
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > .brochure-complex-kicker,
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > .brochure-complex-intro {
  display: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #d9dee1 !important;
  border-bottom: 1px solid #d9dee1 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 160px !important;
  padding: 30px 24px !important;
  border: 0 !important;
  border-right: 1px solid #d9dee1 !important;
  background: #fff !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li:last-child {
  border-right: 0 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > small {
  display: block !important;
  margin: 18px 0 0 !important;
  color: #747f86 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .brochure-complex-secondary {
  grid-row: 4 !important;
}

@media (max-width: 880px) {
  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro p {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro h2 {
    font-size: clamp(30px, 8.5vw, 40px) !important;
    line-height: 1.22 !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro span {
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure {
    margin-top: 38px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure > a {
    padding-top: 18px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] {
    margin-top: 38px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul {
    grid-template-columns: 1fr !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li {
    min-height: 0 !important;
    padding: 23px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9dee1 !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li:last-child {
    border-bottom: 0 !important;
  }
}

html.native-scroll body{
  height:auto!important;
  min-height:100%;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  touch-action:pan-y!important;
}

html.native-scroll .fullpage>.snap-section{
  height:auto!important;
  min-height:100svh;
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}


/* SOURCE: mobile-hero-v1.css */
.exact-hero-media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
}

.exact-hero-media .exact-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.hero-kicker-mobile{
  display:none;
}

@media (max-width:880px){
  .exact-hero-media .exact-hero-image{
    object-position:center center;
  }

  .exact-hero .exact-hero-shade{
    background:
      linear-gradient(180deg,rgba(10,37,58,.18) 0%,rgba(10,37,58,.08) 48%,rgba(8,22,31,.46) 100%);
  }

  .exact-hero .hero-opening-copy{
    top:25% !important;
    left:22px !important;
    right:22px !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    text-align:center;
    text-shadow:0 2px 18px rgba(8,29,43,.22);
  }

  .hero-kicker-desktop{
    display:none;
  }

  .hero-kicker-mobile{
    display:inline;
  }

  .exact-hero .hero-opening-copy > p{
    margin:0 0 14px !important;
    color:rgba(255,255,255,.9) !important;
    font-family:inherit !important;
    font-size:clamp(12px,3.4vw,14px) !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    letter-spacing:-.035em !important;
  }

  .exact-hero .hero-opening-copy h1{
    max-width:350px !important;
    margin:0 auto !important;
    font-size:clamp(34px,9.8vw,43px) !important;
    font-weight:750 !important;
    line-height:1.16 !important;
    letter-spacing:-.075em !important;
    word-break:keep-all;
  }

  .exact-hero .hero-opening-copy h1 .hero-slogan-line{
    display:block;
    color:#fff;
  }

  .exact-hero .hero-opening-copy h1 em{
    display:block;
    margin-top:2px;
    color:#f4d75f !important;
    font-family:inherit !important;
    font-style:normal;
    font-weight:800 !important;
    letter-spacing:-.075em !important;
  }

  .exact-hero .hero-opening-copy > span{
    max-width:330px !important;
    margin:18px auto 0 !important;
    color:rgba(255,255,255,.88) !important;
    font-size:clamp(11px,3vw,13px) !important;
    line-height:1.75 !important;
    word-break:keep-all;
  }

  .exact-hero .hero-opening-meta{
    display:none !important;
  }
}


/* SOURCE: mobile-subpage-compact-v1.css */
.detail-page .detail-hero{
  width:100%;
  height:clamp(470px,58svh,650px) !important;
  min-height:clamp(470px,58svh,650px) !important;
}

.detail-page .detail-hero>img{
  animation:none;
}

.detail-page .detail-hero-shade{
  background:linear-gradient(180deg,rgba(15,34,42,.18),rgba(13,31,40,.48));
}

.detail-page .detail-hero-grid,
.detail-page .detail-hero-index,
.detail-page .detail-scroll{
  display:none !important;
}

.detail-page .detail-hero-copy{
  position:absolute !important;
  z-index:2;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  display:grid;
  place-items:center;
  align-self:auto;
  height:100%;
  width:100% !important;
  margin:0 !important;
  padding:100px 40px 0 !important;
  transform:none !important;
  text-align:center;
}

.detail-page .detail-hero-copy>p,
.detail-page .detail-hero-copy>small,
.detail-page .detail-hero-copy>h1,
.detail-page .detail-hero-copy>strong{
  display:none !important;
}

.detail-page .detail-mobile-title{
  display:block;
  margin:0;
  color:#fff;
  font-size:clamp(42px,4vw,58px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.065em;
  text-shadow:0 2px 22px rgba(9,25,33,.34);
}

.mobile-page-tabs{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(var(--mobile-tab-count),minmax(0,1fr));
  width:min(1180px,calc(100% - 80px));
  margin:-34px auto 0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(38,50,65,.12);
  box-shadow:0 15px 36px rgba(28,40,46,.14);
}

.mobile-page-tabs a{
  display:flex;
  min-width:0;
  min-height:72px;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-right:1px solid rgba(38,50,65,.12);
  color:#263241;
  background:#fff;
  font-size:17px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.055em;
  text-align:center;
  white-space:nowrap;
}

.mobile-page-tabs a:last-child{
  border-right:0;
}

.mobile-page-tabs a.is-current{
  color:#fff;
  background:#263241;
  font-weight:650;
}

.mobile-page-tabs + section{
  scroll-margin-top:90px;
}

@media (max-width:880px){
  .detail-page .detail-hero{
    width:100%;
    height:clamp(330px,46svh,410px) !important;
    min-height:clamp(330px,46svh,410px) !important;
  }

  .detail-page .detail-hero-shade{
    background:linear-gradient(180deg,rgba(15,34,42,.2),rgba(13,31,40,.42));
  }

  .detail-page .detail-hero-copy{
    padding:76px 20px 0 !important;
  }

  .detail-page .detail-mobile-title{
    font-size:clamp(30px,8.5vw,38px);
  }

  .mobile-page-tabs{
    width:calc(100% - 28px);
    margin:-1px auto 0;
    box-shadow:0 12px 26px rgba(28,40,46,.13);
  }

  .mobile-page-tabs a{
    min-height:58px;
    padding:8px 5px;
    font-size:clamp(12px,3.45vw,15px);
  }

  .mobile-page-tabs + section{
    scroll-margin-top:76px;
  }
}


/* SOURCE: business-overview-sheet-v1.css */
.business-overview-sheet{
  padding:96px 24px 120px;
  background:#fff;
  color:#181c1f;
}

.business-overview-inner{
  width:min(1060px,100%);
  margin:0 auto;
}

.business-overview-visual{
  margin:0 0 46px;
}

.business-overview-visual img{
  display:block;
  width:100%;
  aspect-ratio:16/8.55;
  object-fit:cover;
  object-position:center;
}

.business-overview-visual figcaption{
  margin-top:12px;
  color:#7e8385;
  font:700 9px Arial,sans-serif;
  letter-spacing:.18em;
}

.business-table-section{
  margin-top:38px;
}

.business-table-section h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#1a1d1f;
  font-size:23px;
  font-weight:700;
  letter-spacing:-.055em;
}

.business-table-section h2 i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#263241;
}

.business-table-scroll{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}

.business-info-table,
.business-area-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  border:1px solid #aeb0b2;
  color:#151719;
  background:#fff;
}

.business-info-table th,
.business-info-table td,
.business-area-table th,
.business-area-table td{
  height:54px;
  padding:10px 14px;
  border:1px solid #b8babd;
  font-size:16px;
  line-height:1.35;
  text-align:center;
  vertical-align:middle;
  word-break:keep-all;
}

.business-info-table th{
  width:13%;
  background:#d0d0d0;
  font-weight:700;
}

.business-info-table td{
  width:74%;
  font-weight:600;
}

.business-info-table td span{
  white-space:nowrap;
}

.business-table-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}

.business-table-title>span{
  margin-bottom:14px;
  color:#444;
  font-size:13px;
  font-weight:600;
}

.business-area-table thead th{
  background:#c8c8c8;
  font-weight:700;
}

.business-area-table thead tr:nth-child(2) th{
  background:#efefef;
}

.business-area-table tbody th,
.business-area-table tbody td{
  font-weight:600;
}

.business-area-table .type-52{background:#f0cf57}
.business-area-table .type-54a{background:#a8cca0}
.business-area-table .type-54b{background:#bbaad1}
.business-area-table .type-59{background:#eb9d8c}

.business-area-total th{
  background:#aaa;
}

.business-area-total td{
  background:#f1f1f1;
}

.business-overview-note{
  margin:18px 0 0;
  color:#777d80;
  font-size:11px;
  line-height:1.7;
}

.business-mobile-break{
  display:none;
}

@media (max-width:880px){
  .business-overview-sheet{
    padding:56px 16px 86px;
  }

  .business-overview-visual{
    margin-bottom:34px;
  }

  .business-overview-visual img{
    aspect-ratio:16/10.5;
  }

  .business-overview-visual figcaption{
    font-size:8px;
  }

  .business-table-section{
    margin-top:30px;
  }

  .business-table-section h2{
    font-size:20px;
  }

  .business-info-table{
    min-width:0;
    table-layout:fixed;
  }

  .business-area-table{
    min-width:600px;
  }

  .business-area-table th,
  .business-area-table td{
    height:48px;
    padding:8px 10px;
    font-size:14px;
  }

  .business-info-table th,
  .business-info-table td{
    height:47px;
    padding:7px 6px;
    font-size:clamp(10px,3.05vw,12px);
  }

  .business-info-table th{
    width:20%;
  }

  .business-info-table td{
    width:60%;
    font-weight:600;
  }

  .business-mobile-break{
    display:block;
  }

  .business-table-title>span{
    font-size:11px;
  }

  .business-overview-note{
    font-size:10px;
  }
}


/* SOURCE: boxed-subpages-v1.css */
@media (min-width:881px){
  body:not(.home){
    background:#f4f2ed;
  }

  .detail-page{
    width:min(1280px,calc(100% - 64px));
    margin:0 auto;
    background:#f4f2ed;
    box-shadow:0 0 0 1px rgba(38,50,65,.045);
  }

  .detail-page .detail-hero{
    height:clamp(380px,44svh,470px) !important;
    min-height:clamp(380px,44svh,470px) !important;
  }

  .detail-page .detail-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:0;
    padding:82px 40px 30px !important;
  }

  .detail-page .detail-mobile-title{
    margin:14px 0 13px;
    font-size:clamp(37px,3.1vw,47px);
    line-height:1.12;
    letter-spacing:-.055em;
  }

  .detail-page .detail-hero-copy>p{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:0 0 12px;
    color:rgba(255,255,255,.78);
    font:600 10px/1.4 Arial,sans-serif;
    letter-spacing:.13em;
  }

  .detail-page .detail-hero-copy>p a,
  .detail-page .detail-hero-copy>p b{
    color:#fff;
  }

  .detail-page .detail-hero-copy>small{
    display:block !important;
    color:#e0cc96;
    font:700 10px/1.4 Arial,sans-serif;
    letter-spacing:.24em;
  }

  .detail-page .detail-hero-copy>strong{
    display:block !important;
    max-width:620px;
    color:rgba(255,255,255,.84);
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    text-align:center;
  }

  .detail-page .detail-hero-copy>h1{
    display:none !important;
  }

  .detail-page .mobile-page-tabs{
    width:min(1040px,calc(100% - 120px));
    margin:-31px auto 0;
    border:0;
    border-radius:3px;
    box-shadow:0 16px 34px rgba(28,40,46,.16);
  }

  .detail-page .mobile-page-tabs a{
    min-height:64px;
    padding:10px 22px;
    font-size:15px;
    transition:color .22s ease,background-color .22s ease;
  }

  .detail-page .mobile-page-tabs a:not(.is-current):hover,
  .detail-page .mobile-page-tabs a:not(.is-current):focus{
    color:#263241;
    background:#eeece6;
  }

  .detail-page .mobile-page-tabs a.is-current{
    background:#263241;
    box-shadow:inset 0 -3px 0 #d9c88f;
  }
}

@media (min-width:1600px){
  .detail-page{
    width:min(1320px,calc(100% - 120px));
  }

  .detail-page .mobile-page-tabs{
    width:min(1080px,calc(100% - 160px));
  }
}

@media (max-width:880px){
  .detail-page .detail-hero{
    height:clamp(285px,38svh,335px) !important;
    min-height:clamp(285px,38svh,335px) !important;
  }

  .detail-page .detail-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:66px 18px 22px !important;
  }

  .detail-page .detail-hero-copy>p{
    display:flex !important;
    justify-content:center;
    gap:7px;
    margin:0 0 10px;
    color:rgba(255,255,255,.8);
    font:600 9px/1.4 Arial,sans-serif;
    letter-spacing:.1em;
  }

  .detail-page .detail-hero-copy>p a,
  .detail-page .detail-hero-copy>p b{
    color:#fff;
  }

  .detail-page .detail-hero-copy>small{
    display:block !important;
    color:#e0cc96;
    font:700 9px/1.4 Arial,sans-serif;
    letter-spacing:.2em;
  }

  .detail-page .detail-mobile-title{
    margin:10px 0 9px;
    font-size:clamp(27px,7.6vw,34px);
    line-height:1.14;
  }

  .detail-page .detail-hero-copy>strong{
    display:block !important;
    max-width:320px;
    color:rgba(255,255,255,.84);
    font-size:12px;
    font-weight:400;
    line-height:1.55;
    text-align:center;
  }

  .detail-page .detail-hero-copy>h1{
    display:none !important;
  }

  .detail-page .mobile-page-tabs{
    margin:-1px auto 0;
  }

  .detail-page .mobile-page-tabs a{
    min-height:54px;
    font-size:clamp(12px,3.3vw,14px);
  }
}


/* SOURCE: direct-subpage-content-v1.css */
/*
 * Compact subpage flow:
 * short hero -> category tabs -> primary page content.
 */
.detail-page .mobile-page-tabs + section{
  position:relative;
}

@media (min-width:881px){
  .detail-page .business-overview-sheet{
    padding-top:64px;
  }

  .detail-page .brochure-location,
  .detail-page .brochure-community,
  .detail-page .brochure-units{
    padding-top:68px;
  }

  .detail-page .specific-project,
  .detail-page .specific-brand,
  .detail-page .specific-premium,
  .detail-page .specific-system,
  .detail-page .specific-units,
  .detail-page .specific-material,
  .detail-page .specific-supply,
  .detail-page .specific-media{
    padding-top:68px;
  }
}

@media (max-width:880px){
  .detail-page .detail-hero{
    height:clamp(270px,34svh,300px) !important;
    min-height:clamp(270px,34svh,300px) !important;
  }

  .detail-page .detail-hero-copy{
    padding:62px 18px 16px !important;
  }

  .detail-page .detail-hero-copy>small,
  .detail-page .detail-hero-copy>strong{
    display:none !important;
  }

  .detail-page .detail-mobile-title{
    margin:12px 0 0;
  }

  .detail-page .business-overview-sheet{
    padding-top:34px;
  }

  .detail-page .brochure-location,
  .detail-page .brochure-community,
  .detail-page .brochure-units{
    padding-top:28px;
  }

  .detail-page .brochure-complex>figure{
    padding-top:38px;
  }

  .detail-page .brochure-location>header,
  .detail-page .brochure-community>header,
  .detail-page .brochure-units>header,
  .detail-page .premium-six-intro,
  .detail-page .specific-system>header{
    display:none !important;
  }

  .detail-page .brochure-location-layout,
  .detail-page .brochure-community-grid,
  .detail-page .brochure-units>nav,
  .detail-page .specific-system>div{
    margin-top:0 !important;
  }

  .detail-page .brochure-unit-list{
    margin-top:24px;
  }

  .detail-page .premium-six-index{
    margin-top:0;
    padding-top:30px;
  }

  .detail-page .specific-project,
  .detail-page .specific-brand,
  .detail-page .specific-premium,
  .detail-page .specific-system,
  .detail-page .specific-units,
  .detail-page .specific-material,
  .detail-page .specific-supply,
  .detail-page .specific-media{
    padding-top:38px;
  }

  .detail-page .customer-registration-form{
    padding-top:38px;
  }
}


/* SOURCE: readability-typography-v1.css */
/*
 * Readability and editorial typography pass.
 * Loaded last so the same visual hierarchy is applied across cached page variants.
 */
:root{
  --meridian-serif:"Pretendard Variable",Pretendard,sans-serif;
}

/* Main hero: retain a clean structure while giving the message a residential editorial tone. */
.exact-home .hero-opening-copy h1{
  max-width:900px;
  font-family:var(--meridian-serif);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.07em;
  text-wrap:balance;
}

.exact-home .hero-opening-copy h1 .hero-slogan-line{
  display:block;
}

.exact-home .hero-opening-copy h1 em{
  display:block;
  margin-top:.08em;
  font-family:var(--meridian-serif) !important;
  font-style:normal;
  font-weight:800 !important;
  letter-spacing:-.065em !important;
}

.exact-home .hero-opening-copy>span{
  color:rgba(255,255,255,.88);
  font-size:15px;
  font-weight:500;
  line-height:1.9;
}

.exact-home .manifesto-copy h2,
.exact-home .home-benefits-heading h2{
  font-family:var(--meridian-serif);
  font-weight:800;
  letter-spacing:-.065em;
}

.exact-home .premium-v2-copy p{
  color:#5c5651 !important;
  font-size:14px !important;
  font-weight:500;
  line-height:1.78 !important;
}

.exact-home .manifesto-copy p,
.exact-home .home-benefits-heading small,
.exact-home .home-benefits-list article p,
.exact-home .contact-place address,
.exact-home .contact-place>p{
  font-size:14px;
  font-weight:500;
  line-height:1.8;
}

/* Subpage body copy and supplied-data captions. */
.detail-page .detail-heading p,
.detail-page .specific-brand p,
.detail-page .specific-location p,
.detail-page .specific-system p,
.detail-page .specific-units p,
.detail-page .specific-material p,
.detail-page .specific-supply p,
.detail-page .specific-media p,
.detail-page .specific-community p,
.detail-page .specific-interior p,
.detail-page .specific-complex li p,
.detail-page .brochure-location-points p,
.detail-page .brochure-community-copy p,
.detail-page .brochure-unit-data dt,
.detail-page .brochure-unit-data dd,
.detail-page .premium-six-card-copy>p,
.detail-page .premium-six-card li{
  font-size:14px;
  font-weight:500;
  line-height:1.8;
}

.detail-page figcaption,
.detail-page small,
.business-overview-note{
  color:#626b69;
  font-size:11px;
  font-weight:500;
  line-height:1.7;
}

/* Mobile off-canvas: one divider system, larger labels and higher contrast. */
@media(max-width:880px){
  .main-nav::before{
    margin-bottom:8px !important;
    padding-bottom:5px !important;
    border-bottom:0 !important;
    font-size:10px !important;
    letter-spacing:.22em !important;
  }

  .main-nav .nav-group{
    grid-template-columns:98px minmax(0,1fr) !important;
    gap:13px !important;
    padding:17px 0 !important;
  }

  .main-nav .nav-group>.nav-parent{
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
  }

  .main-nav .nav-group>.nav-parent::before{
    font-size:8.5px !important;
  }

  .main-nav .nav-group .sub-nav{
    gap:7px 12px !important;
  }

  .main-nav .nav-group .sub-nav a{
    color:rgba(255,255,255,.8) !important;
    font-size:12.5px !important;
    font-weight:500 !important;
    line-height:1.42 !important;
  }

  .exact-home .hero-opening-copy{
    top:23.5% !important;
  }

  .exact-home .hero-opening-copy>p{
    margin-bottom:16px !important;
    font-size:13px !important;
    font-weight:600 !important;
  }

  .exact-home .hero-opening-copy h1{
    max-width:355px !important;
    font-size:clamp(34px,9.6vw,42px) !important;
    line-height:1.22 !important;
    letter-spacing:-.07em !important;
    text-shadow:0 3px 22px rgba(6,25,38,.2);
  }

  .exact-home .hero-opening-copy h1 em{
    margin-top:5px !important;
    letter-spacing:-.065em !important;
  }

  .exact-home .hero-opening-copy>span{
    margin-top:20px !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.78 !important;
  }

  .exact-home .premium-v2-copy span{
    font-size:9.5px !important;
  }

  .exact-home .premium-v2-copy h3{
    font-size:25px !important;
  }

  .exact-home .premium-v2-copy p{
    margin-top:10px !important;
    font-size:12.5px !important;
    line-height:1.68 !important;
  }

  .exact-home .manifesto-copy span{
    font-size:9px !important;
  }

  .exact-home .manifesto-copy h2{
    font-size:36px !important;
    line-height:1.3 !important;
  }

  .exact-home .manifesto-copy p,
  .exact-home .home-benefits-heading small,
  .exact-home .home-benefits-list article p,
  .exact-home .contact-place address,
  .exact-home .contact-place>p{
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.75 !important;
  }

  .detail-page .detail-heading p,
  .detail-page .specific-brand p,
  .detail-page .specific-location p,
  .detail-page .specific-system p,
  .detail-page .specific-units p,
  .detail-page .specific-material p,
  .detail-page .specific-supply p,
  .detail-page .specific-media p,
  .detail-page .specific-community p,
  .detail-page .specific-interior p,
  .detail-page .specific-complex li p,
  .detail-page .brochure-location-points p,
  .detail-page .brochure-community-copy p,
  .detail-page .brochure-unit-data dt,
  .detail-page .brochure-unit-data dd,
  .detail-page .premium-six-card-copy>p,
  .detail-page .premium-six-card li{
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.75 !important;
  }

  .detail-page figcaption,
  .detail-page small,
  .business-overview-note{
    font-size:10.5px !important;
    font-weight:500 !important;
  }

  .business-info-table th,
  .business-info-table td{
    font-size:clamp(11px,3.2vw,13px) !important;
    font-weight:650 !important;
  }
}

@media(max-width:390px){
  .main-nav .nav-group{
    grid-template-columns:92px minmax(0,1fr) !important;
  }

  .main-nav .nav-group>.nav-parent{
    font-size:17px !important;
  }

  .main-nav .nav-group .sub-nav a{
    font-size:12px !important;
  }
}


/* SOURCE: uniform-subpage-hero-v1.css */
/*
 * One compact subpage header system:
 * short visual hero -> breadcrumb/title -> category tabs -> content.
 */
body:not(.home) .detail-page .detail-hero{
  position:relative !important;
  display:block !important;
  width:100%;
  max-width:none !important;
  height:clamp(300px,34svh,340px) !important;
  min-height:clamp(300px,34svh,340px) !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
}

body:not(.home) .detail-page .detail-hero>img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#263241 !important;
  object-fit:cover !important;
  object-position:center 48% !important;
  animation:none !important;
}

body:not(.home) .detail-page .detail-hero-shade{
  background:
    linear-gradient(180deg,rgba(12,30,40,.18),rgba(12,30,40,.62)),
    linear-gradient(90deg,rgba(17,37,48,.35),transparent 65%);
}

body:not(.home) .detail-page .detail-hero-grid,
body:not(.home) .detail-page .detail-hero-index,
body:not(.home) .detail-page .detail-scroll{
  display:none !important;
}

body:not(.home) .detail-page .detail-hero-copy{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:78px 28px 31px !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  transform:none !important;
  text-align:center;
}

body:not(.home) .detail-page .detail-hero-copy>p{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0 0 11px !important;
  color:rgba(255,255,255,.78) !important;
  font:650 9px/1.4 Arial,sans-serif !important;
  letter-spacing:.12em !important;
}

body:not(.home) .detail-page .detail-hero-copy>p a,
body:not(.home) .detail-page .detail-hero-copy>p b{
  color:#fff;
}

body:not(.home) .detail-page .detail-hero-copy>small{
  display:block !important;
  color:#e3cd93 !important;
  font:700 9px/1.4 Arial,sans-serif !important;
  letter-spacing:.22em !important;
}

body:not(.home) .detail-page .detail-mobile-title{
  display:block !important;
  margin:9px 0 0 !important;
  color:#fff;
  font-size:clamp(32px,3.2vw,43px) !important;
  font-weight:700 !important;
  line-height:1.14 !important;
  letter-spacing:-.055em !important;
  text-shadow:0 3px 22px rgba(5,20,29,.28);
}

body:not(.home) .detail-page .detail-hero-copy>h1,
body:not(.home) .detail-page .detail-hero-copy>strong{
  display:none !important;
}

body:not(.home) .detail-page .mobile-page-tabs{
  position:relative;
  z-index:5;
  display:grid !important;
  grid-template-columns:repeat(var(--mobile-tab-count),minmax(0,1fr));
  width:min(1040px,calc(100% - 100px)) !important;
  margin:-27px auto 0 !important;
  overflow:hidden;
  border:0 !important;
  border-radius:2px;
  background:#fff;
  box-shadow:0 14px 32px rgba(28,40,46,.17);
}

body:not(.home) .detail-page .mobile-page-tabs a{
  display:flex;
  min-width:0;
  min-height:56px !important;
  padding:9px 16px !important;
  align-items:center;
  justify-content:center;
  border:0 !important;
  border-right:1px solid rgba(38,50,65,.12) !important;
  color:#263241;
  background:#fff;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.25;
  letter-spacing:-.045em;
  text-align:center;
  white-space:nowrap;
}

body:not(.home) .detail-page .mobile-page-tabs a:last-child{
  border-right:0 !important;
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current{
  color:#fff !important;
  background:#263241 !important;
  box-shadow:inset 0 -3px 0 #d9c88f;
}

body:not(.home) .detail-page .mobile-page-tabs+section,
body:not(.home) .detail-page .mobile-page-tabs+article{
  scroll-margin-top:82px;
}

.detail-page--news-article .news-article{
  min-height:0;
  padding-top:82px;
}

@media(max-width:880px){
  body:not(.home) .detail-page .detail-hero{
    height:clamp(225px,27svh,240px) !important;
    min-height:clamp(225px,27svh,240px) !important;
  }

  body:not(.home) .detail-page .detail-hero-copy{
    padding:62px 16px 19px !important;
  }

  body:not(.home) .detail-page .detail-hero-copy>p{
    gap:6px;
    margin-bottom:8px !important;
    font-size:8px !important;
    letter-spacing:.08em !important;
  }

  body:not(.home) .detail-page .detail-hero-copy>small{
    display:none !important;
  }

  body:not(.home) .detail-page .detail-mobile-title{
    margin:0 !important;
    font-size:clamp(26px,7.4vw,32px) !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs{
    width:calc(100% - 28px) !important;
    margin:-1px auto 0 !important;
    box-shadow:0 10px 24px rgba(28,40,46,.14);
  }

  body:not(.home) .detail-page .mobile-page-tabs a{
    min-height:50px !important;
    padding:7px 4px !important;
    font-size:clamp(11px,3.3vw,14px) !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs+section,
  body:not(.home) .detail-page .mobile-page-tabs+article{
    scroll-margin-top:72px;
  }

  .detail-page--news-article .news-article{
    padding-top:58px;
  }
}


/* SOURCE: global-footer-v1.css */
/* Shared footer for every non-home template. */
body:not(.home) .global-site-footer {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  padding: 58px max(28px, calc((100vw - 1180px) / 2)) 34px;
  background: #172632;
  color: rgba(255,255,255,.68);
  scroll-snap-align: none;
}

body:not(.home) .global-site-footer > * {
  opacity: 1 !important;
  transform: none !important;
}

.global-site-footer .footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.global-site-footer .footer-brand {
  display: block;
}

.global-site-footer .footer-brand img {
  display: block;
  width: 170px;
  height: auto;
}

.global-site-footer .footer-back-top {
  color: rgba(255,255,255,.78);
  font: 700 10px/1 Arial, sans-serif;
  letter-spacing: .15em;
}

.global-site-footer .footer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 29px 0 26px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.global-site-footer .footer-summary p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  max-width: none;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.global-site-footer .footer-summary p strong {
  color: #fff;
  font-size: 16px;
}

.global-site-footer .footer-summary p span {
  position: relative;
}

.global-site-footer .footer-summary p span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 1px;
  height: 11px;
  background: rgba(255,255,255,.2);
  transform: translateY(-50%);
}

.global-site-footer .footer-summary > a {
  display: grid;
  min-width: 155px;
  color: #fff;
  text-align: right;
}

.global-site-footer .footer-summary > a small {
  margin-bottom: 5px;
  color: #d8c895;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.global-site-footer .footer-summary > a strong {
  font: 500 22px/1.2 Arial, sans-serif;
  letter-spacing: .08em;
}

.global-site-footer .footer-information {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 25px;
  padding-top: 24px;
}

.global-site-footer .footer-information p {
  max-width: none;
  margin: 0;
  font-size: 11px;
  line-height: 1.7;
}

.global-site-footer .footer-information span {
  margin-right: 6px;
  color: rgba(255,255,255,.92);
  font-weight: 700;
}

.global-site-footer .footer-notice {
  max-width: 1040px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  line-height: 1.8;
  word-break: keep-all;
}

.global-site-footer .footer-copyright {
  display: block;
  margin-top: 22px;
  color: rgba(255,255,255,.38);
  font: 10px/1.5 Arial, sans-serif;
  letter-spacing: .04em;
}

@media (max-width: 880px) {
  body:not(.home) .global-site-footer {
    padding: 42px 24px 30px;
  }

  .global-site-footer .footer-top {
    align-items: center;
    padding-bottom: 24px;
  }

  .global-site-footer .footer-brand img {
    width: 138px;
  }

  .global-site-footer .footer-summary {
    display: block;
    padding: 24px 0;
  }

  .global-site-footer .footer-summary p {
    display: grid;
    gap: 6px;
    font-size: 12px;
  }

  .global-site-footer .footer-summary p strong {
    margin-bottom: 4px;
    font-size: 15px;
  }

  .global-site-footer .footer-summary p span::before {
    display: none;
  }

  .global-site-footer .footer-summary > a {
    margin-top: 22px;
    text-align: left;
  }

  .global-site-footer .footer-information {
    display: grid;
    gap: 6px;
  }

  .global-site-footer .footer-information p {
    font-size: 11px;
  }

  .global-site-footer .footer-notice {
    font-size: 10px;
    line-height: 1.75;
  }
}


/* SOURCE: readability-refresh-v2.css */
/*
 * Site-wide legibility and editorial typography refresh.
 * This file intentionally loads last so old page-specific type rules cannot
 * reduce essential copy below a comfortable reading size.
 */

:root {
  --meridian-sans: "Noto Sans KR", Pretendard, Arial, sans-serif;
  --meridian-serif: var(--meridian-sans);
  --meridian-hand: var(--meridian-sans);
}

.hero-copy-mobile {
  display: none;
}

/* Main page: return to the original clean sans face, using only a slight slant
 * for the gold emphasis. */
.exact-home .hero-opening-copy h1 {
  font-family: var(--meridian-sans) !important;
  font-weight: 700 !important;
}

.exact-home .hero-opening-copy h1 .hero-slogan-line {
  font-family: var(--meridian-sans) !important;
  font-weight: 700 !important;
  letter-spacing: -.06em !important;
}

.exact-home .hero-opening-copy h1 em {
  font-family: var(--meridian-sans) !important;
  font-size: 1em;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.05;
  letter-spacing: -.06em !important;
  transform: none;
  transform-origin: left center;
}

.exact-home .premium-v2-copy p,
.exact-home .manifesto-copy p,
.exact-home .home-benefits-list article p,
.exact-home .contact-place address,
.exact-home .contact-place > p {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.82 !important;
}

.exact-home .premium-v2-copy span,
.exact-home .manifesto-copy span,
.exact-home .home-benefits-heading small {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}

/* Subpage body copy: readable contrast and minimum sizes on desktop. */
body:not(.home) .detail-page > section:not(.detail-hero) p,
body:not(.home) .detail-page > section:not(.detail-hero) dd {
  color: #4c5954;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.82 !important;
}

body:not(.home) .detail-page > section:not(.detail-hero) li {
  font-size: 14px;
  line-height: 1.72;
}

body:not(.home) .detail-page figcaption,
body:not(.home) .detail-page > section:not(.detail-hero) small,
body:not(.home) .business-overview-note {
  color: #596662 !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  line-height: 1.75 !important;
}

body:not(.home) .detail-page article > span,
body:not(.home) .detail-page dt,
body:not(.home) .detail-page .detail-heading > span,
body:not(.home) .brochure-location-points article span,
body:not(.home) .brochure-community-grid article span,
body:not(.home) .brochure-unit-heading > span {
  font-size: 10.5px !important;
  font-weight: 750 !important;
  letter-spacing: .14em !important;
}

body:not(.home) .detail-page .detail-hero-copy > p {
  font-size: 10px !important;
  font-weight: 700 !important;
}

body:not(.home) .detail-page .mobile-page-tabs a {
  font-size: 14px !important;
  font-weight: 650 !important;
}

/* Keep the supplied numerical tables strong and easy to scan on desktop. */
.business-info-table th,
.business-info-table td,
.business-area-table th,
.business-area-table td {
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 880px) {
  /* Mobile hero typography and cinematic arrival. */
  .exact-home .hero-opening-copy {
    top: 22.5% !important;
  }

  .exact-home .hero-opening-copy h1 {
    max-width: 350px !important;
    font-size: clamp(35px, 10vw, 43px) !important;
    line-height: 1.2 !important;
    text-wrap: balance;
  }

  .exact-home .hero-opening-copy h1 .hero-slogan-line {
    display: block;
    font-size: .94em;
    line-height: 1.28;
  }

  .exact-home .hero-opening-copy h1 em {
    position: relative;
    display: block !important;
    width: max-content;
    margin-top: 5px !important;
    padding: 0 .04em .06em;
    font-size: 1em;
    line-height: 1.08;
    transform: none;
    white-space: nowrap;
  }

  .exact-home .hero-copy-desktop {
    display: none;
  }

  .exact-home .hero-copy-mobile {
    display: inline;
  }

  .exact-home .hero-opening-copy h1 em .hero-copy-mobile b {
    color: #fff;
    font: inherit;
    font-weight: inherit;
  }

  .exact-home .hero-opening-copy h1 em::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: rgba(244,215,95,.82);
    transform-origin: left;
  }

  .exact-home .hero-opening-copy > p {
    margin-bottom: 17px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: -.025em !important;
  }

  .exact-home .hero-opening-copy > span {
    max-width: 338px !important;
    margin-top: 21px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.76 !important;
  }

  html.intro-complete .exact-home .hero-opening-copy h1 {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
  }

  html.intro-complete .exact-home .hero-opening-copy > p {
    opacity: 0;
    animation: meridian-mobile-kicker-in .7s .08s cubic-bezier(.2,.7,.25,1) forwards !important;
  }

  html.intro-complete .exact-home .hero-opening-copy h1 .hero-slogan-line {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(5px);
    animation: meridian-mobile-serif-in .92s .22s cubic-bezier(.18,.72,.24,1) forwards;
  }

  html.intro-complete .exact-home .hero-opening-copy h1 em {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    animation: meridian-mobile-accent-in .82s .52s cubic-bezier(.22,.72,.2,1) forwards;
  }

  html.intro-complete .exact-home .hero-opening-copy h1 em::after {
    transform: scaleX(0);
    animation: meridian-mobile-rule-in .72s 1.02s cubic-bezier(.22,.72,.2,1) forwards;
  }

  html.intro-complete .exact-home .hero-opening-copy > span {
    opacity: 0;
    transform: translateY(18px);
    animation: meridian-mobile-description-in .75s .88s ease forwards !important;
  }

  html.intro-complete .exact-home .exact-hero-image {
    animation: meridian-mobile-visual-in 7s cubic-bezier(.18,.68,.22,1) both !important;
    will-change: transform, filter;
  }

  /* Mobile subpages: body text and captions are never reduced to microcopy. */
  body:not(.home) .detail-page > section:not(.detail-hero) p,
  body:not(.home) .detail-page > section:not(.detail-hero) dd,
  body:not(.home) .detail-page > section:not(.detail-hero) li {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.78 !important;
  }

  body:not(.home) .detail-page figcaption,
  body:not(.home) .detail-page > section:not(.detail-hero) small,
  body:not(.home) .business-overview-note {
    font-size: 11.5px !important;
    font-weight: 550 !important;
    line-height: 1.72 !important;
  }

  body:not(.home) .detail-page article > span,
  body:not(.home) .detail-page dt,
  body:not(.home) .detail-page .detail-heading > span,
  body:not(.home) .brochure-location-points article span,
  body:not(.home) .brochure-community-grid article span,
  body:not(.home) .brochure-unit-heading > span {
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .12em !important;
  }

  body:not(.home) .detail-page .detail-hero-copy > p {
    font-size: 10px !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs a {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .business-overview-sheet {
    padding: 54px 18px 78px;
  }

  .business-table-section h2 {
    margin-bottom: 17px;
    font-size: 23px;
  }

  .business-table-scroll {
    overflow: visible;
  }

  /* Project overview becomes a two-column information list on mobile. */
  .business-info-table,
  .business-info-table tbody {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
  }

  .business-info-table tbody {
    display: grid;
    gap: 8px;
  }

  .business-info-table tr {
    display: grid;
    grid-template-columns: 94px minmax(0,1fr);
    min-height: 58px;
    overflow: hidden;
    border: 1px solid #d4d6d3;
    border-radius: 4px;
    background: #fff;
  }

  .business-info-table th,
  .business-info-table td {
    display: flex;
    width: auto !important;
    height: auto;
    min-height: 58px;
    align-items: center;
    padding: 11px 12px;
    border: 0;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left;
  }

  .business-info-table th {
    justify-content: flex-start;
    background: #263241;
    color: #fff;
    font-weight: 700 !important;
  }

  .business-info-table td {
    color: #27312d;
    font-weight: 600 !important;
    word-break: keep-all;
  }

  .business-info-table th[rowspan] {
    display: none;
  }

  .business-info-table tr:nth-child(5) th:not([rowspan])::before,
  .business-info-table tr:nth-child(6) th::before,
  .business-info-table tr:nth-child(7) th::before {
    content: "연면적 · ";
    margin-right: 3px;
    color: #ddca92;
  }

  .business-info-table td span {
    margin-left: 4px;
    white-space: normal;
  }

  /* The sales-area table becomes four independent unit cards. */
  .business-area-table,
  .business-area-table tbody {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
  }

  .business-area-table thead {
    display: none;
  }

  .business-area-table tbody {
    display: grid;
    gap: 13px;
  }

  .business-area-table tbody tr:not(.business-area-total) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 1px solid #d1d4cf;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(38,50,65,.06);
  }

  .business-area-table tbody tr:not(.business-area-total) th {
    grid-column: 1/-1;
    display: block;
    width: auto;
    height: auto;
    padding: 13px 16px;
    border: 0;
    color: #1f2c35;
    font-size: 22px !important;
    line-height: 1.2;
    text-align: left;
  }

  .business-area-table tbody tr:not(.business-area-total) td {
    display: flex;
    width: auto;
    height: auto;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 13px;
    border: 0;
    border-top: 1px solid #ecece8;
    color: #26302d;
    font-size: 13.5px !important;
    line-height: 1.4;
    text-align: right;
  }

  .business-area-table tbody tr:not(.business-area-total) td:nth-of-type(odd) {
    border-right: 1px solid #ecece8;
  }

  .business-area-table td::before {
    color: #707a75;
    font-size: 11px;
    font-weight: 600;
    text-align: left;
  }

  .business-area-table td:nth-of-type(1)::before { content: "세대 수"; }
  .business-area-table td:nth-of-type(2)::before { content: "전용 ㎡"; }
  .business-area-table td:nth-of-type(3)::before { content: "전용 py"; }
  .business-area-table td:nth-of-type(4)::before { content: "공급 ㎡"; }
  .business-area-table td:nth-of-type(5)::before { content: "공급 py"; }

  .business-area-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 16px;
    border-radius: 4px;
    background: #263241;
    color: #fff;
  }

  .business-area-total th,
  .business-area-total td {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 15px !important;
  }

  .business-area-total td[colspan] {
    display: none;
  }

  .business-area-total td::before {
    display: none;
  }

  .business-table-title > span {
    margin-bottom: 17px;
    font-size: 12px;
    font-weight: 600;
  }
}

@keyframes meridian-mobile-kicker-in {
  from { opacity: 0; transform: translateY(12px); letter-spacing: .08em; }
  to { opacity: 1; transform: translateY(0); letter-spacing: -.025em; }
}

@keyframes meridian-mobile-serif-in {
  from { opacity: 0; transform: translateY(26px); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes meridian-mobile-accent-in {
  from { opacity: 0; clip-path: inset(0 100% 0 0); }
  to { opacity: 1; clip-path: inset(0 0 0 0); }
}

@keyframes meridian-mobile-rule-in {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes meridian-mobile-description-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes meridian-mobile-visual-in {
  from { transform: scale(1.075) translateY(8px); filter: saturate(.88) brightness(.95); }
  to { transform: scale(1) translateY(0); filter: saturate(1) brightness(1); }
}

@media (prefers-reduced-motion: reduce) {
  html.intro-complete .exact-home .hero-opening-copy > p,
  html.intro-complete .exact-home .hero-opening-copy h1 .hero-slogan-line,
  html.intro-complete .exact-home .hero-opening-copy h1 em,
  html.intro-complete .exact-home .hero-opening-copy h1 em::after,
  html.intro-complete .exact-home .hero-opening-copy > span,
  html.intro-complete .exact-home .exact-hero-image {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }
}


/* SOURCE: subpage-fullwidth-polish-v1.css */
/*
 * Full-width subpage frame
 * - The page background and hero span the viewport.
 * - Content keeps a comfortable central reading width.
 * - Category tabs sit in their own navigation row below the hero.
 */
body:not(.home){
  --subpage-content-max:1120px;
  --subpage-wide-max:1200px;
  --subpage-gutter:max(28px,calc((100vw - var(--subpage-content-max))/2));
  background:#f4f2ed;
}

body:not(.home) .detail-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow-x:clip;
  background:#f4f2ed;
  box-shadow:none !important;
}

body:not(.home) .detail-page>.detail-hero{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

body:not(.home) .detail-page .mobile-page-tabs{
  position:relative;
  z-index:5;
  display:grid !important;
  grid-template-columns:repeat(var(--mobile-tab-count),minmax(0,1fr));
  gap:6px;
  width:min(1080px,calc(100% - 64px)) !important;
  margin:24px auto 0 !important;
  padding:7px;
  overflow:visible !important;
  border:1px solid rgba(38,50,65,.1) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 12px 30px rgba(25,39,48,.1) !important;
  backdrop-filter:blur(14px);
}

body:not(.home) .detail-page .mobile-page-tabs a{
  display:flex;
  min-width:0;
  min-height:50px !important;
  padding:10px 18px !important;
  align-items:center;
  justify-content:center;
  border:0 !important;
  border-radius:11px;
  color:#34424d;
  background:transparent !important;
  font-size:15px !important;
  font-weight:650 !important;
  line-height:1.25;
  letter-spacing:-.035em;
  text-align:center;
  white-space:nowrap;
  box-shadow:none !important;
  transition:color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease;
}

body:not(.home) .detail-page .mobile-page-tabs a:not(.is-current):hover,
body:not(.home) .detail-page .mobile-page-tabs a:not(.is-current):focus-visible{
  color:#1f313d;
  background:#f0eee8 !important;
  transform:translateY(-1px);
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current{
  color:#fff !important;
  background:linear-gradient(135deg,#263241,#344c5c) !important;
  box-shadow:0 7px 17px rgba(38,50,65,.22),inset 0 0 0 1px rgba(255,255,255,.08) !important;
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current::before{
  width:6px;
  height:6px;
  margin-right:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#e1cb8d;
  content:"";
}

/* Full-width section backgrounds with a consistent central content gutter. */
body:not(.home) .detail-page .detail-content,
body:not(.home) .detail-page .detail-guide,
body:not(.home) .detail-page .detail-gallery,
body:not(.home) .detail-page .business-overview-sheet,
body:not(.home) .detail-page .brochure-location,
body:not(.home) .detail-page .brochure-community,
body:not(.home) .detail-page .brochure-units,
body:not(.home) .detail-page .premium-six-story,
body:not(.home) .detail-page .specific-project,
body:not(.home) .detail-page .specific-brand,
body:not(.home) .detail-page .specific-premium,
body:not(.home) .detail-page .specific-system,
body:not(.home) .detail-page .specific-units,
body:not(.home) .detail-page .specific-material,
body:not(.home) .detail-page .specific-supply,
body:not(.home) .detail-page .specific-media,
body:not(.home) .detail-page .specific-options,
body:not(.home) .detail-page .news-center,
body:not(.home) .detail-page .customer-registration-form{
  padding-right:var(--subpage-gutter) !important;
  padding-left:var(--subpage-gutter) !important;
}

/* Visual split layouts remain roomy, but no longer stretch without a limit. */
body:not(.home) .detail-page>.brochure-complex{
  width:min(var(--subpage-wide-max),calc(100% - 64px));
  margin:48px auto 80px;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(34,45,50,.09);
}

body:not(.home) .detail-page>.specific-interior{
  width:min(var(--subpage-wide-max),calc(100% - 64px));
  margin:48px auto 80px;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(34,45,50,.09);
}

/* Location keeps its neutral background full-bleed; only the actual map/content is boxed. */
body:not(.home) .detail-page .brochure-location>header,
body:not(.home) .detail-page .brochure-location>.brochure-location-layout,
body:not(.home) .detail-page .brochure-location>small{
  width:min(1120px,100%);
  margin-right:auto;
  margin-left:auto;
}

body:not(.home) .detail-page .brochure-location>.brochure-location-layout{
  margin-top:68px;
}

body:not(.home) .detail-page>.mobile-page-tabs+section,
body:not(.home) .detail-page>.mobile-page-tabs+article{
  margin-top:48px;
}

body:not(.home) .detail-page>.mobile-page-tabs+.business-overview-sheet,
body:not(.home) .detail-page>.mobile-page-tabs+.brochure-location,
body:not(.home) .detail-page>.mobile-page-tabs+.brochure-community,
body:not(.home) .detail-page>.mobile-page-tabs+.brochure-units,
body:not(.home) .detail-page>.mobile-page-tabs+.premium-six-story,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-project,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-brand,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-premium,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-system,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-units,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-material,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-supply,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-media,
body:not(.home) .detail-page>.mobile-page-tabs+.specific-options,
body:not(.home) .detail-page>.mobile-page-tabs+.news-center,
body:not(.home) .detail-page>.mobile-page-tabs+.customer-registration-form{
  margin-top:0;
}

@media(max-width:880px){
  body:not(.home){
    --subpage-gutter:18px;
  }

  body:not(.home) .detail-page .mobile-page-tabs{
    gap:3px;
    width:calc(100% - 24px) !important;
    margin:14px auto 0 !important;
    padding:5px;
    border-radius:14px !important;
    box-shadow:0 9px 22px rgba(25,39,48,.09) !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs a{
    min-height:44px !important;
    padding:7px 4px !important;
    border-radius:9px;
    font-size:clamp(11px,3.2vw,14px) !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs a.is-current::before{
    width:5px;
    height:5px;
    margin-right:5px;
  }

  body:not(.home) .detail-page>.brochure-complex{
    width:calc(100% - 24px);
    margin:28px auto 52px;
    border-radius:13px;
    box-shadow:0 12px 30px rgba(34,45,50,.08);
  }

  body:not(.home) .detail-page>.specific-interior{
    width:calc(100% - 24px);
    margin:28px auto 52px;
    border-radius:13px;
    box-shadow:0 12px 30px rgba(34,45,50,.08);
  }

  body:not(.home) .detail-page .brochure-location>.brochure-location-layout{
    margin-top:0;
  }

  body:not(.home) .detail-page>.mobile-page-tabs+section,
  body:not(.home) .detail-page>.mobile-page-tabs+article{
    margin-top:28px;
  }

  body:not(.home) .detail-page>.mobile-page-tabs+.business-overview-sheet,
  body:not(.home) .detail-page>.mobile-page-tabs+.brochure-location,
  body:not(.home) .detail-page>.mobile-page-tabs+.brochure-community,
  body:not(.home) .detail-page>.mobile-page-tabs+.brochure-units,
  body:not(.home) .detail-page>.mobile-page-tabs+.premium-six-story,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-project,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-brand,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-premium,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-system,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-units,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-material,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-supply,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-media,
  body:not(.home) .detail-page>.mobile-page-tabs+.specific-options,
  body:not(.home) .detail-page>.mobile-page-tabs+.news-center,
  body:not(.home) .detail-page>.mobile-page-tabs+.customer-registration-form{
    margin-top:0;
  }
}

@media(prefers-reduced-motion:reduce){
  body:not(.home) .detail-page .mobile-page-tabs a{
    transition:none;
  }
}

/*
 * Final content-stage system:
 * every primary subpage module is a centered content surface while the
 * document background and hero remain full width.
 */
body:not(.home) .detail-page>section:not(.detail-hero),
body:not(.home) .detail-page>article{
  box-sizing:border-box;
  width:min(var(--subpage-wide-max),calc(100% - 64px));
  margin:48px auto 80px !important;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(34,45,50,.075);
}

body:not(.home) .detail-page>.business-overview-sheet,
body:not(.home) .detail-page>.brochure-location,
body:not(.home) .detail-page>.brochure-community,
body:not(.home) .detail-page>.brochure-units,
body:not(.home) .detail-page>.premium-six-story,
body:not(.home) .detail-page>.specific-project,
body:not(.home) .detail-page>.specific-brand,
body:not(.home) .detail-page>.specific-premium,
body:not(.home) .detail-page>.specific-system,
body:not(.home) .detail-page>.specific-units,
body:not(.home) .detail-page>.specific-material,
body:not(.home) .detail-page>.specific-supply,
body:not(.home) .detail-page>.specific-media,
body:not(.home) .detail-page>.specific-options,
body:not(.home) .detail-page>.news-center,
body:not(.home) .detail-page>.customer-registration-form,
body:not(.home) .detail-page>.detail-content,
body:not(.home) .detail-page>.detail-guide,
body:not(.home) .detail-page>.detail-gallery{
  padding-right:clamp(36px,5vw,72px) !important;
  padding-left:clamp(36px,5vw,72px) !important;
}

body:not(.home) .detail-page>.specific-visit,
body:not(.home) .detail-page>.specific-complex,
body:not(.home) .detail-page>.specific-community,
body:not(.home) .detail-page>.specific-interior,
body:not(.home) .detail-page>.brochure-complex,
body:not(.home) .detail-page>.detail-editorial{
  padding:0 !important;
}

body:not(.home) .detail-page>.brochure-location>header,
body:not(.home) .detail-page>.brochure-location>.brochure-location-layout,
body:not(.home) .detail-page>.brochure-location>small{
  width:100%;
}

body:not(.home) .detail-page>.mobile-page-tabs+section,
body:not(.home) .detail-page>.mobile-page-tabs+article{
  margin-top:48px !important;
}

@media(max-width:880px){
  body:not(.home) .detail-page>section:not(.detail-hero),
  body:not(.home) .detail-page>article{
    width:calc(100% - 24px);
    margin:28px auto 52px !important;
    border-radius:13px;
    box-shadow:0 12px 30px rgba(34,45,50,.065);
  }

  body:not(.home) .detail-page>.business-overview-sheet,
  body:not(.home) .detail-page>.brochure-location,
  body:not(.home) .detail-page>.brochure-community,
  body:not(.home) .detail-page>.brochure-units,
  body:not(.home) .detail-page>.premium-six-story,
  body:not(.home) .detail-page>.specific-project,
  body:not(.home) .detail-page>.specific-brand,
  body:not(.home) .detail-page>.specific-premium,
  body:not(.home) .detail-page>.specific-system,
  body:not(.home) .detail-page>.specific-units,
  body:not(.home) .detail-page>.specific-material,
  body:not(.home) .detail-page>.specific-supply,
  body:not(.home) .detail-page>.specific-media,
  body:not(.home) .detail-page>.specific-options,
  body:not(.home) .detail-page>.news-center,
  body:not(.home) .detail-page>.customer-registration-form,
  body:not(.home) .detail-page>.detail-content,
  body:not(.home) .detail-page>.detail-guide,
  body:not(.home) .detail-page>.detail-gallery{
    padding-right:18px !important;
    padding-left:18px !important;
  }

  body:not(.home) .detail-page>.specific-visit,
  body:not(.home) .detail-page>.specific-complex,
  body:not(.home) .detail-page>.specific-community,
  body:not(.home) .detail-page>.specific-interior,
  body:not(.home) .detail-page>.brochure-complex,
  body:not(.home) .detail-page>.detail-editorial{
    padding:0 !important;
  }

  body:not(.home) .detail-page>.mobile-page-tabs+section,
  body:not(.home) .detail-page>.mobile-page-tabs+article{
    margin-top:28px !important;
  }
}


/* SOURCE: subpage-contrast-v1.css */
/*
 * Subpage contrast and reading-size floor.
 * Loaded last so legacy component rules cannot turn essential copy into
 * low-contrast microcopy.
 */
body:not(.home) .detail-page>section:not(.detail-hero) p,
body:not(.home) .detail-page>section:not(.detail-hero) dd,
body:not(.home) .detail-page>section:not(.detail-hero) li{
  color:#34433e !important;
  font-size:16px !important;
  font-weight:550 !important;
  line-height:1.76 !important;
  letter-spacing:-.015em;
}

body:not(.home) .detail-page>section:not(.detail-hero) h3,
body:not(.home) .detail-page>section:not(.detail-hero) li strong{
  color:#1f3037;
  font-weight:700;
}

body:not(.home) .detail-page article>span,
body:not(.home) .detail-page dt,
body:not(.home) .detail-page .detail-heading>span,
body:not(.home) .brochure-location-points article span,
body:not(.home) .brochure-community-grid article span,
body:not(.home) .brochure-unit-heading>span{
  color:#596961 !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  letter-spacing:.13em !important;
}

body:not(.home) .detail-page figcaption,
body:not(.home) .detail-page>section:not(.detail-hero)>small,
body:not(.home) .business-overview-note{
  color:#4f5e59 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.72 !important;
}

/* Dark and mid-tone components need a separate, high-contrast palette. */
body:not(.home) .detail-page .specific-brand p,
body:not(.home) .detail-page .specific-premium p,
body:not(.home) .detail-page .specific-units p,
body:not(.home) .detail-page .specific-supply p,
body:not(.home) .detail-page .specific-visit article p,
body:not(.home) .detail-page .brochure-units p,
body:not(.home) .detail-page--video .specific-media p,
body:not(.home) .detail-page .detail-editorial p{
  color:rgba(255,255,255,.88) !important;
  font-weight:550 !important;
}

body:not(.home) .detail-page .specific-brand li,
body:not(.home) .detail-page .specific-premium li,
body:not(.home) .detail-page .specific-units li,
body:not(.home) .detail-page .specific-supply li,
body:not(.home) .detail-page .specific-visit article li,
body:not(.home) .detail-page .brochure-units li,
body:not(.home) .detail-page--video .specific-media li,
body:not(.home) .detail-page .detail-editorial li{
  color:rgba(255,255,255,.9) !important;
}

body:not(.home) .detail-page .specific-brand article>span,
body:not(.home) .detail-page .specific-premium article>span,
body:not(.home) .detail-page .specific-units article>span,
body:not(.home) .detail-page .specific-supply article>span,
body:not(.home) .detail-page .specific-visit article>span,
body:not(.home) .detail-page .brochure-units article>span,
body:not(.home) .detail-page--video .specific-media article>span,
body:not(.home) .detail-page .detail-editorial article>span{
  color:#ead9a6 !important;
}

body:not(.home) .detail-page .specific-brand small,
body:not(.home) .detail-page .specific-premium small,
body:not(.home) .detail-page .specific-units small,
body:not(.home) .detail-page .specific-supply small,
body:not(.home) .detail-page .specific-visit article small,
body:not(.home) .detail-page .brochure-units small,
body:not(.home) .detail-page--video .specific-media small,
body:not(.home) .detail-page .detail-editorial small,
body:not(.home) .detail-page .brochure-units figcaption,
body:not(.home) .detail-page--video .specific-media figcaption{
  color:rgba(255,255,255,.76) !important;
}

body:not(.home) .detail-page .specific-brand h3,
body:not(.home) .detail-page .specific-premium h3,
body:not(.home) .detail-page .specific-units h3,
body:not(.home) .detail-page .specific-supply h3,
body:not(.home) .detail-page .specific-visit article h2,
body:not(.home) .detail-page .specific-visit article h3,
body:not(.home) .detail-page .brochure-units h3,
body:not(.home) .detail-page--video .specific-media h3,
body:not(.home) .detail-page .detail-editorial h2,
body:not(.home) .detail-page .detail-editorial h3{
  color:#fff !important;
}

body:not(.home) .detail-page .specific-visit article a,
body:not(.home) .detail-page .specific-brand a,
body:not(.home) .detail-page .specific-premium a,
body:not(.home) .detail-page .specific-units a,
body:not(.home) .detail-page .specific-supply a,
body:not(.home) .detail-page .brochure-units a,
body:not(.home) .detail-page--video .specific-media a{
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
}

@media(max-width:880px){
  body:not(.home) .detail-page>section:not(.detail-hero) p,
  body:not(.home) .detail-page>section:not(.detail-hero) dd,
  body:not(.home) .detail-page>section:not(.detail-hero) li{
    font-size:15px !important;
    font-weight:550 !important;
    line-height:1.72 !important;
  }

  body:not(.home) .detail-page article>span,
  body:not(.home) .detail-page dt,
  body:not(.home) .detail-page .detail-heading>span,
  body:not(.home) .brochure-location-points article span,
  body:not(.home) .brochure-community-grid article span,
  body:not(.home) .brochure-unit-heading>span{
    font-size:10.5px !important;
    line-height:1.4 !important;
  }

  body:not(.home) .detail-page figcaption,
  body:not(.home) .detail-page>section:not(.detail-hero)>small,
  body:not(.home) .business-overview-note{
    font-size:12px !important;
    font-weight:600 !important;
  }

  body:not(.home) .detail-page .specific-visit article a,
  body:not(.home) .detail-page .specific-brand a,
  body:not(.home) .detail-page .specific-premium a,
  body:not(.home) .detail-page .specific-units a,
  body:not(.home) .detail-page .specific-supply a,
  body:not(.home) .detail-page .brochure-units a,
  body:not(.home) .detail-page--video .specific-media a{
    font-size:13.5px !important;
  }
}


/* SOURCE: subpage-readability-audit-v2.css */
/*
 * Subpage typography and contrast audit.
 * This file is intentionally loaded after subpage-contrast-v1.css.
 */
body:not(.home) .detail-page :is(h1,h2,h3,p,li,dd,strong){
  word-break:keep-all;
  overflow-wrap:break-word;
}

body:not(.home) .detail-page :is(h1,h2,h3){
  text-wrap:balance;
}

body:not(.home) .detail-page :is(p,li,dd){
  text-wrap:pretty;
}

/* Supply information: keep the headline intentional and every benefit readable. */
body:not(.home) .detail-page--supply>.specific-supply{
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(42px,5.2vw,78px);
  padding:clamp(72px,7.2vw,108px) clamp(38px,6vw,92px) !important;
}

body:not(.home) .detail-page--supply>.specific-supply header h2{
  margin-top:24px;
  font-size:clamp(42px,3.7vw,52px) !important;
  font-weight:650;
  line-height:1.16 !important;
  letter-spacing:-.06em !important;
}

body:not(.home) .detail-page--supply>.specific-supply header h2 em{
  display:block;
  margin-top:.14em;
  color:#d9ca98 !important;
  font-family:"Pretendard Variable",Pretendard,sans-serif !important;
  font-size:.78em;
  font-style:normal;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.055em;
  white-space:nowrap;
}

body:not(.home) .detail-page--supply>.specific-supply ol{
  border-color:rgba(255,255,255,.28);
}

body:not(.home) .detail-page--supply>.specific-supply li{
  grid-template-columns:58px minmax(0,1fr);
  gap:7px 18px;
  padding:23px 0;
  color:#fff !important;
  border-color:rgba(255,255,255,.22);
}

body:not(.home) .detail-page--supply>.specific-supply li b{
  color:#ead89f !important;
  font-size:25px;
}

body:not(.home) .detail-page--supply>.specific-supply li strong{
  color:#fff !important;
  font-size:20px !important;
  font-weight:750;
  line-height:1.42;
  letter-spacing:-.035em;
}

body:not(.home) .detail-page--supply>.specific-supply li p{
  grid-column:2;
  margin:0;
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.68 !important;
}

body:not(.home) .detail-page--supply>.specific-supply .supply-note{
  grid-column:1/-1;
  margin-top:24px;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:550 !important;
  line-height:1.7 !important;
}

/* Other dark sections found in the full subpage contrast audit. */
body:not(.home) main.detail-page--brand-introduction>section.specific-brand article p,
body:not(.home) .detail-page--video>.specific-media article p,
body:not(.home) .detail-page--video>.specific-media>small,
body:not(.home) main.detail-page--customer-registration>section.customer-registration-form .customer-form-submit p{
  color:#e9eeec !important;
  -webkit-text-fill-color:#e9eeec !important;
  font-weight:600 !important;
}

body:not(.home) main.detail-page--brand-introduction>section.specific-brand article h3,
body:not(.home) .detail-page--video>.specific-media article h3{
  color:#fff !important;
}

body:not(.home) .detail-page--system>.specific-system article:nth-child(2) h3{
  color:#fff !important;
}

body:not(.home) .detail-page--system>.specific-system article:nth-child(2) p{
  color:rgba(255,255,255,.82) !important;
}

/* The brown directions card needs dark copy; the navy card keeps white copy. */
body:not(.home) .detail-page--directions>.specific-visit article:first-child p{
  color:rgba(255,255,255,.86) !important;
}

body:not(.home) .detail-page--directions>.specific-visit article:last-child h2{
  color:#fff !important;
}

body:not(.home) .detail-page--directions>.specific-visit article:last-child p{
  color:#17242e !important;
  font-weight:650 !important;
}

/* Premium six cards alternate between light and navy backgrounds. */
body:not(.home) .detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy h3,
body:not(.home) .detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy h3{
  color:#fff !important;
}

body:not(.home) .detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy p,
body:not(.home) .detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy p,
body:not(.home) .detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy li,
body:not(.home) .detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy li{
  color:rgba(255,255,255,.86) !important;
}

body:not(.home) .detail-page--premium-7 .premium-six-card-copy h3{
  font-size:clamp(34px,3.2vw,46px) !important;
  line-height:1.17 !important;
  letter-spacing:-.06em !important;
}

body:not(.home) .detail-page--premium-7 .premium-six-card-copy p,
body:not(.home) .detail-page--premium-7 .premium-six-card-copy li{
  font-size:16px !important;
  line-height:1.7 !important;
}

/* Unit labels sit on pastel blocks: dark copy is substantially clearer. */
body:not(.home) .detail-page--floor-plan .brochure-unit-heading,
body:not(.home) .detail-page--floor-plan .brochure-unit-heading>span,
body:not(.home) .detail-page--floor-plan .brochure-unit-heading h3,
body:not(.home) .detail-page--floor-plan .brochure-unit-heading h3 small,
body:not(.home) .detail-page--floor-plan .brochure-unit-heading strong{
  color:#1d3039 !important;
}

body:not(.home) .detail-page--floor-plan .brochure-unit-heading h3{
  font-size:clamp(44px,4.2vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap;
}

/*
 * Subpage content stays inside the 1200px reading column, while its surface
 * continues edge-to-edge. This removes the oversized floating-card look.
 */
body:not(.home) main.detail-page>.business-overview-sheet{--meridian-section-surface:#fff}
body:not(.home) main.detail-page>.specific-brand{--meridian-section-surface:#263241}
body:not(.home) main.detail-page>.specific-visit{--meridian-section-surface:#d2d8d4}
body:not(.home) main.detail-page>.brochure-location{--meridian-section-surface:#f4f2ed}
body:not(.home) main.detail-page>.premium-six-story{--meridian-section-surface:#f2f0eb}
body:not(.home) main.detail-page>.brochure-complex{--meridian-section-surface:#ece9e3}
body:not(.home) main.detail-page>.brochure-community{--meridian-section-surface:#fff}
body:not(.home) main.detail-page>.specific-system{--meridian-section-surface:#e8e5de}
body:not(.home) main.detail-page>.brochure-units{--meridian-section-surface:#263241}
body:not(.home) main.detail-page>.specific-interior{--meridian-section-surface:#efeae2}
body:not(.home) main.detail-page>.specific-material{--meridian-section-surface:#dad4cb}
body:not(.home) main.detail-page>.specific-supply{--meridian-section-surface:#22313b}
body:not(.home) main.detail-page>.specific-options{--meridian-section-surface:#f3f0e9}
body:not(.home) main.detail-page>.news-center{--meridian-section-surface:#f4f2ed}
body:not(.home) main.detail-page>.specific-media{--meridian-section-surface:#17242e}
body:not(.home) main.detail-page>.customer-registration-form{--meridian-section-surface:#f6f5f0}

body:not(.home) main.detail-page>section:not(.detail-hero){
  border-radius:0 !important;
  box-shadow:0 0 0 100vmax var(--meridian-section-surface,transparent) !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units{
  background:#263241 !important;
}

body:not(.home) main.detail-page--supply>section.specific-supply{
  background:#22313b !important;
}

/* Keep the first line of content at one shared rhythm below the subpage tabs. */
@media(min-width:881px){
  body:not(.home) main.detail-page--supply>section.specific-supply,
  body:not(.home) main.detail-page--options>section.specific-options,
  body:not(.home) main.detail-page--news>section.news-center,
  body:not(.home) main.detail-page--customer-registration>section.customer-registration-form{
    padding-top:68px !important;
  }
}

/* Small informational labels remain compact, but must still be readable. */
body:not(.home) main.detail-page>section:not(.detail-hero) dt,
body:not(.home) main.detail-page>section:not(.detail-hero) article>span,
body:not(.home) main.detail-page>section:not(.detail-hero) .brochure-unit-heading>span{
  font-size:12.5px !important;
  font-weight:750 !important;
  line-height:1.5 !important;
}

/* The floor-plan intro is navy; generic subpage rules must not darken its copy. */
body:not(.home) main.detail-page--floor-plan>section.brochure-units>header>p{
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  font-weight:550 !important;
  line-height:1.75 !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav{
  border-color:rgba(255,255,255,.35) !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a{
  color:#fff !important;
  border-color:rgba(255,255,255,.24) !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a>b{
  color:#fff !important;
  font-size:27px !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a>span{
  color:rgba(255,255,255,.8) !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a:hover,
body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a:focus-visible{
  color:#1d3039 !important;
  background:#fff !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a:hover>b,
body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a:focus-visible>b{
  color:#1d3039 !important;
}

body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a:hover>span,
body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a:focus-visible>span{
  color:#50675c !important;
}

@media(max-width:880px){
  body:not(.home) .detail-page--supply>.specific-supply{
    display:block;
    padding:66px 22px !important;
  }

  body:not(.home) .detail-page--supply>.specific-supply header h2{
    font-size:38px !important;
    line-height:1.18 !important;
  }

  body:not(.home) .detail-page--supply>.specific-supply header h2 em{
    margin-top:.18em;
    font-size:.8em;
    letter-spacing:-.06em;
  }

  body:not(.home) .detail-page--supply>.specific-supply ol{
    margin-top:42px;
  }

  body:not(.home) .detail-page--supply>.specific-supply li{
    grid-template-columns:46px minmax(0,1fr);
    gap:5px 12px;
    padding:19px 0;
  }

  body:not(.home) .detail-page--supply>.specific-supply li strong{
    font-size:18px !important;
  }

  body:not(.home) .detail-page--supply>.specific-supply li p{
    font-size:15px !important;
    line-height:1.7 !important;
  }

  body:not(.home) .detail-page--premium-7 .premium-six-card-copy h3{
    font-size:35px !important;
  }

  body:not(.home) .detail-page--premium-7 .premium-six-card-copy p,
  body:not(.home) .detail-page--premium-7 .premium-six-card-copy li{
    font-size:15px !important;
  }

  body:not(.home) .detail-page--floor-plan .brochure-unit-heading h3{
    font-size:48px !important;
  }

  body:not(.home) main.detail-page--options>section.specific-options,
  body:not(.home) main.detail-page--news>section.news-center,
  body:not(.home) main.detail-page--customer-registration>section.customer-registration-form{
    padding-top:54px !important;
  }

  body:not(.home) main.detail-page>section:not(.detail-hero) dt,
  body:not(.home) main.detail-page>section:not(.detail-hero) article>span,
  body:not(.home) main.detail-page>section:not(.detail-hero) .brochure-unit-heading>span{
    font-size:12px !important;
  }

  body:not(.home) main.detail-page--floor-plan>section.brochure-units>header>p{
    font-size:15px !important;
  }

  body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a{
    min-height:68px;
    padding:13px 15px;
  }

  body:not(.home) main.detail-page--floor-plan>section.brochure-units>nav>a>b{
    font-size:24px !important;
  }
}


/* SOURCE: subpage-unified-v3.css */
/**
 * Meridian Foret — unified subpage art direction
 *
 * One calm editorial system for every subpage:
 * - full-bleed hero and section surfaces
 * - a readable 1160px content measure
 * - Noto Sans KR throughout, with a restrained oblique emphasis
 * - lines and spacing instead of floating cards
 */

body:not(.home) .detail-page {
  --subpage-content: 1160px;
  --subpage-gutter: 32px;
  --subpage-ink: #1d2b36;
  --subpage-copy: #44535a;
  --subpage-muted: #68766f;
  --subpage-line: rgba(29, 43, 54, .17);
  --subpage-gold: #cbb77a;
  --subpage-green: #75896e;
  background: #f4f2ed;
  color: var(--subpage-ink);
}

/* Full-width visual areas, consistently measured reading areas. */
body:not(.home) main.detail-page > section:not(.detail-hero),
body:not(.home) main.detail-page > article:not(.detail-hero) {
  width: min(var(--subpage-content), calc(100% - (var(--subpage-gutter) * 2))) !important;
  max-width: var(--subpage-content) !important;
  margin-inline: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
}

body:not(.home) main.detail-page > .mobile-page-tabs + section,
body:not(.home) main.detail-page > .mobile-page-tabs + article {
  margin-top: 48px !important;
}

/*
 * Surface model
 *
 * Reading width and background width are separate concerns. Content stays
 * aligned to the 1160px measure, while ordinary sections share the page
 * canvas. Only sections whose identity depends on a dark surface extend that
 * colour edge-to-edge.
 */
body:not(.home) main.detail-page > section:not(.detail-hero),
body:not(.home) main.detail-page > article:not(.detail-hero),
body:not(.home) main.detail-page > section:not(.detail-hero) > header {
  background-color: transparent !important;
  background-image: none !important;
}

body:not(.home) main.detail-page :is(
  .business-overview-sheet,
  .brochure-location,
  .brochure-complex,
  .brochure-community,
  .specific-system,
  .specific-interior,
  .specific-material,
  .specific-options,
  .news-center,
  .customer-registration-form
) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #213340;
  pointer-events: none;
}

body:not(.home) main.detail-page .brochure-units::before {
  background: #1e303d;
}

/* The visit section reads as information, not two unrelated colour cards. */
body:not(.home) .detail-page .specific-visit {
  gap: 0 !important;
  border-top: 1px solid var(--subpage-line);
  border-bottom: 1px solid var(--subpage-line);
}

body:not(.home) .detail-page .specific-visit article {
  min-height: 360px !important;
  padding: 52px 48px !important;
  border-right: 1px solid var(--subpage-line);
  background: transparent !important;
  color: var(--subpage-ink) !important;
}

body:not(.home) .detail-page .specific-visit article:last-child {
  border-right: 0;
  background: transparent !important;
}

body:not(.home) .detail-page .specific-visit :is(h2, p, a) {
  color: var(--subpage-ink) !important;
  -webkit-text-fill-color: var(--subpage-ink) !important;
}

body:not(.home) .detail-page .specific-visit article > span {
  color: #6a7b73 !important;
  -webkit-text-fill-color: #6a7b73 !important;
}

body:not(.home) .detail-page .specific-visit a {
  border-color: var(--subpage-line) !important;
}

/* Remove inherited panel fills from neutral editorial layouts. */
body:not(.home) .detail-page :is(
  .specific-location article,
  .specific-system article,
  .specific-material article,
  .brochure-complex > div,
  .brochure-community-grid article
) {
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.home) .detail-page--interior .specific-interior {
  background: transparent !important;
}

/* Short, image-led subhero shared by every content page. */
body:not(.home) .detail-page .detail-hero {
  z-index: auto;
  isolation: auto;
  width: 100% !important;
  max-width: none !important;
  height: 340px !important;
  min-height: 340px !important;
  overflow: hidden;
  background: #172631;
}

body:not(.home) .detail-page .detail-hero > img {
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  will-change: auto !important;
}

body:not(.home) .detail-page .detail-hero-shade {
  z-index: auto !important;
  background:
    linear-gradient(90deg, rgba(14, 31, 42, .62), rgba(14, 31, 42, .24) 72%),
    linear-gradient(180deg, rgba(10, 23, 32, .13), rgba(10, 23, 32, .54)) !important;
}

body:not(.home) .detail-page .detail-hero-copy {
  z-index: 2 !important;
  width: min(var(--subpage-content), calc(100% - (var(--subpage-gutter) * 2))) !important;
  max-width: var(--subpage-content) !important;
  margin-inline: auto !important;
  padding: 92px 0 36px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
}

body:not(.home) .detail-page .detail-hero-copy > p {
  margin: 0 0 22px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
}

body:not(.home) .detail-page .detail-mobile-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Noto Sans KR", Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .22);
}

body:not(.home) .detail-page--interior .detail-hero > img {
  object-position: 50% 63% !important;
}

body:not(.home) .detail-page--finish-materials .detail-hero > img,
body:not(.home) .detail-page--supply .detail-hero > img {
  object-position: 50% 58% !important;
}

/* One segmented navigation language instead of nested pills. */
body:not(.home) .detail-page .mobile-page-tabs {
  width: min(var(--subpage-content), calc(100% - (var(--subpage-gutter) * 2))) !important;
  max-width: var(--subpage-content) !important;
  min-height: 64px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(30, 47, 60, .16) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 26px rgba(31, 43, 51, .08) !important;
}

body:not(.home) .detail-page .mobile-page-tabs a {
  min-width: 0;
  min-height: 64px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-right: 1px solid rgba(30, 47, 60, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #273843 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  box-shadow: none !important;
}

body:not(.home) .detail-page .mobile-page-tabs a:last-child {
  border-right: 0 !important;
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current {
  background: #26394a !important;
  color: #fff !important;
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current::before {
  width: 5px !important;
  height: 5px !important;
  margin-right: 10px !important;
  border-radius: 50% !important;
  background: var(--subpage-gold) !important;
}

/* Consistent type roles. */
body:not(.home) main.detail-page > section:not(.detail-hero) :is(p, li, dd) {
  color: var(--subpage-copy);
  font-family: "Noto Sans KR", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: -.012em;
}

body:not(.home) main.detail-page :is(
  .specific-brand > h2,
  .specific-visit h2,
  .brochure-location > header h2,
  .premium-six-intro h2,
  .brochure-complex > div > h2,
  .brochure-community > header h2,
  .specific-system > header h2,
  .brochure-units > header h2,
  .specific-interior > div > h2,
  .specific-material > header h2,
  .specific-supply > header h2,
  .specific-options > header h2,
  .news-center > header h2,
  .specific-media > header h2,
  .customer-registration-heading > h2
) {
  font-family: "Noto Sans KR", Arial, sans-serif !important;
  font-size: clamp(44px, 4vw, 56px) !important;
  font-weight: 620 !important;
  line-height: 1.18 !important;
  letter-spacing: -.05em !important;
  word-break: keep-all;
}

body:not(.home) main.detail-page :is(
  .specific-brand > h2,
  .brochure-location > header h2,
  .premium-six-intro h2,
  .brochure-community > header h2,
  .specific-system > header h2,
  .brochure-units > header h2,
  .specific-interior > div > h2,
  .specific-material > header h2,
  .specific-supply > header h2,
  .specific-options > header h2,
  .specific-media > header h2
) em {
  color: var(--subpage-green) !important;
  font-family: "Noto Sans KR", Pretendard, Arial, sans-serif !important;
  font-style: oblique 7deg !important;
  font-weight: 650 !important;
  letter-spacing: -.05em !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand > span,
  .specific-visit article > span,
  .brochure-location > header > span,
  .premium-six-intro-copy > span,
  .brochure-complex > div > span,
  .brochure-community > header > span,
  .specific-system > header span,
  .brochure-units > header > span,
  .specific-interior > div > span,
  .specific-material > header span,
  .specific-supply > header span,
  .specific-options > header > span,
  .news-center > header > span,
  .specific-media > header span,
  .customer-registration-heading > span
) {
  color: #6a7b73 !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .17em !important;
}

/* Dark surfaces share one accessible palette. */
body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) {
  --subpage-copy: #e5ebe9;
  --subpage-muted: #bec9c5;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) :is(p, li, dd, small) {
  color: #e5ebe9 !important;
  -webkit-text-fill-color: #e5ebe9 !important;
  opacity: 1 !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) :is(h2, h3, strong) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) :is(.specific-brand > span, header > span) {
  color: #d7c88f !important;
  -webkit-text-fill-color: #d7c88f !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) h2 em {
  color: #e5cc85 !important;
  -webkit-text-fill-color: #e5cc85 !important;
}

/* Editorial section-specific rhythm. */
body:not(.home) .detail-page--brand-introduction .specific-brand,
body:not(.home) .detail-page--system .specific-system,
body:not(.home) .detail-page--finish-materials .specific-material,
body:not(.home) .detail-page--supply .specific-supply,
body:not(.home) .detail-page--video .specific-media {
  padding: 88px 72px !important;
}

body:not(.home) .detail-page--brand-introduction .specific-brand > div,
body:not(.home) .detail-page--system .specific-system > div,
body:not(.home) .detail-page--finish-materials .specific-material > div {
  margin-top: 56px !important;
}

body:not(.home) .detail-page--brand-introduction .specific-brand article,
body:not(.home) .detail-page--system .specific-system article,
body:not(.home) .detail-page--finish-materials .specific-material article {
  padding: 32px !important;
}

body:not(.home) .detail-page--brand-introduction .specific-brand article h3,
body:not(.home) .detail-page--system .specific-system article h3,
body:not(.home) .detail-page--finish-materials .specific-material article h3 {
  margin-top: 38px !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: -.025em !important;
}

/* Interior: balanced image/copy ratio and a calmer reading column. */
body:not(.home) .detail-page--interior .specific-interior {
  grid-template-columns: 56% 44% !important;
  min-height: 680px;
  background: #efeae2 !important;
}

body:not(.home) .detail-page--interior .specific-interior > figure {
  min-height: 680px !important;
}

body:not(.home) .detail-page--interior .specific-interior > figure img {
  object-position: 50% 52% !important;
}

body:not(.home) .detail-page--interior .specific-interior > div {
  padding: 64px 58px !important;
}

body:not(.home) .detail-page--interior .specific-interior > div > p {
  max-width: 34em;
  margin: 28px 0 0;
}

body:not(.home) .detail-page--interior .specific-interior dl {
  margin-top: 34px !important;
}

body:not(.home) .detail-page--interior .specific-interior dt {
  padding-top: 16px !important;
  color: #66796e !important;
  font-size: 11px !important;
}

body:not(.home) .detail-page--interior .specific-interior dd {
  padding-bottom: 16px !important;
  color: #2f3e44 !important;
  font-size: 15px !important;
  font-weight: 550 !important;
}

/* Supply heading no longer uses the informal brush fallback. */
body:not(.home) .detail-page--supply .specific-supply {
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr) !important;
  gap: 64px !important;
}

body:not(.home) .detail-page--supply .specific-supply > header h2 {
  margin-top: 30px !important;
}

body:not(.home) .detail-page--supply .specific-supply li {
  padding: 24px 0 !important;
}

body:not(.home) .detail-page--supply .specific-supply li strong {
  font-size: 19px !important;
}

body:not(.home) .detail-page--supply .specific-supply li p {
  margin-top: 5px !important;
}

/* Tables, long-form lists and plans use the same readable density. */
body:not(.home) .business-overview-sheet,
body:not(.home) .brochure-location,
body:not(.home) .premium-six-story,
body:not(.home) .brochure-community,
body:not(.home) .brochure-units,
body:not(.home) .specific-options,
body:not(.home) .news-center,
body:not(.home) .customer-registration-form {
  padding-inline: clamp(24px, 4vw, 56px) !important;
}

body:not(.home) .brochure-complex > div {
  padding: 56px 48px !important;
}

body:not(.home) .brochure-complex li p,
body:not(.home) .brochure-location-points p,
body:not(.home) .brochure-community-grid p,
body:not(.home) .premium-six-card-copy p,
body:not(.home) .option-row,
body:not(.home) .customer-registration-form {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body:not(.home) .brochure-location-points h3,
body:not(.home) .brochure-community-grid h3,
body:not(.home) .premium-six-card-copy h3 {
  color: #1d2b36 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
}

body:not(.home) .brochure-complex-secondary-head > span,
body:not(.home) .premium-six-card-copy > span,
body:not(.home) .premium-six-finale span {
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
}

@media (max-width: 880px) {
  body:not(.home) .detail-page {
    --subpage-gutter: 16px;
  }

  body:not(.home) .detail-page .detail-hero {
    height: 260px !important;
    min-height: 260px !important;
  }

  body:not(.home) .detail-page .detail-hero-copy {
    padding: 84px 0 28px !important;
  }

  body:not(.home) .detail-page .detail-hero-copy > p {
    margin-bottom: 16px !important;
    font-size: 9px !important;
  }

  body:not(.home) .detail-page .detail-mobile-title {
    font-size: 31px !important;
    line-height: 1.2 !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs {
    min-height: 54px !important;
    margin-top: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-shadow: 0 7px 18px rgba(31, 43, 51, .07) !important;
    scrollbar-width: none;
  }

  body:not(.home) .detail-page .mobile-page-tabs::-webkit-scrollbar {
    display: none;
  }

  body:not(.home) .detail-page .mobile-page-tabs a {
    min-height: 54px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    white-space: nowrap;
  }

  body:not(.home) main.detail-page > .mobile-page-tabs + section,
  body:not(.home) main.detail-page > .mobile-page-tabs + article {
    margin-top: 32px !important;
  }

  body:not(.home) main.detail-page :is(
    .specific-brand > h2,
    .specific-visit h2,
    .brochure-location > header h2,
    .premium-six-intro h2,
    .brochure-complex > div > h2,
    .brochure-community > header h2,
    .specific-system > header h2,
    .brochure-units > header h2,
    .specific-interior > div > h2,
    .specific-material > header h2,
    .specific-supply > header h2,
    .specific-options > header h2,
    .news-center > header h2,
    .specific-media > header h2,
    .customer-registration-heading > h2
  ) {
    font-size: 34px !important;
    line-height: 1.23 !important;
    letter-spacing: -.045em !important;
  }

  body:not(.home) main.detail-page > section:not(.detail-hero) :is(p, li, dd) {
    font-size: 15px;
    line-height: 1.7;
  }

  body:not(.home) .detail-page--brand-introduction .specific-brand,
  body:not(.home) .detail-page--system .specific-system,
  body:not(.home) .detail-page--finish-materials .specific-material,
  body:not(.home) .detail-page--supply .specific-supply,
  body:not(.home) .detail-page--video .specific-media {
    padding: 56px 22px !important;
  }

  body:not(.home) .detail-page--brand-introduction .specific-brand article,
  body:not(.home) .detail-page--system .specific-system article,
  body:not(.home) .detail-page--finish-materials .specific-material article {
    min-height: 0 !important;
    padding: 30px 4px !important;
  }

  body:not(.home) .detail-page--interior .specific-interior {
    display: block !important;
    min-height: 0;
  }

  body:not(.home) .detail-page--interior .specific-interior > figure {
    width: 100% !important;
    min-height: 320px !important;
    height: 46svh !important;
  }

  body:not(.home) .detail-page--interior .specific-interior > div {
    padding: 48px 22px 56px !important;
  }

  body:not(.home) .detail-page .specific-visit article {
    min-height: 0 !important;
    padding: 42px 22px !important;
    border-right: 0;
    border-bottom: 1px solid var(--subpage-line);
  }

  body:not(.home) .detail-page .specific-visit article:last-child {
    border-bottom: 0;
  }

  body:not(.home) .detail-page--supply .specific-supply {
    display: block !important;
  }

  body:not(.home) .detail-page--supply .specific-supply ol {
    margin-top: 42px !important;
  }

  body:not(.home) .business-overview-sheet,
  body:not(.home) .brochure-location,
  body:not(.home) .premium-six-story,
  body:not(.home) .brochure-community,
  body:not(.home) .brochure-units,
  body:not(.home) .specific-options,
  body:not(.home) .news-center,
  body:not(.home) .customer-registration-form {
    padding-inline: 20px !important;
  }

  body:not(.home) .brochure-complex > div {
    padding: 46px 22px !important;
  }

  body:not(.home) .brochure-location-points p,
  body:not(.home) .brochure-community-grid p,
  body:not(.home) .premium-six-card-copy p,
  body:not(.home) .option-row {
    font-size: 14px !important;
  }
}

@media (max-width: 420px) {
  body:not(.home) .detail-page .mobile-page-tabs a {
    font-size: 12px !important;
  }

  body:not(.home) .detail-page .detail-mobile-title {
    font-size: 29px !important;
  }

  body:not(.home) main.detail-page :is(
    .specific-brand > h2,
    .specific-visit h2,
    .brochure-location > header h2,
    .premium-six-intro h2,
    .brochure-complex > div > h2,
    .brochure-community > header h2,
    .specific-system > header h2,
    .brochure-units > header h2,
    .specific-interior > div > h2,
    .specific-material > header h2,
    .specific-supply > header h2,
    .specific-options > header h2,
    .news-center > header h2,
    .specific-media > header h2,
    .customer-registration-heading > h2
  ) {
    font-size: 31px !important;
  }
}


/* SOURCE: subpage-simple-v1.css */
/*
 * Meridian Foret — simple subpage system
 *
 * The brochure content remains page-specific. This file only establishes one
 * restrained frame: short full-width hero, plain category tabs and a readable
 * centred content column.
 */

body:not(.home) .detail-page {
  --simple-navy: #263241;
  --simple-ink: #20292f;
  --simple-copy: #4e5a61;
  --simple-muted: #788289;
  --simple-line: #d9dee1;
  --simple-soft: #f6f5f1;
  --simple-gold: #b99755;
  --simple-width: 1100px;
  --simple-gutter: 24px;
  overflow: visible !important;
  background: #fff !important;
  color: var(--simple-ink) !important;
  font-family: "Noto Sans KR", "Pretendard", Arial, sans-serif !important;
}

body:not(.home) .detail-page *,
body:not(.home) .detail-page *::before,
body:not(.home) .detail-page *::after {
  box-sizing: border-box;
}

/* Short, direct hero */
body:not(.home) .detail-page .detail-hero {
  width: 100% !important;
  max-width: none !important;
  height: 330px !important;
  min-height: 330px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: var(--simple-navy) !important;
}

body:not(.home) .detail-page .detail-hero > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 55% !important;
  filter: none !important;
  transform: none !important;
}

body:not(.home) .detail-page .detail-hero-shade {
  background: linear-gradient(90deg, rgba(20, 34, 44, .78), rgba(20, 34, 44, .30) 64%, rgba(20, 34, 44, .12)) !important;
}

body:not(.home) .detail-page :is(.detail-hero-grid, .detail-hero-index, .detail-scroll),
body:not(.home) .detail-page .detail-hero-copy > h1,
body:not(.home) .detail-page .detail-hero-copy > strong {
  display: none !important;
}

body:not(.home) .detail-page .detail-hero-copy {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  width: min(var(--simple-width), calc(100% - (var(--simple-gutter) * 2))) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 88px 0 42px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: left !important;
  transform: none !important;
}

body:not(.home) .detail-page .detail-hero-copy > p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
}

body:not(.home) .detail-page .detail-mobile-title {
  display: block !important;
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Noto Sans KR", "Pretendard", Arial, sans-serif !important;
  font-size: clamp(36px, 3.2vw, 48px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.16) !important;
  transform: none !important;
}

/* Category tabs: no overlap, pills or floating panel */
body:not(.home) .detail-page .mobile-page-tabs {
  position: relative !important;
  inset: auto !important;
  z-index: 5 !important;
  width: min(var(--simple-width), calc(100% - (var(--simple-gutter) * 2))) !important;
  min-height: 62px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  transform: none !important;
  scrollbar-width: none;
}

body:not(.home) .detail-page .mobile-page-tabs::-webkit-scrollbar {
  display: none;
}

body:not(.home) .detail-page .mobile-page-tabs a {
  flex: 1 0 max-content !important;
  min-width: 145px !important;
  min-height: 62px !important;
  padding: 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-right: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #4b565d !important;
  -webkit-text-fill-color: #4b565d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body:not(.home) .detail-page .mobile-page-tabs a:last-child {
  border-right: 0 !important;
}

body:not(.home) .detail-page .mobile-page-tabs a:is(:hover, :focus-visible) {
  background: #f5f6f5 !important;
  color: var(--simple-navy) !important;
  -webkit-text-fill-color: var(--simple-navy) !important;
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current {
  background: var(--simple-navy) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body:not(.home) .detail-page .mobile-page-tabs a.is-current::before {
  display: none !important;
}

/* One content measure across every subpage */
body:not(.home) main.detail-page > section:not(.detail-hero),
body:not(.home) main.detail-page > article:not(.detail-hero) {
  position: relative !important;
  width: min(var(--simple-width), calc(100% - (var(--simple-gutter) * 2))) !important;
  max-width: var(--simple-width) !important;
  min-height: 0 !important;
  margin: 68px auto 104px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--simple-ink) !important;
}

body:not(.home) main.detail-page > .mobile-page-tabs + section,
body:not(.home) main.detail-page > .mobile-page-tabs + article {
  margin-top: 68px !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
)::before {
  display: none !important;
  content: none !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) {
  --subpage-copy: var(--simple-copy) !important;
  background: transparent !important;
  color: var(--simple-ink) !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand,
  .brochure-units,
  .specific-supply,
  .specific-media
) :is(h2, h3, strong, b, p, li, dd, dt, small, figcaption, span) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Remove decorative English eyebrows, keep actual information labels */
body:not(.home) main.detail-page :is(
  .specific-brand > span,
  .brochure-location > header > span,
  .premium-six-intro-copy > span,
  .brochure-complex > div > span,
  .brochure-community > header > span,
  .specific-system > header > span,
  .brochure-units > header > span,
  .specific-interior > div > span,
  .specific-material > header > span,
  .specific-supply > header > span,
  .specific-options > header > span,
  .specific-media > header > span
) {
  display: none !important;
}

body:not(.home) main.detail-page :is(
  .specific-brand > h2,
  .specific-visit h2,
  .brochure-location > header h2,
  .premium-six-intro h2,
  .brochure-complex > div > h2,
  .brochure-community > header h2,
  .specific-system > header h2,
  .brochure-units > header h2,
  .specific-interior > div > h2,
  .specific-material > header h2,
  .specific-supply > header h2,
  .specific-options > header h2,
  .specific-media > header h2
) {
  margin: 0 !important;
  color: var(--simple-ink) !important;
  -webkit-text-fill-color: var(--simple-ink) !important;
  font-family: "Noto Sans KR", "Pretendard", Arial, sans-serif !important;
  font-size: clamp(32px, 3vw, 42px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -.05em !important;
  transform: none !important;
}

body:not(.home) main.detail-page h2 em {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font: inherit !important;
  font-style: normal !important;
  letter-spacing: inherit !important;
  transform: none !important;
}

body:not(.home) main.detail-page > section:not(.detail-hero) :is(p, li, dd),
body:not(.home) main.detail-page > article:not(.detail-hero) :is(p, li, dd) {
  color: var(--simple-copy) !important;
  -webkit-text-fill-color: var(--simple-copy) !important;
  font-size: 15px !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
  letter-spacing: -.02em !important;
}

body:not(.home) main.detail-page > section:not(.detail-hero) small,
body:not(.home) main.detail-page > article:not(.detail-hero) small {
  color: var(--simple-muted) !important;
  -webkit-text-fill-color: var(--simple-muted) !important;
  line-height: 1.65 !important;
}

body:not(.home) main.detail-page [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Business overview: supplied image followed by plain tables */
body:not(.home) .business-overview-sheet,
body:not(.home) .business-overview-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}

body:not(.home) .business-overview-visual {
  margin: 0 0 48px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:not(.home) .business-overview-visual img {
  width: 100% !important;
  max-height: 590px !important;
  object-fit: cover !important;
}

body:not(.home) .business-table-section {
  margin: 0 0 52px !important;
  padding: 0 !important;
}

body:not(.home) .business-table-section h2 {
  margin: 0 0 18px !important;
  font-size: 26px !important;
}

body:not(.home) :is(.business-info-table, .business-area-table) {
  border-top: 2px solid var(--simple-navy) !important;
  box-shadow: none !important;
}

/* Brand, systems and finishes: thin dividers instead of large cards */
body:not(.home) .specific-brand {
  display: block !important;
}

body:not(.home) .specific-brand > h2 {
  max-width: 760px !important;
  margin-bottom: 42px !important;
}

body:not(.home) :is(.specific-brand, .specific-system, .specific-material) > div {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-bottom: 1px solid var(--simple-line) !important;
  background: transparent !important;
}

body:not(.home) .specific-material > div {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body:not(.home) :is(.specific-brand, .specific-system, .specific-material) article {
  min-height: 210px !important;
  padding: 34px 28px !important;
  border: 0 !important;
  border-right: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:not(.home) :is(.specific-brand, .specific-system, .specific-material) article:last-child {
  border-right: 0 !important;
}

body:not(.home) :is(.specific-brand, .specific-system, .specific-material) article h3 {
  margin: 24px 0 12px !important;
  color: var(--simple-ink) !important;
  -webkit-text-fill-color: var(--simple-ink) !important;
  font-size: 19px !important;
}

/* Directions */
body:not(.home) .specific-visit {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-bottom: 1px solid var(--simple-line) !important;
}

body:not(.home) .specific-visit article {
  min-height: 360px !important;
  padding: 48px !important;
  border: 0 !important;
  border-right: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--simple-ink) !important;
}

body:not(.home) .specific-visit article:last-child {
  border-right: 0 !important;
  background: var(--simple-soft) !important;
}

body:not(.home) .specific-visit article > span {
  color: var(--simple-gold) !important;
  -webkit-text-fill-color: var(--simple-gold) !important;
}

body:not(.home) .specific-visit a {
  margin-top: 32px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid currentColor !important;
  color: var(--simple-navy) !important;
  -webkit-text-fill-color: var(--simple-navy) !important;
}

/* Location: map first, six compact facts */
body:not(.home) .brochure-location > header {
  max-width: 760px !important;
  margin: 0 0 42px !important;
  text-align: left !important;
}

body:not(.home) .brochure-location > header p {
  margin: 18px 0 0 !important;
}

body:not(.home) .brochure-location-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

body:not(.home) .brochure-location-layout > figure {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:not(.home) .brochure-location-layout > figure > img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body:not(.home) .brochure-location-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  border-top: 1px solid var(--simple-line) !important;
}

body:not(.home) .brochure-location-points article {
  min-height: 0 !important;
  padding: 22px 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:not(.home) .brochure-location-points article > b {
  color: var(--simple-gold) !important;
}

body:not(.home) .brochure-location-points article span {
  display: none !important;
}

body:not(.home) .brochure-location-points h3 {
  margin: 0 0 7px !important;
  font-size: 18px !important;
}

body:not(.home) .brochure-location-points p {
  margin: 0 !important;
  font-size: 14px !important;
}

body:not(.home) .brochure-location > small {
  display: block !important;
  margin-top: 28px !important;
}

/* Premium six: index and alternating image/copy rows */
body:not(.home) .premium-six-intro {
  padding: 0 0 42px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 40px !important;
  border-bottom: 1px solid var(--simple-line) !important;
  background: transparent !important;
}

body:not(.home) .premium-six-intro-copy {
  max-width: 740px !important;
}

body:not(.home) .premium-six-summary {
  flex: 0 0 190px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body:not(.home) .premium-six-index {
  margin: 38px 0 72px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-top: 1px solid var(--simple-line) !important;
  border-left: 1px solid var(--simple-line) !important;
}

body:not(.home) .premium-six-index a {
  min-height: 96px !important;
  padding: 20px !important;
  border: 0 !important;
  border-right: 1px solid var(--simple-line) !important;
  border-bottom: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:not(.home) .premium-six-cards {
  display: grid !important;
  gap: 72px !important;
}

body:not(.home) .premium-six-card {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  border: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

body:not(.home) .premium-six-card:nth-child(even) figure {
  order: 2 !important;
}

body:not(.home) .premium-six-card figure {
  min-height: 390px !important;
  margin: 0 !important;
}

body:not(.home) .premium-six-card figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body:not(.home) .premium-six-card-copy {
  padding: 50px 42px !important;
  background: transparent !important;
}

body:not(.home) .premium-six-finale {
  margin-top: 82px !important;
  padding: 50px 0 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  background: transparent !important;
  color: var(--simple-ink) !important;
}

/* Site / building plan: supplied artwork is the main content */
body:not(.home) .brochure-complex {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .5fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

body:not(.home) .brochure-complex > figure,
body:not(.home) .brochure-complex > div {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:not(.home) .brochure-complex > figure img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body:not(.home) .brochure-complex > div > h2 {
  margin-bottom: 28px !important;
}

body:not(.home) .brochure-complex > div > ul {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
}

body:not(.home) .brochure-complex > div > ul li {
  min-height: 0 !important;
  padding: 19px 0 !important;
  border-bottom: 1px solid var(--simple-line) !important;
}

body:not(.home) .brochure-complex-secondary {
  grid-column: 1 / -1 !important;
  margin-top: 38px !important;
  padding-top: 48px !important;
  border-top: 1px solid var(--simple-line) !important;
}

body:not(.home) .brochure-complex-secondary-head {
  margin-bottom: 20px !important;
}

/* Community */
body:not(.home) .brochure-community > header {
  max-width: 760px !important;
  margin-bottom: 42px !important;
}

body:not(.home) .brochure-community-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body:not(.home) .brochure-community-grid article {
  border: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

body:not(.home) .brochure-community-grid figure {
  height: 270px !important;
  margin: 18px 0 0 !important;
}

body:not(.home) .brochure-community-grid figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body:not(.home) .brochure-community-grid article > div {
  padding: 22px 0 0 !important;
}

/* Unit plan */
body:not(.home) .brochure-units > header {
  max-width: 760px !important;
  margin-bottom: 42px !important;
}

body:not(.home) .brochure-units > nav {
  margin: 0 0 58px !important;
  border-top: 1px solid var(--simple-line) !important;
  border-bottom: 1px solid var(--simple-line) !important;
  background: transparent !important;
}

body:not(.home) .brochure-units > nav a {
  padding: 18px 22px !important;
  border-right: 1px solid var(--simple-line) !important;
  background: transparent !important;
  color: var(--simple-ink) !important;
  -webkit-text-fill-color: var(--simple-ink) !important;
}

body:not(.home) .brochure-unit-list {
  display: grid !important;
  gap: 72px !important;
}

body:not(.home) .brochure-unit-list > article {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) 280px !important;
  border: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-bottom: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: hidden !important;
}

body:not(.home) .brochure-unit-heading {
  min-height: 0 !important;
  padding: 34px 24px !important;
  border-right: 1px solid var(--simple-line) !important;
  background: var(--simple-soft) !important;
  color: var(--simple-navy) !important;
}

body:not(.home) .brochure-unit-plan {
  min-height: 460px !important;
  padding: 28px !important;
  background: #fff !important;
}

body:not(.home) .brochure-unit-plan img {
  width: 100% !important;
  height: 400px !important;
  object-fit: contain !important;
}

body:not(.home) .brochure-unit-data {
  padding: 28px 22px !important;
  border-left: 1px solid var(--simple-line) !important;
  background: #fff !important;
}

/* Interior */
body:not(.home) .detail-page--interior .specific-interior {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  min-height: 0 !important;
  gap: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-bottom: 1px solid var(--simple-line) !important;
  background: transparent !important;
}

body:not(.home) .detail-page--interior .specific-interior > figure {
  min-height: 560px !important;
  margin: 0 !important;
}

body:not(.home) .detail-page--interior .specific-interior > figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body:not(.home) .detail-page--interior .specific-interior > div {
  padding: 52px 42px !important;
  border-left: 1px solid var(--simple-line) !important;
  background: transparent !important;
}

body:not(.home) .detail-page--interior .specific-interior dl {
  margin-top: 36px !important;
  border-top: 1px solid var(--simple-line) !important;
}

/* Supply and options */
body:not(.home) .detail-page--supply .specific-supply {
  display: grid !important;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr) !important;
  gap: 64px !important;
  color: var(--simple-ink) !important;
}

body:not(.home) .detail-page--supply .specific-supply > header {
  align-self: start !important;
}

body:not(.home) .detail-page--supply .specific-supply ol {
  display: grid !important;
  grid-template-columns: 1fr !important;
  border-top: 1px solid var(--simple-line) !important;
}

body:not(.home) .detail-page--supply .specific-supply li {
  min-height: 0 !important;
  padding: 26px 0 !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--simple-line) !important;
  background: transparent !important;
}

body:not(.home) .detail-page--supply .specific-supply li strong,
body:not(.home) .detail-page--supply .specific-supply li p {
  grid-column: 2 !important;
}

body:not(.home) .detail-page--supply .specific-supply li strong {
  color: var(--simple-ink) !important;
  -webkit-text-fill-color: var(--simple-ink) !important;
  font-size: 19px !important;
}

body:not(.home) .detail-page--supply .specific-supply li p {
  margin: 6px 0 0 !important;
}

body:not(.home) .detail-page--supply .supply-note {
  grid-column: 1 / -1 !important;
}

body:not(.home) .specific-options > header {
  max-width: 820px !important;
  margin-bottom: 42px !important;
}

body:not(.home) .specific-options .option-table {
  border-top: 2px solid var(--simple-navy) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:not(.home) .specific-options .option-row {
  border-bottom: 1px solid var(--simple-line) !important;
}

/* Media */
body:not(.home) .specific-media > header {
  max-width: 760px !important;
  margin-bottom: 42px !important;
}

body:not(.home) .specific-media > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
}

body:not(.home) .specific-media article {
  border: 0 !important;
  border-top: 1px solid var(--simple-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

body:not(.home) .specific-media article img {
  width: 100% !important;
  height: 310px !important;
  margin-top: 18px !important;
  object-fit: cover !important;
}

body:not(.home) .specific-media article h3 {
  margin: 20px 0 8px !important;
  color: var(--simple-ink) !important;
  -webkit-text-fill-color: var(--simple-ink) !important;
}

/* Form/news wrappers follow the same page measure without a giant card shell */
body:not(.home) .detail-page :is(.customer-registration, .customer-form-shell, .news-center) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body:not(.home) .detail-page {
    --simple-gutter: 20px;
  }

  body:not(.home) .detail-page .detail-hero {
    height: 260px !important;
    min-height: 260px !important;
  }

  body:not(.home) .detail-page .detail-hero-copy {
    padding: 76px 0 28px !important;
  }

  body:not(.home) .detail-page .detail-mobile-title {
    font-size: 34px !important;
  }

  body:not(.home) main.detail-page > section:not(.detail-hero),
  body:not(.home) main.detail-page > article:not(.detail-hero),
  body:not(.home) main.detail-page > .mobile-page-tabs + section,
  body:not(.home) main.detail-page > .mobile-page-tabs + article {
    margin-top: 52px !important;
    margin-bottom: 80px !important;
  }

  body:not(.home) :is(.specific-brand, .specific-system, .specific-material) > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:not(.home) :is(.specific-brand, .specific-system, .specific-material) article {
    border-bottom: 1px solid var(--simple-line) !important;
  }

  body:not(.home) .brochure-location-layout,
  body:not(.home) .brochure-complex,
  body:not(.home) .detail-page--interior .specific-interior,
  body:not(.home) .detail-page--supply .specific-supply {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body:not(.home) .brochure-complex-secondary {
    grid-column: 1 !important;
  }

  body:not(.home) .brochure-location-points {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 24px !important;
  }

  body:not(.home) .premium-six-card {
    grid-template-columns: 1fr !important;
  }

  body:not(.home) .premium-six-card:nth-child(even) figure {
    order: 0 !important;
  }

  body:not(.home) .brochure-community-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.home) .brochure-community-grid article {
    display: grid !important;
    grid-template-columns: 42% minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !important;
  }

  body:not(.home) .brochure-community-grid figure {
    height: 220px !important;
  }

  body:not(.home) .brochure-unit-list > article {
    grid-template-columns: 126px minmax(0, 1fr) !important;
  }

  body:not(.home) .brochure-unit-data {
    grid-column: 1 / -1 !important;
    border-top: 1px solid var(--simple-line) !important;
    border-left: 0 !important;
  }

  body:not(.home) .detail-page--interior .specific-interior > div {
    padding: 42px 0 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body:not(.home) .detail-page {
    --simple-gutter: 16px;
  }

  body:not(.home) .detail-page .detail-hero {
    height: 245px !important;
    min-height: 245px !important;
  }

  body:not(.home) .detail-page .detail-hero-copy {
    padding: 72px 0 24px !important;
    gap: 13px !important;
  }

  body:not(.home) .detail-page .detail-hero-copy > p {
    font-size: 10px !important;
  }

  body:not(.home) .detail-page .detail-mobile-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs {
    width: 100% !important;
  }

  body:not(.home) .detail-page .mobile-page-tabs a {
    min-width: 116px !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
  }

  body:not(.home) main.detail-page > section:not(.detail-hero),
  body:not(.home) main.detail-page > article:not(.detail-hero),
  body:not(.home) main.detail-page > .mobile-page-tabs + section,
  body:not(.home) main.detail-page > .mobile-page-tabs + article {
    margin-top: 42px !important;
    margin-bottom: 68px !important;
  }

  body:not(.home) main.detail-page :is(
    .specific-brand > h2,
    .specific-visit h2,
    .brochure-location > header h2,
    .premium-six-intro h2,
    .brochure-complex > div > h2,
    .brochure-community > header h2,
    .specific-system > header h2,
    .brochure-units > header h2,
    .specific-interior > div > h2,
    .specific-material > header h2,
    .specific-supply > header h2,
    .specific-options > header h2,
    .specific-media > header h2
  ) {
    font-size: 28px !important;
    line-height: 1.35 !important;
  }

  body:not(.home) main.detail-page > section:not(.detail-hero) :is(p, li, dd),
  body:not(.home) main.detail-page > article:not(.detail-hero) :is(p, li, dd) {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  body:not(.home) .business-overview-visual {
    margin-bottom: 34px !important;
  }

  body:not(.home) .business-overview-visual figcaption {
    display: none !important;
  }

  body:not(.home) .business-table-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body:not(.home) :is(.business-info-table, .business-area-table) {
    min-width: 640px !important;
    font-size: 13px !important;
  }

  body:not(.home) :is(.specific-brand, .specific-system, .specific-material) > div,
  body:not(.home) .specific-visit,
  body:not(.home) .brochure-location-points,
  body:not(.home) .premium-six-index,
  body:not(.home) .specific-media > div {
    grid-template-columns: 1fr !important;
  }

  body:not(.home) :is(.specific-brand, .specific-system, .specific-material) article,
  body:not(.home) .specific-visit article {
    min-height: 0 !important;
    padding: 30px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--simple-line) !important;
  }

  body:not(.home) .specific-visit article:last-child {
    padding: 30px 22px !important;
  }

  body:not(.home) .brochure-location-points article {
    padding: 20px 0 !important;
  }

  body:not(.home) .premium-six-intro {
    display: block !important;
  }

  body:not(.home) .premium-six-summary {
    margin-top: 28px !important;
  }

  body:not(.home) .premium-six-index {
    margin-bottom: 52px !important;
  }

  body:not(.home) .premium-six-card figure {
    min-height: 260px !important;
  }

  body:not(.home) .premium-six-card-copy {
    padding: 30px 0 0 !important;
  }

  body:not(.home) .brochure-community-grid article {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body:not(.home) .brochure-community-grid figure {
    height: auto !important;
  }

  body:not(.home) .brochure-complex > div {
    padding-top: 8px !important;
  }

  body:not(.home) .brochure-unit-list > article {
    grid-template-columns: 1fr !important;
  }

  body:not(.home) .brochure-unit-heading {
    padding: 24px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--simple-line) !important;
  }

  body:not(.home) .brochure-unit-plan {
    min-height: 360px !important;
    padding: 18px 8px !important;
  }

  body:not(.home) .brochure-unit-plan img {
    height: 320px !important;
  }

  body:not(.home) .brochure-unit-data {
    grid-column: 1 !important;
    padding: 24px 0 !important;
  }

  body:not(.home) .detail-page--interior .specific-interior > figure {
    min-height: 340px !important;
  }

  body:not(.home) .detail-page--supply .specific-supply {
    gap: 34px !important;
  }

  body:not(.home) .specific-options .option-table {
    overflow-x: auto !important;
  }

  body:not(.home) .specific-options .option-row {
    min-width: 680px !important;
  }

  body:not(.home) .specific-media article img {
    height: 240px !important;
  }
}



/* SOURCE: home-premium-pretendard-v1.css */
/*
 * Home manifesto heading
 * Keep the typography change scoped to the requested six-premium headline.
 */
body.home .manifesto-section .manifesto-copy h2 {
  font-family: "Pretendard Variable", "Pretendard", "Noto Sans KR", Arial, sans-serif !important;
  font-style: normal !important;
}


/* SOURCE: premium-index-border-fix-v1.css */
/*
 * Premium-six index
 * A legacy hover lift moved one cell over its neighbours and visually doubled
 * the shared rules. Keep the cells aligned and animate colour only.
 */
body:not(.home) .premium-six-index a,
body:not(.home) .premium-six-index a:hover,
body:not(.home) .premium-six-index a:focus-visible {
  transform: none !important;
}

body:not(.home) .premium-six-index a {
  color: #172630 !important;
  background-color: transparent !important;
  transition: color .22s ease, background-color .22s ease !important;
}

body:not(.home) .premium-six-index a span {
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
}

body:not(.home) .premium-six-index a:hover,
body:not(.home) .premium-six-index a:focus-visible {
  color: #fff !important;
  background-color: #263241 !important;
}

body:not(.home) .premium-six-index a:hover span,
body:not(.home) .premium-six-index a:focus-visible span {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body:not(.home) .premium-six-index a:hover b,
body:not(.home) .premium-six-index a:focus-visible b {
  color: #e4cd92 !important;
  -webkit-text-fill-color: #e4cd92;
}

body:not(.home) .premium-six-index a:focus-visible {
  outline: 2px solid #d6bd77;
  outline-offset: -3px;
}

/*
 * The intro previously drew a separate rule 38px above the index grid.
 * Use the grid's own top edge as the single section divider so the rule
 * spacing and left/right edges read as one continuous system.
 */
body:not(.home) .premium-six-intro {
  border-bottom: 0 !important;
}

body:not(.home) .premium-six-index {
  margin-top: 38px !important;
}

/* Keep the 06 summary comfortably inside the desktop content frame. */
@media (min-width: 1200px) {
  body:not(.home) .premium-six-summary {
    flex-basis: 300px !important;
    grid-template-columns: minmax(116px, auto) minmax(110px, 1fr) !important;
    gap: 22px !important;
    margin-right: clamp(56px, 5vw, 96px) !important;
  }

  body:not(.home) .premium-six-summary p {
    min-width: 110px;
  }
}


/* SOURCE: subpage-light-contrast-fix-v1.css */
/*
 * Final light-surface contrast guard.
 *
 * The brand section was originally designed for a navy background. Earlier
 * dark-card readability rules therefore forced its copy to white. The current
 * simplified subpage layout uses a light surface, so keep every information
 * layer explicitly readable on that surface.
 */
body:not(.home) main.detail-page--brand-introduction > section.specific-brand {
  color: #20292f !important;
}

body:not(.home) main.detail-page--brand-introduction > section.specific-brand > h2,
body:not(.home) main.detail-page--brand-introduction > section.specific-brand > h2 em {
  color: #20292f !important;
  -webkit-text-fill-color: #20292f !important;
}

body:not(.home) main.detail-page--brand-introduction > section.specific-brand article h3 {
  color: #20292f !important;
  -webkit-text-fill-color: #20292f !important;
  opacity: 1 !important;
}

body:not(.home) main.detail-page--brand-introduction > section.specific-brand article p {
  color: #46545d !important;
  -webkit-text-fill-color: #46545d !important;
  opacity: 1 !important;
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.75 !important;
}

body:not(.home) main.detail-page--brand-introduction > section.specific-brand article b {
  color: #8a6a22 !important;
  -webkit-text-fill-color: #8a6a22 !important;
}

@media (max-width: 880px) {
  body:not(.home) main.detail-page--brand-introduction > section.specific-brand article p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}

/* Video cards also use a light surface after the simplified subpage refresh. */
body:not(.home) main.detail-page--video > section.specific-media {
  color: #20292f !important;
}

body:not(.home) main.detail-page--video > section.specific-media > header h2,
body:not(.home) main.detail-page--video > section.specific-media article h3 {
  color: #20292f !important;
  -webkit-text-fill-color: #20292f !important;
  opacity: 1 !important;
}

body:not(.home) main.detail-page--video > section.specific-media > header h2 em {
  color: #8a6a22 !important;
  -webkit-text-fill-color: #8a6a22 !important;
}

body:not(.home) main.detail-page--video > section.specific-media article p {
  color: #4e5a61 !important;
  -webkit-text-fill-color: #4e5a61 !important;
  opacity: 1 !important;
  font-weight: 550 !important;
}

body:not(.home) main.detail-page--video > section.specific-media > small {
  color: #66736f !important;
  -webkit-text-fill-color: #66736f !important;
  opacity: 1 !important;
}

/*
 * Premium 6 cards are now presented on one continuous light surface.
 * Remove the legacy alternating-card white text so every heading and
 * supporting line remains readable, especially on narrow mobile screens.
 */
body:not(.home) main.detail-page--premium-7 .premium-six-card,
body:not(.home) main.detail-page--premium-7 .premium-six-card-copy {
  color: #1d2b36 !important;
  background: transparent !important;
}

body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy > span {
  color: #9b7426 !important;
  -webkit-text-fill-color: #9b7426 !important;
  opacity: 1 !important;
}

body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy h3 {
  color: #172630 !important;
  -webkit-text-fill-color: #172630 !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
  font-weight: 750 !important;
  line-height: 1.22 !important;
  letter-spacing: -.045em !important;
}

html body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy h3,
html body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy h3 {
  color: #172630 !important;
  -webkit-text-fill-color: #172630 !important;
}

body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy > p {
  color: #344650 !important;
  -webkit-text-fill-color: #344650 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 560 !important;
  line-height: 1.75 !important;
}

html body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy > p,
html body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy > p {
  color: #344650 !important;
  -webkit-text-fill-color: #344650 !important;
}

body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy li {
  border-color: #bdc6c9 !important;
  color: #344650 !important;
  -webkit-text-fill-color: #344650 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

html body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy li,
html body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy li {
  border-color: #bdc6c9 !important;
  color: #344650 !important;
  -webkit-text-fill-color: #344650 !important;
}

@media (max-width: 880px) {
  body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy h3 {
    margin-top: 14px !important;
    font-size: 30px !important;
    line-height: 1.24 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy > p {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card .premium-six-card-copy li {
    font-size: 14px !important;
  }
}


/* SOURCE: subpage-tabs-seamless-v1.css */
/* Keep every subpage tab flush with the next tab at all breakpoints. */
body:not(.home) main.detail-page > .mobile-page-tabs {
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body:not(.home) main.detail-page > .mobile-page-tabs > a {
  margin: 0 !important;
}


/* SOURCE: site-plan-desktop-layout-v1.css */
/*
 * Site plan desktop composition:
 * give the supplied drawing the full reading width and place its explanation
 * directly below it. Mobile keeps the existing compact stack.
 */
@media (min-width: 881px) {
  body:not(.home) main.detail-page > section.brochure-complex:is(.brochure-complex--site, .brochure-complex--building) {
    display: block !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > figure:first-child {
    width: 100% !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div {
    display: grid !important;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr) !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 64px !important;
    row-gap: 0 !important;
    width: 100% !important;
    margin-top: 40px !important;
    padding-top: 40px !important;
    border-top: 1px solid #d9dedb !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div > h2 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin: 0 !important;
    font-size: clamp(32px, 3.1vw, 44px) !important;
    line-height: 1.28 !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div > ul {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-self: start !important;
    border-top: 0 !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div > ul li {
    min-height: 150px !important;
    padding: 24px 26px !important;
    border-top: 1px solid #d9dedb !important;
    border-bottom: 0 !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div > ul li:nth-child(even) {
    border-left: 1px solid #d9dedb !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div > ul li:nth-last-child(-n + 2) {
    border-bottom: 1px solid #d9dedb !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > div > small {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 24px 0 0 !important;
    color: #66736f !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  body:not(.home) main.detail-page .brochure-complex:is(.brochure-complex--site, .brochure-complex--building) > .brochure-complex-secondary {
    margin-top: 72px !important;
  }
}


/* SOURCE: home-hero-copy-motion-v1.css */
/*
 * Home hero copy alignment and staggered entrance.
 * Starts after the existing opening-door timeline and leaves scrolling untouched.
 */
.exact-home .hero-opening-copy h1 .hero-slogan-line,
.exact-home .hero-opening-copy h1 > em {
  will-change: opacity, transform, filter;
}

html.intro-playing .exact-home .hero-opening-copy h1 {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

html.intro-playing .exact-home .hero-opening-copy > p,
html.intro-playing .exact-home .hero-opening-copy h1 .hero-slogan-line,
html.intro-playing .exact-home .hero-opening-copy h1 > em,
html.intro-playing .exact-home .hero-opening-copy > span {
  opacity: 0 !important;
  transform: translate3d(0, 26px, 0) !important;
  filter: blur(5px) !important;
  animation: none !important;
}

html.intro-complete .exact-home .hero-opening-copy h1 {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
  animation: none !important;
}

html.intro-complete .exact-home .hero-opening-copy > p {
  clip-path: none !important;
  animation: meridian-hero-copy-up .68s .16s cubic-bezier(.2,.72,.2,1) both !important;
}

html.intro-complete .exact-home .hero-opening-copy h1 .hero-slogan-line {
  clip-path: none !important;
  animation: meridian-hero-copy-up .84s .36s cubic-bezier(.18,.74,.2,1) both !important;
}

html.intro-complete .exact-home .hero-opening-copy h1 > em {
  clip-path: none !important;
  animation: meridian-hero-copy-up .84s .60s cubic-bezier(.18,.74,.2,1) both !important;
}

html.intro-complete .exact-home .hero-opening-copy > span {
  clip-path: none !important;
  animation: meridian-hero-copy-up .74s .86s cubic-bezier(.2,.72,.2,1) both !important;
}

/*
 * Faster opening timeline for in-app browsers. The visual remains intact,
 * while the real page is revealed in roughly two seconds instead of three.
 */
.opening-left {
  animation-duration: .82s !important;
  animation-delay: .92s !important;
}

.opening-right {
  animation-duration: .82s !important;
  animation-delay: .92s !important;
}

.opening-center {
  animation-duration: .42s !important;
  animation-delay: .80s !important;
}

.opening-lines i {
  animation-duration: .62s !important;
}

@media (max-width: 880px) {
  .opening-left,
  .opening-right {
    animation-duration: .68s !important;
    animation-delay: .78s !important;
  }

  .opening-center {
    animation-delay: .68s !important;
  }
}

.exact-home .hero-opening-copy h1 > em {
  color: #fff !important;
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

.exact-home .hero-opening-copy h1 > em::after {
  content: none !important;
}

.exact-home .hero-opening-copy .hero-accent-word {
  position: relative;
  display: inline-block;
  color: #f4d75f;
  font: inherit;
  font-style: normal;
  font-weight: 850;
  letter-spacing: -.045em;
  transform: none;
  text-shadow: 0 5px 24px rgba(4,35,59,.22);
}

.exact-home .hero-opening-copy .hero-accent-word::after {
  content: "";
  position: absolute;
  right: .02em;
  bottom: -.08em;
  left: .02em;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  opacity: .82;
}

@keyframes meridian-hero-copy-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
    filter: blur(5px);
  }
  55% {
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@media (max-width: 880px) {
  .exact-home .exact-hero .hero-opening-copy {
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    text-align: center !important;
  }

  .exact-home .hero-opening-copy > p,
  .exact-home .hero-opening-copy h1,
  .exact-home .hero-opening-copy h1 .hero-slogan-line,
  .exact-home .hero-opening-copy h1 > em,
  .exact-home .hero-opening-copy h1 > em .hero-copy-mobile,
  .exact-home .hero-opening-copy > span {
    text-align: center !important;
  }

  .exact-home .hero-opening-copy h1 .hero-slogan-line,
  .exact-home .hero-opening-copy h1 > em {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .exact-home .hero-opening-copy h1 > em {
    margin-top: 5px !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  .exact-home .hero-opening-copy h1 > em {
    color: #fff !important;
    font-family: var(--meridian-sans, "Noto Sans KR", Pretendard, Arial, sans-serif) !important;
    font-style: normal !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
  }

  .exact-home .hero-opening-copy h1 > em .hero-copy-mobile {
    display: inline-flex !important;
    align-items: baseline;
    gap: .18em;
    white-space: nowrap !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: inherit !important;
  }

  .exact-home .hero-opening-copy h1 > em .hero-copy-mobile b,
  .exact-home .hero-opening-copy h1 > em .hero-copy-mobile i {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.intro-playing .exact-home .hero-opening-copy > p,
  html.intro-playing .exact-home .hero-opening-copy h1,
  html.intro-playing .exact-home .hero-opening-copy h1 .hero-slogan-line,
  html.intro-playing .exact-home .hero-opening-copy h1 > em,
  html.intro-playing .exact-home .hero-opening-copy > span {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    animation: none !important;
  }

  html.intro-complete .exact-home .hero-opening-copy > p,
  html.intro-complete .exact-home .hero-opening-copy h1 .hero-slogan-line,
  html.intro-complete .exact-home .hero-opening-copy h1 > em,
  html.intro-complete .exact-home .hero-opening-copy > span {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    animation: none !important;
  }
}


/* SOURCE: subpage-spacing-white-v1.css */
/*
 * Shared subpage spacing and footer transition
 *
 * Keep the full-width hero intact while giving every subpage content block
 * the same calm breathing room. The page canvas stays white through to the
 * global footer so legacy beige surfaces cannot appear as a bottom strip.
 */
body:not(.home),
body:not(.home) main.detail-page {
  background-color: #fff !important;
  background-image: none !important;
}

body:not(.home) main.detail-page > section:not(.detail-hero),
body:not(.home) main.detail-page > article:not(.detail-hero) {
  margin-top: clamp(104px, 7.2vw, 132px) !important;
  margin-bottom: clamp(132px, 9vw, 176px) !important;
  box-shadow: none !important;
}

body:not(.home) main.detail-page > .mobile-page-tabs + section:not(.detail-hero),
body:not(.home) main.detail-page > .mobile-page-tabs + article:not(.detail-hero) {
  margin-top: clamp(104px, 7.2vw, 132px) !important;
}

body:not(.home) main.detail-page > section:not(.detail-hero):last-of-type,
body:not(.home) main.detail-page > article:not(.detail-hero):last-of-type {
  margin-bottom: clamp(140px, 9.5vw, 188px) !important;
}

body:not(.home) .global-site-footer,
body:not(.home) footer.site-footer {
  margin-top: 0 !important;
}

@media (max-width: 880px) {
  body:not(.home) main.detail-page > section:not(.detail-hero),
  body:not(.home) main.detail-page > article:not(.detail-hero),
  body:not(.home) main.detail-page > .mobile-page-tabs + section:not(.detail-hero),
  body:not(.home) main.detail-page > .mobile-page-tabs + article:not(.detail-hero) {
    margin-top: 72px !important;
    margin-bottom: 104px !important;
  }

  body:not(.home) main.detail-page > section:not(.detail-hero):last-of-type,
  body:not(.home) main.detail-page > article:not(.detail-hero):last-of-type {
    margin-bottom: 112px !important;
  }
}


/* SOURCE: subpage-entrance-motion-v1.css */
/*
 * Shared subpage entrance motion
 *
 * Motion is intentionally page-load based and never intercepts wheel/touch
 * input. Every detail page follows one sequence: visual, copy, tabs, content.
 */
@keyframes meridian-subpage-visual-in {
  0% {
    opacity: .48;
    transform: scale(1.045);
    filter: saturate(.82) brightness(.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: none;
  }
}

@keyframes meridian-subpage-shade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes meridian-subpage-copy-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes meridian-subpage-tabs-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes meridian-subpage-content-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

body:not(.home) main.detail-page .detail-hero > img {
  animation: meridian-subpage-visual-in 1.35s cubic-bezier(.2, .72, .2, 1) both !important;
  transform-origin: 50% 55%;
}

body:not(.home) main.detail-page .detail-hero-shade {
  animation: meridian-subpage-shade-in .85s .08s ease-out both !important;
}

body:not(.home) main.detail-page .detail-hero-copy > p {
  animation: meridian-subpage-copy-in .72s .14s cubic-bezier(.2, .72, .2, 1) both !important;
}

body:not(.home) main.detail-page .detail-hero-copy > h2,
body:not(.home) main.detail-page .detail-hero-copy > h1 {
  animation: meridian-subpage-copy-in .82s .27s cubic-bezier(.18, .74, .2, 1) both !important;
}

body:not(.home) main.detail-page > .mobile-page-tabs {
  animation: meridian-subpage-tabs-in .76s .4s cubic-bezier(.2, .72, .2, 1) both !important;
}

body:not(.home) main.detail-page > section:not(.detail-hero),
body:not(.home) main.detail-page > article:not(.detail-hero) {
  animation: meridian-subpage-content-in .86s .55s cubic-bezier(.18, .72, .2, 1) both !important;
}

@media (max-width: 880px) {
  body:not(.home) main.detail-page .detail-hero > img {
    animation-duration: 1.12s !important;
  }

  body:not(.home) main.detail-page .detail-hero-copy > p {
    animation-duration: .62s !important;
    animation-delay: .1s !important;
  }

  body:not(.home) main.detail-page .detail-hero-copy > h2,
  body:not(.home) main.detail-page .detail-hero-copy > h1 {
    animation-duration: .7s !important;
    animation-delay: .2s !important;
  }

  body:not(.home) main.detail-page > .mobile-page-tabs {
    animation-duration: .66s !important;
    animation-delay: .32s !important;
  }

  body:not(.home) main.detail-page > section:not(.detail-hero),
  body:not(.home) main.detail-page > article:not(.detail-hero) {
    animation-duration: .72s !important;
    animation-delay: .44s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) main.detail-page .detail-hero > img,
  body:not(.home) main.detail-page .detail-hero-shade,
  body:not(.home) main.detail-page .detail-hero-copy > p,
  body:not(.home) main.detail-page .detail-hero-copy > h2,
  body:not(.home) main.detail-page .detail-hero-copy > h1,
  body:not(.home) main.detail-page > .mobile-page-tabs,
  body:not(.home) main.detail-page > section:not(.detail-hero),
  body:not(.home) main.detail-page > article:not(.detail-hero) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}


/* SOURCE: news-center-layout-v2.css */
/*
 * Newsroom layout
 * Keep the section label and title as one editorial heading block, then give
 * both the empty state and future article grid the same content measure.
 */
body:not(.home) main.detail-page--news > .news-center {
  padding-top: clamp(86px, 8vw, 124px) !important;
  padding-bottom: clamp(110px, 10vw, 156px) !important;
}

body:not(.home) .detail-page--news .news-center > header {
  display: block !important;
  width: 100%;
  margin: 0 0 50px !important;
  padding: 0 0 42px;
  border-bottom: 1px solid #cfd5d1;
}

body:not(.home) .detail-page--news .news-center > header > span {
  display: block;
  margin: 0 0 18px;
  color: #66786f !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .2em !important;
}

body:not(.home) .detail-page--news .news-center > header > h2 {
  width: min(100%, 820px);
  margin: 0 !important;
  color: #172630 !important;
  font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  letter-spacing: -.04em !important;
  word-break: keep-all;
}

body:not(.home) .detail-page--news .news-center > header > h2 em {
  color: #819778 !important;
  font: inherit !important;
}

body:not(.home) .detail-page--news .news-empty {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 48px 24px !important;
  border-top: 1px solid #cfd5d1 !important;
  border-bottom: 1px solid #cfd5d1 !important;
  text-align: center;
}

body:not(.home) .detail-page--news .news-empty strong {
  color: #172630 !important;
  font-size: clamp(21px, 1.7vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body:not(.home) .detail-page--news .news-empty p {
  max-width: 620px;
  margin: 0;
  color: #596761 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  word-break: keep-all;
}

body:not(.home) .detail-page--news .news-list {
  margin: 0;
}

@media (max-width: 880px) {
  body:not(.home) main.detail-page--news > .news-center {
    padding-top: 64px !important;
    padding-bottom: 92px !important;
  }

  body:not(.home) .detail-page--news .news-center > header {
    margin-bottom: 34px !important;
    padding-bottom: 30px;
  }

  body:not(.home) .detail-page--news .news-center > header > span {
    margin-bottom: 14px;
    font-size: 10px !important;
  }

  body:not(.home) .detail-page--news .news-center > header > h2 {
    max-width: 100%;
    font-size: clamp(32px, 9vw, 40px) !important;
    line-height: 1.22 !important;
    letter-spacing: -.035em !important;
  }

  body:not(.home) .detail-page--news .news-empty {
    min-height: 190px;
    padding: 42px 18px !important;
  }

  body:not(.home) .detail-page--news .news-empty p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
}


/* SOURCE: building-unit-plan-polish-v1.css */
/*
 * Building & unit plan refinement.
 * Keep the supplied chart inside the content, while the hero presents
 * a calm residential mood. Add enough rhythm between the drawing and guide.
 */
.detail-page--building-unit-plan .detail-hero {
  background: #27323c !important;
}

.detail-page--building-unit-plan .detail-hero > img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center 52% !important;
  background: transparent !important;
  filter: saturate(.78) brightness(.66) contrast(1.04) !important;
}

@media (min-width: 881px) {
  body:not(.home) main.detail-page .brochure-complex--building > div {
    margin-top: clamp(92px, 7vw, 124px) !important;
    padding-top: clamp(48px, 4vw, 64px) !important;
  }

  body:not(.home) main.detail-page .brochure-complex--building > figure:first-child figcaption {
    padding-bottom: 10px !important;
  }
}

@media (max-width: 880px) {
  .detail-page--building-unit-plan .detail-hero > img {
    padding: 0 !important;
    object-position: 58% center !important;
  }

  body:not(.home) main.detail-page .brochure-complex--building > div {
    margin-top: 56px !important;
    padding-top: 42px !important;
    border-top: 1px solid #d9dedb !important;
  }
}


/* SOURCE: premium-detail-width-v1.css */
/*
 * Premium 01–06 desktop detail rhythm
 *
 * The editorial intro intentionally uses the shared 1100px reading column,
 * but the image-led premium stories need a broader canvas. Break only the
 * detail-card list out of that column while keeping its centre aligned with
 * the rest of the page.
 */
@media (min-width: 1200px) {
  body:not(.home) main.detail-page--premium-7 .premium-six-cards {
    width: min(1480px, calc(100vw - 96px)) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 50% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    transform: translateX(-50%);
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card {
    grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr) !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card figure {
    min-height: 500px !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card-copy {
    padding: 64px clamp(52px, 4vw, 76px) !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card-copy > p {
    max-width: 520px !important;
  }
}


/* SOURCE: premium-layout-alignment-v1.css */
/*
 * Premium 6 desktop alignment.
 * Keep the editorial introduction, index and detail cards on one shared axis.
 */
@media (min-width: 1200px) {
  body:not(.home) main.detail-page--premium-7 .premium-six-intro,
  body:not(.home) main.detail-page--premium-7 .premium-six-index,
  body:not(.home) main.detail-page--premium-7 .premium-six-cards {
    width: min(1480px, calc(100vw - 96px)) !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
    align-items: end !important;
    gap: clamp(64px, 7vw, 120px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-summary {
    width: 100% !important;
    justify-self: stretch !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-index {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 0 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-index a {
    min-height: 136px !important;
    padding: 32px 40px !important;
    border: 0 !important;
    border-right: 1px solid #d8ddd9 !important;
    border-bottom: 1px solid #d8ddd9 !important;
    background: #fff !important;
    color: #162633 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-index a:nth-child(-n + 3) {
    border-top: 1px solid #d8ddd9 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-index a:nth-child(3n + 1) {
    border-left: 1px solid #d8ddd9 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-index a:hover,
  body:not(.home) main.detail-page--premium-7 .premium-six-index a:focus-visible {
    background: #263241 !important;
    color: #fff !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-index a:hover span,
  body:not(.home) main.detail-page--premium-7 .premium-six-index a:focus-visible span,
  body:not(.home) main.detail-page--premium-7 .premium-six-index a:hover b,
  body:not(.home) main.detail-page--premium-7 .premium-six-index a:focus-visible b {
    color: #fff !important;
  }
}

/*
 * Mobile follows the supplied compact premium reference: a short centered
 * introduction followed immediately by image-led editorial cards.
 */
@media (max-width: 767px) {
  body:not(.home) main.detail-page--premium-7 .premium-six-story {
    padding: 44px 16px 88px !important;
    background: #fff !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro-copy > span {
    display: block !important;
    margin-bottom: 10px !important;
    color: #80745e !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro h2 {
    margin: 0 !important;
    color: #123f35 !important;
    font-family: Pretendard, sans-serif !important;
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.045em !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro h2 br {
    display: none !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro h2 em {
    color: #123f35 !important;
    font: inherit !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-intro-copy > p {
    margin: 16px auto 0 !important;
    max-width: 31em !important;
    color: #384b47 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-summary,
  body:not(.home) main.detail-page--premium-7 .premium-six-index {
    display: none !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-cards {
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 54px !important;
    transform: none !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card,
  body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(even) {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card figure,
  body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(even) figure {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.58 / 1 !important;
    margin: 0 !important;
    border-radius: 54px 0 54px 0 !important;
    overflow: hidden !important;
    order: initial !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card figure::after {
    background: linear-gradient(180deg, transparent 62%, rgba(15, 35, 31, .4)) !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card figcaption {
    left: 18px !important;
    right: auto !important;
    bottom: 14px !important;
    color: #fff !important;
    font-size: 9px !important;
    letter-spacing: .12em !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card-copy {
    min-height: 0 !important;
    padding: 20px 8px 0 !important;
    background: #fff !important;
    color: #1d2d2a !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-number {
    display: none !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card-copy > span {
    color: #7c6a4c !important;
    font-size: 9px !important;
    letter-spacing: .17em !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card h3,
  body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy h3,
  body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy h3 {
    margin: 8px 0 8px !important;
    color: #0d5646 !important;
    font-family: Pretendard, sans-serif !important;
    font-size: 21px !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
    letter-spacing: -.035em !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card-copy > p,
  body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n) .premium-six-card-copy > p,
  body:not(.home) main.detail-page--premium-7 .premium-six-card:nth-child(3n + 2) .premium-six-card-copy > p {
    margin: 0 !important;
    color: #40514d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-card ul {
    display: none !important;
  }

  body:not(.home) main.detail-page--premium-7 .premium-six-finale {
    margin-top: 78px !important;
  }
}

/* SOURCE: site-plan-reference-redesign-v1.css */
/*
 * Reference-led site plan layout.
 * The page stays editorial and simple: short lead copy, a large supplied
 * drawing, then concise supporting facts below it.
 */
body:not(.home) main.detail-page > section.brochure-complex--site {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 88px 0 132px !important;
  background: transparent !important;
}

body:not(.home) main.detail-page > section.brochure-complex--site > div {
  display: contents !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > span {
  display: none !important;
}

body:not(.home) main.detail-page .brochure-complex--site .brochure-complex-kicker {
  grid-row: 1;
  margin: 0 0 14px !important;
  color: #777a78 !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: clamp(20px, 2vw, 30px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: -.025em !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > h2 {
  grid-row: 2 !important;
  max-width: 900px !important;
  margin: 0 !important;
  color: #182330 !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
}

body:not(.home) main.detail-page .brochure-complex--site .brochure-complex-intro {
  grid-row: 3;
  max-width: 760px;
  margin: 28px 0 0 !important;
  color: #535d65 !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-spacing: -.015em !important;
}

body:not(.home) main.detail-page .brochure-complex--site > figure:first-child {
  grid-row: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 64px 0 0 !important;
  padding: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.home) main.detail-page .brochure-complex--site > figure:first-child > a {
  order: 2;
  display: block;
  padding: 30px 0 0;
  background: #fff;
}

body:not(.home) main.detail-page .brochure-complex--site > figure:first-child img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

body:not(.home) main.detail-page .brochure-complex--site > figure:first-child figcaption {
  order: 1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 18px !important;
  border-top: 0 !important;
  border-bottom: 1px solid #d8dde0 !important;
  background:
    linear-gradient(90deg, #263241 0 240px, #d8dde0 240px 100%) left bottom / 100% 5px no-repeat,
    #fff !important;
  color: #263241 !important;
  font-family: Pretendard, "Noto Sans KR", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

body:not(.home) main.detail-page .brochure-complex--site > figure:first-child figcaption span {
  color: #59656d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > ul {
  grid-row: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 62px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid #d9dee1 !important;
  border-bottom: 1px solid #d9dee1 !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > ul > li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 174px !important;
  padding: 30px 24px !important;
  border: 0 !important;
  border-right: 1px solid #d9dee1 !important;
  background: #fff !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > ul > li:last-child {
  border-right: 0 !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > ul b {
  color: #b5965f !important;
  font-family: Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > ul p {
  margin: 0 !important;
  color: #48545d !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > ul strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #182330 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body:not(.home) main.detail-page .brochure-complex--site > div > small {
  grid-row: 6 !important;
  margin: 18px 0 0 !important;
  color: #7b858b !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

body:not(.home) main.detail-page .brochure-complex--site > .brochure-complex-secondary {
  grid-row: 7 !important;
  width: 100% !important;
  margin: 112px 0 0 !important;
  padding-top: 50px !important;
  border-top: 1px solid #d9dee1 !important;
}

@media (max-width: 880px) {
  body:not(.home) main.detail-page > section.brochure-complex--site {
    width: min(100% - 36px, 680px) !important;
    padding: 58px 0 94px !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site .brochure-complex-kicker {
    margin-bottom: 10px !important;
    font-size: 18px !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > div > h2 {
    font-size: clamp(30px, 8.2vw, 40px) !important;
    line-height: 1.24 !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site .brochure-complex-intro {
    margin-top: 20px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > figure:first-child {
    margin-top: 42px !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > figure:first-child > a {
    padding-top: 18px;
  }

  body:not(.home) main.detail-page .brochure-complex--site > figure:first-child figcaption {
    min-height: 52px;
    padding: 0 10px !important;
    background:
      linear-gradient(90deg, #263241 0 42%, #d8dde0 42% 100%) left bottom / 100% 4px no-repeat,
      #fff !important;
    font-size: 12px !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > figure:first-child figcaption span {
    font-size: 11px !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > div > ul {
    grid-template-columns: 1fr !important;
    margin-top: 42px !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > div > ul > li {
    min-height: 0 !important;
    padding: 24px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9dee1 !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > div > ul > li:last-child {
    border-bottom: 0 !important;
  }

  body:not(.home) main.detail-page .brochure-complex--site > .brochure-complex-secondary {
    margin-top: 78px !important;
    padding-top: 34px !important;
  }
}

/* FINAL: reference-led site-plan structure */
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 88px 0 132px !important;
  background: transparent !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro {
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro p {
  margin: 0 0 14px !important;
  color: #747b7b !important;
  font: 500 clamp(19px, 1.7vw, 26px)/1.45 Pretendard, "Noto Sans KR", sans-serif !important;
  letter-spacing: -.025em !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro h2 {
  margin: 0 !important;
  color: #182330 !important;
  font: 700 clamp(38px, 4.2vw, 58px)/1.17 Pretendard, "Noto Sans KR", sans-serif !important;
  letter-spacing: -.05em !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro span {
  display: block !important;
  max-width: 720px !important;
  margin: 26px 0 0 !important;
  color: #535d65 !important;
  font: 500 17px/1.8 Pretendard, "Noto Sans KR", sans-serif !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure {
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 62px 0 0 !important;
  padding: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure > a {
  order: 2 !important;
  display: block !important;
  padding: 30px 0 0 !important;
  background: #fff !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure figcaption {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: linear-gradient(90deg, #263241 0 36%, #d8dde0 36% 100%) left bottom / 100% 4px no-repeat, #fff !important;
  color: #263241 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] {
  grid-row: 3 !important;
  display: block !important;
  width: 100% !important;
  margin: 54px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > span,
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > h2,
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > .brochure-complex-kicker,
html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > .brochure-complex-intro {
  display: none !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #d9dee1 !important;
  border-bottom: 1px solid #d9dee1 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 160px !important;
  padding: 30px 24px !important;
  border: 0 !important;
  border-right: 1px solid #d9dee1 !important;
  background: #fff !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li:last-child {
  border-right: 0 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > small {
  display: block !important;
  margin: 18px 0 0 !important;
  color: #747f86 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .brochure-complex-secondary {
  grid-row: 4 !important;
}

@media (max-width: 880px) {
  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site {
    width: min(100% - 36px, 680px) !important;
    padding: 58px 0 94px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro p {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro h2 {
    font-size: clamp(30px, 8.5vw, 40px) !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro span {
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure {
    margin-top: 38px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > .site-plan-editorial-intro + figure > a {
    padding-top: 18px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] {
    margin-top: 38px !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul {
    grid-template-columns: 1fr !important;
  }

  html body:not(.home) main.detail-page > section.brochure-complex.brochure-complex--site > div[data-reveal] > ul > li {
    min-height: 0 !important;
    padding: 23px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9dee1 !important;
  }

  body:not(.home) main.detail-page--site-plan .mobile-page-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  body:not(.home) main.detail-page--site-plan .mobile-page-tabs > a {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 6px !important;
    font-size: 13px !important;
  }
}

/* Floor plan: tighten the desktop intro rhythm and restore the hidden type links. */
@media (min-width: 881px) {
  html body:not(.home) main.detail-page--floor-plan > section.brochure-units {
    margin: 24px auto 112px !important;
    padding-top: 36px !important;
  }

  html body:not(.home) main.detail-page--floor-plan > section.brochure-units > header {
    margin-bottom: 22px !important;
  }

  html body:not(.home) main.detail-page--floor-plan > section.brochure-units > nav {
    min-height: 56px !important;
    margin: 0 0 26px !important;
    border: 1px solid #d9dee0 !important;
    background: #fff !important;
  }

  html body:not(.home) main.detail-page--floor-plan > section.brochure-units > nav > a {
    min-height: 56px !important;
    padding: 9px 18px !important;
    color: #263241 !important;
    -webkit-text-fill-color: #263241 !important;
    border-color: #d9dee0 !important;
    background: #fff !important;
  }

  html body:not(.home) main.detail-page--floor-plan > section.brochure-units > nav > a > b {
    color: #263241 !important;
    font-size: 22px !important;
  }

  html body:not(.home) main.detail-page--floor-plan > section.brochure-units > nav > a > span {
    color: #68757c !important;
    font-size: 12px !important;
  }

  html body:not(.home) main.detail-page--floor-plan .brochure-unit-list {
    margin-top: 0 !important;
  }
}
