/*
 * NAYUTA SITE six commercial subpage families, 2026-10-11.
 * Visual-only: never alter content, visibility, payment, form state or access.
 * Activated by the validated SITE builder's data-site-design attribute.
 * All designs retain the same published CMS and canonical HTML routes.
 */
html[data-site-design] .subpage {
  --ny-page-border:var(--line);
  --ny-page-paper:#fff;
  --ny-page-muted:var(--pale);
  --ny-page-gap:clamp(36px,5vw,86px);
  --ny-page-serif:var(--ny-heading-family,var(--font-serif,serif));
}
html[data-site-design] .subpage main#main {min-width:0}
html[data-site-design] .subpage :is(.page-hero,.listing-hero,.listing-detail-header) {
  position:relative;
  padding-block:var(--ny-page-gap);
}
html[data-site-design] .subpage :is(.page-hero,.listing-hero) h1 {
  font-family:var(--ny-page-serif);
  font-weight:var(--ny-heading-weight,600);
  letter-spacing:var(--ny-heading-tracking,.01em);
  line-height:1.35;
  text-wrap:balance;
}
html[data-site-design] .subpage .page-kicker {
  font-family:var(--font-sans,system-ui);
  letter-spacing:var(--ny-button-tracking,.1em);
  font-weight:var(--ny-button-weight,600);
}
html[data-site-design] .subpage :is(.page-button,.listing-filter-reset,.page-inline-links a) {
  border-radius:var(--ny-button-radius);
}
html[data-site-design] .subpage :is(.page-button,.listing-card-link,.page-inline-links a,.breadcrumb a):focus-visible {
  outline:3px solid var(--action);
  outline-offset:3px;
}
html[data-site-design] .subpage :is(.listing-card,.value-item,.team-avatar) {
  border-radius:var(--ny-card-radius);
}
html[data-site-design] .subpage :is(.listing-filters,.contact-form input,.contact-form select,.contact-form textarea) {
  border-radius:var(--ny-button-radius);
}
html[data-site-design] .subpage :is(.listing-filter-actions .page-button,.form-actions .page-button,.members-page .page-button) {
  min-height:52px;
  font-weight:var(--ny-button-weight,600);
}
/* Member forms use member-button, not page-button. Scope the theme contract
 * to these pages so banners, listing gates and other design work stay isolated. */
html[data-site-design] .members-page .member-button {
  border-radius:var(--ny-button-radius,4px);
  min-height:52px;
  font-weight:var(--ny-button-weight,600);
}
html[data-site-design] .members-page .member-button:focus-visible {
  outline:3px solid var(--action);
  outline-offset:3px;
}
html[data-site-design] .subpage :is(.listing-detail-header h1,.listing-spec h2,.page-section-heading h2,.team-copy h3) {
  overflow-wrap:anywhere;
}
html[data-site-design] .subpage :is(.listing-gallery-item img,.editorial-hero-media img,.page-cover img) {
  object-fit:cover;
}
html[data-site-design] .subpage .listing-card-link:hover .listing-card-cta {text-decoration:underline;text-underline-offset:5px}
html[data-site-design] .subpage :is(.form-field input,.form-field select,.form-field textarea):focus-visible {
  outline:3px solid var(--action);outline-offset:2px;border-color:var(--action)
}
/* Modern Portal — useful search controls, compact metadata, gentle radius. */
html[data-site-design="modern-portal"] .subpage {
  --ny-page-gap:clamp(44px,5vw,78px);
  --ny-page-serif:var(--font-sans,system-ui);
}
html[data-site-design="modern-portal"] .subpage .listing-hero h1 {
  font-weight:850;letter-spacing:-.05em;font-size:clamp(36px,4.4vw,66px)
}
html[data-site-design="modern-portal"] .subpage .listing-filters {
  border:1px solid var(--line);border-top:5px solid var(--brand);
  padding:clamp(18px,2.5vw,32px);box-shadow:0 16px 38px #102b4314;
  background:#fff
}
html[data-site-design="modern-portal"] .subpage .listing-card {
  box-shadow:0 12px 32px #142a3817;border:1px solid var(--line)
}
html[data-site-design="modern-portal"] .subpage .listing-card-photo {aspect-ratio:4/3}
html[data-site-design="modern-portal"] .subpage .listing-card-body {padding:20px;gap:10px}
html[data-site-design="modern-portal"] .subpage .listing-card h3 {font-size:17px;letter-spacing:-.025em}
html[data-site-design="modern-portal"] .subpage .listing-detail-price strong {font-weight:850}
html[data-site-design="modern-portal"] .subpage .page-cta {border-radius:18px 18px 0 0}
/* Minimal Corporate — gallery as an orderly archive, firm lines, no shadow. */
html[data-site-design="minimal-corporate"] .subpage {
  --ny-page-gap:clamp(62px,7vw,118px);
  --ny-page-serif:var(--font-sans,system-ui);
}
html[data-site-design="minimal-corporate"] .subpage :is(.page-hero,.listing-hero) {
  border-bottom:1px solid var(--line);max-width:none
}
html[data-site-design="minimal-corporate"] .subpage :is(.page-hero,.listing-hero) h1 {
  letter-spacing:.035em;font-weight:400
}
html[data-site-design="minimal-corporate"] .subpage .listing-filters {
  border:0;border-bottom:1px solid var(--line);padding-inline:0;box-shadow:none
}
html[data-site-design="minimal-corporate"] .subpage .listing-card {
  border:0;border-bottom:1px solid var(--line);box-shadow:none
}
html[data-site-design="minimal-corporate"] .subpage .listing-card-photo {aspect-ratio:16/10}
html[data-site-design="minimal-corporate"] .subpage .listing-card-body {padding:22px 0 25px}
html[data-site-design="minimal-corporate"] .subpage .listing-card h3 {font-weight:450;letter-spacing:.04em}
html[data-site-design="minimal-corporate"] .subpage .listing-detail-header h1 {
  font-weight:450;border-bottom:1px solid var(--line);padding-bottom:25px
}
html[data-site-design="minimal-corporate"] .subpage .page-cta {border-top:1px solid currentColor}
html[data-site-design="minimal-corporate"] .subpage .listing-cta-button {border-radius:0}
/* Editorial Warm — editorial paper, generous text line spacing, serif rhythm. */
html[data-site-design="editorial-warm"] .subpage {
  --ny-page-gap:clamp(62px,8vw,126px);
  --ny-page-serif:var(--font-serif,Georgia,serif);
  background:#fbf7f0
}
html[data-site-design="editorial-warm"] .subpage :is(.page-hero,.listing-hero) h1 {
  font-weight:400;font-size:clamp(38px,4.3vw,70px);letter-spacing:-.04em
}
html[data-site-design="editorial-warm"] .subpage :is(.listing-filters,.contact-form) {
  background:#fffaf3
}
html[data-site-design="editorial-warm"] .subpage .listing-card {
  border-color:#e6d9ca;background:#fffdf8
}
html[data-site-design="editorial-warm"] .subpage .listing-card-photo {aspect-ratio:5/4}
html[data-site-design="editorial-warm"] .subpage .listing-card-body {padding:24px}
html[data-site-design="editorial-warm"] .subpage .listing-card h3 {
  white-space:normal;-webkit-mask-image:none;mask-image:none;
  font:400 20px/1.55 var(--font-serif,Georgia,serif)
}
html[data-site-design="editorial-warm"] .subpage :is(.listing-detail-header h1,.page-section-heading h2) {
  font-family:var(--font-serif,Georgia,serif);font-weight:400
}
html[data-site-design="editorial-warm"] .subpage .listing-gallery-item:first-child img {aspect-ratio:5/3}
html[data-site-design="editorial-warm"] .subpage .page-cta {
  background:var(--brand-dark)
}
/* Lifestyle Gallery — oversized photo cards and minimal surface decoration. */
html[data-site-design="lifestyle-gallery"] .subpage {
  --ny-page-gap:clamp(52px,7vw,112px);
  --ny-page-serif:var(--font-serif,Georgia,serif)
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-card {
  border:0;background:transparent;box-shadow:none;overflow:visible
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-card-photo {aspect-ratio:3/4}
html[data-site-design="lifestyle-gallery"] .subpage .listing-card-photo img {border-radius:0}
html[data-site-design="lifestyle-gallery"] .subpage .listing-card-body {
  padding:18px 0 25px;gap:12px
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-card h3 {
  font:400 clamp(19px,2vw,25px)/1.45 var(--font-serif,Georgia,serif);
  white-space:normal;-webkit-mask-image:none;mask-image:none
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-filters {
  border:0;border-block:1px solid var(--line);border-radius:0;padding-inline:0
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-gallery {
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-gallery-item:first-child img {aspect-ratio:16/10}
html[data-site-design="lifestyle-gallery"] .subpage .listing-gallery-item:not(:first-child) img {aspect-ratio:3/4}
html[data-site-design="lifestyle-gallery"] .subpage .page-cta {background:var(--brand-dark)}
/* Performance Tech — compact fact-first information architecture. */
html[data-site-design="performance-tech"] .subpage {
  --ny-page-gap:clamp(42px,5vw,75px);
  --ny-page-serif:var(--font-sans,system-ui);
  background:#f1f5f6
}
html[data-site-design="performance-tech"] .subpage :is(.page-hero,.listing-hero) h1 {
  font-weight:850;letter-spacing:-.04em
}
html[data-site-design="performance-tech"] .subpage .listing-filters {
  border-top:4px solid var(--brand);border-radius:2px;
  background:#fff
}
html[data-site-design="performance-tech"] .subpage .listing-card {
  border-radius:2px;border-top:4px solid var(--brand)
}
html[data-site-design="performance-tech"] .subpage .listing-card-body {padding:16px 18px}
html[data-site-design="performance-tech"] .subpage .listing-card h3 {
  font:700 17px/1.48 var(--font-sans,system-ui)
}
html[data-site-design="performance-tech"] .subpage .listing-detail-keyfacts {
  background:#fff;border-block:2px solid var(--brand);padding:20px
}
html[data-site-design="performance-tech"] .subpage .listing-spec-table {
  border-top:4px solid var(--brand);background:#fff
}
html[data-site-design="performance-tech"] .subpage .page-section-heading h2 {
  font-family:var(--font-sans,system-ui);font-weight:750
}
html[data-site-design="performance-tech"] .subpage .page-cta {
  background:var(--brand-dark)
}
/* Trust Premium — gallery-grade margins and restrained luxury type. */
html[data-site-design="trust-premium"] .subpage {
  --ny-page-gap:clamp(72px,9vw,144px);
  --ny-page-serif:var(--font-serif,Georgia,serif);
  background:#faf7f1
}
html[data-site-design="trust-premium"] .subpage :is(.page-hero,.listing-hero) h1 {
  font-weight:400;letter-spacing:.02em;
  font-size:clamp(39px,4.1vw,72px)
}
html[data-site-design="trust-premium"] .subpage .page-kicker {letter-spacing:.27em}
html[data-site-design="trust-premium"] .subpage .listing-filters {
  border:1px solid #d8ccba;border-radius:0;background:#fffefa;
  padding:clamp(22px,3.2vw,44px)
}
html[data-site-design="trust-premium"] .subpage .listing-card {
  border:1px solid #e3d7c7;border-radius:0;background:#fffefa;
  box-shadow:none
}
html[data-site-design="trust-premium"] .subpage .listing-card-photo {aspect-ratio:5/4}
html[data-site-design="trust-premium"] .subpage .listing-card-body {padding:28px}
html[data-site-design="trust-premium"] .subpage .listing-card h3 {
  font:400 clamp(19px,2vw,26px)/1.5 var(--font-serif,Georgia,serif);
  white-space:normal;-webkit-mask-image:none;mask-image:none
}
html[data-site-design="trust-premium"] .subpage :is(.listing-detail-header h1,.listing-spec h2,.page-section-heading h2) {
  font-family:var(--font-serif,Georgia,serif);font-weight:400
}
html[data-site-design="trust-premium"] .subpage .listing-gallery {gap:26px}
html[data-site-design="trust-premium"] .subpage .page-cta {
  background:var(--brand-dark)
}
@media(min-width:1040px) {
  html[data-site-design="minimal-corporate"] .subpage .listing-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
  html[data-site-design="editorial-warm"] .subpage .listing-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  html[data-site-design="lifestyle-gallery"] .subpage .listing-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}
  html[data-site-design="trust-premium"] .subpage .listing-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
  html[data-site-design="modern-portal"] .subpage .listing-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
  html[data-site-design="performance-tech"] .subpage .listing-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media(max-width:760px){
  html[data-site-design] .subpage main#main {min-width:0}
  html[data-site-design] .subpage :is(.page-hero,.listing-hero,.listing-detail-header){
    padding-block:clamp(34px,8vw,62px)
  }
  html[data-site-design] .subpage .listing-grid {grid-template-columns:1fr;gap:24px}
  html[data-site-design] .subpage .listing-card-body {padding:16px}
  html[data-site-design="minimal-corporate"] .subpage .listing-card-body {padding-inline:0}
  html[data-site-design] .subpage :is(.listing-filters,.listing-card,.contact-form){min-width:0}
  html[data-site-design] .subpage .listing-detail-keyfacts {gap:12px}
  html[data-site-design] .subpage .listing-card h3 {font-size:clamp(17px,4.5vw,22px)}
  html[data-site-design] .subpage .listing-gallery {grid-template-columns:1fr}
  html[data-site-design] .subpage .listing-gallery-item:first-child {grid-column:1}
  html[data-site-design] .subpage .listing-gallery-item img{max-width:100%;height:auto}
  html[data-site-design] .subpage .page-cta {border-radius:0}
}
@media(prefers-reduced-motion:reduce){
  html[data-site-design] .subpage *,
  html[data-site-design] .subpage *::before,
  html[data-site-design] .subpage *::after {
    scroll-behavior:auto!important;transition-duration:.01ms!important;
    animation-duration:.01ms!important
  }
}


/* v2.3 / Genuine secondary-page compositions. The earlier six families had
 * distinct cards below the fold but too-similar title/photo/search areas.
 * These treatments make the first fold as deliberately authored as HOME.
 * No DOM moves and no hidden content; accessibility/SEO structure is intact.
 */
@media(min-width:761px){
  html[data-site-design="modern-portal"] .subpage .editorial-hero {
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:clamp(22px,3vw,56px);background:var(--pale);
    border-radius:14px;padding:clamp(22px,3vw,46px);
  }
  html[data-site-design="modern-portal"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="modern-portal"] .subpage .editorial-hero-media img {
    aspect-ratio:4/3;border-radius:12px;
  }
  html[data-site-design="minimal-corporate"] .subpage .editorial-hero {
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:clamp(55px,7vw,110px);align-items:end;
    padding-block:clamp(65px,7vw,110px);border-bottom:1px solid var(--line)
  }
  html[data-site-design="minimal-corporate"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="minimal-corporate"] .subpage .editorial-hero-media img {
    aspect-ratio:3/4;border-radius:0;filter:saturate(.85)
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero {
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:clamp(28px,4vw,72px);
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero-copy {grid-column:2;grid-row:1}
  html[data-site-design="editorial-warm"] .subpage .editorial-hero-media {grid-column:1;grid-row:1}
  html[data-site-design="editorial-warm"] .subpage .editorial-hero::before {
    inset:12px -24px -12px 39%;background:#f2e6d6
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero-media img {
    aspect-ratio:4/5;border-radius:0
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero {
    grid-template-columns:minmax(0,1fr);gap:0;padding-top:30px;
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-media {
    grid-column:1;grid-row:1
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-media img {
    width:100%;max-height:520px;aspect-ratio:21/8;border-radius:0;object-position:center 48%
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-copy {
    grid-column:1;grid-row:2;display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:12px 36px;align-items:start;padding:36px 0 0;
    border-bottom:1px solid var(--line)
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-copy .page-kicker,
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-copy h1,
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-copy .page-inline-links {
    grid-column:1;
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-copy .page-lead {
    grid-column:2;grid-row:1/4;max-width:490px;margin-top:0
  }
  html[data-site-design="performance-tech"] .subpage .editorial-hero {
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:0;align-items:stretch;padding:0;
    border-top:5px solid var(--brand);background:var(--pale)
  }
  html[data-site-design="performance-tech"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="performance-tech"] .subpage .editorial-hero-copy {
    padding:clamp(32px,4vw,62px);align-self:center
  }
  html[data-site-design="performance-tech"] .subpage .editorial-hero-media img {
    aspect-ratio:16/10;height:100%;border-radius:0;
    filter:saturate(.8)
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero {
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:0;align-items:stretch;padding:0;background:var(--brand-dark)
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="trust-premium"] .subpage .editorial-hero-copy {
    align-self:center;padding:clamp(38px,5vw,80px);color:#fff
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero h1,
  html[data-site-design="trust-premium"] .subpage .editorial-hero .page-lead {color:#f8f4ed}
  html[data-site-design="trust-premium"] .subpage .editorial-hero .page-kicker {color:#f0d7a7}
  html[data-site-design="trust-premium"] .subpage .editorial-hero .page-inline-links a {
    color:#fff;border-bottom-color:#d9c8a8
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero-media img {
    height:100%;aspect-ratio:1/1;border-radius:0
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero-media figcaption {
    position:absolute;bottom:10px;right:16px;
    color:#fff;background:#251d17bd;padding:4px 10px
  }
}
/* Distinct property search introduction rather than six paint-only variants. */
html[data-site-design="modern-portal"] .subpage .listing-hero {
  max-width:none;background:var(--pale);border-radius:14px;
  padding:clamp(26px,4vw,58px);margin-block:20px 30px
}
html[data-site-design="editorial-warm"] .subpage .listing-hero {
  max-width:none;border-left:3px solid var(--brand);
  padding:clamp(32px,4vw,70px);background:#f5ebdf;
  margin-block:22px 32px
}
html[data-site-design="lifestyle-gallery"] .subpage .listing-hero {
  max-width:none;padding-inline:clamp(18px,4vw,68px);
  border-left:1px solid var(--brand);margin-block:28px 32px
}
html[data-site-design="performance-tech"] .subpage .listing-hero {
  max-width:none;background:var(--brand-dark);color:#fff;
  padding:clamp(30px,4vw,60px);margin-block:20px 28px;border-top:5px solid var(--brand)
}
html[data-site-design="performance-tech"] .subpage .listing-hero :is(h1,.page-kicker,.page-lead,.listing-count,.listing-count strong,.listing-filter-note) {
  color:#f7fcff
}
html[data-site-design="trust-premium"] .subpage .listing-hero {
  max-width:none;text-align:center;
  padding:clamp(36px,5vw,86px);
  background:#f2e9dd;border:1px solid #d8cbbb;
  margin-block:30px 40px
}
html[data-site-design="trust-premium"] .subpage .listing-hero .page-kicker {
  justify-content:center
}
html[data-site-design="minimal-corporate"] .subpage .listing-hero h1 {
  font-size:clamp(38px,4vw,64px)
}
@media(max-width:760px){
  html[data-site-design="modern-portal"] .subpage .editorial-hero {
    background:var(--pale);padding:24px 18px;border-radius:10px
  }
  html[data-site-design="modern-portal"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="modern-portal"] .subpage .editorial-hero-media img {border-radius:9px}
  html[data-site-design="minimal-corporate"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="minimal-corporate"] .subpage .editorial-hero-media {
    width:83%;justify-self:end
  }
  html[data-site-design="minimal-corporate"] .subpage .editorial-hero-media img {
    aspect-ratio:1.25;border-radius:0
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero::before {
    inset:32px -20px 6px 25%;background:#f2e6d6
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero-media {
    grid-row:1;grid-column:1
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero-copy {
    grid-row:2;grid-column:1;padding:0 8px 18px
  }
  html[data-site-design="editorial-warm"] .subpage .editorial-hero-media img {
    aspect-ratio:1.5;border-radius:0
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-media {
    grid-row:1;grid-column:1
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-copy {
    grid-row:2;grid-column:1;padding:18px 0 14px
  }
  html[data-site-design="lifestyle-gallery"] .subpage .editorial-hero-media img {
    aspect-ratio:4/3;border-radius:0
  }
  html[data-site-design="performance-tech"] .subpage .editorial-hero {
    background:var(--pale);border-top:4px solid var(--brand);
    padding:16px 18px 28px
  }
  html[data-site-design="performance-tech"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="performance-tech"] .subpage .editorial-hero-media img {
    border-radius:0;aspect-ratio:16/10
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero {
    background:var(--brand-dark);padding:0;gap:0
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero::before {display:none}
  html[data-site-design="trust-premium"] .subpage .editorial-hero-copy {
    color:#fff;padding:28px 24px 32px
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero h1,
  html[data-site-design="trust-premium"] .subpage .editorial-hero .page-lead,
  html[data-site-design="trust-premium"] .subpage .editorial-hero .page-inline-links a {
    color:#f8f4ed
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero .page-kicker {color:#f0d7a7}
  html[data-site-design="trust-premium"] .subpage .editorial-hero-media img {
    aspect-ratio:4/3;border-radius:0
  }
  html[data-site-design="trust-premium"] .subpage .editorial-hero-media {
    padding:0 24px 24px
  }
  html[data-site-design="performance-tech"] .subpage .listing-hero {margin-inline:0}
  html[data-site-design="editorial-warm"] .subpage .listing-hero {padding:28px 22px}
  html[data-site-design="trust-premium"] .subpage .listing-hero {padding:36px 18px}
}


/* Legibility audit: property total badges are independently colored in the
 * original property CSS. Override both number and breakdown on dark panels. */
html[data-site-design="performance-tech"] .subpage .listing-hero .property-counts,
html[data-site-design="performance-tech"] .subpage .listing-hero .property-counts strong,
html[data-site-design="performance-tech"] .subpage .listing-hero .property-counts-breakdown {
  color:#f7fcff;
}
html[data-site-design="performance-tech"] .subpage .listing-hero .property-counts-breakdown {
  opacity:.83;
}
@media(max-width:760px){
  html[data-site-design="trust-premium"] .subpage .editorial-hero-media figcaption {
    color:#eae0d0;
  }
}
