/* Theme-owned section composition. Preset order, hooks and content are stable. */
/* 03–06 own the rules below; 00–02 keep their previously reviewed rendering. */
/* WAAPI progressively supplies section motion; base content is always visible. */
html[data-site-design] .enhanced-motion .reveal-target.is-visible,
html[data-site-design].enhanced-motion .reveal-target.is-visible {animation:none!important}
html[data-site-design] main#main .hero :is(h1 span,.hero-slides,.hero-actions) {animation:none!important}
html[data-site-design] .theme-parallax-frame {overflow:hidden}
@media(prefers-reduced-motion:reduce) {
  html[data-site-design] .theme-parallax-frame img {transform:none!important;will-change:auto!important}
  html[data-site-design] :is(.reveal-target,.hero h1 span,.hero-slides) {animation:none!important;transform:none!important}
}

html[data-site-design] main#main #about .about-shell {
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);align-items:start;
}
html[data-site-design] main#main #about .section-heading {grid-column:1/7;grid-row:1;writing-mode:horizontal-tb;max-width:none}
html[data-site-design] main#main #about .about-copy {grid-column:1/7;grid-row:2;max-width:42em;margin:0;padding:0;text-align:left}
html[data-site-design] main#main #about :is(.about-photo,.about-photo-secondary) {
  position:relative;inset:auto;height:auto;min-height:0;margin:0;
  aspect-ratio:auto;border:0;border-radius:0;overflow:hidden;background:var(--pale);
}
html[data-site-design] main#main #about :is(.about-photo,.about-photo-secondary) img {
  display:block;width:100%;height:auto;max-width:100%;object-fit:contain;
}
html[data-site-design] main#main #about .about-photo {grid-column:7/11;grid-row:1/3}
html[data-site-design] main#main #about .about-photo-secondary {grid-column:11/-1;grid-row:2;align-self:end}
html[data-site-design] main#main #about .about-copy :is(h3,p) {word-break:normal;overflow-wrap:break-word;line-break:strict}
html[data-site-design] main#main #about .about-copy p {font-size:16px;line-height:1.9;max-width:42em}

/* Quiet central introductions; body text retains a comfortable reading column. */
html[data-site-design="minimal-corporate"] main#main :is(#service,#staff,#faq) .section-intro,
html[data-site-design="trust-premium"] main#main :is(#journal,#service,#voice) .section-intro,
html[data-site-design="lifestyle-gallery"] main#main :is(#journal,#service) .section-intro {
  display:block;text-align:center;max-width:52em;margin-inline:auto;
}
html[data-site-design="minimal-corporate"] main#main :is(#service,#staff,#faq) .section-heading::after,
html[data-site-design="trust-premium"] main#main :is(#journal,#service,#voice) .section-heading::after {margin-inline:auto}
html[data-site-design="minimal-corporate"] main#main :is(#service,#staff,#faq) .section-description,
html[data-site-design="trust-premium"] main#main :is(#journal,#service,#voice) .section-description,
html[data-site-design="lifestyle-gallery"] main#main :is(#journal,#service) .section-description {max-width:42em;margin:20px auto 0;text-align:left}

/* Minimal: centered title, a measured large/small photo pair, then prose. */
html[data-site-design="minimal-corporate"] main#main #about .section-heading {grid-column:1/-1;text-align:center}
html[data-site-design="minimal-corporate"] main#main #about .section-heading::after {margin-inline:auto}
html[data-site-design="minimal-corporate"] main#main #about .about-photo {grid-column:3/8;grid-row:2}
html[data-site-design="minimal-corporate"] main#main #about .about-photo-secondary {grid-column:8/11;grid-row:2;align-self:end}
html[data-site-design="minimal-corporate"] main#main #about .about-copy {grid-column:3/11;grid-row:3;max-width:none}

/* Editorial: About's main photograph faces the reversed journal spread. */
html[data-site-design="editorial-warm"] main#main #about .section-heading {grid-column:7/-1}
html[data-site-design="editorial-warm"] main#main #about .about-copy {grid-column:7/-1}
html[data-site-design="editorial-warm"] main#main #about .about-photo {grid-column:1/6;grid-row:1/4}
html[data-site-design="editorial-warm"] main#main #about .about-photo-secondary {grid-column:6/9;grid-row:3;margin-top:12px}

/* Lifestyle: a dominant photograph and a smaller, slightly inset companion. */
html[data-site-design="lifestyle-gallery"] main#main #about .section-heading {grid-column:2/-1}
html[data-site-design="lifestyle-gallery"] main#main #about .about-photo {grid-column:2/8;grid-row:2}
html[data-site-design="lifestyle-gallery"] main#main #about .about-photo-secondary {grid-column:8/12;grid-row:2;align-self:end;margin-bottom:48px}
html[data-site-design="lifestyle-gallery"] main#main #about .about-copy {grid-column:5/12;grid-row:3;max-width:none}

/* Performance: disciplined reading/fact grid, compact photographic side rail. */
html[data-site-design="performance-tech"] main#main #about .section-heading {grid-column:1/9;border-bottom:1px solid var(--line);padding-bottom:24px}
html[data-site-design="performance-tech"] main#main #about .about-copy {grid-column:1/8}
html[data-site-design="performance-tech"] main#main #about .about-photo {grid-column:9/-1;grid-row:1/3}
html[data-site-design="performance-tech"] main#main #about .about-photo-secondary {grid-column:7/9;grid-row:3}

/* Premium: centered title, ample breathing room and a fine photographic frame. */
html[data-site-design="trust-premium"] main#main #about .section-heading {grid-column:1/-1;text-align:center;margin-bottom:24px}
html[data-site-design="trust-premium"] main#main #about .section-heading::after {margin-inline:auto}
html[data-site-design="trust-premium"] main#main #about .about-photo {grid-column:2/8;grid-row:2;border:1px solid var(--line);padding:12px;background:transparent}
html[data-site-design="trust-premium"] main#main #about .about-photo-secondary {grid-column:8/12;grid-row:2;align-self:center;border:1px solid var(--line);padding:8px;background:transparent}
html[data-site-design="trust-premium"] main#main #about .about-copy {grid-column:3/11;grid-row:3;max-width:none;margin-top:12px}

/* Missing photos create no blank panels. One surviving image becomes the lead. */
html[data-site-design] main#main #about :is(.about-photo,.about-photo-secondary):not(:has(img[src]:not([src=""]))) {display:none}
html[data-site-design] main#main #about .about-shell:not(:has(.about-photo-secondary img[src]:not([src=""]))) .about-photo {grid-column:7/-1;grid-row:1/3;max-width:480px;justify-self:center}
html[data-site-design] main#main #about .about-shell:not(:has(.about-photo img[src]:not([src=""]))) .about-photo-secondary {grid-column:7/-1;grid-row:1/3;max-width:480px;justify-self:center;align-self:start;margin:0}
html[data-site-design] main#main #about .about-shell:not(:has(img[src]:not([src=""]))) .about-copy {grid-column:1/-1;grid-row:2;max-width:52em;justify-self:center}
html[data-site-design] main#main #about .about-shell:not(:has(img[src]:not([src=""]))) .section-heading {grid-column:1/-1;grid-row:1}
html[data-site-design="minimal-corporate"] main#main #about .about-shell:not(:has(.about-photo-secondary img[src]:not([src=""]))) .about-photo,
html[data-site-design="trust-premium"] main#main #about .about-shell:not(:has(.about-photo-secondary img[src]:not([src=""]))) .about-photo {grid-column:3/11;grid-row:2}
html[data-site-design="editorial-warm"] main#main #about .about-shell:not(:has(.about-photo-secondary img[src]:not([src=""]))) .about-photo {grid-column:1/6;grid-row:1/3}
html[data-site-design="lifestyle-gallery"] main#main #about .about-shell:not(:has(.about-photo-secondary img[src]:not([src=""]))) .about-photo {grid-column:3/11;grid-row:2}

/* A single photograph is a centered story, not a half-empty collage. */
html[data-site-design] main#main #about .about-shell:is(:not(:has(.about-photo img[src]:not([src=""]))),:not(:has(.about-photo-secondary img[src]:not([src=""])))) .section-heading {grid-column:1/-1;grid-row:1}
html[data-site-design] main#main #about .about-shell:is(:not(:has(.about-photo img[src]:not([src=""]))),:not(:has(.about-photo-secondary img[src]:not([src=""])))) :is(.about-photo,.about-photo-secondary) {grid-column:3/11;grid-row:2;max-width:480px;justify-self:center;align-self:start;margin:0}
html[data-site-design] main#main #about .about-shell:is(:not(:has(.about-photo img[src]:not([src=""]))),:not(:has(.about-photo-secondary img[src]:not([src=""])))) .about-copy {grid-column:3/11;grid-row:3;max-width:none}
html[data-site-design] main#main #about .about-shell:not(:has(img[src]:not([src=""]))) .about-copy {grid-column:1/-1;grid-row:2;max-width:52em;justify-self:center}

@media(max-width:760px) {
  html[data-site-design] main#main #about .about-shell {grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 12px}
  html[data-site-design] main#main #about .section-heading {grid-column:1/-1!important;grid-row:1!important;margin:0;max-width:none}
  html[data-site-design] main#main #about .about-photo {grid-column:1/4!important;grid-row:2!important}
  html[data-site-design] main#main #about .about-photo-secondary {grid-column:4/-1!important;grid-row:2!important;align-self:end;margin:0;padding:0;border:0}
  html[data-site-design] main#main #about .about-copy {grid-column:1/-1!important;grid-row:3!important;max-width:none;margin:8px 0 0}
  html[data-site-design] main#main #about .about-copy h3 {font-size:clamp(22px,6vw,28px);line-height:1.65}
  html[data-site-design] main#main #about .about-shell:not(:has(.about-photo-secondary img[src]:not([src=""]))) .about-photo,
  html[data-site-design] main#main #about .about-shell:not(:has(.about-photo img[src]:not([src=""]))) .about-photo-secondary {grid-column:1/-1!important;grid-row:2!important;max-width:400px;justify-self:center}
  html[data-site-design] main#main #about .about-shell:not(:has(img[src]:not([src=""]))) .about-copy {grid-row:2!important}
  html[data-site-design="lifestyle-gallery"] main#main #about .about-photo-secondary {margin-bottom:24px}
}

/* 03 / A journal spread. Source order remains the reading and keyboard order. */
html[data-site-design="editorial-warm"] main#main #journal .journal-layout {
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  grid-auto-flow:row;grid-auto-columns:auto;gap:32px 48px;overflow:visible;
}
html[data-site-design="editorial-warm"] main#main #journal .journal-item:first-child {grid-row:span 2}
html[data-site-design="editorial-warm"] main#main #journal .journal-item:first-child > figure {aspect-ratio:5/4;border-radius:0}
html[data-site-design="editorial-warm"] main#main #journal .journal-item:first-child h3 {font-size:clamp(22px,2.2vw,32px);line-height:1.65}
html[data-site-design="editorial-warm"] main#main #journal .journal-item:not(:first-child) {
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;
  border-top:1px solid var(--line);padding-top:24px;
}
html[data-site-design="editorial-warm"] main#main #journal .journal-item:not(:first-child) > figure {aspect-ratio:4/3;border-radius:0}
html[data-site-design="editorial-warm"] main#main #journal .journal-item:not(:first-child) .journal-copy {padding:0}

/* Introductions are composed consistently across CORE and enabled Plugin
 * sections. Only titles are centered; descriptions and long copy stay left. */
html:is([data-site-design="lifestyle-gallery"],[data-site-design="trust-premium"]) main#main :is(#property,#journal,#service,#about,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-heading {
  display:block;text-align:center!important;max-width:100%;margin-inline:auto;
}
html:is([data-site-design="lifestyle-gallery"],[data-site-design="trust-premium"]) main#main :is(#property,#journal,#service,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-intro {
  display:block;max-width:52em;margin-inline:auto;text-align:center;
}
html:is([data-site-design="lifestyle-gallery"],[data-site-design="trust-premium"]) main#main :is(#property,#journal,#service,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-intro > p {
  max-width:42em;margin:24px auto 0;text-align:left;
}
html:is([data-site-design="lifestyle-gallery"],[data-site-design="trust-premium"]) main#main :is(#property,#journal,#service,#about,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-heading::after {margin-inline:auto}
html[data-site-design="lifestyle-gallery"] main#main #about .section-heading {grid-column:1/-1}
html[data-site-design="lifestyle-gallery"] main#main #journal .journal-item > figure {aspect-ratio:4/5;border-radius:0}
html[data-site-design="lifestyle-gallery"] main#main #journal .journal-item:nth-child(even) {padding-top:64px}
html[data-site-design="lifestyle-gallery"] main#main #service .service-list {display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,7vw,112px)}
html[data-site-design="lifestyle-gallery"] main#main #service .service-item {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);
  grid-column:auto;margin:0;min-height:0;border:0;background:transparent;color:var(--ink);align-items:center;
}
html[data-site-design="lifestyle-gallery"] main#main #service .service-item > figure {
  grid-column:1;grid-row:1;aspect-ratio:5/4;min-height:0;height:auto;
}
html[data-site-design="lifestyle-gallery"] main#main #service .service-item > .service-copy {
  grid-column:2;grid-row:1;padding:0;background:transparent;color:inherit;text-align:left;
}
html[data-site-design="lifestyle-gallery"] main#main #service .service-item:nth-child(even) > figure {grid-column:2}
html[data-site-design="lifestyle-gallery"] main#main #service .service-item:nth-child(even) > .service-copy {grid-column:1}
html[data-site-design="lifestyle-gallery"] main#main #service .service-item > figure img {width:100%;height:100%;object-fit:cover}
html[data-site-design="lifestyle-gallery"] main#main #contact .contact-layout {grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto}
html[data-site-design="lifestyle-gallery"] main#main #contact .contact-intro {text-align:center}
html[data-site-design="lifestyle-gallery"] main#main #contact .contact-intro > p:last-child {text-align:left;max-width:42em;margin-inline:auto}

/* 05 / The chapter labels are actual aria-hidden markup, not invented facts.
 * Their numbering follows the rendered, filtered section sequence. */
html[data-site-design="performance-tech"] main#main :is(#property,#journal,#service,#about,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-heading {
  position:relative;padding-top:24px;border-top:1px solid currentColor;text-align:left;
}
html[data-site-design="performance-tech"] main#main .ny-chapter-number {
  display:block;margin:0 0 16px;font:500 14px/1.4 var(--font-sans,system-ui);letter-spacing:.12em;font-variant-numeric:tabular-nums;pointer-events:none;
}
html[data-site-design="performance-tech"] main#main #journal .journal-layout {gap:0;align-items:stretch}
html[data-site-design="performance-tech"] main#main #journal .journal-item {padding:24px;border:1px solid var(--line);border-right:0}
html[data-site-design="performance-tech"] main#main #journal .journal-item:last-child {border-right:1px solid var(--line)}
html[data-site-design="performance-tech"] main#main #journal .journal-item > figure {aspect-ratio:16/10;border-radius:0}
html[data-site-design="performance-tech"] main#main #property .property-copy {font-variant-numeric:tabular-nums}
html[data-site-design="performance-tech"] main#main #contact .contact-intro {border-top:1px solid currentColor;padding-top:24px}

html[data-site-design="performance-tech"] main#main .ny-article-number {display:block;margin-bottom:16px;font:400 24px/1.2 Georgia,serif;pointer-events:none}

/* 06 / One Japanese semantic H2; English is a noninteractive decorative echo.
 * No fixed title height or clipping: long localized copy expands naturally. */
html[data-site-design="trust-premium"] main#main :is(#property,#journal,#service,#about,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-heading {
  position:relative;isolation:isolate;min-width:0;padding-block:clamp(40px,5vw,80px) 20px;
}
html[data-site-design="trust-premium"] main#main :is(#property,#journal,#service,#about,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-heading h2 {
  position:relative;font:500 clamp(25px,2.8vw,40px)/1.7 var(--font-serif,serif);letter-spacing:.07em;color:var(--brand-dark);text-transform:none;
}
html[data-site-design="trust-premium"] main#main .ny-heading-echo {
  position:absolute;inset:0 0 auto;z-index:-1;display:block;max-width:100%;
  color:currentColor;opacity:.075;font:400 clamp(44px,6.2vw,88px)/1.1 Georgia,serif;
  letter-spacing:.035em;overflow-wrap:anywhere;pointer-events:none;user-select:none;
}
html[data-site-design="trust-premium"] main#main .section-heading::after {width:48px;margin-top:24px}
html[data-site-design="trust-premium"] main#main #about .about-photo {grid-column:2/9;padding:0;border:0}
html[data-site-design="trust-premium"] main#main #about .about-photo-secondary {grid-column:9/12;padding:0;border:0}
html[data-site-design="trust-premium"] main#main #contact .contact-layout {grid-template-columns:minmax(0,1fr);max-width:840px;margin-inline:auto;gap:56px}
html[data-site-design="trust-premium"] main#main #contact .contact-intro {position:relative;text-align:center;padding-top:48px}
html[data-site-design="trust-premium"] main#main #contact .contact-kicker {text-align:center;letter-spacing:.28em}
html[data-site-design="trust-premium"] main#main #contact .contact-intro > p:last-child {max-width:42em;margin-inline:auto;text-align:left}

/* 03–06 mobile hero ownership. The photograph and complete copy share one
 * content-sized grid row. No display:contents, forced line breaks or clipping. */
@media(max-width:760px) {
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero {
    display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;
  }
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero > .hero-visual {
    grid-column:1!important;grid-row:1!important;align-self:stretch;height:auto!important;min-height:0!important;margin:0!important;width:100%!important;
  }
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero > .hero-copy-block {
    display:flex!important;flex-direction:column;grid-column:1!important;grid-row:1!important;
    position:relative!important;align-self:stretch;justify-content:center;min-width:0;max-width:none!important;height:auto;
  }
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero .hero-copy-footer {display:block;width:100%;margin-top:24px;padding:0}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero h1 {
    position:static;max-width:100%;margin:0;padding:0;font-size:clamp(28px,7.6vw,36px)!important;line-height:1.55!important;overflow-wrap:break-word;
  }
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero .hero-copy {
    margin:0;padding:0;background:transparent;font-size:15px!important;line-height:1.9!important;text-align:left;max-width:100%;
  }
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero .nayuta-template-kicker {margin:0 0 24px;padding:0;align-self:auto;max-width:100%;font-size:10px;letter-spacing:.13em;overflow-wrap:anywhere;pointer-events:none}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero .hero-actions {display:grid;gap:12px;margin-top:28px;padding:0;align-self:auto}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero .hero-actions .button {min-height:50px;width:100%;padding:14px 16px}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero > .hero-search-panel {grid-column:1!important;grid-row:3!important;margin:0!important;width:100%!important}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero > .hero-service-links {grid-column:1!important;grid-row:4!important}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero > .hero-visual:not(:has(img[src]:not([src=""]))) {background:var(--brand-dark)}
  /* The source balcony image is deliberately 130% tall and top-focused for
   * Original. That crop loses the architecture in these shorter photo frames. */
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #top.hero .hero-visual img {height:100%!important;object-position:var(--slide-object-position,50% 50%);scale:1}

  html[data-site-design="editorial-warm"] main#main #top.hero > .hero-copy-block {margin:228px 0 0!important;width:100%!important;padding:24px!important;background:transparent!important;align-self:end;isolation:isolate}
  html[data-site-design="editorial-warm"] main#main #top.hero > .hero-copy-block::before {content:"";position:absolute;inset:0;z-index:-1;background:var(--pale);clip-path:polygon(0 0,82% 0,86% 88px,100% 88px,100% 100%,0 100%);pointer-events:none}
  html[data-site-design="editorial-warm"] main#main #top.hero h1 > span:first-child {display:block;max-width:82%}
  html[data-site-design="editorial-warm"] main#main #top.hero > .hero-copy-block:not(:has(h1 > span))::before,
  html[data-site-design="editorial-warm"] main#main #top.hero:not(:has(.hero-visual img[src]:not([src=""]))) > .hero-copy-block::before {clip-path:none}
  html[data-site-design="editorial-warm"] main#main #top.hero :is(h1,.hero-copy) {color:var(--ink)!important;text-shadow:none!important}
  html[data-site-design="editorial-warm"] main#main #top.hero .nayuta-template-kicker {display:none}
  html[data-site-design="editorial-warm"] main#main #top.hero > .hero-visual {height:360px!important;align-self:start}
  html[data-site-design="editorial-warm"] main#main #top.hero > .hero-visual::after {background:none}
  html[data-site-design="editorial-warm"] main#main #top.hero h1 {font-size:clamp(25px,7.2vw,30px)!important;line-height:1.5!important;font-weight:400}
  html[data-site-design="editorial-warm"] main#main #top.hero h1 span:last-child .hero-mobile-break {display:none}
  html[data-site-design="editorial-warm"] main#main #top.hero .hero-copy {font-size:15px!important;line-height:1.9!important}
  html[data-site-design="editorial-warm"] main#main #top.hero .hero-copy-footer {margin-top:18px}
  html[data-site-design="editorial-warm"] main#main #top.hero .nayuta-template-mosaic {display:none}
  html[data-site-design="editorial-warm"] main#main #top.hero .hero-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
  html[data-site-design="editorial-warm"] main#main #top.hero .hero-actions .button {min-height:44px;padding:10px 8px;font-size:13px;letter-spacing:0}
  html[data-site-design="editorial-warm"] main#main #top.hero .hero-actions .button-outline {color:var(--brand-dark)!important;border-color:var(--brand-dark)!important;background:transparent!important}
  html[data-site-design="editorial-warm"] main#main #journal .journal-layout {grid-template-columns:minmax(0,1fr);gap:32px;overflow:visible;scroll-snap-type:none}
  html[data-site-design="editorial-warm"] main#main #journal .journal-item:first-child {grid-row:auto}
  html[data-site-design="editorial-warm"] main#main #journal .journal-item:first-child > figure {aspect-ratio:8/3}
  html[data-site-design="editorial-warm"] main#main #journal .journal-item:not(:first-child) {gap:16px;padding-top:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  html[data-site-design="editorial-warm"] main#main #journal .journal-item:not(:first-child) h3 {font-size:15px;line-height:1.65}
  html[data-site-design="editorial-warm"] main#main #journal .journal-item:first-child h3 {font-size:22px;line-height:1.65}
  html[data-site-design="editorial-warm"] main#main #journal .journal-meta {font-size:10px;line-height:1.5}
  html[data-site-design="editorial-warm"] main#main #journal .journal-copy {padding-block:10px 0}
  html[data-site-design="editorial-warm"] main#main #journal .journal-layout {gap:16px}
  html[data-site-design="editorial-warm"] main#main #journal .section-shell {padding:24px}
  html[data-site-design="editorial-warm"] main#main #journal .section-intro {margin-bottom:20px}
  html[data-site-design="editorial-warm"] main#main #journal .section-heading {display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;text-align:left}
  html[data-site-design="editorial-warm"] main#main #journal .section-heading h2 {font-size:15px!important;line-height:1.5;letter-spacing:.08em;font-weight:400}
  html[data-site-design="editorial-warm"] main#main #journal .section-heading p {font-size:12px;margin:0}
  html[data-site-design="editorial-warm"] main#main #journal .section-heading::after {display:none}
  html[data-site-design="editorial-warm"] main#main #journal .section-description {font-size:15px;margin-top:12px;line-height:1.8}

  html[data-site-design="lifestyle-gallery"] main#main #top.hero > .hero-copy-block {padding:64px 24px 160px!important;background:transparent!important;text-align:center}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero > .hero-visual::after {background:linear-gradient(180deg,#07161bb3,#07161b99)}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero :is(h1,.hero-copy,.nayuta-template-kicker) {color:#fff!important;text-shadow:none!important}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero .nayuta-template-kicker {justify-content:center}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero .hero-actions {grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero .hero-actions .button-outline {color:#fff!important;border-color:#fff!important;background:transparent!important}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero .nayuta-template-mosaic {grid-column:1!important;grid-row:2!important;display:grid!important;position:relative;height:88px!important;min-height:0!important;margin:0!important;padding:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;transform:none!important;width:100%!important}
  html[data-site-design="lifestyle-gallery"] main#main #journal .journal-item:nth-child(even) {padding-top:0}
  html[data-site-design="lifestyle-gallery"] main#main #service .service-item {grid-template-columns:minmax(0,1fr);gap:24px}
  html[data-site-design="lifestyle-gallery"] main#main #service .service-item:nth-child(n) > figure {grid-column:1;grid-row:1;aspect-ratio:4/3}
  html[data-site-design="lifestyle-gallery"] main#main #service .service-item:nth-child(n) > .service-copy {grid-column:1;grid-row:2}

  html[data-site-design="performance-tech"] main#main #top.hero > .hero-copy-block {padding:212px 24px 32px!important;background:transparent!important;text-align:left}
  html[data-site-design="performance-tech"] main#main #top.hero > .hero-visual::after {background:linear-gradient(180deg,#071f3020 0px,#071f3020 140px,#071f30d9 212px,#071f30f2 100%)}
  html[data-site-design="performance-tech"] main#main #top.hero .nayuta-template-kicker {display:none}
  html[data-site-design="performance-tech"] main#main #top.hero .hero-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  html[data-site-design="performance-tech"] main#main #top.hero .hero-actions .button {clip-path:none!important}
  html[data-site-design="performance-tech"] main#main #top.hero .nayuta-template-details {grid-column:1!important;grid-row:2!important;position:relative;display:grid!important;gap:0;padding:0;background:var(--brand-dark)}
  html[data-site-design="performance-tech"] main#main #top.hero .nayuta-template-detail {min-height:64px;border-radius:0!important;border-inline:0!important}
  html[data-site-design="performance-tech"] main#main #journal .journal-item {padding:20px;border-right:1px solid var(--line)}

  html[data-site-design="trust-premium"] main#main #top.hero > .hero-copy-block {grid-row:1!important;min-height:0;padding:88px 24px 32px!important;background:#fff!important;text-align:center;isolation:isolate}
  html[data-site-design="trust-premium"] main#main #top.hero > .hero-visual {grid-row:2!important;height:260px!important;min-height:0!important}
  html[data-site-design="trust-premium"] main#main #top.hero h1 {color:var(--ink)!important;font-size:24px!important;line-height:1.75!important;text-shadow:none!important}
  html[data-site-design="trust-premium"] main#main #top.hero > .hero-search-panel {grid-row:4!important}
  html[data-site-design="trust-premium"] main#main #top.hero > .hero-service-links {grid-row:5!important}
  html[data-site-design="trust-premium"] main#main #top.hero > .hero-visual::after {background:none}
  html[data-site-design="trust-premium"] main#main #top.hero .hero-copy-footer {margin-top:36px}
  html[data-site-design="trust-premium"] main#main #top.hero .hero-copy {color:var(--ink)!important;font-size:15px!important;line-height:2!important;font-family:var(--font-serif,serif);text-shadow:none}
  html[data-site-design="trust-premium"] main#main #top.hero .nayuta-template-kicker {position:absolute;inset:26px 12px auto;z-index:-1;justify-content:center;color:var(--ink);opacity:.07;font:400 48px/1.1 Georgia,serif;letter-spacing:0;overflow-wrap:anywhere}
  html[data-site-design="trust-premium"] main#main #top.hero .nayuta-template-rule {display:none}
  html[data-site-design="trust-premium"] main#main #top.hero .hero-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  html[data-site-design="trust-premium"] main#main #top.hero .hero-actions .button {min-height:44px;padding:10px 8px;font-size:13px;letter-spacing:0}
  html[data-site-design="trust-premium"] main#main #top.hero .hero-actions .button-outline {color:var(--brand-dark)!important;border-color:var(--brand-dark)!important;background:transparent!important}
  html[data-site-design="trust-premium"] main#main #top.hero .nayuta-template-details {grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr);position:relative;padding:24px;background:var(--brand-dark)}
  html[data-site-design="trust-premium"] main#main :is(#property,#journal,#service,#about,#voice,#staff,#faq,#news,#locations,#events,.housing-home) .section-heading h2 {font-size:25px;line-height:1.75;letter-spacing:.035em}
  html[data-site-design="trust-premium"] main#main .ny-heading-echo {font-size:clamp(40px,11vw,58px);letter-spacing:0}
}
@media(max-width:760px) {
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #top.hero h1 {font-size:24px!important;line-height:1.6!important}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #top.hero .hero-copy {font-size:15px!important;line-height:1.9!important}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #top.hero .hero-actions .button {min-height:44px;padding:10px 8px;font-size:13px;letter-spacing:0}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero .nayuta-template-kicker {display:none}
  html[data-site-design="editorial-warm"] main#main #top.hero:not(:has(.hero-visual img[src]:not([src=""]))) > .hero-copy-block {margin:24px 0 0!important}
  html[data-site-design="editorial-warm"] main#main #top.hero:not(:has(.hero-visual img[src]:not([src=""]))) > .hero-visual {height:0!important}
  html[data-site-design="lifestyle-gallery"] main#main #top.hero:not(:has(.hero-visual img[src]:not([src=""]))) > .hero-copy-block {padding-block:48px!important}
  html[data-site-design="performance-tech"] main#main #top.hero:not(:has(.hero-visual img[src]:not([src=""]))) > .hero-copy-block {padding-top:48px!important}
  html[data-site-design="trust-premium"] main#main #top.hero:not(:has(.hero-visual img[src]:not([src=""]))) > .hero-visual {display:none}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #journal .journal-layout {display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:0;scroll-snap-type:none}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .journal-item {display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border:0;border-top:1px solid var(--line);min-width:0}
  html[data-site-design="performance-tech"] main#main #journal .journal-item {grid-template-columns:minmax(0,1fr) 88px;position:relative;padding:20px 0}
  html[data-site-design="performance-tech"] main#main #journal .journal-item > figure {grid-column:2;grid-row:1;aspect-ratio:3/4}
  html[data-site-design="performance-tech"] main#main #journal .journal-copy {grid-column:1;grid-row:1;padding-top:38px}
  html[data-site-design="performance-tech"] main#main #journal .ny-article-number {position:absolute;top:16px;left:0;font:400 30px/1.1 Georgia,serif;opacity:.55;pointer-events:none}
  html[data-site-design="lifestyle-gallery"] main#main #journal .journal-item > figure {aspect-ratio:1}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .journal-copy {padding-inline:0;padding-bottom:0}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .journal-item h3 {font-size:16px;line-height:1.65}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .journal-category {font-size:10px;line-height:1.6;margin-bottom:8px}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .section-heading {display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:baseline;border-bottom:1px solid var(--line);padding-block:0 12px}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .section-heading h2 {flex:0 0 auto;width:auto;max-width:100%;font-size:15px!important;line-height:1.5;letter-spacing:.08em;font-weight:400}
  html:is([data-site-design="editorial-warm"],[data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .section-heading > p {flex:1 1 auto;font-size:12px;margin:0}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .section-heading::after {display:none}
  html[data-site-design="performance-tech"] main#main #journal .section-heading .ny-chapter-number {flex-basis:100%;margin-bottom:0}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"]) main#main #journal .section-description {font-size:15px;line-height:1.8;margin-top:12px}
  html:is([data-site-design="lifestyle-gallery"],[data-site-design="performance-tech"],[data-site-design="trust-premium"]) main#main #journal .section-shell {padding:28px 24px}
  html[data-site-design="trust-premium"] main#main #journal .journal-item {padding:0 0 32px;border:0}
  html[data-site-design="trust-premium"] main#main #journal .journal-item > figure {aspect-ratio:3/2}
  html[data-site-design="trust-premium"] main#main #journal .journal-copy {padding:20px 0 0}

}
@media(max-width:350px) {
  html[data-site-design="trust-premium"] main#main #top.hero .hero-actions {grid-template-columns:minmax(0,1fr)}
}
