.project-page--editorial-v1 { letter-spacing: 0; }
.project-page--editorial-v1 .t-heading,
.project-page--editorial-v1 .t-label,
.project-page--editorial-v1 .unit-card__title,
.project-page--editorial-v1 .meta-list__label,
.project-page--editorial-v1 .btn-primary { letter-spacing: 0; }
.project-page--editorial-v1 .t-heading { font-size: 36px; }
.project-page--editorial-v1 #overview { padding-top: 28px; }
.editorial-design-signature { margin: 0 0 18px; color: #8c3b41; font: 500 17px/1.7 var(--sans); }
.editorial-editorial-heading span { display: block; text-wrap: balance; }
.editorial-story-copy > .editorial-story-heading { margin-top: 40px; }
.editorial-story-copy:has(> .editorial-story-heading[data-single-line]) { container-type: inline-size; }
.editorial-story-heading[data-single-line] { --heading-characters: 1; }
.editorial-story-heading[data-single-line] > span {
  white-space: nowrap;
  font-size: min(1em, calc((100cqi - 4px) / var(--heading-characters)));
}
.editorial-phrase-heading > span { display: inline-block; }
.editorial-story-lead { margin: 0 0 28px; color: #293e33; font: 400 22px/1.7 var(--serif); }
.editorial-story-lead span { display: block; text-wrap: balance; }
.editorial-story-copy .t-body { font-size: 17px; line-height: 1.95; margin: 0 0 20px; text-align: left; }
.editorial-story-copy .t-body:last-child { margin-bottom: 0; }
.editorial-greek-reading { max-width: var(--max-width); margin: 48px auto 0; }
.editorial-greek-reading > h3 { margin: 0 0 24px; font: 400 28px/1.5 var(--serif); text-wrap: balance; }
.editorial-greek-reading > .editorial-section-story { max-width: 680px; color: #535b55; font-size: 16px; }
.editorial-greek-reading .content-image { margin: 0; border-radius: 0; }
.editorial-greek-reading .content-image img { border-radius: 0; }
.editorial-greek-reading__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.editorial-greek-reading__notes > div { min-width: 0; padding-top: 16px; border-top: 1px solid #cbd2cc; }
.editorial-greek-reading__notes h4 { margin: 0 0 12px; font: 500 18px/1.6 var(--sans); text-wrap: balance; }
.editorial-greek-reading__notes p { margin: 0; color: #535b55; font: 400 16px/1.85 var(--sans); }
.editorial-section-story { margin-bottom: 28px; line-height: 1.9; text-wrap: pretty; }
.editorial-map-source { max-width: 680px; margin: 16px auto 0; color: #59635d; font: 400 13px/1.8 var(--sans); }
.editorial-city-story__reflection { display: block; margin: 8px 0; color: #535b55; font: 400 15px/1.8 var(--sans); }
.editorial-city-story { --image-focus: center; max-width: var(--max-width); margin: 40px auto 0; padding-top: 28px; border-top: 1px solid #cbd2cc; text-align: left; letter-spacing: 0; }
.editorial-city-story__intro { max-width: 680px; margin-bottom: 28px; }
.editorial-city-story__intro h3 { margin: 0 0 14px; font: 400 24px/1.4 var(--serif); letter-spacing: 0; }
.editorial-city-story__intro > p:last-child { margin: 0; color: #535b55; font: 400 16px/1.8 var(--sans); }
.editorial-city-story__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.editorial-city-story figure { margin: 0; min-width: 0; }
.project-page--editorial-v1 .editorial-city-story img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: var(--image-focus, center); }
.editorial-city-story figcaption { padding-top: 14px; }
.editorial-city-story__place { display: block; color: #293e33; font: 500 17px/1.6 var(--sans); }
.editorial-city-story__place > span { display: inline-block; }
.editorial-city-story__credit { display: block; margin-top: 4px; color: #59635d; font: 400 11px/1.7 var(--sans); overflow-wrap: anywhere; }
.editorial-city-story__credit a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.editorial-city-story__note { margin: 24px 0 0; color: #59635d; font: 400 12px/1.8 var(--sans); }
.project-page--editorial-v1 .sales-progress { max-width: 640px; margin: 0 auto; padding: 0 24px 32px; }
.editorial-athens-chapter .stats-bar { padding: 24px 0; }
.editorial-athens-chapter .stat-item { min-width: 0; padding: 20px 8px; }
.editorial-athens-chapter .stat-label { font-size: 13px; line-height: 1.6; letter-spacing: 0; }
.editorial-athens-chapter .sales-progress { margin-top: 20px; padding: 0; }
.editorial-unit-group { padding: 32px 0; border-top: 1px solid #c7d1cc; scroll-margin-top: 110px; }
.editorial-unit-group__title { font-size: 24px; font-weight: 500; line-height: 1.5; margin: 0 0 24px; letter-spacing: 0; }
.editorial-unit-group__title span { font-family: var(--sans); font-size: 16px; font-weight: 400; color: #586a62; margin-left: 16px; white-space: nowrap; }
.editorial-unit-group__title [data-wrap-units] { white-space: normal; }
.editorial-unit-group__story { max-width: 640px; margin: -8px 0 24px; color: #535b55; font: 400 16px/1.8 var(--sans); }
.editorial-unit-group .unit-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.editorial-unit-group .unit-card { min-width: 0; border-radius: 4px; display: flex; flex-direction: column; scroll-margin-top: 110px; }
.editorial-unit-group .unit-card__body { flex: 1; }
.editorial-unit-group .unit-card__header { background: #253e33; }
.editorial-unit-group .unit-card__title { font-family: var(--sans); font-size: 22px; color: #fff; }
.editorial-unit-group .unit-card__floor { color: #e4eee7; }
.editorial-unit-group .unit-card__price { font: 500 28px/1.4 var(--sans); font-variant-numeric: tabular-nums; color: #24372d; }
.editorial-unit-group .spec-grid__label { color: #59635e; font-size: 13px; }
.editorial-unit-group .spec-grid__value { font: 400 16px/1.6 var(--sans); font-variant-numeric: tabular-nums; color: #24372d; }
.editorial-garden-preview { min-width: 0; margin: 0; display: flex; flex-direction: column; }
.editorial-garden-preview img { width: 100%; flex: 1; min-height: 0; aspect-ratio: 8/5; object-fit: cover; border-radius: 4px; }
.editorial-garden-preview figcaption { padding: 10px 0; color: #59635e; font: 400 13px/1.5 var(--sans); text-align: left; }
.editorial-unit-enquiry { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 24px 24px; }
.editorial-unit-enquiry svg { width: 18px; height: 18px; flex: none; }
.project-page--editorial-v1 #available-units,
.project-page--editorial-v1 #units,
.project-page--editorial-v1 #floorplans { scroll-margin-top: 90px; }
@media (max-width: 767px) {
  html .project-page--editorial-v1[data-mobile-hero="center"] .project-feature__copy { margin-inline: auto; text-align: center; }
  html .project-page--editorial-v1[data-mobile-hero="center"] .project-feature__actions { justify-content: center; }
  html .project-page--editorial-v1[data-mobile-hero="center"] .project-feature__facts { text-align: left; }
  /* Opt-in centered composition: copy, actions and facts share one visual axis. */
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature--detail { height: auto; min-height: min(780px, calc(100svh - 64px)); max-height: none; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__inner { height: auto; min-height: inherit; padding-bottom: 48px; grid-template-rows: minmax(min-content, 1fr); }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__inner:has(.project-launch-banner:not([hidden])) { grid-template-rows: auto minmax(min-content, 1fr); }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__copy { max-width: 440px; margin-inline: auto; text-align: center; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__punctuation { display: inline-block; width: 0; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__actions { flex-direction: column; flex-wrap: nowrap; gap: 4px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__primary { position: relative; min-width: min(240px, 100%); max-width: 100%; min-height: 46px; padding-inline: 38px; font-size: 16px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__primary > [aria-hidden] { position: absolute; right: 16px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__secondary { justify-content: center; font-size: 14px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts { max-width: 340px; margin: 12px auto 0; padding-top: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; text-align: center; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:first-child { grid-column: 1 / -1; display: block; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:first-child dd { font-size: 20px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:last-child { grid-column: auto; display: block; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:last-child dt { margin-bottom: 2px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts dd { white-space: normal; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:last-child dd { font-size: 17px; }
  .project-page--editorial-v1 .t-heading { font-size: 28px; }
  .editorial-unit-group .unit-card-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .editorial-unit-group__title { font-size: 21px; }
  .editorial-unit-group__title span { display: block; margin: 6px 0 0; }
  .editorial-design-signature { font-size: 16px; }
  .editorial-story-lead { font-size: 20px; }
  .editorial-athens-chapter .stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-athens-chapter .stat-item { min-height: 108px; border-right: 0; }
  .editorial-athens-chapter .stat-item:nth-child(odd) { border-right: 1px solid rgba(184,168,138,0.2); }
  .editorial-athens-chapter .stat-item:nth-child(-n+2) { border-bottom: 1px solid rgba(184,168,138,0.2); }
  .editorial-athens-chapter .stat-number { font-size: 32px; }
  .editorial-greek-reading > h3 { font-size: 24px; }
  .editorial-greek-reading__notes { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .editorial-city-story { margin-top: 36px; padding-top: 28px; }
  .editorial-city-story__intro h3 { font-size: 22px; }
  .editorial-city-story__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .editorial-city-story figure { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: start; }
  .editorial-city-story figcaption { padding-top: 0; }
  .editorial-city-story__place { font-size: 16px; }
}
@media (max-height: 740px) and (max-width: 767px) {
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__inner { padding-top: 88px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__inner:has(.project-launch-banner:not([hidden])) { gap: 14px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-launch-banner { padding-bottom: 8px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-launch-banner__publisher { display: none; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-launch-banner__title { font-size: 20px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-launch-banner__date time { font-size: 17px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__title { font-size: 36px; margin-bottom: 10px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__tagline { font-size: 22px; line-height: 1.3; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__subtitle { font-size: 15px; margin-top: 8px; line-height: 1.4; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__actions { margin-top: 12px; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:first-child dd { font-size: 18px; }
}
@media (max-height: 650px) and (max-width: 767px) {
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-feature__facts > div:not(:first-child) { display: none; }
}
