@import url("styles.css");
.inner-page { background: var(--mineral); }
.inner-header { position: sticky; top: 0; z-index: 20; display: grid; min-height: 78px; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; padding: 0 max(24px,calc((100vw - var(--shell))/2)); border-bottom: 1px solid var(--line); background: rgba(251,250,247,.95); backdrop-filter: blur(15px); }
.inner-brand img { width: 92px; max-height: 68px; }
.inner-header > nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px,2vw,32px); }
.inner-header nav a, .inner-header summary { cursor: pointer; color: var(--ink); font-size: 13px; font-weight: 680; list-style: none; text-decoration: none; }
.inner-header summary::-webkit-details-marker { display: none; }
.inner-header summary::after { margin-left: 6px; color: var(--bronze); content: "+"; }
.inner-header details[open] summary::after { content: "−"; }
.inner-header details { position: relative; }
.inner-header details > div { position: absolute; z-index: 5; top: calc(100% + 18px); left: 50%; display: grid; width: 220px; padding: 10px; border: 1px solid var(--line); background: var(--alabaster); box-shadow: 0 18px 38px rgba(7,28,44,.14); transform: translateX(-50%); }
.inner-header details > div a { padding: 11px 12px; border-bottom: 1px solid var(--line); }
.inner-header details > div a:last-child { border-bottom: 0; }
.inner-cta { padding: 13px 17px; color: var(--white); background: var(--ink); font-size: 11px; font-weight: 800; text-decoration: none; }
.inner-hero { display: grid; min-height: 600px; grid-template-columns: 1fr auto; align-items: end; gap: 60px; padding: 90px max(24px,calc((100vw - var(--shell))/2)) 72px; color: var(--white); background: linear-gradient(145deg,var(--pine-dark),var(--ink)); }
.inner-hero > div { max-width: 980px; }
.inner-hero h1 { max-width: 1050px; margin: 0; font-family: var(--serif); font-size: clamp(68px,9vw,132px); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.inner-hero > div > p:last-child { max-width: 780px; margin: 35px 0 0; color: rgba(255,255,255,.68); font-size: 20px; }
.inner-hero > span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.28); color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.is-detail-page .inner-hero { min-height: 430px; padding-top: 60px; padding-bottom: 55px; }
.inner-hero.compact-archive-hero { min-height: 300px; padding-top: 46px; padding-bottom: 44px; }
.inner-hero.compact-archive-hero h1 { font-size: clamp(48px,6vw,76px); line-height: .96; }
.inner-hero.compact-archive-hero > div > p:last-child { margin-top: 18px; }
.is-detail-page .inner-hero h1 { max-width: 960px; font-size: clamp(54px,7vw,96px); }
.is-detail-page .inner-intro { padding-top: 60px; padding-bottom: 60px; }
.inner-intro { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; padding: 100px max(24px,calc((100vw - var(--shell))/2)); background: var(--alabaster); }
.inner-intro p { max-width: 960px; margin: 0; font-family: var(--serif); font-size: clamp(34px,4vw,58px); line-height: 1.08; }
.inner-intro a { color: var(--pine); font-size: 11px; font-weight: 800; }
.inner-sections { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 max(24px,calc((100vw - var(--shell))/2)) 110px; background: var(--alabaster); }
.inner-sections article { min-height: 330px; padding: 34px; border: 1px solid var(--line); border-right: 0; }
.inner-sections article:last-child { border-right: 1px solid var(--line); }
.inner-sections span { color: var(--bronze); font-family: var(--serif); }
.inner-sections h2 { margin: 95px 0 15px; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.05; }
.inner-sections p { color: var(--muted); font-size: 12px; }
.area-guides { padding: 68px max(24px,calc((100vw - var(--shell))/2)); background: var(--mineral); }
.area-guides > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: end; margin-bottom: 32px; }
.area-guides > header h2 { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(40px,4.4vw,58px); font-weight: 400; line-height: 1; }
.area-guides > header > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.area-guide-groups { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.area-guide-group { display: grid; grid-template-columns: minmax(220px,.36fr) minmax(0,1.64fr); gap: 28px; padding: 26px; background: var(--white); }
.area-guide-group > div { padding: 4px 4px 0 0; }
.area-guide-group > div span { color: var(--bronze); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.area-guide-group > div p { margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.area-guide-group nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line); }
.area-guide-group nav a { display: flex; min-height: 168px; flex-direction: column; padding: 20px; color: var(--ink); background: var(--white); text-decoration: none; }
.area-guide-group nav a:hover strong, .area-guide-group nav a:focus-visible strong { color: var(--bronze); }
.area-guide-group nav a > span { display: flex; flex-direction: column; gap: 10px; }
.area-guide-group nav strong { font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.12; }
.area-guide-group nav em { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.5; }
.area-guide-group nav small { margin-top: auto; padding-top: 18px; color: var(--pine); font-size: 10px; font-weight: 800; white-space: nowrap; }
.area-guide-group nav small b { margin-left: 5px; color: var(--bronze); }
.area-report-page { background: var(--alabaster); }
.area-report-breadcrumb { display: flex; min-height: 46px; align-items: center; gap: 9px; padding: 0 max(24px,calc((100vw - var(--shell))/2)); border-bottom: 1px solid var(--line); color: var(--muted); background: var(--white); font-size: 11px; }
.area-report-breadcrumb a { color: var(--pine); font-weight: 800; text-decoration: none; }
.area-report-breadcrumb a:hover, .area-report-breadcrumb a:focus-visible { color: var(--bronze); }
.area-report-page .nysa-area-hero { padding-top: 52px; padding-bottom: 48px; background: linear-gradient(145deg,var(--pine),var(--ink)); }
.area-report-page .nysa-area-section { padding-top: 42px; padding-bottom: 42px; }
.area-report-page .nysa-area-grid { gap: 28px; }
.area-report-page .nysa-area-card { box-shadow: none; }
/* The redesign uses one advisor journey. Hide the cloned legacy popup supplied by the old site. */
#nysa-advisory-launcher, #nysa-advisory-popup { display: none !important; }
.inner-ai-launcher { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; align-items: center; gap: 11px; padding: 9px 15px 9px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: var(--white); background: var(--ink); box-shadow: 0 14px 36px rgba(7,28,44,.28); text-decoration: none; }
.inner-ai-launcher img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: top; }
.inner-ai-launcher span { display: grid; gap: 1px; text-align: left; }
.inner-ai-launcher b { color: var(--white); font-size: 12px; }
.inner-ai-launcher small { color: rgba(255,255,255,.65); font-size: 10px; }
.inner-ai-launcher:hover, .inner-ai-launcher:focus-visible { background: var(--pine); }
.inner-intro:has(.advisory-brief) { grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); align-items: start; }
.advisory-brief { padding: 28px; border-top: 2px solid var(--bronze); background: var(--mineral); }
.advisory-brief span { color: var(--bronze); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.inner-intro .advisory-brief p { margin-top: 18px; color: var(--pine); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.inner-sections.advisory-subjects { grid-template-columns: repeat(6,1fr); gap: 0; background: var(--alabaster); }
.inner-sections.advisory-subjects article { grid-column: span 2; border: 1px solid var(--line); border-right: 0; background: var(--alabaster); }
.inner-sections.advisory-subjects article:nth-child(3), .inner-sections.advisory-subjects article:last-child { border-right: 1px solid var(--line); }
.inner-sections.advisory-subjects article:nth-last-child(2) { grid-column: 2 / span 2; }
.inner-sections.advisory-subjects article:last-child { grid-column: 4 / span 2; }
.listing-level, .editorial-level, .about-level, .detail-level { padding: 100px max(24px,calc((100vw - var(--shell))/2)); background: var(--mineral); }
.rem-listing-level { padding: 38px max(24px,calc((100vw - var(--shell))/2)) 72px; background: var(--alabaster); }
.rem-listing-content { width: 100%; max-width: none; }
.rem-listing-content > .wp-block-heading:first-child { display: block; margin: 0 0 24px; color: var(--ink); font-family: var(--serif); font-size: clamp(38px,4vw,54px); font-weight: 400; line-height: 1; text-align: left !important; }
.rem-listing-content .projects-filter-form { margin-top: 0; }
.rem-listing-content .projects-archive-wrapper { width: 100%; max-width: none; }
.rem-listing-page > .compact-archive-hero { display: grid !important; min-height: 0; padding-top: 30px; padding-bottom: 30px; color: var(--white); background: linear-gradient(145deg,var(--pine-dark),var(--ink)); border-bottom: 0; }
.rem-listing-page .inner-hero h1 { max-width: none; font-size: clamp(32px,4vw,50px); line-height: 1; letter-spacing: -.035em; }
.rem-listing-page .inner-hero .kicker { margin-bottom: 12px; color: var(--bronze); }
.rem-listing-content > .wp-block-heading:first-child { display: none; }
.rem-listing-content #layout-container.top-map-layout .projects-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.rem-listing-content #rem_plugin #properties-list.properties-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }

@media (max-width: 900px) {
  .rem-listing-content #layout-container.top-map-layout .projects-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .rem-listing-content #rem_plugin #properties-list.properties-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* Final shared type lock; kept last so migrated page styles cannot override it. */
body.inner-page, .area-report-page .nysa-area-page, .rem-listing-content { font-family: var(--sans) !important; font-size: 16px; font-weight: 400; line-height: 1.55; }
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .area-report-page .nysa-area-page h1, .area-report-page .nysa-area-page h2, .area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-weight: 400 !important; letter-spacing: -.025em; }
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { max-width: 980px; font-size: clamp(48px,5.2vw,64px) !important; line-height: .97; letter-spacing: -.035em; }
.inner-hero.compact-archive-hero { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
.inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size: clamp(34px,4vw,50px); line-height: 1; }
.inner-hero > div > p:last-child { max-width: 760px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
.kicker, .eyebrow, .card-label, .nysa-area-kicker, .area-report-page .nysa-area-kicker { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.55 !important; letter-spacing: .08em; text-transform: uppercase; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2 { font-size: clamp(40px,4.2vw,54px); line-height: 1.02; }
.inner-sections h2, .area-guide-group nav strong, .property-card h3, .listing-card h3, .principle-grid h3 { font-size: 23px; line-height: 1.12; }
.inner-page main p:not(.kicker):not(.eyebrow):not(.card-label), .inner-page main li { font-family: var(--sans); font-size: 15px; line-height: 1.7; }
.inner-header nav a, .inner-header summary, .inner-cta, .inner-page button, .inner-page input, .inner-page select, .inner-page textarea { font-family: var(--sans) !important; }
.area-report-page .nysa-area-hero h1 { font-family: var(--serif) !important; font-size: clamp(48px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .97 !important; }
.area-report-page .nysa-area-page h2 { font-family: var(--serif) !important; font-size: clamp(40px,4.2vw,54px) !important; font-weight: 400 !important; line-height: 1.02 !important; }
.area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1.1 !important; }
.area-report-page .nysa-area-page p, .area-report-page .nysa-area-page li { font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.7 !important; }
.inner-page main > .inner-hero h1 { font-family: var(--serif) !important; font-size: clamp(48px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .97 !important; }
.inner-page main > .compact-archive-hero h1, .inner-page .rem-listing-page > .compact-archive-hero h1 { font-size: clamp(34px,4vw,50px) !important; line-height: 1 !important; }
@media (max-width: 900px) { .inner-hero { min-height: 360px; padding-top: 46px; padding-bottom: 42px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(42px,8vw,56px) !important; } }
@media (max-width: 560px) { .inner-hero { min-height: 320px; padding-top: 38px; padding-bottom: 36px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(38px,11vw,48px) !important; } .listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(34px,9vw,42px) !important; } }
.page-communities main > .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px) !important; line-height: 1.02; }

/* Canonical responsive proportions — intentionally the final rules in this file. */
body.inner-page { background:var(--alabaster); }
.inner-header { min-height:78px !important; padding-block:0 !important; }
.inner-header .inner-brand img { width:92px !important; max-height:68px !important; }
.inner-header nav a,.inner-header summary { font-size:13px !important; line-height:1.25; }
.inner-cta { min-height:44px; display:inline-flex; align-items:center; padding:0 18px; font-size:12px !important; }
.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero { min-height:340px !important; padding-top:48px !important; padding-bottom:44px !important; }
.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1 { max-width:900px; font-size:clamp(48px,4.8vw,62px) !important; line-height:.98 !important; letter-spacing:-.03em !important; }
.inner-hero>div>p:last-child { max-width:740px; margin-top:20px; font-size:16px !important; line-height:1.6; }
.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero { min-height:210px !important; padding-top:32px !important; padding-bottom:30px !important; }
.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1 { font-size:clamp(38px,3.8vw,48px) !important; }
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level { padding-top:60px; padding-bottom:60px; }
.listing-level header h2,.editorial-level header h2,.about-level h2,.detail-level h2,.listing-toolbar h2,.listing-guidance h2,.featured-article h2,.related-projects h2,.about-story-copy h2,.about-principles>header h2,.reviews-level>header h2,.contact-copy h2,.area-report-page .nysa-area-page h2 { font-size:clamp(40px,3.8vw,52px) !important; line-height:1.03 !important; }
.inner-sections h2,.community-area-card h3,.property-card h3,.listing-card h3,.principle-grid h3 { font-size:23px !important; line-height:1.15 !important; }
.inner-footer { padding-top:44px; padding-bottom:44px; }
@media(max-width:900px){
 .inner-header{display:grid;min-height:116px !important;grid-template-columns:auto 1fr !important;gap:0 18px !important;padding:8px 15px 0 !important}.inner-header .inner-brand{align-self:center}.inner-header .inner-brand img{width:74px !important;max-height:54px !important}.inner-header .inner-cta{justify-self:end}.inner-header>nav{grid-column:1/-1;width:calc(100vw - 30px);flex-wrap:nowrap !important;justify-content:flex-start !important;gap:20px !important;overflow-x:auto;padding:9px 0 11px;scrollbar-width:none}.inner-header>nav::-webkit-scrollbar{display:none}.inner-header nav a,.inner-header summary{flex:0 0 auto;white-space:nowrap;font-size:12px !important}
 .inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:300px !important;padding:38px 15px 36px !important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(40px,8vw,50px) !important}
}
@media(max-width:560px){
 .inner-header{min-height:108px !important;grid-template-columns:1fr !important;padding-top:6px !important}.inner-header .inner-brand{justify-self:center}.inner-header .inner-cta{display:none !important}.inner-header>nav{width:calc(100vw - 30px);justify-content:flex-start !important}
 .inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:270px !important;padding-top:32px !important;padding-bottom:30px !important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(36px,10vw,44px) !important}.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero{min-height:180px !important}.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:36px !important}
 .inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level{padding-top:44px;padding-bottom:44px}
}

/* Final cascade lock. Keep this block last. */
body.inner-page { --shell: 1320px; background: var(--alabaster); }
.inner-header { min-height: 78px !important; padding-block: 0 !important; }
.inner-header .inner-brand img { width: 92px !important; max-height: 68px !important; }
.inner-header nav a, .inner-header summary { font-size: 13px !important; line-height: 1.25; }
.inner-cta { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; font-size: 12px !important; }
.inner-hero, body[data-page] .inner-hero, .page-communities .inner-hero { min-height: 340px !important; padding-top: 48px !important; padding-bottom: 44px !important; }
.inner-hero h1, body[data-page] .inner-hero h1, .page-communities main > .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { max-width: 900px; font-size: clamp(48px,4.8vw,62px) !important; line-height: .98 !important; letter-spacing: -.03em !important; }
.inner-hero > div > p:last-child { max-width: 740px; margin-top: 20px; font-size: 16px !important; line-height: 1.6; }
.inner-hero.compact-archive-hero, .rem-listing-page > .compact-archive-hero { min-height: 210px !important; padding-top: 32px !important; padding-bottom: 30px !important; }
.inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size: clamp(38px,3.8vw,48px) !important; }
.inner-intro, .listing-level, .editorial-level, .about-level, .detail-level, .production-listing, .insights-production, .project-production, .article-production, .about-story, .about-principles, .contact-production, .reviews-level { padding-top: 60px; padding-bottom: 60px; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(40px,3.8vw,52px) !important; line-height: 1.03 !important; }
.inner-sections h2, .community-area-card h3, .property-card h3, .listing-card h3, .principle-grid h3 { font-size: 23px !important; line-height: 1.15 !important; }
.inner-footer { padding-top: 44px; padding-bottom: 44px; }
@media (max-width:900px) {
  .inner-header { display:grid; min-height:116px !important; grid-template-columns:auto 1fr !important; gap:0 18px !important; padding:8px 15px 0 !important; }
  .inner-header .inner-brand { align-self:center; }
  .inner-header .inner-brand img { width:74px !important; max-height:54px !important; }
  .inner-header .inner-cta { justify-self:end; }
  .inner-header > nav { grid-column:1/-1; width:calc(100vw - 30px); flex-wrap:nowrap !important; justify-content:flex-start !important; gap:20px !important; overflow-x:auto; padding:9px 0 11px; scrollbar-width:none; }
  .inner-header > nav::-webkit-scrollbar { display:none; }
  .inner-header nav a, .inner-header summary { flex:0 0 auto; white-space:nowrap; font-size:12px !important; }
  .inner-hero, body[data-page] .inner-hero, .page-communities .inner-hero { min-height:300px !important; padding:38px 15px 36px !important; }
  .inner-hero h1, body[data-page] .inner-hero h1, .page-communities main > .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { font-size:clamp(40px,8vw,50px) !important; }
}
@media (max-width:560px) {
  .inner-header { min-height:108px !important; grid-template-columns:1fr !important; padding-top:6px !important; }
  .inner-header .inner-brand { justify-self:center; }
  .inner-header .inner-cta { display:none !important; }
  .inner-header > nav { width:calc(100vw - 30px); justify-content:flex-start !important; }
  .inner-hero, body[data-page] .inner-hero, .page-communities .inner-hero { min-height:270px !important; padding-top:32px !important; padding-bottom:30px !important; }
  .inner-hero h1, body[data-page] .inner-hero h1, .page-communities main > .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { font-size:clamp(36px,10vw,44px) !important; }
  .inner-hero.compact-archive-hero, .rem-listing-page > .compact-archive-hero { min-height:180px !important; }
  .inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size:36px !important; }
  .inner-intro, .listing-level, .editorial-level, .about-level, .detail-level, .production-listing, .insights-production, .project-production, .article-production, .about-story, .about-principles, .contact-production, .reviews-level { padding-top:44px; padding-bottom:44px; }
}

/* 2026-08 consistency lock: one final cascade for every redesigned inner template. */
body.inner-page { --shell: 1320px; background: var(--alabaster); }
.inner-header { min-height: 78px !important; padding-block: 0 !important; }
.inner-header .inner-brand img { width: 92px !important; max-height: 68px !important; }
.inner-header nav a,
.inner-header summary { font-size: 13px !important; line-height: 1.25; }
.inner-cta { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; font-size: 12px !important; }
.inner-hero,
body[data-page] .inner-hero,
.page-communities .inner-hero { min-height: 340px !important; padding-top: 48px !important; padding-bottom: 44px !important; }
.inner-hero h1,
body[data-page] .inner-hero h1,
.page-communities main > .inner-hero h1,
.is-listing-page .inner-hero h1,
.is-detail-page .inner-hero h1 { max-width: 900px; font-size: clamp(48px,4.8vw,62px) !important; line-height: .98 !important; letter-spacing: -.03em !important; }
.inner-hero > div > p:last-child { max-width: 740px; margin-top: 20px; font-size: 16px !important; line-height: 1.6; }
.inner-hero.compact-archive-hero,
.rem-listing-page > .compact-archive-hero { min-height: 210px !important; padding-top: 32px !important; padding-bottom: 30px !important; }
.inner-hero.compact-archive-hero h1,
.rem-listing-page .inner-hero h1 { font-size: clamp(38px,3.8vw,48px) !important; }
.inner-intro,
.listing-level,
.editorial-level,
.about-level,
.detail-level,
.production-listing,
.insights-production,
.project-production,
.article-production,
.about-story,
.about-principles,
.contact-production,
.reviews-level { padding-top: 60px; padding-bottom: 60px; }
.listing-level header h2,
.editorial-level header h2,
.about-level h2,
.detail-level h2,
.listing-toolbar h2,
.listing-guidance h2,
.featured-article h2,
.related-projects h2,
.about-story-copy h2,
.about-principles > header h2,
.reviews-level > header h2,
.contact-copy h2,
.area-report-page .nysa-area-page h2 { font-size: clamp(40px,3.8vw,52px) !important; line-height: 1.03 !important; }
.inner-sections h2,
.community-area-card h3,
.property-card h3,
.listing-card h3,
.principle-grid h3 { font-size: 23px !important; line-height: 1.15 !important; }
.inner-footer { padding-top: 44px; padding-bottom: 44px; }

@media (max-width: 900px) {
  .inner-header { display: grid; min-height: 116px !important; grid-template-columns: auto 1fr !important; gap: 0 18px !important; padding: 8px 15px 0 !important; }
  .inner-header .inner-brand { align-self: center; }
  .inner-header .inner-brand img { width: 74px !important; max-height: 54px !important; }
  .inner-header .inner-cta { justify-self: end; }
  .inner-header > nav { grid-column: 1 / -1; width: calc(100vw - 30px); flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 20px !important; overflow-x: auto; padding: 9px 0 11px; scrollbar-width: none; }
  .inner-header > nav::-webkit-scrollbar { display: none; }
  .inner-header nav a,
  .inner-header summary { flex: 0 0 auto; white-space: nowrap; font-size: 12px !important; }
  .inner-header details > div { top: calc(100% + 8px) !important; }
  .inner-hero,
  body[data-page] .inner-hero,
  .page-communities .inner-hero { min-height: 300px !important; padding: 38px 15px 36px !important; }
  .inner-hero h1,
  body[data-page] .inner-hero h1,
  .page-communities main > .inner-hero h1,
  .is-listing-page .inner-hero h1,
  .is-detail-page .inner-hero h1 { font-size: clamp(40px,8vw,50px) !important; }
}

@media (max-width: 560px) {
  .inner-header { min-height: 108px !important; grid-template-columns: 1fr !important; padding-top: 6px !important; }
  .inner-header .inner-brand { justify-self: center; }
  .inner-header .inner-cta { display: none !important; }
  .inner-header > nav { width: calc(100vw - 30px); justify-content: flex-start !important; }
  .inner-hero,
  body[data-page] .inner-hero,
  .page-communities .inner-hero { min-height: 270px !important; padding-top: 32px !important; padding-bottom: 30px !important; }
  .inner-hero h1,
  body[data-page] .inner-hero h1,
  .page-communities main > .inner-hero h1,
  .is-listing-page .inner-hero h1,
  .is-detail-page .inner-hero h1 { font-size: clamp(36px,10vw,44px) !important; }
  .inner-hero.compact-archive-hero,
  .rem-listing-page > .compact-archive-hero { min-height: 180px !important; }
  .inner-hero.compact-archive-hero h1,
  .rem-listing-page .inner-hero h1 { font-size: 36px !important; }
  .inner-intro,
  .listing-level,
  .editorial-level,
  .about-level,
  .detail-level,
  .production-listing,
  .insights-production,
  .project-production,
  .article-production,
  .about-story,
  .about-principles,
  .contact-production,
  .reviews-level { padding-top: 44px; padding-bottom: 44px; }
}


/* Header CTA: compact, aligned and never allowed to become a wide grid panel. */
.inner-header > .inner-cta {
  width: fit-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 40px !important;
  justify-self: end !important;
  align-self: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) { .inner-header > .inner-cta { display: none !important; } }

.nysa-project-detail-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 0 18px;
  color: var(--white) !important;
  background: var(--ink);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}
.nysa-project-detail-action:hover,.nysa-project-detail-action:focus-visible { background: var(--pine); }

/* About review summary: both columns occupy the same row height. */
.review-summary { align-items: stretch; background: var(--line); border: 1px solid var(--line); border-top: 2px solid var(--bronze); }
.review-summary > div,.review-summary > p {
  height: 100%;
  min-height: 136px;
  padding: 24px !important;
  align-self: stretch;
  background: var(--white);
}
.review-summary > p { display: flex; align-items: flex-start; border-left: 0; }

/* Shared eyebrow scale: identical on every inner-page template. */
.inner-page .kicker,.inner-page .eyebrow,.inner-page .card-label,
.inner-page .nysa-area-kicker,.area-report-page .nysa-area-kicker {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
@media (max-width: 620px) {
  .review-summary > div,.review-summary > p { min-height: 0; }
  .review-summary > p { border-top: 1px solid var(--line); }
}

/* Areas hub: reports first, comparison framework alongside. */
.communities-hub { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.38fr); gap: clamp(34px,4vw,58px); align-items: start; padding: 58px max(32px,calc((100vw - 1120px)/2)) 64px; background: var(--alabaster); }
.communities-card-column > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.58fr); gap: 26px; align-items: end; margin-bottom: 28px; }
.communities-card-column > header .kicker { grid-column: 1/-1; margin-bottom: -12px; }
.communities-card-column > header h2 { margin: 0; font-size: clamp(38px,3.8vw,50px); line-height: 1.02; }
.communities-card-column > header > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.communities-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.community-area-card { display: flex; min-height: 188px; flex-direction: column; padding: 22px; color: var(--ink); background: var(--white); text-decoration: none; }
.community-area-card > span { color: var(--bronze); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.community-area-card h3 { margin: 24px 0 0; font-size: 23px; line-height: 1.1; }
.community-area-card p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.community-area-card small { margin-top: auto; padding-top: 18px; color: var(--pine); font-size: 10px; font-weight: 800; }
.community-area-card small b { margin-left: 4px; color: var(--bronze); }
.community-area-card:hover h3, .community-area-card:focus-visible h3 { color: var(--bronze); }
.communities-framework { padding: 28px; border-top: 2px solid var(--bronze); background: var(--mineral); }
.communities-framework h2 { margin: 12px 0 24px; font-size: 30px; line-height: 1.05; }
.communities-framework dl { margin: 0; }
.communities-framework dl div { padding: 18px 0; border-top: 1px solid var(--line); }
.communities-framework dt { color: var(--ink); font-family: var(--serif); font-size: 19px; }
.communities-framework dd { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

@media (max-width: 900px) {
  .communities-hub { grid-template-columns: 1fr; gap: 32px; padding-inline: 24px; }
  .communities-framework { width: 100%; }
  .communities-framework dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
}

@media (max-width: 620px) {
  .communities-hub { padding: 38px 15px 46px; }
  .communities-card-column > header { grid-template-columns: 1fr; gap: 14px; }
  .communities-card-column > header .kicker { grid-column: auto; margin-bottom: 0; }
  .communities-card-grid { grid-template-columns: 1fr; }
  .community-area-card { min-height: 0; padding: 20px; }
  .community-area-card h3 { margin-top: 18px; }
  .communities-framework { padding: 22px; }
  .communities-framework dl { grid-template-columns: 1fr; }
}

/* Advisory pages: editorial hierarchy instead of repeated equal-weight cards. */
.advisory-editorial, .advisory-steps, .advisory-evidence, .advisory-split, .advisory-outcome, .advisory-timeline, .area-comparison, .advisory-note { padding-inline: max(32px,calc((100vw - 1120px)/2)); }
.advisory-editorial { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 80px; padding-top: 72px; padding-bottom: 72px; background: var(--alabaster); }
.advisory-editorial h2, .advisory-steps h2, .advisory-evidence h2, .advisory-split h2, .advisory-outcome h2, .advisory-timeline h2, .area-comparison h2 { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(38px,4vw,52px); font-weight: 400; line-height: 1.02; }
.advisory-editorial > div:last-child { padding-top: 30px; }
.advisory-editorial > div:last-child p { max-width: 620px; margin: 0 0 18px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.advisory-steps, .advisory-timeline { padding-top: 68px; padding-bottom: 68px; background: var(--mineral); }
.advisory-steps > header, .advisory-timeline > header, .advisory-evidence > header { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: end; margin-bottom: 34px; }
.advisory-steps ol, .advisory-timeline ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.advisory-steps li, .advisory-timeline li { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); }
.advisory-steps li:last-child, .advisory-timeline li:last-child { border-right: 0; }
.advisory-steps li > b, .advisory-timeline li > span { color: var(--bronze); font-family: var(--serif); font-weight: 400; }
.advisory-steps h3, .advisory-timeline h3 { margin: 62px 0 14px; font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.1; }
.advisory-steps p, .advisory-timeline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.advisory-evidence { padding-top: 72px; padding-bottom: 72px; background: var(--alabaster); }
.advisory-table { border: 1px solid var(--line); }
.advisory-table > div { display: grid; grid-template-columns: 1fr 1fr; }
.advisory-table > div > * { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.advisory-table > div > * + * { border-left: 1px solid var(--line); }
.advisory-table > div:last-child > * { border-bottom: 0; }
.advisory-table .table-head { color: var(--white); background: var(--pine); }
.advisory-table .table-head b { font-size: 12px; letter-spacing: .04em; }
.advisory-table span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.advisory-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; padding-top: 72px; padding-bottom: 72px; background: var(--mineral); }
.advisory-split > div > p:last-child { max-width: 640px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.advisory-split aside { padding: 30px; border-top: 2px solid var(--bronze); background: var(--white); }
.advisory-split ul { margin: 20px 0 0; padding-left: 20px; }
.advisory-split li { margin-bottom: 11px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.advisory-outcome { padding-top: 72px; padding-bottom: 72px; color: var(--white); background: var(--pine); }
.advisory-outcome h2 { max-width: 680px; color: var(--white); }
.advisory-outcome > div { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 38px; border: 1px solid rgba(255,255,255,.2); }
.advisory-outcome > div p { display: grid; gap: 10px; margin: 0; padding: 28px; border-right: 1px solid rgba(255,255,255,.2); }
.advisory-outcome > div p:last-child { border-right: 0; }
.advisory-outcome b { color: var(--gold); font-size: 13px; }
.advisory-outcome span { color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.6; }
.advisory-note { padding-top: 38px; padding-bottom: 38px; color: var(--white); background: var(--pine); }
.advisory-note p:last-child { max-width: 900px; margin: 10px 0 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.7; }
.area-comparison { padding-top: 68px; padding-bottom: 68px; background: var(--mineral); }
.area-comparison dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 34px 0 0; border: 1px solid var(--line); }
.area-comparison dl div { min-height: 160px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.area-comparison dl div:nth-child(3n) { border-right: 0; }
.area-comparison dl div:nth-last-child(-n+3) { border-bottom: 0; }
.area-comparison dt { font-family: var(--serif); font-size: 22px; }
.area-comparison dd { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* Compact contextual AI panel. */
.inner-next button { padding: 14px 18px; border: 0; color: var(--ink); background: var(--gold); cursor: pointer; font-size: 11px; font-weight: 800; }
.inner-advisor-backdrop { position: fixed; z-index: 89; inset: 0; background: rgba(7,28,44,.42); backdrop-filter: blur(2px); }
.inner-advisor-panel { position: fixed; z-index: 90; right: 18px; bottom: 18px; display: grid; width: min(420px,calc(100vw - 36px)); height: auto; max-height: calc(100vh - 36px); grid-template-rows: auto auto; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: var(--alabaster); box-shadow: 0 28px 80px rgba(7,28,44,.35); }
.inner-advisor-panel[hidden], .inner-advisor-backdrop[hidden] { display: none; }
.inner-advisor-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px 10px 15px; color: var(--white); background: var(--ink); }
.inner-advisor-panel > header div { display: grid; gap: 3px; }
.inner-advisor-panel > header strong { font-size: 13px; }
.inner-advisor-panel > header small { color: rgba(255,255,255,.66); font-size: 10px; }
.inner-advisor-panel > header button { width: 28px; height: 28px; border: 0; border-radius: 50%; color: var(--white); background: rgba(255,255,255,.1); cursor: pointer; font-size: 18px; }
.inner-advisor-panel iframe { display: block; width: 100%; height: 560px; max-height: calc(100vh - 132px); border: 0; background: var(--alabaster); }
body.inner-advisor-open { overflow: hidden; }
@media (max-width: 900px) { .advisory-editorial, .advisory-split, .advisory-steps > header, .advisory-timeline > header, .advisory-evidence > header { grid-template-columns: 1fr; gap: 28px; } .advisory-steps ol, .advisory-timeline ol { grid-template-columns: 1fr 1fr; } .advisory-steps li:nth-child(2), .advisory-timeline li:nth-child(2) { border-right: 0; } .advisory-steps li, .advisory-timeline li { border-bottom: 1px solid var(--line); } .advisory-steps li:nth-last-child(-n+2), .advisory-timeline li:nth-last-child(-n+2) { border-bottom: 0; } .area-comparison dl { grid-template-columns: 1fr 1fr; } .area-comparison dl div:nth-child(3n) { border-right: 1px solid var(--line); } .area-comparison dl div:nth-child(2n) { border-right: 0; } }
@media (max-width: 620px) { .advisory-editorial, .advisory-steps, .advisory-evidence, .advisory-split, .advisory-outcome, .advisory-timeline, .area-comparison, .advisory-note { padding-inline: 15px; } .advisory-steps ol, .advisory-timeline ol, .advisory-outcome > div, .area-comparison dl { grid-template-columns: 1fr; } .advisory-steps li, .advisory-timeline li, .advisory-outcome > div p, .area-comparison dl div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); } .advisory-steps li:last-child, .advisory-timeline li:last-child, .advisory-outcome > div p:last-child, .area-comparison dl div:last-child { border-bottom: 0; } .advisory-steps h3, .advisory-timeline h3 { margin-top: 34px; } .advisory-table > div { grid-template-columns: 1fr; } .advisory-table > div > * + * { border-left: 0; } .advisory-table > div > * { border-bottom: 1px solid var(--line) !important; } .advisory-table > div:last-child > *:last-child { border-bottom: 0 !important; } .inner-advisor-panel { right: 0; bottom: 0; width: 100%; max-height: 94vh; } .inner-advisor-panel iframe { max-height: calc(94vh - 48px); } }

/* Communities page final scale lock. */
.page-communities main > .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px) !important; line-height: 1.02; }
.nysa-live-review-feed { display: block; padding: 24px; border: 1px solid var(--line); background: var(--white); }
.nysa-live-review-feed .ti-widget { width: 100% !important; font-family: var(--sans) !important; }
.nysa-live-social-feed { width: 100%; overflow: hidden; }

/* Area reports must escape any migrated WordPress/Elementor content width. */
body.inner-page .area-report-page,
body.inner-page .area-report-page > .nysa-area-page,
body.inner-page .area-report-page .nysa-area-hero,
body.inner-page .area-report-page .nysa-area-section,
body.inner-page .area-report-page .nysa-area-band { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
body.inner-page .area-report-page .nysa-area-inner { width: min(1120px,calc(100% - 48px)) !important; max-width: 1120px !important; margin-inline: auto !important; }
body.inner-page .area-report-page .nysa-area-grid { grid-template-columns: minmax(0,1.35fr) minmax(280px,.85fr) !important; }
body.inner-page .area-report-page .nysa-area-hero h1 { max-width: 950px !important; overflow-wrap: normal; }
@media (max-width: 820px) { body.inner-page .area-report-page .nysa-area-inner { width: min(100% - 30px,1120px) !important; } body.inner-page .area-report-page .nysa-area-grid { grid-template-columns: 1fr !important; } }

/* Standalone project landings: keep their content, remove the legacy page shell. */
body.inner-page .project-landing-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: var(--alabaster); }
body.inner-page .project-landing-page > :not(.project-landing-breadcrumb) { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
body.inner-page .project-landing-page > style + *,
body.inner-page .project-landing-page .linar-page,
body.inner-page .project-landing-page .valia-landing,
body.inner-page .project-landing-page .woods-page { width: 100% !important; max-width: none !important; }
body.inner-page .project-landing-page .wrap,
body.inner-page .project-landing-page .linar-wrap,
body.inner-page .project-landing-page .woods-wrap { width: min(1120px,calc(100% - 48px)) !important; max-width: 1120px !important; margin-inline: auto !important; }
body.inner-page .project-landing-page h1 { font-family: var(--serif) !important; font-size: clamp(46px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .98 !important; letter-spacing: -.035em !important; }
body.inner-page .project-landing-page p,
body.inner-page .project-landing-page li { font-family: var(--sans) !important; }
/* The redesigned shell supplies the canonical breadcrumb. Hide legacy
   breadcrumbs embedded in cloned standalone landing-page content. */
body.inner-page .project-landing-page .hero .crumb,
body.inner-page .project-landing-page .breadcrumbs { display: none !important; }
body.inner-page .project-landing-page header,
body.inner-page .project-landing-page nav:not(.project-landing-breadcrumb) { max-width: none; }
@media (max-width: 820px) { body.inner-page .project-landing-page .wrap, body.inner-page .project-landing-page .linar-wrap, body.inner-page .project-landing-page .woods-wrap { width: min(100% - 30px,1120px) !important; } }

@media (max-width: 600px) {
  .rem-listing-content #layout-container.top-map-layout .projects-grid { grid-template-columns: 1fr !important; }
  .rem-listing-content #rem_plugin #properties-list.properties-grid { grid-template-columns: 1fr !important; }
}
.listing-level > header, .editorial-level > header { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; margin-bottom: 40px; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2 { max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(42px,5vw,72px); font-weight: 400; line-height: .98; }
.listing-filters, .editorial-level header nav { display: flex; max-width: 520px; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.listing-filters span, .editorial-level header nav a { padding: 8px 10px; border: 1px solid var(--line); color: var(--muted); background: var(--alabaster); font-size: 8px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.listing-card { background: var(--alabaster); }
.card-media { display: block; overflow: hidden; background: var(--mineral); }
.card-media img { display: block; width: 100%; height: 210px; object-fit: cover; transition: transform .35s ease; }
.card-media:hover img { transform: scale(1.025); }
.listing-visual { position: relative; display: grid; min-height: 250px; place-items: center; overflow: hidden; color: var(--white); background: var(--ink); }
.listing-visual::after { position: absolute; right: -70px; bottom: -90px; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }
.listing-visual span { position: absolute; top: 16px; left: 16px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.listing-visual b { font-family: var(--serif); font-size: 28px; font-weight: 400; letter-spacing: .16em; }
.listing-visual.visual-2 { background: var(--pine); }
.listing-visual.visual-3 { background: #604d3f; }
.listing-card > div:last-child { padding: 24px; }
.listing-card > div > p { margin: 0 0 9px; color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.listing-card h3 { min-height: 58px; margin: 0 0 20px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.05; }
.listing-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.listing-card dl span { padding: 10px 0; }
.listing-card dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.listing-card dd { margin: 4px 0 0; font-size: 9px; font-weight: 800; }
.listing-card a { color: var(--pine); font-size: 10px; font-weight: 800; }
.empty-inventory { max-width: 900px; padding: 65px; border: 1px solid var(--line); background: var(--alabaster); }
.empty-inventory > span { color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.empty-inventory h3 { margin: 35px 0 15px; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.empty-inventory p { color: var(--muted); }
.article-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.article-card-grid article { display: flex; min-height: 390px; flex-direction: column; border: 1px solid var(--line); background: var(--alabaster); }
.article-card-grid .card-copy { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.article-card-grid span { color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.article-card-grid h3 { margin: 34px 0 18px; font-family: var(--serif); font-size: 31px; font-weight: 400; line-height: 1.04; }
.article-card-grid p { color: var(--muted); font-size: 11px; }
.article-card-grid a { margin-top: auto; color: var(--pine); font-size: 10px; font-weight: 800; }
.about-level { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; color: var(--white); background: var(--pine); }
.about-level .kicker { color: var(--gold); }
.about-level > div > p:last-child { max-width: 620px; color: rgba(255,255,255,.68); }
.about-level ol { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; }
.about-level li { min-height: 220px; padding: 25px; border: 1px solid rgba(255,255,255,.2); }
.about-level li span { color: var(--gold); font-family: var(--serif); }
.about-level li b { display: block; margin-top: 70px; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.about-level li p { color: rgba(255,255,255,.62); font-size: 10px; }
.detail-level { display: grid; grid-template-columns: .45fr 1.55fr; gap: 90px; background: var(--alabaster); }
.detail-level aside { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.detail-level aside a, .detail-level aside b, .detail-level aside span { font-size: 10px; }
.detail-level aside a { color: var(--pine); }
.detail-level article { max-width: 820px; }
.detail-level article > p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.detail-level blockquote { margin: 38px 0; padding: 28px; border-left: 3px solid var(--bronze); color: var(--pine); background: var(--mineral); font-family: var(--serif); font-size: 25px; }
.project-detail-top { display: grid; grid-template-columns: 1.15fr .85fr; padding: 32px max(24px,calc((100vw - var(--shell))/2)) 100px; background: var(--alabaster); }
.project-detail-top > nav { display: flex; grid-column: 1 / -1; gap: 9px; padding: 0 0 22px; color: var(--muted); font-size: 9px; }
.project-detail-top > nav a { color: var(--pine); }
.project-detail-visual { position: relative; display: grid; min-height: 560px; place-items: center; overflow: hidden; color: var(--white); background: linear-gradient(145deg,var(--pine),var(--ink)); }
.project-detail-visual::before, .project-detail-visual::after { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; content: ""; }
.project-detail-visual::before { right: -140px; bottom: -160px; width: 500px; height: 500px; }
.project-detail-visual::after { top: -70px; left: -90px; width: 250px; height: 250px; }
.project-detail-visual > span { position: absolute; top: 22px; left: 22px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.project-detail-visual > strong { font-family: var(--serif); font-size: 44px; font-weight: 400; letter-spacing: .18em; }
.project-detail-visual > small { position: absolute; right: 22px; bottom: 22px; color: rgba(255,255,255,.58); font-size: 8px; }
.project-detail-facts { padding: 48px; border: 1px solid var(--line); border-left: 0; }
.project-detail-facts h2 { margin: 0 0 32px; font-family: var(--serif); font-size: clamp(42px,4vw,62px); font-weight: 400; line-height: .96; }
.project-detail-facts dl { margin: 0; border-top: 1px solid var(--line); }
.project-detail-facts dl div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.project-detail-facts dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.project-detail-facts dd { margin: 0; font-size: 10px; font-weight: 800; }
.project-detail-facts > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.project-detail-facts > div:last-child a { padding: 12px 14px; color: var(--white); background: var(--ink); font-size: 9px; font-weight: 800; text-decoration: none; }
.project-detail-facts > div:last-child a + a { color: var(--pine); background: transparent; border: 1px solid var(--pine); }
.detail-supporting-facts { padding-top: 100px; }
.is-listing-page .inner-hero { min-height: 440px; padding-top: 60px; padding-bottom: 60px; }
.is-listing-page .inner-hero h1 { font-size: clamp(58px,7vw,96px); }
.is-listing-page .inner-intro, .is-listing-page .inner-sections { display: none; }
.is-detail-page .inner-hero, .is-detail-page .inner-intro, .is-detail-page .detail-supporting-facts { display: none; }
.production-listing, .insights-production, .project-production, .article-production { padding: 70px max(24px,calc((100vw - var(--shell))/2)) 110px; background: var(--alabaster); }
.listing-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px,5vw,68px); font-weight: 400; line-height: .98; }
.listing-toolbar > button { padding: 13px 16px; border: 1px solid var(--ink); color: var(--white); background: var(--ink); font: inherit; font-size: 10px; font-weight: 800; }
.listing-toolbar > button span { display: inline-grid; width: 20px; height: 20px; margin-left: 8px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--gold); }
.filter-panel { display: grid; grid-template-columns: repeat(4,1fr) auto; gap: 1px; margin: 35px 0; padding: 1px; background: var(--line); }
.filter-panel label { display: grid; gap: 8px; padding: 14px; color: var(--muted); background: var(--white); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.filter-panel select, .result-row select { border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; font-size: 11px; font-weight: 700; }
.filter-panel button { border: 0; padding: 0 24px; color: var(--white); background: var(--pine); font: inherit; font-size: 10px; font-weight: 800; }
.result-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: var(--muted); font-size: 10px; }
.result-row label { display: flex; gap: 9px; align-items: center; }
.property-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.property-card { min-width: 0; border: 1px solid var(--line); background: var(--white); }
.property-media { position: relative; display: grid; min-height: 270px; place-items: center; overflow: hidden; color: var(--white); background: linear-gradient(145deg,var(--pine),var(--ink)); text-decoration: none; }
.property-media::after, .gallery-main::after { position: absolute; right: -80px; bottom: -100px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }
.property-media.tone-2, .gallery-small.tone-2 { background: linear-gradient(145deg,#7d664e,#263f42); }
.property-media.tone-3, .gallery-small.tone-3 { background: linear-gradient(145deg,#4c5a56,#071c2c); }
.property-media > span { position: absolute; top: 18px; left: 18px; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.property-media > b { font-family: var(--serif); font-size: 30px; font-weight: 400; letter-spacing: .2em; }
.property-media > em { position: absolute; right: 14px; bottom: 14px; padding: 6px 8px; color: var(--ink); background: var(--gold); font-size: 7px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.property-card > div { padding: 24px; }
.property-card > div > p { margin: 0 0 9px; color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.property-card h3 { min-height: 58px; margin: 0 0 19px; font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.05; }
.property-card h3 a { color: var(--ink); text-decoration: none; }
.property-card dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-block: 1px solid var(--line); }
.property-card dl div { padding: 12px 7px 12px 0; }
.property-card dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.property-card dd { margin: 4px 0 0; font-size: 9px; font-weight: 800; }
.property-card footer { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 17px; }
.property-card footer small { max-width: 135px; color: var(--muted); font-size: 7px; }
.property-card footer a { flex: none; color: var(--pine); font-size: 9px; font-weight: 800; }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 42px; }
.pagination a, .pagination b { display: grid; min-width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); color: var(--ink); background: var(--white); font-size: 9px; text-decoration: none; }
.pagination b { color: var(--white); background: var(--ink); }
.listing-guidance { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: end; padding: 90px max(24px,calc((100vw - var(--shell))/2)); color: var(--white); background: var(--pine); }
.listing-guidance .kicker { color: var(--gold); }
.listing-guidance > p { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.listing-guidance > a { grid-column: 2; justify-self: start; padding: 13px 16px; color: var(--ink); background: var(--gold); font-size: 10px; font-weight: 800; text-decoration: none; }
.pillar-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 36px; }
.pillar-tabs a { padding: 10px 12px; border: 1px solid var(--line); color: var(--muted); background: var(--white); font-size: 8px; font-weight: 800; }
.pillar-tabs a.active { color: var(--white); background: var(--ink); }
.featured-article { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 470px; margin-bottom: 20px; color: var(--white); background: var(--ink); }
.featured-article > div { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,var(--pine),#6d5b42); }
.featured-article > div::after { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; content: ""; }
.featured-article > div span { position: absolute; top: 20px; left: 20px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.featured-article > div b { color: rgba(255,255,255,.4); font-family: var(--serif); font-size: 120px; font-weight: 400; }
.featured-article > section { display: flex; flex-direction: column; align-items: flex-start; padding: 60px; }
.featured-article > section > p:not(.kicker) { max-width: 650px; color: rgba(255,255,255,.68); }
.featured-article > section > a { margin-top: auto; color: var(--gold); font-size: 10px; font-weight: 800; }
.insight-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }
.insight-grid article { display: flex; min-height: 360px; flex-direction: column; align-items: flex-start; padding: 35px; background: var(--white); }
.insight-grid article > b { color: var(--bronze); font-family: var(--serif); font-weight: 400; }
.insight-grid article > p { margin-top: 55px; color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.insight-grid h3 { margin: 0 0 15px; font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1.04; }
.insight-grid h3 a { color: var(--ink); text-decoration: none; }
.insight-grid article > span { color: var(--muted); font-size: 11px; }
.insight-grid article > a { margin-top: auto; color: var(--pine); font-size: 9px; font-weight: 800; }
.breadcrumbs { display: flex; grid-column: 1/-1; flex-wrap: wrap; gap: 8px; padding-bottom: 22px; color: var(--muted); font-size: 9px; }
.breadcrumbs a { color: var(--pine); }
.project-gallery { display: grid; min-height: 590px; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; }
.gallery-main { position: relative; display: grid; grid-row: 1/3; place-items: center; overflow: hidden; color: var(--white); background: linear-gradient(145deg,var(--pine),var(--ink)); }
.gallery-main span { position: absolute; top: 22px; left: 22px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.gallery-main strong { font-family: var(--serif); font-size: 48px; font-weight: 400; letter-spacing: .2em; }
.gallery-small { display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.project-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; padding-top: 80px; }
.project-story > h2, .article-production > header h1, .project-heading h1 { margin: 0; font-family: var(--serif); font-size: clamp(46px,5vw,72px); font-weight: 400; line-height: .98; }
.project-story .lede, .article-body .lede { max-width: 800px; color: var(--pine); font-family: var(--serif); font-size: 25px; line-height: 1.3; }
.section-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 35px 0 50px; }
.section-jump a { padding: 9px 11px; border: 1px solid var(--line); color: var(--ink); font-size: 8px; font-weight: 800; text-decoration: none; }
.project-story > section { padding: 42px 0; border-top: 1px solid var(--line); }
.project-story h3, .article-body h3 { margin: 0 0 20px; font-family: var(--serif); font-size: 38px; font-weight: 400; }
.project-story section > p, .article-body section > p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.analysis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.analysis-grid div { display: grid; min-height: 150px; align-content: end; gap: 8px; padding: 22px; background: var(--mineral); }
.analysis-grid b { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.analysis-grid span { color: var(--muted); font-size: 10px; }
.payment-timeline { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin: 28px 0; }
.payment-timeline div { display: grid; gap: 4px; }
.payment-timeline b { color: var(--pine); font-family: var(--serif); font-size: 45px; font-weight: 400; }
.payment-timeline span { color: var(--muted); font-size: 9px; }
.payment-timeline i { height: 1px; background: var(--bronze); }
.risk-panel { padding-inline: 28px!important; background: var(--mineral); }
.risk-panel li { margin: 12px 0; color: var(--muted); font-size: 11px; }
.project-sticky { position: sticky; top: 110px; align-self: start; padding: 34px; border: 1px solid var(--line); background: var(--white); }
.project-sticky h2 { margin: 0 0 8px; font-family: var(--serif); font-size: 36px; font-weight: 400; line-height: 1.02; }
.project-sticky > span { color: var(--muted); font-size: 10px; }
.project-sticky dl { margin: 28px 0; border-top: 1px solid var(--line); }
.project-sticky dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.project-sticky dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.project-sticky dd { margin: 0; font-size: 10px; font-weight: 800; text-align: right; }
.project-sticky > a { display: block; margin-top: 8px; padding: 13px; color: var(--white); background: var(--ink); font-size: 9px; font-weight: 800; text-align: center; text-decoration: none; }
.project-sticky > a.secondary { color: var(--pine); background: transparent; border: 1px solid var(--pine); }
.project-sticky > small { display: block; margin-top: 15px; color: var(--muted); font-size: 7px; line-height: 1.5; }
.related-projects { padding-top: 100px; }
.related-projects > h2 { margin-bottom: 32px; }
.article-production > header { max-width: 1050px; padding: 60px 0 75px; }
.article-production > header > p:not(.kicker) { max-width: 820px; color: var(--muted); font-size: 18px; line-height: 1.5; }
.article-production > header > div { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 32px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.article-layout { display: grid; grid-template-columns: .4fr 1.6fr; gap: 80px; border-top: 1px solid var(--line); padding-top: 60px; }
.article-layout > aside { position: sticky; top: 110px; display: flex; align-self: start; flex-direction: column; gap: 12px; }
.article-layout > aside b { margin-bottom: 8px; font-family: var(--serif); font-size: 20px; font-weight: 400; }
.article-layout > aside a { color: var(--muted); font-size: 9px; }
.article-body { max-width: 790px; }
.article-hero-media { max-width: 1180px; margin: 0 0 55px; overflow: hidden; background: var(--mineral); }
.article-hero-media img { display: block; width: 100%; max-height: 660px; object-fit: cover; }
.contact-production { display: grid; grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr); gap: 70px; padding: 72px max(24px,calc((100vw - var(--shell))/2)); background: var(--alabaster); }
.contact-copy h2 { max-width: 560px; margin: 18px 0 24px; font-family: var(--serif); font-size: clamp(38px,4vw,56px); font-weight: 400; line-height: 1; }
.contact-copy > p:not(.kicker) { max-width: 590px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.contact-copy dl { margin: 38px 0 0; border-top: 1px solid var(--line); }
.contact-copy dl div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-copy dt { color: var(--bronze); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.contact-copy dd { margin: 0; color: var(--pine); font-size: 14px; line-height: 1.5; }
.contact-copy dd a { color: inherit; }
.contact-form-panel { padding: 34px; border: 1px solid var(--line); background: var(--white); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.nysa-contact-form label { display: grid; gap: 8px; }
.nysa-contact-form label > span { color: var(--pine); font-size: 12px; font-weight: 800; }
.nysa-contact-form input, .nysa-contact-form select, .nysa-contact-form textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--alabaster); font: inherit; }
.nysa-contact-form textarea { min-height: 130px; resize: vertical; }
.nysa-contact-form input:focus, .nysa-contact-form select:focus, .nysa-contact-form textarea:focus { outline: 2px solid var(--bronze); outline-offset: 1px; }
.form-wide { grid-column: 1 / -1; }
.privacy-check { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; margin-top: 22px; }
.privacy-check input { width: 18px; min-height: 18px; margin-top: 1px; }
.privacy-check span { font-weight: 400 !important; line-height: 1.5; }
.form-submit { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.form-submit button { min-height: 50px; padding: 13px 22px; border: 0; color: var(--white); background: var(--ink); font-weight: 800; cursor: pointer; }
.form-submit small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.contact-confirmation, .contact-errors { margin: 0 0 22px; padding: 18px; border-left: 3px solid var(--bronze); background: var(--mineral); }
.contact-confirmation strong, .contact-errors strong { display: block; color: var(--pine); font-family: var(--serif); font-size: 24px; }
.contact-confirmation p { margin: 8px 0 0; color: var(--muted); line-height: 1.5; }
.contact-errors ul { margin-bottom: 0; }
.about-story { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 52px; align-items: center; padding: 72px max(24px,calc((100vw - var(--shell))/2)); background: var(--alabaster); }
.about-story-copy h2, .about-principles > header h2 { margin: 18px 0 24px; font-family: var(--serif); font-size: clamp(42px,4.7vw,64px); font-weight: 400; line-height: 1; }
.about-story-copy > p:not(.kicker) { max-width: 690px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.about-story-copy { max-width: 820px; }
.founder-card-compact { grid-template-columns: 1fr; max-width: 390px; justify-self: end; }
.founder-card-compact img { aspect-ratio: 4/4.3; min-height: 0; object-position: center 24%; }
.founder-card-compact figcaption { padding: 22px 24px; }
.founder-card-compact h3 { margin: 12px 0 0; font-size: 25px; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-actions a { padding: 13px 17px; border: 1px solid var(--ink); color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.about-actions a:first-child { color: var(--white); background: var(--ink); }
.founder-card { display: grid; grid-template-columns: .9fr 1.1fr; margin: 0; background: var(--mineral); }
.founder-card img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.founder-card figcaption { display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; }
.founder-card span, .principle-grid span { color: var(--bronze); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.founder-card h3 { margin: 22px 0 14px; font-family: var(--serif); font-size: 31px; font-weight: 400; line-height: 1.05; }
.founder-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.about-principles { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding: 72px max(24px,calc((100vw - var(--shell))/2)); color: var(--white); background: var(--pine); }
.about-principles > header .kicker { color: var(--gold); }
.about-principles > header h2 { color: var(--white); }
.about-principles > header > p:last-child { color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.7; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.principle-grid article { min-height: 300px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-right: 0; }
.principle-grid article:last-child { border-right: 1px solid rgba(255,255,255,.2); }
.principle-grid h3 { margin: 72px 0 14px; color: var(--alabaster); font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.08; }
.principle-grid p { margin: 0; color: rgba(255,253,247,.78); font-size: 13px; line-height: 1.6; }
@media (max-width: 900px) { .contact-production { grid-template-columns: 1fr; gap: 42px; } }
@media (max-width: 900px) { .about-story, .about-principles { grid-template-columns: 1fr; gap: 42px; } .principle-grid { grid-template-columns: 1fr; } .principle-grid article { min-height: 0; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 0; } .principle-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.2); } .principle-grid h3 { margin-top: 34px; } }
@media (max-width: 560px) { .contact-production { padding: 44px 15px; } .contact-form-panel { padding: 22px; } .form-grid { grid-template-columns: 1fr; } .form-wide { grid-column: 1; } .form-submit { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .about-story, .about-principles { padding: 44px 15px; } .founder-card { grid-template-columns: 1fr; } .founder-card img { min-height: 320px; } }
.article-body section { padding: 35px 0; border-top: 1px solid var(--line); }
.article-body blockquote { margin: 36px 0; padding: 30px; border-left: 3px solid var(--bronze); color: var(--pine); background: var(--mineral); font-family: var(--serif); font-size: 26px; line-height: 1.35; }
.article-callout { padding: 25px; color: var(--white); background: var(--pine); }
.article-callout p { color: rgba(255,255,255,.72); font-size: 11px; }
.article-body li { margin: 12px 0; color: var(--muted); font-size: 12px; }
.article-production > footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 60px; padding: 30px; color: var(--white); background: var(--ink); }
.article-production > footer p { margin: 0; color: rgba(255,255,255,.65); font-size: 9px; }
.article-production > footer a { color: var(--gold); font-size: 10px; font-weight: 800; }
.inner-next { padding: 100px max(24px,calc((100vw - var(--shell))/2)); color: var(--white); background: var(--pine); }
.reviews-level { padding: 72px max(24px,calc((100vw - var(--shell))/2)); background: var(--mineral); }
.reviews-level > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.reviews-level > header h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(42px,4.7vw,60px); font-weight: 400; line-height: 1; }
.reviews-level > header > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.review-summary { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1px; margin: 32px 0 14px; background: var(--line); border: 1px solid var(--line); }
.review-summary > div, .review-summary > p { margin: 0; padding: 28px; background: var(--white); }
.review-summary > div { display: flex; flex-direction: column; gap: 9px; }
.review-summary span, .review-feed span { color: var(--bronze); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.review-summary strong { max-width: 390px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.12; }
.review-summary small { color: var(--muted); font-size: 9px; }
.review-summary > p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.review-feed { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.review-feed article { min-height: 185px; padding: 24px; background: var(--white); }
.review-feed h3 { margin: 42px 0 10px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.review-feed p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.nysa-native-review-feed { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nysa-native-review-feed article { min-height: 220px; }
.nysa-native-review-feed .review-feed-unavailable { grid-column: 1/-1; min-height: 0; }
.review-person { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.review-person img, .review-person .review-initial { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; object-fit: cover; }
.review-person .review-initial { display: grid; place-items: center; color: var(--white); background: var(--pine); font-family: var(--serif); font-size: 20px; }
.review-person div { display: grid; gap: 3px; }
.review-person h3 { margin: 0; }
.review-person small { color: var(--muted); font-size: 10px; }
.nysa-native-review-feed article > p { margin-top: 0; }
/* Muted inner-page heroes and compact Google-review carousel. */
.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero,.area-report-page .nysa-area-hero{color:var(--white);background:#4f6d64!important;background-image:none!important}
.inner-hero h1,body[data-page] .inner-hero h1,.page-communities .inner-hero h1,.area-report-page .nysa-area-hero h1{color:var(--white)!important}
.inner-hero .kicker,.area-report-page .nysa-area-hero .nysa-area-kicker{color:#e0b96c!important}
.inner-hero>div>p:last-child,.area-report-page .nysa-area-hero p{color:rgba(255,255,255,.82)!important}
.review-summary{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-bottom:24px;background:transparent;border:0;border-top:2px solid var(--bronze)}
.review-summary>div,.review-summary>p{padding:24px;background:var(--white)}
.review-summary>p{border-left:1px solid var(--line)}
.review-carousel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.review-carousel-head p{margin:0;color:var(--ink);font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.review-carousel-head div{display:flex;gap:8px}
.review-carousel-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);color:var(--ink);background:var(--white);font-size:18px;cursor:pointer}
.review-carousel-head button:hover,.review-carousel-head button:focus-visible{color:var(--white);background:var(--pine)}
.reviews-level>header:has(>div:only-child){display:block}.reviews-level>header:has(>div:only-child) h2{max-width:760px}
.nysa-native-review-feed{display:flex;gap:16px;overflow-x:auto;padding:1px 1px 14px;background:transparent;border:0;scroll-snap-type:x mandatory;scrollbar-width:thin}
.nysa-native-review-feed article{min-width:clamp(260px,28vw,340px);min-height:230px;padding:22px;scroll-snap-align:start;border:1px solid var(--line)}
.nysa-native-review-feed .review-feed-unavailable{min-width:100%}
.nysa-trustindex-full{min-height:190px;overflow:hidden}.nysa-trustindex-full .ti-widget-container,.nysa-trustindex-full .ti-reviews-container{max-width:100%!important}.nysa-trustindex-full .ti-review-item{min-width:240px!important;max-width:280px!important}.nysa-review-fallback[hidden]{display:none!important}
/* About principles: minimum background space around the content. */
.page-about .about-principles{gap:36px!important;padding-top:36px!important;padding-bottom:36px!important;align-items:start}
.page-about .about-principles>header h2{margin:12px 0 14px!important;font-size:clamp(38px,3.7vw,48px)!important}
.page-about .about-principles>header>p:last-child{margin:0;line-height:1.55}
.page-about .principle-grid article{min-height:0!important;padding:20px!important}
.page-about .principle-grid h3{margin:28px 0 10px!important}
.page-about .principle-grid p{line-height:1.5!important}
@media(max-width:900px){.page-about .about-principles{gap:24px!important;padding-top:30px!important;padding-bottom:30px!important}.page-about .principle-grid h3{margin-top:18px!important}}
@media(max-width:620px){.review-summary{grid-template-columns:1fr}.review-summary>p{border-top:1px solid var(--line);border-left:0}.nysa-native-review-feed article{min-width:82vw}}

/* Areas & communities: one measured desktop grid across hero and content. */
.page-communities .inner-hero,
.page-communities .inner-intro,
.page-communities .inner-sections,
.page-communities .area-guides { padding-inline: max(32px,calc((100vw - 1120px)/2)); }
.page-communities .inner-hero { min-height: 330px; padding-top: 46px; padding-bottom: 44px; }
.page-communities .inner-hero > div { max-width: 820px; }
.page-communities .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .inner-hero > div > p:last-child { margin-top: 20px; }
.page-communities .inner-intro { grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 54px; padding-top: 52px; padding-bottom: 52px; align-items: start; }
.page-communities .inner-intro p { font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.page-communities .inner-sections { padding-bottom: 66px; }
.page-communities .inner-sections article { min-height: 240px; padding: 28px; }
.page-communities .inner-sections h2 { margin-top: 58px; }
.page-communities .area-guides { padding-top: 58px; padding-bottom: 64px; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px); }

/* Contact capture for journey resume. */
.ai-options.ai-contact-fields { grid-template-columns: 1fr 1fr; align-items: end; }
.ai-contact-field { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 750; }
.ai-contact-field input { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid rgba(46,93,80,.28); border-radius: 8px; color: var(--ink); background: rgba(255,255,255,.84); font: inherit; font-size: 12px; }
.ai-contact-field input:focus { border-color: var(--pine); outline: 2px solid rgba(46,93,80,.12); }
.ai-consent-field { display: flex; grid-column: 1/-1; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.ai-consent-field input { width: 15px; height: 15px; margin-top: 1px; accent-color: var(--pine); }
.ai-market-context { max-width: 78% !important; margin-top: 12px !important; padding: 11px 13px; border-left: 2px solid var(--gold); color: var(--pine) !important; background: var(--sage); font-size: 9px !important; }
@media (max-width: 700px) { .ai-options.ai-contact-fields { grid-template-columns: 1fr; } .ai-consent-field { grid-column: 1; } }
.review-note { margin: 16px 0 0; color: var(--muted); font-size: 9px; }
.inner-next .kicker { color: var(--gold); }
.inner-next h2 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(48px,6vw,86px); font-weight: 400; line-height: .95; }
.inner-next > div { display: flex; gap: 12px; margin-top: 38px; }
.inner-next a { padding: 14px 18px; color: var(--ink); background: var(--gold); font-size: 11px; font-weight: 800; text-decoration: none; }
.inner-next a + a { color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.35); }
.inner-footer { display: grid; grid-template-columns: 1fr auto; gap: 50px; padding: 56px max(24px,calc((100vw - var(--shell))/2)); color: rgba(255,255,255,.65); background: #04121d; }
.inner-footer img { width: 110px; }
.inner-footer address { margin-top: 18px; font-size: 10px; font-style: normal; }
.inner-footer nav { display: flex; flex-wrap: wrap; align-content: start; gap: 15px 24px; }
.inner-footer a { color: inherit; font-size: 10px; }
@media (max-width: 900px) { .inner-header { grid-template-columns: 1fr auto; padding-block: 16px; } .inner-header > nav { grid-column: 1 / -1; flex-wrap: wrap; justify-content: flex-start; } .inner-header details > div { left: 0; transform: none; } .inner-hero { min-height: 520px; grid-template-columns: 1fr; } .inner-intro, .listing-level > header, .editorial-level > header, .about-level, .detail-level, .project-detail-top, .reviews-level > header { grid-template-columns: 1fr; } .project-detail-visual { min-height: 420px; } .project-detail-facts { padding: 30px; border-left: 1px solid var(--line); border-top: 0; } .listing-filters, .editorial-level header nav { justify-content: flex-start; } .inner-sections, .listing-grid, .article-card-grid, .property-grid, .insight-grid { grid-template-columns: 1fr; } .filter-panel { grid-template-columns: 1fr 1fr; } .filter-panel button { min-height: 50px; grid-column: 1/-1; } .listing-guidance, .featured-article, .project-layout, .article-layout { grid-template-columns: 1fr; } .listing-guidance > a { grid-column: 1; } .featured-article > div { min-height: 280px; } .featured-article > section { min-height: 400px; padding: 35px; } .project-gallery { min-height: 520px; grid-template-columns: 1fr 1fr; grid-template-rows: 2fr 1fr; } .gallery-main { grid-column: 1/-1; grid-row: 1; } .project-layout { gap: 30px; } .project-sticky, .article-layout > aside { position: static; } .article-layout > aside { padding: 25px; background: var(--mineral); } .inner-sections article { min-height: 260px; border-right: 1px solid var(--line); border-bottom: 0; } .inner-sections article:last-child { border-bottom: 1px solid var(--line); } .about-level ol { grid-template-columns: 1fr; } .reviews-level > header { gap: 24px; } .review-summary { grid-template-columns: 1fr; } .inner-footer { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .inner-intro:has(.advisory-brief), .inner-sections.advisory-subjects { grid-template-columns: 1fr; } .inner-sections.advisory-subjects article, .inner-sections.advisory-subjects article:nth-last-child(2), .inner-sections.advisory-subjects article:last-child { grid-column: 1; } }
@media (max-width: 900px) { .inner-hero.compact-archive-hero { min-height: 260px; padding-top: 38px; padding-bottom: 36px; } }
@media (max-width: 560px) { .inner-cta { display: none; } .inner-header { grid-template-columns: 1fr; } .inner-header > nav { gap: 15px; } .listing-toolbar { align-items: flex-start; flex-direction: column; } .filter-panel { grid-template-columns: 1fr; } .filter-panel button { grid-column: 1; } .project-gallery { display: block; min-height: 0; } .gallery-main { min-height: 380px; } .gallery-small { min-height: 150px; margin-top: 5px; } .analysis-grid { grid-template-columns: 1fr; } .payment-timeline { grid-template-columns: 1fr; } .payment-timeline i { width: 1px; height: 30px; } .article-production > footer { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .area-report-breadcrumb { padding-inline: 15px; font-size: 10px; } .area-report-page .nysa-area-hero { padding-top: 38px; padding-bottom: 38px; } }
@media (max-width: 560px) { .inner-ai-launcher { right: 14px; bottom: 14px; padding: 7px; } .inner-ai-launcher span { display: none; } }

/* Shared typography: match the homepage across prototype, WordPress and REM content. */
body.inner-page,
.area-report-page .nysa-area-page,
.rem-listing-content,
.about-page,
.contact-page,
.insights-page { font-family: var(--sans) !important; font-size: 16px; font-weight: 400; line-height: 1.55; }
.inner-page h1,
.inner-page h2,
.inner-page h3,
.inner-page h4,
.area-report-page .nysa-area-page h1,
.area-report-page .nysa-area-page h2,
.area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-weight: 400 !important; letter-spacing: -.025em; }
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.inner-hero h1,
.is-listing-page .inner-hero h1,
.is-detail-page .inner-hero h1 { max-width: 980px; font-size: clamp(48px,5.2vw,64px); line-height: .97; letter-spacing: -.035em; }
.inner-hero.compact-archive-hero { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
.inner-hero.compact-archive-hero h1,
.rem-listing-page .inner-hero h1 { font-size: clamp(34px,4vw,50px); line-height: 1; }
.inner-hero > div > p:last-child { max-width: 760px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
.kicker,
.eyebrow,
.card-label,
.nysa-area-kicker,
.area-report-page .nysa-area-kicker { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.55 !important; letter-spacing: .08em; text-transform: uppercase; }
.listing-level header h2,
.editorial-level header h2,
.about-level h2,
.detail-level h2,
.listing-toolbar h2,
.listing-guidance h2,
.featured-article h2,
.related-projects h2,
.about-story-copy h2,
.about-principles > header h2,
.reviews-level > header h2,
.contact-copy h2 { font-size: clamp(40px,4.2vw,54px); line-height: 1.02; }
.inner-sections h2,
.area-guide-group nav strong,
.property-card h3,
.listing-card h3,
.principle-grid h3 { font-size: 23px; line-height: 1.12; }
.inner-page main p:not(.kicker):not(.eyebrow):not(.card-label),
.inner-page main li { font-family: var(--sans); font-size: 15px; line-height: 1.7; }
.inner-header nav a,
.inner-header summary,
.inner-cta,
.inner-page button,
.inner-page input,
.inner-page select,
.inner-page textarea { font-family: var(--sans) !important; }
.area-report-page .nysa-area-hero h1 { font-size: clamp(48px,5.2vw,64px) !important; line-height: .97 !important; }
.area-report-page .nysa-area-page h2 { font-size: clamp(40px,4.2vw,54px) !important; line-height: 1.02 !important; }
.area-report-page .nysa-area-page h3 { font-size: 27px !important; line-height: 1.1 !important; }
.area-report-page .nysa-area-page p,
.area-report-page .nysa-area-page li { font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.7 !important; }
@media (max-width: 900px) {
  .inner-hero { min-height: 360px; padding-top: 46px; padding-bottom: 42px; }
  .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(42px,8vw,56px) !important; }
}
@media (max-width: 560px) {
  .inner-hero { min-height: 320px; padding-top: 38px; padding-bottom: 36px; }
  .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(38px,11vw,48px) !important; }
  .listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(34px,9vw,42px) !important; }
}

/* Typography UX pass */
.inner-header nav a, .inner-header summary { font-size: 14px; }
.inner-cta { font-size: 13px; }
.inner-hero h1 { font-size: clamp(56px,7.5vw,104px); line-height: .92; }
.inner-hero > div > p:last-child { font-size: 18px; line-height: 1.6; }
.inner-hero > span { font-size: 11px; }
.listing-toolbar > button { font-size: 12px; }
.filter-panel label { font-size: 11px; }
.filter-panel select, .result-row select { font-size: 13px; }
.filter-panel button { font-size: 12px; }
.result-row { font-size: 12px; }
.property-media > span { font-size: 11px; }
.property-media > em { font-size: 10px; }
.property-card > div > p { font-size: 11px; }
.property-card dt { font-size: 10px; }
.property-card dd { font-size: 12px; }
.property-card footer small { max-width: 170px; font-size: 10px; line-height: 1.45; }
.property-card footer a { font-size: 12px; }
.pagination a, .pagination b { min-width: 40px; height: 40px; font-size: 12px; }
.listing-guidance > p { font-size: 15px; }
.listing-guidance > a { font-size: 12px; }
.pillar-tabs a { font-size: 11px; }
.breadcrumbs { font-size: 11px; }
.project-story section > p, .article-body section > p { font-size: 16px; }
.article-body li { font-size: 15px; }

@media (max-width: 700px) {
  .inner-hero h1, .is-listing-page .inner-hero h1 { font-size: clamp(44px,12vw,64px); }
  .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2 { font-size: clamp(36px,10vw,50px); }
  .property-card h3 { min-height: 0; font-size: 25px; }
}

@media (max-width: 900px) {
  .area-guides > header, .area-guide-group { grid-template-columns: 1fr; }
  .area-guides > header { gap: 22px; }
  .area-guide-group nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .area-guides { padding: 44px 15px; }
  .area-guide-group { padding: 22px; }
  .area-guide-group nav { grid-template-columns: 1fr; }
  .area-guide-group nav a { min-height: 0; padding: 18px; }
}

@media (min-width: 901px) {
  body[data-page] .inner-hero { min-height: 360px; padding-top: 50px; padding-bottom: 46px; }
  body[data-page] .inner-hero h1 { font-size: clamp(48px,6.2vw,78px); line-height: .96; }
  body[data-page] .inner-intro { grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: start; gap: 56px; padding-top: 56px; padding-bottom: 56px; }
}
.page-summary { padding: 24px 26px; border-top: 2px solid var(--bronze); background: var(--mineral); }
.page-summary > span { color: var(--bronze); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.page-summary ol { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: summary; }
.page-summary li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; color: var(--pine); font-size: 13px; line-height: 1.4; counter-increment: summary; }
.page-summary li::before { content: "0" counter(summary); color: var(--bronze); font-family: var(--serif); }
body[data-page] .inner-sections { padding-bottom: 62px; }
body[data-page] .inner-next { padding-top: 64px; padding-bottom: 64px; }
@media (max-width: 900px) { .page-summary { margin-top: 8px; } }

/* Proportional editorial scale */
.inner-header { min-height: 78px; padding-block: 14px; }
.inner-header img { width: 92px; max-height: 68px; }
.inner-hero { min-height: 500px; padding-top: 68px; padding-bottom: 58px; }
.inner-hero h1 { max-width: 980px; font-size: clamp(52px,6.5vw,86px); line-height: .95; letter-spacing: -.035em; }
.is-listing-page .inner-hero h1 { font-size: clamp(48px,5.8vw,76px); }
.listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2 { max-width: 17ch; font-size: clamp(38px,4vw,56px); line-height: 1.02; }
.production-listing, .insights-production, .project-production, .article-production { padding-top: 58px; }

@media (max-width: 700px) {
  .inner-header { min-height: 68px; }
  .inner-header img { width: 74px; max-height: 56px; }
  .inner-hero { min-height: 400px; padding-top: 48px; padding-bottom: 44px; }
  .inner-hero h1, .is-listing-page .inner-hero h1 { font-size: clamp(40px,10vw,54px); }
}

/* Sharper inner-page rhythm */
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.is-listing-page .inner-hero { min-height: 400px; padding-top: 50px; padding-bottom: 48px; }
.inner-hero > div > p:last-child { max-width: 720px; margin-top: 24px; }
.inner-intro { grid-template-columns: 1fr; padding-top: 64px; padding-bottom: 64px; }
.inner-intro p { max-width: 900px; font-size: clamp(32px,3.5vw,48px); line-height: 1.1; }
.inner-sections { padding-bottom: 72px; }
.inner-sections article { min-height: 250px; padding: 28px; }
.inner-sections h2 { margin: 54px 0 13px; font-size: 27px; }
.inner-sections p { font-size: 14px; line-height: 1.65; }
.listing-level, .editorial-level, .about-level, .detail-level { padding-top: 72px; padding-bottom: 72px; }
.about-level li { min-height: 190px; }
.about-level li b { margin-top: 48px; }
.about-level li p { font-size: 13px; line-height: 1.55; }
.production-listing, .insights-production, .project-production, .article-production { padding-top: 50px; padding-bottom: 78px; }
.property-media { min-height: 210px; }
.property-card > div { padding: 20px; }
.property-card h3 { min-height: 50px; margin-bottom: 15px; font-size: 24px; }
.property-card dl { grid-template-columns: repeat(2,1fr); }
.property-card footer { justify-content: flex-start; padding-top: 15px; }
.listing-guidance { padding-top: 68px; padding-bottom: 68px; }
.featured-article { min-height: 380px; }
.featured-article > section { padding: 44px; }
.insight-grid article { min-height: 285px; padding: 28px; }
.insight-grid article > p { margin-top: 34px; }
.project-gallery { min-height: 470px; }
.project-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 36px; padding: 18px 0 34px; }
.project-heading .kicker { grid-column: 1/-1; margin-bottom: -20px; }
.project-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; }
.project-layout { padding-top: 58px; }
.project-story > section { padding-block: 34px; }
.related-projects { padding-top: 72px; }
.article-production > header { padding: 42px 0 54px; }
.article-layout { padding-top: 46px; }
.inner-next { padding-top: 68px; padding-bottom: 68px; }
.inner-next h2 { max-width: 820px; font-size: clamp(42px,5vw,62px); line-height: 1; }
.inner-next > div { margin-top: 28px; }
.page-article-detail .inner-hero,
.page-article-detail .inner-intro { display: none; }
.page-project-detail .inner-intro { display: none; }
.page-project-detail .inner-hero { min-height: 330px; }

@media (max-width: 700px) {
  .inner-header nav a, .inner-header summary { font-size: 12px; }
  .inner-hero, .is-detail-page .inner-hero, .page-project-detail .inner-hero,
  .is-listing-page .inner-hero { min-height: 320px; padding-top: 40px; padding-bottom: 38px; }
  .inner-hero { gap: 24px; }
  .inner-hero > div > p:last-child { margin-top: 20px; font-size: 16px; line-height: 1.55; }
  .inner-hero > span { justify-self: start; }
  .inner-intro { padding: 42px 15px; }
  .inner-intro p { font-size: clamp(28px,8vw,36px); }
  .inner-sections { padding: 0 15px 54px; }
  .inner-sections article { min-height: 0; padding: 22px; }
  .inner-sections h2 { margin-top: 28px; font-size: 25px; }
  .listing-level, .editorial-level, .about-level, .detail-level,
  .production-listing, .insights-production, .project-production, .article-production { padding-top: 44px; padding-bottom: 58px; }
  .about-level { gap: 44px; }
  .about-level li { min-height: 160px; }
  .about-level li b { margin-top: 32px; }
  .property-media { min-height: 160px; }
  .filter-panel { grid-template-columns: 1fr 1fr; }
  .filter-panel button { grid-column: 1/-1; }
  .listing-guidance { padding-top: 50px; padding-bottom: 50px; }
  .empty-inventory { padding: 28px; }
  .empty-inventory h3 { margin: 22px 0 12px; font-size: 30px; line-height: 1.08; }
  .featured-article > div { min-height: 190px; }
  .featured-article > section { min-height: 300px; padding: 28px; }
  .insight-grid article { min-height: 250px; padding: 24px; }
  .project-gallery { min-height: 0; }
  .project-heading { grid-template-columns: 1fr; gap: 12px; padding-bottom: 26px; }
  .project-heading .kicker { margin-bottom: 0; }
  .gallery-main { min-height: 280px; }
  .gallery-small { min-height: 105px; }
  .project-layout { padding-top: 42px; }
  .project-sticky { padding: 26px; }
  .article-production > header { padding: 28px 0 42px; }
  .article-layout { gap: 42px; padding-top: 38px; }
  .inner-next { padding: 50px 15px; }
  .inner-next h2 { font-size: clamp(36px,10vw,48px); }
  .inner-next > div { align-items: stretch; flex-direction: column; }
  .inner-next a, .inner-next button { text-align: center; }
  .inner-footer { padding: 42px 15px; }
  .reviews-level { padding: 50px 15px; }
  .reviews-level > header h2 { font-size: clamp(36px,10vw,48px); }
  .review-summary > div, .review-summary > p { padding: 22px; }
  .review-feed { grid-template-columns: 1fr; }
  .review-feed article { min-height: 0; }
  .review-feed h3 { margin-top: 24px; }
}

/* Cascade lock: homepage typography on every inner-page template. */
body.inner-page, .area-report-page .nysa-area-page, .rem-listing-content { font-family: var(--sans) !important; font-size: 16px; font-weight: 400; line-height: 1.55; }
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .area-report-page .nysa-area-page h1, .area-report-page .nysa-area-page h2, .area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-weight: 400 !important; letter-spacing: -.025em; }
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { max-width: 980px; font-size: clamp(48px,5.2vw,64px); line-height: .97; letter-spacing: -.035em; }
.inner-hero.compact-archive-hero { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
.inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size: clamp(34px,4vw,50px); line-height: 1; }
.inner-hero > div > p:last-child { max-width: 760px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
.kicker, .eyebrow, .card-label, .nysa-area-kicker, .area-report-page .nysa-area-kicker { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.55 !important; letter-spacing: .08em; text-transform: uppercase; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2 { font-size: clamp(40px,4.2vw,54px); line-height: 1.02; }
.inner-sections h2, .area-guide-group nav strong, .property-card h3, .listing-card h3, .principle-grid h3 { font-size: 23px; line-height: 1.12; }
.inner-page main p:not(.kicker):not(.eyebrow):not(.card-label), .inner-page main li { font-family: var(--sans); font-size: 15px; line-height: 1.7; }
.inner-header nav a, .inner-header summary, .inner-cta, .inner-page button, .inner-page input, .inner-page select, .inner-page textarea { font-family: var(--sans) !important; }
.area-report-page .nysa-area-hero h1 { font-family: var(--serif) !important; font-size: clamp(48px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .97 !important; }
.area-report-page .nysa-area-page h2 { font-family: var(--serif) !important; font-size: clamp(40px,4.2vw,54px) !important; font-weight: 400 !important; line-height: 1.02 !important; }
.area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1.1 !important; }
.area-report-page .nysa-area-page p, .area-report-page .nysa-area-page li { font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.7 !important; }
@media (max-width: 900px) { .inner-hero { min-height: 360px; padding-top: 46px; padding-bottom: 42px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(42px,8vw,56px) !important; } }
@media (max-width: 560px) { .inner-hero { min-height: 320px; padding-top: 38px; padding-bottom: 36px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(38px,11vw,48px) !important; } .listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(34px,9vw,42px) !important; } }

/* Communities page final scale lock. */
.page-communities main > .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px) !important; line-height: 1.02; }

/* FINAL SYSTEM OVERRIDES — keep at EOF. */
.advisory-section-nav{position:sticky;top:78px;z-index:12;display:flex;overflow-x:auto;padding:0 max(24px,calc((100vw - var(--shell))/2));border-bottom:1px solid var(--line);background:rgba(250,248,243,.97);scrollbar-width:none}.advisory-section-nav::-webkit-scrollbar{display:none}.advisory-section-nav a{flex:0 0 auto;padding:15px 18px;border-right:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.advisory-section-nav a:first-child{border-left:1px solid var(--line)}.advisory-section-nav a:hover,.advisory-section-nav a:focus-visible{color:var(--bronze);background:var(--white)}
.advisory-editorial,.advisory-evidence,.advisory-timeline,.advisory-split,.advisory-outcome{scroll-margin-top:140px}.advisory-inline-link{display:inline-block;margin-top:16px;color:var(--pine);font-size:12px;font-weight:800}.advisory-final-actions{display:flex!important;gap:12px!important;margin-top:28px}.advisory-final-actions button,.advisory-final-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--gold);color:var(--ink);background:var(--gold);font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.advisory-final-actions a{border-color:rgba(255,255,255,.4);color:var(--white);background:transparent}
/* Unified advisory: tighter, calmer vertical rhythm. */
.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome{padding-top:52px;padding-bottom:52px}
.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline{padding-top:50px;padding-bottom:50px}
.page-investment-advisory .advisory-editorial{gap:56px}
.page-investment-advisory .advisory-split{gap:48px}
.page-investment-advisory .advisory-steps>header,.page-investment-advisory .advisory-timeline>header,.page-investment-advisory .advisory-evidence>header{margin-bottom:24px}
.page-investment-advisory .advisory-steps li,.page-investment-advisory .advisory-timeline li{min-height:220px;padding:24px}
.page-investment-advisory .advisory-steps h3,.page-investment-advisory .advisory-timeline h3{margin-top:42px}
.page-investment-advisory .advisory-outcome>div{margin-top:28px}
@media(max-width:620px){.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome,.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline{padding-top:38px;padding-bottom:38px}.page-investment-advisory .advisory-steps li,.page-investment-advisory .advisory-timeline li{padding:20px}.page-investment-advisory .advisory-steps h3,.page-investment-advisory .advisory-timeline h3{margin-top:24px}}
.inner-header{min-height:78px!important;padding-block:0!important}.inner-header .inner-brand img{width:92px!important;max-height:68px!important}.inner-header nav a,.inner-header summary{font-size:13px!important;line-height:1.25}.inner-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;font-size:12px!important}
.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:340px!important;padding-top:48px!important;padding-bottom:44px!important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{max-width:900px;font-size:clamp(48px,4.8vw,62px)!important;line-height:.98!important;letter-spacing:-.03em!important}.inner-hero>div>p:last-child{max-width:740px;margin-top:20px;font-size:16px!important;line-height:1.6}
.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero{min-height:210px!important;padding-top:32px!important;padding-bottom:30px!important}.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:clamp(38px,3.8vw,48px)!important}
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level{padding-top:60px;padding-bottom:60px}.listing-level header h2,.editorial-level header h2,.about-level h2,.detail-level h2,.listing-toolbar h2,.listing-guidance h2,.featured-article h2,.related-projects h2,.about-story-copy h2,.about-principles>header h2,.reviews-level>header h2,.contact-copy h2,.area-report-page .nysa-area-page h2{font-size:clamp(40px,3.8vw,52px)!important;line-height:1.03!important}.inner-sections h2,.community-area-card h3,.property-card h3,.listing-card h3,.principle-grid h3{font-size:23px!important;line-height:1.15!important}.inner-footer{padding-top:44px;padding-bottom:44px}
@media(max-width:900px){.inner-header{display:grid;min-height:116px!important;grid-template-columns:auto 1fr!important;gap:0 18px!important;padding:8px 15px 0!important}.inner-header .inner-brand{align-self:center}.inner-header .inner-brand img{width:74px!important;max-height:54px!important}.inner-header .inner-cta{justify-self:end}.inner-header>nav{grid-column:1/-1;width:calc(100vw - 30px);flex-wrap:nowrap!important;justify-content:flex-start!important;gap:20px!important;overflow-x:auto;padding:9px 0 11px;scrollbar-width:none}.inner-header>nav::-webkit-scrollbar{display:none}.inner-header nav a,.inner-header summary{flex:0 0 auto;white-space:nowrap;font-size:12px!important}.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:300px!important;padding:38px 15px 36px!important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(40px,8vw,50px)!important}}
@media(max-width:560px){.inner-header{min-height:108px!important;grid-template-columns:1fr!important;padding-top:6px!important}.inner-header .inner-brand{justify-self:center}.inner-header .inner-cta{display:none!important}.inner-header>nav{width:calc(100vw - 30px);justify-content:flex-start!important}.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:270px!important;padding-top:32px!important;padding-bottom:30px!important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(36px,10vw,44px)!important}.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero{min-height:180px!important}.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:36px!important}.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level{padding-top:44px;padding-bottom:44px}}

/* Spacing system — shared rhythm for every WordPress inner-page template. */
:root {
  --nysa-section-y: 56px;
  --nysa-section-y-compact: 40px;
  --nysa-card-pad: 24px;
  --nysa-card-pad-compact: 20px;
  --nysa-card-min: 220px;
}
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,
.production-listing,.insights-production,.project-production,.article-production,
.about-story,.contact-production,.reviews-level,
.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,
.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline,
.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome {
  padding-top: var(--nysa-section-y) !important;
  padding-bottom: var(--nysa-section-y) !important;
}
.about-principles { padding-top: var(--nysa-section-y-compact) !important; padding-bottom: var(--nysa-section-y-compact) !important; }
.communities-hub { padding-top: var(--nysa-section-y) !important; padding-bottom: var(--nysa-section-y) !important; }
.rem-listing-level { padding-top: var(--nysa-section-y) !important; padding-bottom: var(--nysa-section-y) !important; }

.inner-sections,.advisory-steps ol,.advisory-timeline ol,.advisory-outcome>div,
.area-guide-group nav,.community-area-grid,.article-card-grid,.listing-grid,
.property-grid,.insight-grid,.principle-grid { align-items: stretch; }
.inner-sections article,.advisory-steps li,.advisory-timeline li,
.advisory-outcome>div p,.area-comparison dl div,.community-area-card,
.area-guide-group nav a,.article-card-grid .card-copy,.listing-card>div:last-child,
.property-card>div,.insight-grid article,.principle-grid article,
.review-feed article,.page-summary,.advisory-split aside,.project-sticky,
.article-layout>aside,.empty-inventory { padding: var(--nysa-card-pad) !important; }

.inner-sections article,.advisory-steps li,.advisory-timeline li,
.community-area-card,.area-guide-group nav a { min-height: var(--nysa-card-min) !important; }
.advisory-steps h3,.advisory-timeline h3 { margin-top: 36px !important; }
.article-card-grid article,.listing-card,.property-card,.insight-grid article,
.community-area-card,.area-guide-group nav a,.principle-grid article { height: 100%; }
.article-card-grid article { min-height: 340px; }
.insight-grid article { min-height: 280px; }
.review-feed article { min-height: 220px; }
.about-principles .principle-grid article { min-height: 220px !important; }
.about-principles .principle-grid h3 { margin-top: 34px !important; }
.nysa-trustindex-full { min-height: 235px; }

@media (max-width: 900px) {
  :root { --nysa-section-y: 48px; --nysa-section-y-compact: 36px; --nysa-card-min: 190px; }
}
@media (max-width: 560px) {
  :root { --nysa-section-y: 40px; --nysa-section-y-compact: 32px; --nysa-card-pad: 20px; --nysa-card-min: 0px; }
  .inner-sections article,.advisory-steps li,.advisory-timeline li,
  .community-area-card,.area-guide-group nav a,.article-card-grid article,
  .insight-grid article,.review-feed article,.about-principles .principle-grid article { min-height: 0 !important; }
  .advisory-steps h3,.advisory-timeline h3,.about-principles .principle-grid h3 { margin-top: 24px !important; }
}

/* Concise language: restrained display scale and tighter vertical rhythm. */
.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1{font-size:clamp(44px,4.5vw,58px)!important;max-width:920px}
.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:clamp(34px,3.5vw,46px)!important}
.listing-level header h2,.editorial-level header h2,.about-level h2,.detail-level h2,.reviews-level>header h2,.contact-copy h2,.communities-hub h2,.communities-framework h2{font-size:clamp(36px,3.5vw,48px)!important;max-width:18ch}
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.about-story,.contact-production,.reviews-level{padding-top:52px!important;padding-bottom:52px!important}
.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome{padding-top:46px!important;padding-bottom:46px!important}
@media(max-width:560px){.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1{font-size:clamp(34px,9.5vw,42px)!important}.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.about-story,.contact-production,.reviews-level{padding-top:38px!important;padding-bottom:38px!important}.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome{padding-top:36px!important;padding-bottom:36px!important}}
.popupkit-popup,.popupkit-overlay,[class*="popupkit"],[id*="popupkit"],.ekit-popup-modal,.ekit-popup-modal__overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){.founder-card-compact{max-width:520px;justify-self:start}}
.about-story-copy { grid-column: 1 / -1; }
.founder-card-compact { grid-column: 1 / -1; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); max-width: none; width: 100%; justify-self: stretch; align-items: stretch; }
.founder-card-compact img { min-height: 660px; aspect-ratio: auto; object-position: center 24%; }
.founder-card-compact figcaption { justify-content: center; padding: clamp(30px,4vw,58px); }
.founder-card-compact h3 { margin: 14px 0 4px; font-size: clamp(32px,3vw,42px); }
.founder-card-compact .founder-identity { margin: 0 0 24px; color: var(--bronze); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.founder-story { display: grid; gap: 14px; max-width: 760px; padding-top: 22px; border-top: 2px solid var(--bronze); }
.founder-card .founder-story p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.founder-card .founder-story p:nth-child(4) { color: var(--ink); font-family: var(--serif); font-size: 23px; line-height: 1.3; }
@media(max-width:900px){.founder-card-compact{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);max-width:none;justify-self:stretch}.founder-card-compact img{min-height:720px}}
@media(max-width:700px){.founder-card-compact{grid-template-columns:1fr}.founder-card-compact img{min-height:0;aspect-ratio:4/4.3}.founder-card-compact figcaption{padding:26px 22px}.founder-story{gap:13px}.founder-card .founder-story p{font-size:14px;line-height:1.6}.founder-card .founder-story p:nth-child(4){font-size:21px}}
.nysa-trustindex-full .ti-reviews-container-wrapper { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/4); gap: 16px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.nysa-trustindex-full .ti-reviews-container-wrapper::-webkit-scrollbar { display: none; }
.nysa-trustindex-full .ti-review-item,
.nysa-trustindex-full .ti-review-item.ti-hidden-review { display: block !important; position: static !important; left: auto !important; right: auto !important; width: auto !important; min-width: 0 !important; margin: 0 !important; transform: none !important; scroll-snap-align: start; }
@media(max-width:900px){.nysa-trustindex-full .ti-reviews-container-wrapper{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:560px){.nysa-trustindex-full .ti-reviews-container-wrapper{grid-auto-columns:100%}}

/* Shared inner-page mobile header and floating-control safety — 20260815 */
.inner-header .menu-button { display: none; }
@media (max-width: 1050px) {
  html, body { max-width: 100%; overflow-x: clip; }
  body.inner-page { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .inner-header {
    position: sticky !important;
    min-height: 72px !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    padding: 0 15px !important;
  }
  .inner-header .inner-brand { justify-self: start !important; }
  .inner-header .inner-brand img { width: 74px !important; max-height: 56px !important; }
  .inner-header .menu-button {
    display: inline-flex !important;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 14px;
    color: var(--ink);
    border: 1px solid var(--line);
    background: var(--alabaster);
    font: inherit;
    cursor: pointer;
  }
  .inner-header .menu-button span { font-size: 15px; font-weight: 800; line-height: 1; }
  .inner-header .menu-button i,
  .inner-header .menu-button i::before { display: block; width: 16px; height: 2px; background: currentColor; content: ""; }
  .inner-header .menu-button i::before { transform: translateY(6px); }
  .inner-header > .primary-nav {
    position: absolute !important;
    z-index: 30;
    top: 72px !important;
    right: 0 !important;
    left: 0 !important;
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 10px 24px 22px !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--line);
    background: var(--alabaster);
  }
  .inner-header > .primary-nav[data-open="true"] { display: flex !important; }
  .inner-header > .primary-nav a,
  .inner-header > .primary-nav summary {
    display: flex;
    min-height: 44px;
    flex: none !important;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
    font-size: 15px !important;
    white-space: normal;
  }
  .inner-header > .primary-nav details { width: 100%; }
  .inner-header > .primary-nav details > div {
    position: static !important;
    width: 100% !important;
    padding: 0 0 0 16px;
    border: 0;
    box-shadow: none;
    transform: none;
  }
  .inner-header .inner-cta { display: none !important; }
  .cky-btn-revisit-wrapper { display: none !important; }
  .inner-ai-launcher {
    top: 10px !important;
    right: 146px !important;
    bottom: auto !important;
    z-index: 18 !important;
    width: 52px;
    height: 52px;
    padding: 4px !important;
    border-radius: 50%;
  }
  .inner-ai-launcher span { display: none !important; }
  .inner-ai-launcher:not(:has(img))::before { width: 42px !important; height: 42px !important; }
  #ht-ctc-chat { bottom: calc(12px + env(safe-area-inset-bottom)) !important; right: 12px !important; transform: scale(.88); transform-origin: right bottom; }
  body.admin-bar .inner-ai-launcher { top: 56px !important; }
}
.rem-listing-intro{max-width:var(--shell);margin:0 auto 24px;padding:0 24px}.rem-listing-intro h2{max-width:18ch;margin:0;font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.025em}@media(max-width:560px){.rem-listing-intro{margin-bottom:18px;padding-inline:15px}.rem-listing-intro h2{font-size:30px}}

/* Content must remain visible if the reveal observer does not initialise. */
.nysa-reveal{opacity:1!important;transform:none!important}
@import url("styles.css");
.inner-page { background: var(--mineral); }
.inner-header { position: sticky; top: 0; z-index: 20; display: grid; min-height: 78px; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; padding: 0 max(24px,calc((100vw - var(--shell))/2)); border-bottom: 1px solid var(--line); background: rgba(251,250,247,.95); backdrop-filter: blur(15px); }
.inner-brand img { width: 92px; max-height: 68px; }
.inner-header > nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px,2vw,32px); }
.inner-header nav a, .inner-header summary { cursor: pointer; color: var(--ink); font-size: 13px; font-weight: 680; list-style: none; text-decoration: none; }
.inner-header summary::-webkit-details-marker { display: none; }
.inner-header summary::after { margin-left: 6px; color: var(--bronze); content: "+"; }
.inner-header details[open] summary::after { content: "−"; }
.inner-header details { position: relative; }
.inner-header details > div { position: absolute; z-index: 5; top: calc(100% + 18px); left: 50%; display: grid; width: 220px; padding: 10px; border: 1px solid var(--line); background: var(--alabaster); box-shadow: 0 18px 38px rgba(7,28,44,.14); transform: translateX(-50%); }
.inner-header details > div a { padding: 11px 12px; border-bottom: 1px solid var(--line); }
.inner-header details > div a:last-child { border-bottom: 0; }
.inner-cta { padding: 13px 17px; color: var(--white); background: var(--ink); font-size: 11px; font-weight: 800; text-decoration: none; }
.inner-hero { display: grid; min-height: 600px; grid-template-columns: 1fr auto; align-items: end; gap: 60px; padding: 90px max(24px,calc((100vw - var(--shell))/2)) 72px; color: var(--white); background: linear-gradient(145deg,var(--pine-dark),var(--ink)); }
.inner-hero > div { max-width: 980px; }
.inner-hero h1 { max-width: 1050px; margin: 0; font-family: var(--serif); font-size: clamp(68px,9vw,132px); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.inner-hero > div > p:last-child { max-width: 780px; margin: 35px 0 0; color: rgba(255,255,255,.68); font-size: 20px; }
.inner-hero > span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.28); color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.is-detail-page .inner-hero { min-height: 430px; padding-top: 60px; padding-bottom: 55px; }
.inner-hero.compact-archive-hero { min-height: 300px; padding-top: 46px; padding-bottom: 44px; }
.inner-hero.compact-archive-hero h1 { font-size: clamp(48px,6vw,76px); line-height: .96; }
.inner-hero.compact-archive-hero > div > p:last-child { margin-top: 18px; }
.is-detail-page .inner-hero h1 { max-width: 960px; font-size: clamp(54px,7vw,96px); }
.is-detail-page .inner-intro { padding-top: 60px; padding-bottom: 60px; }
.inner-intro { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; padding: 100px max(24px,calc((100vw - var(--shell))/2)); background: var(--alabaster); }
.inner-intro p { max-width: 960px; margin: 0; font-family: var(--serif); font-size: clamp(34px,4vw,58px); line-height: 1.08; }
.inner-intro a { color: var(--pine); font-size: 11px; font-weight: 800; }
.inner-sections { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 max(24px,calc((100vw - var(--shell))/2)) 110px; background: var(--alabaster); }
.inner-sections article { min-height: 330px; padding: 34px; border: 1px solid var(--line); border-right: 0; }
.inner-sections article:last-child { border-right: 1px solid var(--line); }
.inner-sections span { color: var(--bronze); font-family: var(--serif); }
.inner-sections h2 { margin: 95px 0 15px; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.05; }
.inner-sections p { color: var(--muted); font-size: 12px; }
.area-guides { padding: 68px max(24px,calc((100vw - var(--shell))/2)); background: var(--mineral); }
.area-guides > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: end; margin-bottom: 32px; }
.area-guides > header h2 { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(40px,4.4vw,58px); font-weight: 400; line-height: 1; }
.area-guides > header > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.area-guide-groups { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.area-guide-group { display: grid; grid-template-columns: minmax(220px,.36fr) minmax(0,1.64fr); gap: 28px; padding: 26px; background: var(--white); }
.area-guide-group > div { padding: 4px 4px 0 0; }
.area-guide-group > div span { color: var(--bronze); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.area-guide-group > div p { margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.area-guide-group nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line); }
.area-guide-group nav a { display: flex; min-height: 168px; flex-direction: column; padding: 20px; color: var(--ink); background: var(--white); text-decoration: none; }
.area-guide-group nav a:hover strong, .area-guide-group nav a:focus-visible strong { color: var(--bronze); }
.area-guide-group nav a > span { display: flex; flex-direction: column; gap: 10px; }
.area-guide-group nav strong { font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.12; }
.area-guide-group nav em { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.5; }
.area-guide-group nav small { margin-top: auto; padding-top: 18px; color: var(--pine); font-size: 10px; font-weight: 800; white-space: nowrap; }
.area-guide-group nav small b { margin-left: 5px; color: var(--bronze); }
.area-report-page { background: var(--alabaster); }
.area-report-breadcrumb { display: flex; min-height: 46px; align-items: center; gap: 9px; padding: 0 max(24px,calc((100vw - var(--shell))/2)); border-bottom: 1px solid var(--line); color: var(--muted); background: var(--white); font-size: 11px; }
.area-report-breadcrumb a { color: var(--pine); font-weight: 800; text-decoration: none; }
.area-report-breadcrumb a:hover, .area-report-breadcrumb a:focus-visible { color: var(--bronze); }
.area-report-page .nysa-area-hero { padding-top: 52px; padding-bottom: 48px; background: linear-gradient(145deg,var(--pine),var(--ink)); }
.area-report-page .nysa-area-section { padding-top: 42px; padding-bottom: 42px; }
.area-report-page .nysa-area-grid { gap: 28px; }
.area-report-page .nysa-area-card { box-shadow: none; }
/* The redesign uses one advisor journey. Hide the cloned legacy popup supplied by the old site. */
#nysa-advisory-launcher, #nysa-advisory-popup { display: none !important; }
.inner-ai-launcher { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; align-items: center; gap: 11px; padding: 9px 15px 9px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: var(--white); background: var(--ink); box-shadow: 0 14px 36px rgba(7,28,44,.28); text-decoration: none; }
.inner-ai-launcher img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: top; }
.inner-ai-launcher span { display: grid; gap: 1px; text-align: left; }
.inner-ai-launcher b { color: var(--white); font-size: 12px; }
.inner-ai-launcher small { color: rgba(255,255,255,.65); font-size: 10px; }
.inner-ai-launcher:hover, .inner-ai-launcher:focus-visible { background: var(--pine); }
.inner-intro:has(.advisory-brief) { grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); align-items: start; }
.advisory-brief { padding: 28px; border-top: 2px solid var(--bronze); background: var(--mineral); }
.advisory-brief span { color: var(--bronze); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.inner-intro .advisory-brief p { margin-top: 18px; color: var(--pine); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.inner-sections.advisory-subjects { grid-template-columns: repeat(6,1fr); gap: 0; background: var(--alabaster); }
.inner-sections.advisory-subjects article { grid-column: span 2; border: 1px solid var(--line); border-right: 0; background: var(--alabaster); }
.inner-sections.advisory-subjects article:nth-child(3), .inner-sections.advisory-subjects article:last-child { border-right: 1px solid var(--line); }
.inner-sections.advisory-subjects article:nth-last-child(2) { grid-column: 2 / span 2; }
.inner-sections.advisory-subjects article:last-child { grid-column: 4 / span 2; }
.listing-level, .editorial-level, .about-level, .detail-level { padding: 100px max(24px,calc((100vw - var(--shell))/2)); background: var(--mineral); }
.rem-listing-level { padding: 38px max(24px,calc((100vw - var(--shell))/2)) 72px; background: var(--alabaster); }
.rem-listing-content { width: 100%; max-width: none; }
.rem-listing-content > .wp-block-heading:first-child { display: block; margin: 0 0 24px; color: var(--ink); font-family: var(--serif); font-size: clamp(38px,4vw,54px); font-weight: 400; line-height: 1; text-align: left !important; }
.rem-listing-content .projects-filter-form { margin-top: 0; }
.rem-listing-content .projects-archive-wrapper { width: 100%; max-width: none; }
.rem-listing-page > .compact-archive-hero { display: grid !important; min-height: 0; padding-top: 30px; padding-bottom: 30px; color: var(--white); background: linear-gradient(145deg,var(--pine-dark),var(--ink)); border-bottom: 0; }
.rem-listing-page .inner-hero h1 { max-width: none; font-size: clamp(32px,4vw,50px); line-height: 1; letter-spacing: -.035em; }
.rem-listing-page .inner-hero .kicker { margin-bottom: 12px; color: var(--bronze); }
.rem-listing-content > .wp-block-heading:first-child { display: none; }
.rem-listing-content #layout-container.top-map-layout .projects-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.rem-listing-content #rem_plugin #properties-list.properties-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }

@media (max-width: 900px) {
  .rem-listing-content #layout-container.top-map-layout .projects-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .rem-listing-content #rem_plugin #properties-list.properties-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* Final shared type lock; kept last so migrated page styles cannot override it. */
body.inner-page, .area-report-page .nysa-area-page, .rem-listing-content { font-family: var(--sans) !important; font-size: 16px; font-weight: 400; line-height: 1.55; }
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .area-report-page .nysa-area-page h1, .area-report-page .nysa-area-page h2, .area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-weight: 400 !important; letter-spacing: -.025em; }
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { max-width: 980px; font-size: clamp(48px,5.2vw,64px) !important; line-height: .97; letter-spacing: -.035em; }
.inner-hero.compact-archive-hero { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
.inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size: clamp(34px,4vw,50px); line-height: 1; }
.inner-hero > div > p:last-child { max-width: 760px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
.kicker, .eyebrow, .card-label, .nysa-area-kicker, .area-report-page .nysa-area-kicker { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.55 !important; letter-spacing: .08em; text-transform: uppercase; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2 { font-size: clamp(40px,4.2vw,54px); line-height: 1.02; }
.inner-sections h2, .area-guide-group nav strong, .property-card h3, .listing-card h3, .principle-grid h3 { font-size: 23px; line-height: 1.12; }
.inner-page main p:not(.kicker):not(.eyebrow):not(.card-label), .inner-page main li { font-family: var(--sans); font-size: 15px; line-height: 1.7; }
.inner-header nav a, .inner-header summary, .inner-cta, .inner-page button, .inner-page input, .inner-page select, .inner-page textarea { font-family: var(--sans) !important; }
.area-report-page .nysa-area-hero h1 { font-family: var(--serif) !important; font-size: clamp(48px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .97 !important; }
.area-report-page .nysa-area-page h2 { font-family: var(--serif) !important; font-size: clamp(40px,4.2vw,54px) !important; font-weight: 400 !important; line-height: 1.02 !important; }
.area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1.1 !important; }
.area-report-page .nysa-area-page p, .area-report-page .nysa-area-page li { font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.7 !important; }
.inner-page main > .inner-hero h1 { font-family: var(--serif) !important; font-size: clamp(48px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .97 !important; }
.inner-page main > .compact-archive-hero h1, .inner-page .rem-listing-page > .compact-archive-hero h1 { font-size: clamp(34px,4vw,50px) !important; line-height: 1 !important; }
@media (max-width: 900px) { .inner-hero { min-height: 360px; padding-top: 46px; padding-bottom: 42px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(42px,8vw,56px) !important; } }
@media (max-width: 560px) { .inner-hero { min-height: 320px; padding-top: 38px; padding-bottom: 36px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(38px,11vw,48px) !important; } .listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(34px,9vw,42px) !important; } }
.page-communities main > .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px) !important; line-height: 1.02; }

/* Canonical responsive proportions — intentionally the final rules in this file. */
body.inner-page { background:var(--alabaster); }
.inner-header { min-height:78px !important; padding-block:0 !important; }
.inner-header .inner-brand img { width:92px !important; max-height:68px !important; }
.inner-header nav a,.inner-header summary { font-size:13px !important; line-height:1.25; }
.inner-cta { min-height:44px; display:inline-flex; align-items:center; padding:0 18px; font-size:12px !important; }
.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero { min-height:340px !important; padding-top:48px !important; padding-bottom:44px !important; }
.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1 { max-width:900px; font-size:clamp(48px,4.8vw,62px) !important; line-height:.98 !important; letter-spacing:-.03em !important; }
.inner-hero>div>p:last-child { max-width:740px; margin-top:20px; font-size:16px !important; line-height:1.6; }
.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero { min-height:210px !important; padding-top:32px !important; padding-bottom:30px !important; }
.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1 { font-size:clamp(38px,3.8vw,48px) !important; }
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level { padding-top:60px; padding-bottom:60px; }
.listing-level header h2,.editorial-level header h2,.about-level h2,.detail-level h2,.listing-toolbar h2,.listing-guidance h2,.featured-article h2,.related-projects h2,.about-story-copy h2,.about-principles>header h2,.reviews-level>header h2,.contact-copy h2,.area-report-page .nysa-area-page h2 { font-size:clamp(40px,3.8vw,52px) !important; line-height:1.03 !important; }
.inner-sections h2,.community-area-card h3,.property-card h3,.listing-card h3,.principle-grid h3 { font-size:23px !important; line-height:1.15 !important; }
.inner-footer { padding-top:44px; padding-bottom:44px; }
@media(max-width:900px){
 .inner-header{display:grid;min-height:116px !important;grid-template-columns:auto 1fr !important;gap:0 18px !important;padding:8px 15px 0 !important}.inner-header .inner-brand{align-self:center}.inner-header .inner-brand img{width:74px !important;max-height:54px !important}.inner-header .inner-cta{justify-self:end}.inner-header>nav{grid-column:1/-1;width:calc(100vw - 30px);flex-wrap:nowrap !important;justify-content:flex-start !important;gap:20px !important;overflow-x:auto;padding:9px 0 11px;scrollbar-width:none}.inner-header>nav::-webkit-scrollbar{display:none}.inner-header nav a,.inner-header summary{flex:0 0 auto;white-space:nowrap;font-size:12px !important}
 .inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:300px !important;padding:38px 15px 36px !important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(40px,8vw,50px) !important}
}
@media(max-width:560px){
 .inner-header{min-height:108px !important;grid-template-columns:1fr !important;padding-top:6px !important}.inner-header .inner-brand{justify-self:center}.inner-header .inner-cta{display:none !important}.inner-header>nav{width:calc(100vw - 30px);justify-content:flex-start !important}
 .inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:270px !important;padding-top:32px !important;padding-bottom:30px !important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(36px,10vw,44px) !important}.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero{min-height:180px !important}.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:36px !important}
 .inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level{padding-top:44px;padding-bottom:44px}
}

/* Final cascade lock. Keep this block last. */
body.inner-page { --shell: 1320px; background: var(--alabaster); }
.inner-header { min-height: 78px !important; padding-block: 0 !important; }
.inner-header .inner-brand img { width: 92px !important; max-height: 68px !important; }
.inner-header nav a, .inner-header summary { font-size: 13px !important; line-height: 1.25; }
.inner-cta { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; font-size: 12px !important; }
.inner-hero, body[data-page] .inner-hero, .page-communities .inner-hero { min-height: 340px !important; padding-top: 48px !important; padding-bottom: 44px !important; }
.inner-hero h1, body[data-page] .inner-hero h1, .page-communities main > .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { max-width: 900px; font-size: clamp(48px,4.8vw,62px) !important; line-height: .98 !important; letter-spacing: -.03em !important; }
.inner-hero > div > p:last-child { max-width: 740px; margin-top: 20px; font-size: 16px !important; line-height: 1.6; }
.inner-hero.compact-archive-hero, .rem-listing-page > .compact-archive-hero { min-height: 210px !important; padding-top: 32px !important; padding-bottom: 30px !important; }
.inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size: clamp(38px,3.8vw,48px) !important; }
.inner-intro, .listing-level, .editorial-level, .about-level, .detail-level, .production-listing, .insights-production, .project-production, .article-production, .about-story, .about-principles, .contact-production, .reviews-level { padding-top: 60px; padding-bottom: 60px; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(40px,3.8vw,52px) !important; line-height: 1.03 !important; }
.inner-sections h2, .community-area-card h3, .property-card h3, .listing-card h3, .principle-grid h3 { font-size: 23px !important; line-height: 1.15 !important; }
.inner-footer { padding-top: 44px; padding-bottom: 44px; }
@media (max-width:900px) {
  .inner-header { display:grid; min-height:116px !important; grid-template-columns:auto 1fr !important; gap:0 18px !important; padding:8px 15px 0 !important; }
  .inner-header .inner-brand { align-self:center; }
  .inner-header .inner-brand img { width:74px !important; max-height:54px !important; }
  .inner-header .inner-cta { justify-self:end; }
  .inner-header > nav { grid-column:1/-1; width:calc(100vw - 30px); flex-wrap:nowrap !important; justify-content:flex-start !important; gap:20px !important; overflow-x:auto; padding:9px 0 11px; scrollbar-width:none; }
  .inner-header > nav::-webkit-scrollbar { display:none; }
  .inner-header nav a, .inner-header summary { flex:0 0 auto; white-space:nowrap; font-size:12px !important; }
  .inner-hero, body[data-page] .inner-hero, .page-communities .inner-hero { min-height:300px !important; padding:38px 15px 36px !important; }
  .inner-hero h1, body[data-page] .inner-hero h1, .page-communities main > .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { font-size:clamp(40px,8vw,50px) !important; }
}
@media (max-width:560px) {
  .inner-header { min-height:108px !important; grid-template-columns:1fr !important; padding-top:6px !important; }
  .inner-header .inner-brand { justify-self:center; }
  .inner-header .inner-cta { display:none !important; }
  .inner-header > nav { width:calc(100vw - 30px); justify-content:flex-start !important; }
  .inner-hero, body[data-page] .inner-hero, .page-communities .inner-hero { min-height:270px !important; padding-top:32px !important; padding-bottom:30px !important; }
  .inner-hero h1, body[data-page] .inner-hero h1, .page-communities main > .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { font-size:clamp(36px,10vw,44px) !important; }
  .inner-hero.compact-archive-hero, .rem-listing-page > .compact-archive-hero { min-height:180px !important; }
  .inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size:36px !important; }
  .inner-intro, .listing-level, .editorial-level, .about-level, .detail-level, .production-listing, .insights-production, .project-production, .article-production, .about-story, .about-principles, .contact-production, .reviews-level { padding-top:44px; padding-bottom:44px; }
}

/* 2026-08 consistency lock: one final cascade for every redesigned inner template. */
body.inner-page { --shell: 1320px; background: var(--alabaster); }
.inner-header { min-height: 78px !important; padding-block: 0 !important; }
.inner-header .inner-brand img { width: 92px !important; max-height: 68px !important; }
.inner-header nav a,
.inner-header summary { font-size: 13px !important; line-height: 1.25; }
.inner-cta { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; font-size: 12px !important; }
.inner-hero,
body[data-page] .inner-hero,
.page-communities .inner-hero { min-height: 340px !important; padding-top: 48px !important; padding-bottom: 44px !important; }
.inner-hero h1,
body[data-page] .inner-hero h1,
.page-communities main > .inner-hero h1,
.is-listing-page .inner-hero h1,
.is-detail-page .inner-hero h1 { max-width: 900px; font-size: clamp(48px,4.8vw,62px) !important; line-height: .98 !important; letter-spacing: -.03em !important; }
.inner-hero > div > p:last-child { max-width: 740px; margin-top: 20px; font-size: 16px !important; line-height: 1.6; }
.inner-hero.compact-archive-hero,
.rem-listing-page > .compact-archive-hero { min-height: 210px !important; padding-top: 32px !important; padding-bottom: 30px !important; }
.inner-hero.compact-archive-hero h1,
.rem-listing-page .inner-hero h1 { font-size: clamp(38px,3.8vw,48px) !important; }
.inner-intro,
.listing-level,
.editorial-level,
.about-level,
.detail-level,
.production-listing,
.insights-production,
.project-production,
.article-production,
.about-story,
.about-principles,
.contact-production,
.reviews-level { padding-top: 60px; padding-bottom: 60px; }
.listing-level header h2,
.editorial-level header h2,
.about-level h2,
.detail-level h2,
.listing-toolbar h2,
.listing-guidance h2,
.featured-article h2,
.related-projects h2,
.about-story-copy h2,
.about-principles > header h2,
.reviews-level > header h2,
.contact-copy h2,
.area-report-page .nysa-area-page h2 { font-size: clamp(40px,3.8vw,52px) !important; line-height: 1.03 !important; }
.inner-sections h2,
.community-area-card h3,
.property-card h3,
.listing-card h3,
.principle-grid h3 { font-size: 23px !important; line-height: 1.15 !important; }
.inner-footer { padding-top: 44px; padding-bottom: 44px; }

@media (max-width: 900px) {
  .inner-header { display: grid; min-height: 116px !important; grid-template-columns: auto 1fr !important; gap: 0 18px !important; padding: 8px 15px 0 !important; }
  .inner-header .inner-brand { align-self: center; }
  .inner-header .inner-brand img { width: 74px !important; max-height: 54px !important; }
  .inner-header .inner-cta { justify-self: end; }
  .inner-header > nav { grid-column: 1 / -1; width: calc(100vw - 30px); flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 20px !important; overflow-x: auto; padding: 9px 0 11px; scrollbar-width: none; }
  .inner-header > nav::-webkit-scrollbar { display: none; }
  .inner-header nav a,
  .inner-header summary { flex: 0 0 auto; white-space: nowrap; font-size: 12px !important; }
  .inner-header details > div { top: calc(100% + 8px) !important; }
  .inner-hero,
  body[data-page] .inner-hero,
  .page-communities .inner-hero { min-height: 300px !important; padding: 38px 15px 36px !important; }
  .inner-hero h1,
  body[data-page] .inner-hero h1,
  .page-communities main > .inner-hero h1,
  .is-listing-page .inner-hero h1,
  .is-detail-page .inner-hero h1 { font-size: clamp(40px,8vw,50px) !important; }
}

@media (max-width: 560px) {
  .inner-header { min-height: 108px !important; grid-template-columns: 1fr !important; padding-top: 6px !important; }
  .inner-header .inner-brand { justify-self: center; }
  .inner-header .inner-cta { display: none !important; }
  .inner-header > nav { width: calc(100vw - 30px); justify-content: flex-start !important; }
  .inner-hero,
  body[data-page] .inner-hero,
  .page-communities .inner-hero { min-height: 270px !important; padding-top: 32px !important; padding-bottom: 30px !important; }
  .inner-hero h1,
  body[data-page] .inner-hero h1,
  .page-communities main > .inner-hero h1,
  .is-listing-page .inner-hero h1,
  .is-detail-page .inner-hero h1 { font-size: clamp(36px,10vw,44px) !important; }
  .inner-hero.compact-archive-hero,
  .rem-listing-page > .compact-archive-hero { min-height: 180px !important; }
  .inner-hero.compact-archive-hero h1,
  .rem-listing-page .inner-hero h1 { font-size: 36px !important; }
  .inner-intro,
  .listing-level,
  .editorial-level,
  .about-level,
  .detail-level,
  .production-listing,
  .insights-production,
  .project-production,
  .article-production,
  .about-story,
  .about-principles,
  .contact-production,
  .reviews-level { padding-top: 44px; padding-bottom: 44px; }
}


/* Header CTA: compact, aligned and never allowed to become a wide grid panel. */
.inner-header > .inner-cta {
  width: fit-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 40px !important;
  justify-self: end !important;
  align-self: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) { .inner-header > .inner-cta { display: none !important; } }

.nysa-project-detail-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 0 18px;
  color: var(--white) !important;
  background: var(--ink);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}
.nysa-project-detail-action:hover,.nysa-project-detail-action:focus-visible { background: var(--pine); }

/* About review summary: both columns occupy the same row height. */
.review-summary { align-items: stretch; background: var(--line); border: 1px solid var(--line); border-top: 2px solid var(--bronze); }
.review-summary > div,.review-summary > p {
  height: 100%;
  min-height: 136px;
  padding: 24px !important;
  align-self: stretch;
  background: var(--white);
}
.review-summary > p { display: flex; align-items: flex-start; border-left: 0; }

/* Shared eyebrow scale: identical on every inner-page template. */
.inner-page .kicker,.inner-page .eyebrow,.inner-page .card-label,
.inner-page .nysa-area-kicker,.area-report-page .nysa-area-kicker {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
@media (max-width: 620px) {
  .review-summary > div,.review-summary > p { min-height: 0; }
  .review-summary > p { border-top: 1px solid var(--line); }
}

/* Areas hub: reports first, comparison framework alongside. */
.communities-hub { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.38fr); gap: clamp(34px,4vw,58px); align-items: start; padding: 58px max(32px,calc((100vw - 1120px)/2)) 64px; background: var(--alabaster); }
.communities-card-column > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.58fr); gap: 26px; align-items: end; margin-bottom: 28px; }
.communities-card-column > header .kicker { grid-column: 1/-1; margin-bottom: -12px; }
.communities-card-column > header h2 { margin: 0; font-size: clamp(38px,3.8vw,50px); line-height: 1.02; }
.communities-card-column > header > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.communities-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.community-area-card { display: flex; min-height: 188px; flex-direction: column; padding: 22px; color: var(--ink); background: var(--white); text-decoration: none; }
.community-area-card > span { color: var(--bronze); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.community-area-card h3 { margin: 24px 0 0; font-size: 23px; line-height: 1.1; }
.community-area-card p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.community-area-card small { margin-top: auto; padding-top: 18px; color: var(--pine); font-size: 10px; font-weight: 800; }
.community-area-card small b { margin-left: 4px; color: var(--bronze); }
.community-area-card:hover h3, .community-area-card:focus-visible h3 { color: var(--bronze); }
.communities-framework { padding: 28px; border-top: 2px solid var(--bronze); background: var(--mineral); }
.communities-framework h2 { margin: 12px 0 24px; font-size: 30px; line-height: 1.05; }
.communities-framework dl { margin: 0; }
.communities-framework dl div { padding: 18px 0; border-top: 1px solid var(--line); }
.communities-framework dt { color: var(--ink); font-family: var(--serif); font-size: 19px; }
.communities-framework dd { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

@media (max-width: 900px) {
  .communities-hub { grid-template-columns: 1fr; gap: 32px; padding-inline: 24px; }
  .communities-framework { width: 100%; }
  .communities-framework dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
}

@media (max-width: 620px) {
  .communities-hub { padding: 38px 15px 46px; }
  .communities-card-column > header { grid-template-columns: 1fr; gap: 14px; }
  .communities-card-column > header .kicker { grid-column: auto; margin-bottom: 0; }
  .communities-card-grid { grid-template-columns: 1fr; }
  .community-area-card { min-height: 0; padding: 20px; }
  .community-area-card h3 { margin-top: 18px; }
  .communities-framework { padding: 22px; }
  .communities-framework dl { grid-template-columns: 1fr; }
}

/* Advisory pages: editorial hierarchy instead of repeated equal-weight cards. */
.advisory-editorial, .advisory-steps, .advisory-evidence, .advisory-split, .advisory-outcome, .advisory-timeline, .area-comparison, .advisory-note { padding-inline: max(32px,calc((100vw - 1120px)/2)); }
.advisory-editorial { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 80px; padding-top: 72px; padding-bottom: 72px; background: var(--alabaster); }
.advisory-editorial h2, .advisory-steps h2, .advisory-evidence h2, .advisory-split h2, .advisory-outcome h2, .advisory-timeline h2, .area-comparison h2 { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(38px,4vw,52px); font-weight: 400; line-height: 1.02; }
.advisory-editorial > div:last-child { padding-top: 30px; }
.advisory-editorial > div:last-child p { max-width: 620px; margin: 0 0 18px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.advisory-steps, .advisory-timeline { padding-top: 68px; padding-bottom: 68px; background: var(--mineral); }
.advisory-steps > header, .advisory-timeline > header, .advisory-evidence > header { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: end; margin-bottom: 34px; }
.advisory-steps ol, .advisory-timeline ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.advisory-steps li, .advisory-timeline li { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); }
.advisory-steps li:last-child, .advisory-timeline li:last-child { border-right: 0; }
.advisory-steps li > b, .advisory-timeline li > span { color: var(--bronze); font-family: var(--serif); font-weight: 400; }
.advisory-steps h3, .advisory-timeline h3 { margin: 62px 0 14px; font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.1; }
.advisory-steps p, .advisory-timeline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.advisory-evidence { padding-top: 72px; padding-bottom: 72px; background: var(--alabaster); }
.advisory-table { border: 1px solid var(--line); }
.advisory-table > div { display: grid; grid-template-columns: 1fr 1fr; }
.advisory-table > div > * { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.advisory-table > div > * + * { border-left: 1px solid var(--line); }
.advisory-table > div:last-child > * { border-bottom: 0; }
.advisory-table .table-head { color: var(--white); background: var(--pine); }
.advisory-table .table-head b { font-size: 12px; letter-spacing: .04em; }
.advisory-table span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.advisory-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; padding-top: 72px; padding-bottom: 72px; background: var(--mineral); }
.advisory-split > div > p:last-child { max-width: 640px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.advisory-split aside { padding: 30px; border-top: 2px solid var(--bronze); background: var(--white); }
.advisory-split ul { margin: 20px 0 0; padding-left: 20px; }
.advisory-split li { margin-bottom: 11px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.advisory-outcome { padding-top: 72px; padding-bottom: 72px; color: var(--white); background: var(--pine); }
.advisory-outcome h2 { max-width: 680px; color: var(--white); }
.advisory-outcome > div { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 38px; border: 1px solid rgba(255,255,255,.2); }
.advisory-outcome > div p { display: grid; gap: 10px; margin: 0; padding: 28px; border-right: 1px solid rgba(255,255,255,.2); }
.advisory-outcome > div p:last-child { border-right: 0; }
.advisory-outcome b { color: var(--gold); font-size: 13px; }
.advisory-outcome span { color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.6; }
.advisory-note { padding-top: 38px; padding-bottom: 38px; color: var(--white); background: var(--pine); }
.advisory-note p:last-child { max-width: 900px; margin: 10px 0 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.7; }
.area-comparison { padding-top: 68px; padding-bottom: 68px; background: var(--mineral); }
.area-comparison dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 34px 0 0; border: 1px solid var(--line); }
.area-comparison dl div { min-height: 160px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.area-comparison dl div:nth-child(3n) { border-right: 0; }
.area-comparison dl div:nth-last-child(-n+3) { border-bottom: 0; }
.area-comparison dt { font-family: var(--serif); font-size: 22px; }
.area-comparison dd { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* Compact contextual AI panel. */
.inner-next button { padding: 14px 18px; border: 0; color: var(--ink); background: var(--gold); cursor: pointer; font-size: 11px; font-weight: 800; }
.inner-advisor-backdrop { position: fixed; z-index: 89; inset: 0; background: rgba(7,28,44,.42); backdrop-filter: blur(2px); }
.inner-advisor-panel { position: fixed; z-index: 90; right: 18px; bottom: 18px; display: grid; width: min(420px,calc(100vw - 36px)); height: auto; max-height: calc(100vh - 36px); grid-template-rows: auto auto; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: var(--alabaster); box-shadow: 0 28px 80px rgba(7,28,44,.35); }
.inner-advisor-panel[hidden], .inner-advisor-backdrop[hidden] { display: none; }
.inner-advisor-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px 10px 15px; color: var(--white); background: var(--ink); }
.inner-advisor-panel > header div { display: grid; gap: 3px; }
.inner-advisor-panel > header strong { font-size: 13px; }
.inner-advisor-panel > header small { color: rgba(255,255,255,.66); font-size: 10px; }
.inner-advisor-panel > header button { width: 28px; height: 28px; border: 0; border-radius: 50%; color: var(--white); background: rgba(255,255,255,.1); cursor: pointer; font-size: 18px; }
.inner-advisor-panel iframe { display: block; width: 100%; height: 560px; max-height: calc(100vh - 132px); border: 0; background: var(--alabaster); }
body.inner-advisor-open { overflow: hidden; }
@media (max-width: 900px) { .advisory-editorial, .advisory-split, .advisory-steps > header, .advisory-timeline > header, .advisory-evidence > header { grid-template-columns: 1fr; gap: 28px; } .advisory-steps ol, .advisory-timeline ol { grid-template-columns: 1fr 1fr; } .advisory-steps li:nth-child(2), .advisory-timeline li:nth-child(2) { border-right: 0; } .advisory-steps li, .advisory-timeline li { border-bottom: 1px solid var(--line); } .advisory-steps li:nth-last-child(-n+2), .advisory-timeline li:nth-last-child(-n+2) { border-bottom: 0; } .area-comparison dl { grid-template-columns: 1fr 1fr; } .area-comparison dl div:nth-child(3n) { border-right: 1px solid var(--line); } .area-comparison dl div:nth-child(2n) { border-right: 0; } }
@media (max-width: 620px) { .advisory-editorial, .advisory-steps, .advisory-evidence, .advisory-split, .advisory-outcome, .advisory-timeline, .area-comparison, .advisory-note { padding-inline: 15px; } .advisory-steps ol, .advisory-timeline ol, .advisory-outcome > div, .area-comparison dl { grid-template-columns: 1fr; } .advisory-steps li, .advisory-timeline li, .advisory-outcome > div p, .area-comparison dl div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); } .advisory-steps li:last-child, .advisory-timeline li:last-child, .advisory-outcome > div p:last-child, .area-comparison dl div:last-child { border-bottom: 0; } .advisory-steps h3, .advisory-timeline h3 { margin-top: 34px; } .advisory-table > div { grid-template-columns: 1fr; } .advisory-table > div > * + * { border-left: 0; } .advisory-table > div > * { border-bottom: 1px solid var(--line) !important; } .advisory-table > div:last-child > *:last-child { border-bottom: 0 !important; } .inner-advisor-panel { right: 0; bottom: 0; width: 100%; max-height: 94vh; } .inner-advisor-panel iframe { max-height: calc(94vh - 48px); } }

/* Communities page final scale lock. */
.page-communities main > .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px) !important; line-height: 1.02; }
.nysa-live-review-feed { display: block; padding: 24px; border: 1px solid var(--line); background: var(--white); }
.nysa-live-review-feed .ti-widget { width: 100% !important; font-family: var(--sans) !important; }
.nysa-live-social-feed { width: 100%; overflow: hidden; }

/* Area reports must escape any migrated WordPress/Elementor content width. */
body.inner-page .area-report-page,
body.inner-page .area-report-page > .nysa-area-page,
body.inner-page .area-report-page .nysa-area-hero,
body.inner-page .area-report-page .nysa-area-section,
body.inner-page .area-report-page .nysa-area-band { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
body.inner-page .area-report-page .nysa-area-inner { width: min(1120px,calc(100% - 48px)) !important; max-width: 1120px !important; margin-inline: auto !important; }
body.inner-page .area-report-page .nysa-area-grid { grid-template-columns: minmax(0,1.35fr) minmax(280px,.85fr) !important; }
body.inner-page .area-report-page .nysa-area-hero h1 { max-width: 950px !important; overflow-wrap: normal; }
@media (max-width: 820px) { body.inner-page .area-report-page .nysa-area-inner { width: min(100% - 30px,1120px) !important; } body.inner-page .area-report-page .nysa-area-grid { grid-template-columns: 1fr !important; } }

/* Standalone project landings: keep their content, remove the legacy page shell. */
body.inner-page .project-landing-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: var(--alabaster); }
body.inner-page .project-landing-page > :not(.project-landing-breadcrumb) { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
body.inner-page .project-landing-page > style + *,
body.inner-page .project-landing-page .linar-page,
body.inner-page .project-landing-page .valia-landing,
body.inner-page .project-landing-page .woods-page { width: 100% !important; max-width: none !important; }
body.inner-page .project-landing-page .wrap,
body.inner-page .project-landing-page .linar-wrap,
body.inner-page .project-landing-page .woods-wrap { width: min(1120px,calc(100% - 48px)) !important; max-width: 1120px !important; margin-inline: auto !important; }
body.inner-page .project-landing-page h1 { font-family: var(--serif) !important; font-size: clamp(46px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .98 !important; letter-spacing: -.035em !important; }
body.inner-page .project-landing-page p,
body.inner-page .project-landing-page li { font-family: var(--sans) !important; }
/* The redesigned shell supplies the canonical breadcrumb. Hide legacy
   breadcrumbs embedded in cloned standalone landing-page content. */
body.inner-page .project-landing-page .hero .crumb,
body.inner-page .project-landing-page .breadcrumbs { display: none !important; }
body.inner-page .project-landing-page header,
body.inner-page .project-landing-page nav:not(.project-landing-breadcrumb) { max-width: none; }
@media (max-width: 820px) { body.inner-page .project-landing-page .wrap, body.inner-page .project-landing-page .linar-wrap, body.inner-page .project-landing-page .woods-wrap { width: min(100% - 30px,1120px) !important; } }

@media (max-width: 600px) {
  .rem-listing-content #layout-container.top-map-layout .projects-grid { grid-template-columns: 1fr !important; }
  .rem-listing-content #rem_plugin #properties-list.properties-grid { grid-template-columns: 1fr !important; }
}
.listing-level > header, .editorial-level > header { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; margin-bottom: 40px; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2 { max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(42px,5vw,72px); font-weight: 400; line-height: .98; }
.listing-filters, .editorial-level header nav { display: flex; max-width: 520px; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.listing-filters span, .editorial-level header nav a { padding: 8px 10px; border: 1px solid var(--line); color: var(--muted); background: var(--alabaster); font-size: 8px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.listing-card { background: var(--alabaster); }
.card-media { display: block; overflow: hidden; background: var(--mineral); }
.card-media img { display: block; width: 100%; height: 210px; object-fit: cover; transition: transform .35s ease; }
.card-media:hover img { transform: scale(1.025); }
.listing-visual { position: relative; display: grid; min-height: 250px; place-items: center; overflow: hidden; color: var(--white); background: var(--ink); }
.listing-visual::after { position: absolute; right: -70px; bottom: -90px; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }
.listing-visual span { position: absolute; top: 16px; left: 16px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.listing-visual b { font-family: var(--serif); font-size: 28px; font-weight: 400; letter-spacing: .16em; }
.listing-visual.visual-2 { background: var(--pine); }
.listing-visual.visual-3 { background: #604d3f; }
.listing-card > div:last-child { padding: 24px; }
.listing-card > div > p { margin: 0 0 9px; color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.listing-card h3 { min-height: 58px; margin: 0 0 20px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.05; }
.listing-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.listing-card dl span { padding: 10px 0; }
.listing-card dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.listing-card dd { margin: 4px 0 0; font-size: 9px; font-weight: 800; }
.listing-card a { color: var(--pine); font-size: 10px; font-weight: 800; }
.empty-inventory { max-width: 900px; padding: 65px; border: 1px solid var(--line); background: var(--alabaster); }
.empty-inventory > span { color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.empty-inventory h3 { margin: 35px 0 15px; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.empty-inventory p { color: var(--muted); }
.article-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.article-card-grid article { display: flex; min-height: 390px; flex-direction: column; border: 1px solid var(--line); background: var(--alabaster); }
.article-card-grid .card-copy { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.article-card-grid span { color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.article-card-grid h3 { margin: 34px 0 18px; font-family: var(--serif); font-size: 31px; font-weight: 400; line-height: 1.04; }
.article-card-grid p { color: var(--muted); font-size: 11px; }
.article-card-grid a { margin-top: auto; color: var(--pine); font-size: 10px; font-weight: 800; }
.about-level { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; color: var(--white); background: var(--pine); }
.about-level .kicker { color: var(--gold); }
.about-level > div > p:last-child { max-width: 620px; color: rgba(255,255,255,.68); }
.about-level ol { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; }
.about-level li { min-height: 220px; padding: 25px; border: 1px solid rgba(255,255,255,.2); }
.about-level li span { color: var(--gold); font-family: var(--serif); }
.about-level li b { display: block; margin-top: 70px; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.about-level li p { color: rgba(255,255,255,.62); font-size: 10px; }
.detail-level { display: grid; grid-template-columns: .45fr 1.55fr; gap: 90px; background: var(--alabaster); }
.detail-level aside { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.detail-level aside a, .detail-level aside b, .detail-level aside span { font-size: 10px; }
.detail-level aside a { color: var(--pine); }
.detail-level article { max-width: 820px; }
.detail-level article > p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.detail-level blockquote { margin: 38px 0; padding: 28px; border-left: 3px solid var(--bronze); color: var(--pine); background: var(--mineral); font-family: var(--serif); font-size: 25px; }
.project-detail-top { display: grid; grid-template-columns: 1.15fr .85fr; padding: 32px max(24px,calc((100vw - var(--shell))/2)) 100px; background: var(--alabaster); }
.project-detail-top > nav { display: flex; grid-column: 1 / -1; gap: 9px; padding: 0 0 22px; color: var(--muted); font-size: 9px; }
.project-detail-top > nav a { color: var(--pine); }
.project-detail-visual { position: relative; display: grid; min-height: 560px; place-items: center; overflow: hidden; color: var(--white); background: linear-gradient(145deg,var(--pine),var(--ink)); }
.project-detail-visual::before, .project-detail-visual::after { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; content: ""; }
.project-detail-visual::before { right: -140px; bottom: -160px; width: 500px; height: 500px; }
.project-detail-visual::after { top: -70px; left: -90px; width: 250px; height: 250px; }
.project-detail-visual > span { position: absolute; top: 22px; left: 22px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.project-detail-visual > strong { font-family: var(--serif); font-size: 44px; font-weight: 400; letter-spacing: .18em; }
.project-detail-visual > small { position: absolute; right: 22px; bottom: 22px; color: rgba(255,255,255,.58); font-size: 8px; }
.project-detail-facts { padding: 48px; border: 1px solid var(--line); border-left: 0; }
.project-detail-facts h2 { margin: 0 0 32px; font-family: var(--serif); font-size: clamp(42px,4vw,62px); font-weight: 400; line-height: .96; }
.project-detail-facts dl { margin: 0; border-top: 1px solid var(--line); }
.project-detail-facts dl div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.project-detail-facts dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.project-detail-facts dd { margin: 0; font-size: 10px; font-weight: 800; }
.project-detail-facts > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.project-detail-facts > div:last-child a { padding: 12px 14px; color: var(--white); background: var(--ink); font-size: 9px; font-weight: 800; text-decoration: none; }
.project-detail-facts > div:last-child a + a { color: var(--pine); background: transparent; border: 1px solid var(--pine); }
.detail-supporting-facts { padding-top: 100px; }
.is-listing-page .inner-hero { min-height: 440px; padding-top: 60px; padding-bottom: 60px; }
.is-listing-page .inner-hero h1 { font-size: clamp(58px,7vw,96px); }
.is-listing-page .inner-intro, .is-listing-page .inner-sections { display: none; }
.is-detail-page .inner-hero, .is-detail-page .inner-intro, .is-detail-page .detail-supporting-facts { display: none; }
.production-listing, .insights-production, .project-production, .article-production { padding: 70px max(24px,calc((100vw - var(--shell))/2)) 110px; background: var(--alabaster); }
.listing-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px,5vw,68px); font-weight: 400; line-height: .98; }
.listing-toolbar > button { padding: 13px 16px; border: 1px solid var(--ink); color: var(--white); background: var(--ink); font: inherit; font-size: 10px; font-weight: 800; }
.listing-toolbar > button span { display: inline-grid; width: 20px; height: 20px; margin-left: 8px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--gold); }
.filter-panel { display: grid; grid-template-columns: repeat(4,1fr) auto; gap: 1px; margin: 35px 0; padding: 1px; background: var(--line); }
.filter-panel label { display: grid; gap: 8px; padding: 14px; color: var(--muted); background: var(--white); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.filter-panel select, .result-row select { border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; font-size: 11px; font-weight: 700; }
.filter-panel button { border: 0; padding: 0 24px; color: var(--white); background: var(--pine); font: inherit; font-size: 10px; font-weight: 800; }
.result-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: var(--muted); font-size: 10px; }
.result-row label { display: flex; gap: 9px; align-items: center; }
.property-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.property-card { min-width: 0; border: 1px solid var(--line); background: var(--white); }
.property-media { position: relative; display: grid; min-height: 270px; place-items: center; overflow: hidden; color: var(--white); background: linear-gradient(145deg,var(--pine),var(--ink)); text-decoration: none; }
.property-media::after, .gallery-main::after { position: absolute; right: -80px; bottom: -100px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }
.property-media.tone-2, .gallery-small.tone-2 { background: linear-gradient(145deg,#7d664e,#263f42); }
.property-media.tone-3, .gallery-small.tone-3 { background: linear-gradient(145deg,#4c5a56,#071c2c); }
.property-media > span { position: absolute; top: 18px; left: 18px; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.property-media > b { font-family: var(--serif); font-size: 30px; font-weight: 400; letter-spacing: .2em; }
.property-media > em { position: absolute; right: 14px; bottom: 14px; padding: 6px 8px; color: var(--ink); background: var(--gold); font-size: 7px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.property-card > div { padding: 24px; }
.property-card > div > p { margin: 0 0 9px; color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.property-card h3 { min-height: 58px; margin: 0 0 19px; font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.05; }
.property-card h3 a { color: var(--ink); text-decoration: none; }
.property-card dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-block: 1px solid var(--line); }
.property-card dl div { padding: 12px 7px 12px 0; }
.property-card dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.property-card dd { margin: 4px 0 0; font-size: 9px; font-weight: 800; }
.property-card footer { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 17px; }
.property-card footer small { max-width: 135px; color: var(--muted); font-size: 7px; }
.property-card footer a { flex: none; color: var(--pine); font-size: 9px; font-weight: 800; }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 42px; }
.pagination a, .pagination b { display: grid; min-width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); color: var(--ink); background: var(--white); font-size: 9px; text-decoration: none; }
.pagination b { color: var(--white); background: var(--ink); }
.listing-guidance { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: end; padding: 90px max(24px,calc((100vw - var(--shell))/2)); color: var(--white); background: var(--pine); }
.listing-guidance .kicker { color: var(--gold); }
.listing-guidance > p { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.listing-guidance > a { grid-column: 2; justify-self: start; padding: 13px 16px; color: var(--ink); background: var(--gold); font-size: 10px; font-weight: 800; text-decoration: none; }
.pillar-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 36px; }
.pillar-tabs a { padding: 10px 12px; border: 1px solid var(--line); color: var(--muted); background: var(--white); font-size: 8px; font-weight: 800; }
.pillar-tabs a.active { color: var(--white); background: var(--ink); }
.featured-article { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 470px; margin-bottom: 20px; color: var(--white); background: var(--ink); }
.featured-article > div { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,var(--pine),#6d5b42); }
.featured-article > div::after { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; content: ""; }
.featured-article > div span { position: absolute; top: 20px; left: 20px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.featured-article > div b { color: rgba(255,255,255,.4); font-family: var(--serif); font-size: 120px; font-weight: 400; }
.featured-article > section { display: flex; flex-direction: column; align-items: flex-start; padding: 60px; }
.featured-article > section > p:not(.kicker) { max-width: 650px; color: rgba(255,255,255,.68); }
.featured-article > section > a { margin-top: auto; color: var(--gold); font-size: 10px; font-weight: 800; }
.insight-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }
.insight-grid article { display: flex; min-height: 360px; flex-direction: column; align-items: flex-start; padding: 35px; background: var(--white); }
.insight-grid article > b { color: var(--bronze); font-family: var(--serif); font-weight: 400; }
.insight-grid article > p { margin-top: 55px; color: var(--bronze); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.insight-grid h3 { margin: 0 0 15px; font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1.04; }
.insight-grid h3 a { color: var(--ink); text-decoration: none; }
.insight-grid article > span { color: var(--muted); font-size: 11px; }
.insight-grid article > a { margin-top: auto; color: var(--pine); font-size: 9px; font-weight: 800; }
.breadcrumbs { display: flex; grid-column: 1/-1; flex-wrap: wrap; gap: 8px; padding-bottom: 22px; color: var(--muted); font-size: 9px; }
.breadcrumbs a { color: var(--pine); }
.project-gallery { display: grid; min-height: 590px; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; }
.gallery-main { position: relative; display: grid; grid-row: 1/3; place-items: center; overflow: hidden; color: var(--white); background: linear-gradient(145deg,var(--pine),var(--ink)); }
.gallery-main span { position: absolute; top: 22px; left: 22px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.gallery-main strong { font-family: var(--serif); font-size: 48px; font-weight: 400; letter-spacing: .2em; }
.gallery-small { display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.project-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; padding-top: 80px; }
.project-story > h2, .article-production > header h1, .project-heading h1 { margin: 0; font-family: var(--serif); font-size: clamp(46px,5vw,72px); font-weight: 400; line-height: .98; }
.project-story .lede, .article-body .lede { max-width: 800px; color: var(--pine); font-family: var(--serif); font-size: 25px; line-height: 1.3; }
.section-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 35px 0 50px; }
.section-jump a { padding: 9px 11px; border: 1px solid var(--line); color: var(--ink); font-size: 8px; font-weight: 800; text-decoration: none; }
.project-story > section { padding: 42px 0; border-top: 1px solid var(--line); }
.project-story h3, .article-body h3 { margin: 0 0 20px; font-family: var(--serif); font-size: 38px; font-weight: 400; }
.project-story section > p, .article-body section > p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.analysis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.analysis-grid div { display: grid; min-height: 150px; align-content: end; gap: 8px; padding: 22px; background: var(--mineral); }
.analysis-grid b { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.analysis-grid span { color: var(--muted); font-size: 10px; }
.payment-timeline { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin: 28px 0; }
.payment-timeline div { display: grid; gap: 4px; }
.payment-timeline b { color: var(--pine); font-family: var(--serif); font-size: 45px; font-weight: 400; }
.payment-timeline span { color: var(--muted); font-size: 9px; }
.payment-timeline i { height: 1px; background: var(--bronze); }
.risk-panel { padding-inline: 28px!important; background: var(--mineral); }
.risk-panel li { margin: 12px 0; color: var(--muted); font-size: 11px; }
.project-sticky { position: sticky; top: 110px; align-self: start; padding: 34px; border: 1px solid var(--line); background: var(--white); }
.project-sticky h2 { margin: 0 0 8px; font-family: var(--serif); font-size: 36px; font-weight: 400; line-height: 1.02; }
.project-sticky > span { color: var(--muted); font-size: 10px; }
.project-sticky dl { margin: 28px 0; border-top: 1px solid var(--line); }
.project-sticky dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.project-sticky dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.project-sticky dd { margin: 0; font-size: 10px; font-weight: 800; text-align: right; }
.project-sticky > a { display: block; margin-top: 8px; padding: 13px; color: var(--white); background: var(--ink); font-size: 9px; font-weight: 800; text-align: center; text-decoration: none; }
.project-sticky > a.secondary { color: var(--pine); background: transparent; border: 1px solid var(--pine); }
.project-sticky > small { display: block; margin-top: 15px; color: var(--muted); font-size: 7px; line-height: 1.5; }
.related-projects { padding-top: 100px; }
.related-projects > h2 { margin-bottom: 32px; }
.article-production > header { max-width: 1050px; padding: 60px 0 75px; }
.article-production > header > p:not(.kicker) { max-width: 820px; color: var(--muted); font-size: 18px; line-height: 1.5; }
.article-production > header > div { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 32px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.article-layout { display: grid; grid-template-columns: .4fr 1.6fr; gap: 80px; border-top: 1px solid var(--line); padding-top: 60px; }
.article-layout > aside { position: sticky; top: 110px; display: flex; align-self: start; flex-direction: column; gap: 12px; }
.article-layout > aside b { margin-bottom: 8px; font-family: var(--serif); font-size: 20px; font-weight: 400; }
.article-layout > aside a { color: var(--muted); font-size: 9px; }
.article-body { max-width: 790px; }
.article-hero-media { max-width: 1180px; margin: 0 0 55px; overflow: hidden; background: var(--mineral); }
.article-hero-media img { display: block; width: 100%; max-height: 660px; object-fit: cover; }
.contact-production { display: grid; grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr); gap: 70px; padding: 72px max(24px,calc((100vw - var(--shell))/2)); background: var(--alabaster); }
.contact-copy h2 { max-width: 560px; margin: 18px 0 24px; font-family: var(--serif); font-size: clamp(38px,4vw,56px); font-weight: 400; line-height: 1; }
.contact-copy > p:not(.kicker) { max-width: 590px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.contact-copy dl { margin: 38px 0 0; border-top: 1px solid var(--line); }
.contact-copy dl div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-copy dt { color: var(--bronze); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.contact-copy dd { margin: 0; color: var(--pine); font-size: 14px; line-height: 1.5; }
.contact-copy dd a { color: inherit; }
.contact-form-panel { padding: 34px; border: 1px solid var(--line); background: var(--white); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.nysa-contact-form label { display: grid; gap: 8px; }
.nysa-contact-form label > span { color: var(--pine); font-size: 12px; font-weight: 800; }
.nysa-contact-form input, .nysa-contact-form select, .nysa-contact-form textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--alabaster); font: inherit; }
.nysa-contact-form textarea { min-height: 130px; resize: vertical; }
.nysa-contact-form input:focus, .nysa-contact-form select:focus, .nysa-contact-form textarea:focus { outline: 2px solid var(--bronze); outline-offset: 1px; }
.form-wide { grid-column: 1 / -1; }
.privacy-check { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; margin-top: 22px; }
.privacy-check input { width: 18px; min-height: 18px; margin-top: 1px; }
.privacy-check span { font-weight: 400 !important; line-height: 1.5; }
.form-submit { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.form-submit button { min-height: 50px; padding: 13px 22px; border: 0; color: var(--white); background: var(--ink); font-weight: 800; cursor: pointer; }
.form-submit small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.contact-confirmation, .contact-errors { margin: 0 0 22px; padding: 18px; border-left: 3px solid var(--bronze); background: var(--mineral); }
.contact-confirmation strong, .contact-errors strong { display: block; color: var(--pine); font-family: var(--serif); font-size: 24px; }
.contact-confirmation p { margin: 8px 0 0; color: var(--muted); line-height: 1.5; }
.contact-errors ul { margin-bottom: 0; }
.about-story { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 52px; align-items: center; padding: 72px max(24px,calc((100vw - var(--shell))/2)); background: var(--alabaster); }
.about-story-copy h2, .about-principles > header h2 { margin: 18px 0 24px; font-family: var(--serif); font-size: clamp(42px,4.7vw,64px); font-weight: 400; line-height: 1; }
.about-story-copy > p:not(.kicker) { max-width: 690px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.about-story-copy { max-width: 820px; }
.founder-card-compact { grid-template-columns: 1fr; max-width: 390px; justify-self: end; }
.founder-card-compact img { aspect-ratio: 4/4.3; min-height: 0; object-position: center 24%; }
.founder-card-compact figcaption { padding: 22px 24px; }
.founder-card-compact h3 { margin: 12px 0 0; font-size: 25px; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-actions a { padding: 13px 17px; border: 1px solid var(--ink); color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.about-actions a:first-child { color: var(--white); background: var(--ink); }
.founder-card { display: grid; grid-template-columns: .9fr 1.1fr; margin: 0; background: var(--mineral); }
.founder-card img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.founder-card figcaption { display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; }
.founder-card span, .principle-grid span { color: var(--bronze); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.founder-card h3 { margin: 22px 0 14px; font-family: var(--serif); font-size: 31px; font-weight: 400; line-height: 1.05; }
.founder-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.about-principles { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding: 72px max(24px,calc((100vw - var(--shell))/2)); color: var(--white); background: var(--pine); }
.about-principles > header .kicker { color: var(--gold); }
.about-principles > header h2 { color: var(--white); }
.about-principles > header > p:last-child { color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.7; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.principle-grid article { min-height: 300px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-right: 0; }
.principle-grid article:last-child { border-right: 1px solid rgba(255,255,255,.2); }
.principle-grid h3 { margin: 72px 0 14px; color: var(--alabaster); font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.08; }
.principle-grid p { margin: 0; color: rgba(255,253,247,.78); font-size: 13px; line-height: 1.6; }
@media (max-width: 900px) { .contact-production { grid-template-columns: 1fr; gap: 42px; } }
@media (max-width: 900px) { .about-story, .about-principles { grid-template-columns: 1fr; gap: 42px; } .principle-grid { grid-template-columns: 1fr; } .principle-grid article { min-height: 0; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 0; } .principle-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.2); } .principle-grid h3 { margin-top: 34px; } }
@media (max-width: 560px) { .contact-production { padding: 44px 15px; } .contact-form-panel { padding: 22px; } .form-grid { grid-template-columns: 1fr; } .form-wide { grid-column: 1; } .form-submit { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .about-story, .about-principles { padding: 44px 15px; } .founder-card { grid-template-columns: 1fr; } .founder-card img { min-height: 320px; } }
.article-body section { padding: 35px 0; border-top: 1px solid var(--line); }
.article-body blockquote { margin: 36px 0; padding: 30px; border-left: 3px solid var(--bronze); color: var(--pine); background: var(--mineral); font-family: var(--serif); font-size: 26px; line-height: 1.35; }
.article-callout { padding: 25px; color: var(--white); background: var(--pine); }
.article-callout p { color: rgba(255,255,255,.72); font-size: 11px; }
.article-body li { margin: 12px 0; color: var(--muted); font-size: 12px; }
.article-production > footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 60px; padding: 30px; color: var(--white); background: var(--ink); }
.article-production > footer p { margin: 0; color: rgba(255,255,255,.65); font-size: 9px; }
.article-production > footer a { color: var(--gold); font-size: 10px; font-weight: 800; }
.inner-next { padding: 100px max(24px,calc((100vw - var(--shell))/2)); color: var(--white); background: var(--pine); }
.reviews-level { padding: 72px max(24px,calc((100vw - var(--shell))/2)); background: var(--mineral); }
.reviews-level > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.reviews-level > header h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(42px,4.7vw,60px); font-weight: 400; line-height: 1; }
.reviews-level > header > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.review-summary { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1px; margin: 32px 0 14px; background: var(--line); border: 1px solid var(--line); }
.review-summary > div, .review-summary > p { margin: 0; padding: 28px; background: var(--white); }
.review-summary > div { display: flex; flex-direction: column; gap: 9px; }
.review-summary span, .review-feed span { color: var(--bronze); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.review-summary strong { max-width: 390px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.12; }
.review-summary small { color: var(--muted); font-size: 9px; }
.review-summary > p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.review-feed { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.review-feed article { min-height: 185px; padding: 24px; background: var(--white); }
.review-feed h3 { margin: 42px 0 10px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.review-feed p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.nysa-native-review-feed { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nysa-native-review-feed article { min-height: 220px; }
.nysa-native-review-feed .review-feed-unavailable { grid-column: 1/-1; min-height: 0; }
.review-person { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.review-person img, .review-person .review-initial { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; object-fit: cover; }
.review-person .review-initial { display: grid; place-items: center; color: var(--white); background: var(--pine); font-family: var(--serif); font-size: 20px; }
.review-person div { display: grid; gap: 3px; }
.review-person h3 { margin: 0; }
.review-person small { color: var(--muted); font-size: 10px; }
.nysa-native-review-feed article > p { margin-top: 0; }
/* Muted inner-page heroes and compact Google-review carousel. */
.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero,.area-report-page .nysa-area-hero{color:var(--white);background:#4f6d64!important;background-image:none!important}
.inner-hero h1,body[data-page] .inner-hero h1,.page-communities .inner-hero h1,.area-report-page .nysa-area-hero h1{color:var(--white)!important}
.inner-hero .kicker,.area-report-page .nysa-area-hero .nysa-area-kicker{color:#e0b96c!important}
.inner-hero>div>p:last-child,.area-report-page .nysa-area-hero p{color:rgba(255,255,255,.82)!important}
.review-summary{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-bottom:24px;background:transparent;border:0;border-top:2px solid var(--bronze)}
.review-summary>div,.review-summary>p{padding:24px;background:var(--white)}
.review-summary>p{border-left:1px solid var(--line)}
.review-carousel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.review-carousel-head p{margin:0;color:var(--ink);font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.review-carousel-head div{display:flex;gap:8px}
.review-carousel-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);color:var(--ink);background:var(--white);font-size:18px;cursor:pointer}
.review-carousel-head button:hover,.review-carousel-head button:focus-visible{color:var(--white);background:var(--pine)}
.reviews-level>header:has(>div:only-child){display:block}.reviews-level>header:has(>div:only-child) h2{max-width:760px}
.nysa-native-review-feed{display:flex;gap:16px;overflow-x:auto;padding:1px 1px 14px;background:transparent;border:0;scroll-snap-type:x mandatory;scrollbar-width:thin}
.nysa-native-review-feed article{min-width:clamp(260px,28vw,340px);min-height:230px;padding:22px;scroll-snap-align:start;border:1px solid var(--line)}
.nysa-native-review-feed .review-feed-unavailable{min-width:100%}
.nysa-trustindex-full{min-height:190px;overflow:hidden}.nysa-trustindex-full .ti-widget-container,.nysa-trustindex-full .ti-reviews-container{max-width:100%!important}.nysa-trustindex-full .ti-review-item{min-width:240px!important;max-width:280px!important}.nysa-review-fallback[hidden]{display:none!important}
/* About principles: minimum background space around the content. */
.page-about .about-principles{gap:36px!important;padding-top:36px!important;padding-bottom:36px!important;align-items:start}
.page-about .about-principles>header h2{margin:12px 0 14px!important;font-size:clamp(38px,3.7vw,48px)!important}
.page-about .about-principles>header>p:last-child{margin:0;line-height:1.55}
.page-about .principle-grid article{min-height:0!important;padding:20px!important}
.page-about .principle-grid h3{margin:28px 0 10px!important}
.page-about .principle-grid p{line-height:1.5!important}
@media(max-width:900px){.page-about .about-principles{gap:24px!important;padding-top:30px!important;padding-bottom:30px!important}.page-about .principle-grid h3{margin-top:18px!important}}
@media(max-width:620px){.review-summary{grid-template-columns:1fr}.review-summary>p{border-top:1px solid var(--line);border-left:0}.nysa-native-review-feed article{min-width:82vw}}

/* Areas & communities: one measured desktop grid across hero and content. */
.page-communities .inner-hero,
.page-communities .inner-intro,
.page-communities .inner-sections,
.page-communities .area-guides { padding-inline: max(32px,calc((100vw - 1120px)/2)); }
.page-communities .inner-hero { min-height: 330px; padding-top: 46px; padding-bottom: 44px; }
.page-communities .inner-hero > div { max-width: 820px; }
.page-communities .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .inner-hero > div > p:last-child { margin-top: 20px; }
.page-communities .inner-intro { grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 54px; padding-top: 52px; padding-bottom: 52px; align-items: start; }
.page-communities .inner-intro p { font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.page-communities .inner-sections { padding-bottom: 66px; }
.page-communities .inner-sections article { min-height: 240px; padding: 28px; }
.page-communities .inner-sections h2 { margin-top: 58px; }
.page-communities .area-guides { padding-top: 58px; padding-bottom: 64px; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px); }

/* Contact capture for journey resume. */
.ai-options.ai-contact-fields { grid-template-columns: 1fr 1fr; align-items: end; }
.ai-contact-field { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 750; }
.ai-contact-field input { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid rgba(46,93,80,.28); border-radius: 8px; color: var(--ink); background: rgba(255,255,255,.84); font: inherit; font-size: 12px; }
.ai-contact-field input:focus { border-color: var(--pine); outline: 2px solid rgba(46,93,80,.12); }
.ai-consent-field { display: flex; grid-column: 1/-1; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.ai-consent-field input { width: 15px; height: 15px; margin-top: 1px; accent-color: var(--pine); }
.ai-market-context { max-width: 78% !important; margin-top: 12px !important; padding: 11px 13px; border-left: 2px solid var(--gold); color: var(--pine) !important; background: var(--sage); font-size: 9px !important; }
@media (max-width: 700px) { .ai-options.ai-contact-fields { grid-template-columns: 1fr; } .ai-consent-field { grid-column: 1; } }
.review-note { margin: 16px 0 0; color: var(--muted); font-size: 9px; }
.inner-next .kicker { color: var(--gold); }
.inner-next h2 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(48px,6vw,86px); font-weight: 400; line-height: .95; }
.inner-next > div { display: flex; gap: 12px; margin-top: 38px; }
.inner-next a { padding: 14px 18px; color: var(--ink); background: var(--gold); font-size: 11px; font-weight: 800; text-decoration: none; }
.inner-next a + a { color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.35); }
.inner-footer { display: grid; grid-template-columns: 1fr auto; gap: 50px; padding: 56px max(24px,calc((100vw - var(--shell))/2)); color: rgba(255,255,255,.65); background: #04121d; }
.inner-footer img { width: 110px; }
.inner-footer address { margin-top: 18px; font-size: 10px; font-style: normal; }
.inner-footer nav { display: flex; flex-wrap: wrap; align-content: start; gap: 15px 24px; }
.inner-footer a { color: inherit; font-size: 10px; }
@media (max-width: 900px) { .inner-header { grid-template-columns: 1fr auto; padding-block: 16px; } .inner-header > nav { grid-column: 1 / -1; flex-wrap: wrap; justify-content: flex-start; } .inner-header details > div { left: 0; transform: none; } .inner-hero { min-height: 520px; grid-template-columns: 1fr; } .inner-intro, .listing-level > header, .editorial-level > header, .about-level, .detail-level, .project-detail-top, .reviews-level > header { grid-template-columns: 1fr; } .project-detail-visual { min-height: 420px; } .project-detail-facts { padding: 30px; border-left: 1px solid var(--line); border-top: 0; } .listing-filters, .editorial-level header nav { justify-content: flex-start; } .inner-sections, .listing-grid, .article-card-grid, .property-grid, .insight-grid { grid-template-columns: 1fr; } .filter-panel { grid-template-columns: 1fr 1fr; } .filter-panel button { min-height: 50px; grid-column: 1/-1; } .listing-guidance, .featured-article, .project-layout, .article-layout { grid-template-columns: 1fr; } .listing-guidance > a { grid-column: 1; } .featured-article > div { min-height: 280px; } .featured-article > section { min-height: 400px; padding: 35px; } .project-gallery { min-height: 520px; grid-template-columns: 1fr 1fr; grid-template-rows: 2fr 1fr; } .gallery-main { grid-column: 1/-1; grid-row: 1; } .project-layout { gap: 30px; } .project-sticky, .article-layout > aside {  position: static; } .article-layout > aside { padding: 25px; background: var(--mineral); } .inner-sections article { min-height: 260px; border-right: 1px solid var(--line); border-bottom: 0; } .inner-sections article:last-child { border-bottom: 1px solid var(--line); } .about-level ol { grid-template-columns: 1fr; } .reviews-level > header { gap: 24px; } .review-summary { grid-template-columns: 1fr; } .inner-footer { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .inner-intro:has(.advisory-brief), .inner-sections.advisory-subjects { grid-template-columns: 1fr; } .inner-sections.advisory-subjects article, .inner-sections.advisory-subjects article:nth-last-child(2), .inner-sections.advisory-subjects article:last-child { grid-column: 1; } }
@media (max-width: 900px) { .inner-hero.compact-archive-hero { min-height: 260px; padding-top: 38px; padding-bottom: 36px; } }
@media (max-width: 560px) { .inner-cta { display: none; } .inner-header { grid-template-columns: 1fr; } .inner-header > nav { gap: 15px; } .listing-toolbar { align-items: flex-start; flex-direction: column; } .filter-panel { grid-template-columns: 1fr; } .filter-panel button { grid-column: 1; } .project-gallery { display: block; min-height: 0; } .gallery-main { min-height: 380px; } .gallery-small { min-height: 150px; margin-top: 5px; } .analysis-grid { grid-template-columns: 1fr; } .payment-timeline { grid-template-columns: 1fr; } .payment-timeline i { width: 1px; height: 30px; } .article-production > footer { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .area-report-breadcrumb { padding-inline: 15px; font-size: 10px; } .area-report-page .nysa-area-hero { padding-top: 38px; padding-bottom: 38px; } }
@media (max-width: 560px) { .inner-ai-launcher { right: 14px; bottom: 14px; padding: 7px; } .inner-ai-launcher span { display: none; } }

/* Shared typography: match the homepage across prototype, WordPress and REM content. */
body.inner-page,
.area-report-page .nysa-area-page,
.rem-listing-content,
.about-page,
.contact-page,
.insights-page { font-family: var(--sans) !important; font-size: 16px; font-weight: 400; line-height: 1.55; }
.inner-page h1,
.inner-page h2,
.inner-page h3,
.inner-page h4,
.area-report-page .nysa-area-page h1,
.area-report-page .nysa-area-page h2,
.area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-weight: 400 !important; letter-spacing: -.025em; }
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.inner-hero h1,
.is-listing-page .inner-hero h1,
.is-detail-page .inner-hero h1 { max-width: 980px; font-size: clamp(48px,5.2vw,64px); line-height: .97; letter-spacing: -.035em; }
.inner-hero.compact-archive-hero { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
.inner-hero.compact-archive-hero h1,
.rem-listing-page .inner-hero h1 { font-size: clamp(34px,4vw,50px); line-height: 1; }
.inner-hero > div > p:last-child { max-width: 760px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
.kicker,
.eyebrow,
.card-label,
.nysa-area-kicker,
.area-report-page .nysa-area-kicker { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.55 !important; letter-spacing: .08em; text-transform: uppercase; }
.listing-level header h2,
.editorial-level header h2,
.about-level h2,
.detail-level h2,
.listing-toolbar h2,
.listing-guidance h2,
.featured-article h2,
.related-projects h2,
.about-story-copy h2,
.about-principles > header h2,
.reviews-level > header h2,
.contact-copy h2 { font-size: clamp(40px,4.2vw,54px); line-height: 1.02; }
.inner-sections h2,
.area-guide-group nav strong,
.property-card h3,
.listing-card h3,
.principle-grid h3 { font-size: 23px; line-height: 1.12; }
.inner-page main p:not(.kicker):not(.eyebrow):not(.card-label),
.inner-page main li { font-family: var(--sans); font-size: 15px; line-height: 1.7; }
.inner-header nav a,
.inner-header summary,
.inner-cta,
.inner-page button,
.inner-page input,
.inner-page select,
.inner-page textarea { font-family: var(--sans) !important; }
.area-report-page .nysa-area-hero h1 { font-size: clamp(48px,5.2vw,64px) !important; line-height: .97 !important; }
.area-report-page .nysa-area-page h2 { font-size: clamp(40px,4.2vw,54px) !important; line-height: 1.02 !important; }
.area-report-page .nysa-area-page h3 { font-size: 27px !important; line-height: 1.1 !important; }
.area-report-page .nysa-area-page p,
.area-report-page .nysa-area-page li { font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.7 !important; }
@media (max-width: 900px) {
  .inner-hero { min-height: 360px; padding-top: 46px; padding-bottom: 42px; }
  .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(42px,8vw,56px) !important; }
}
@media (max-width: 560px) {
  .inner-hero { min-height: 320px; padding-top: 38px; padding-bottom: 36px; }
  .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(38px,11vw,48px) !important; }
  .listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(34px,9vw,42px) !important; }
}

/* Typography UX pass */
.inner-header nav a, .inner-header summary { font-size: 14px; }
.inner-cta { font-size: 13px; }
.inner-hero h1 { font-size: clamp(56px,7.5vw,104px); line-height: .92; }
.inner-hero > div > p:last-child { font-size: 18px; line-height: 1.6; }
.inner-hero > span { font-size: 11px; }
.listing-toolbar > button { font-size: 12px; }
.filter-panel label { font-size: 11px; }
.filter-panel select, .result-row select { font-size: 13px; }
.filter-panel button { font-size: 12px; }
.result-row { font-size: 12px; }
.property-media > span { font-size: 11px; }
.property-media > em { font-size: 10px; }
.property-card > div > p { font-size: 11px; }
.property-card dt { font-size: 10px; }
.property-card dd { font-size: 12px; }
.property-card footer small { max-width: 170px; font-size: 10px; line-height: 1.45; }
.property-card footer a { font-size: 12px; }
.pagination a, .pagination b { min-width: 40px; height: 40px; font-size: 12px; }
.listing-guidance > p { font-size: 15px; }
.listing-guidance > a { font-size: 12px; }
.pillar-tabs a { font-size: 11px; }
.breadcrumbs { font-size: 11px; }
.project-story section > p, .article-body section > p { font-size: 16px; }
.article-body li { font-size: 15px; }

@media (max-width: 700px) {
  .inner-hero h1, .is-listing-page .inner-hero h1 { font-size: clamp(44px,12vw,64px); }
  .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2 { font-size: clamp(36px,10vw,50px); }
  .property-card h3 { min-height: 0; font-size: 25px; }
}

@media (max-width: 900px) {
  .area-guides > header, .area-guide-group { grid-template-columns: 1fr; }
  .area-guides > header { gap: 22px; }
  .area-guide-group nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .area-guides { padding: 44px 15px; }
  .area-guide-group { padding: 22px; }
  .area-guide-group nav { grid-template-columns: 1fr; }
  .area-guide-group nav a { min-height: 0; padding: 18px; }
}

@media (min-width: 901px) {
  body[data-page] .inner-hero { min-height: 360px; padding-top: 50px; padding-bottom: 46px; }
  body[data-page] .inner-hero h1 { font-size: clamp(48px,6.2vw,78px); line-height: .96; }
  body[data-page] .inner-intro { grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: start; gap: 56px; padding-top: 56px; padding-bottom: 56px; }
}
.page-summary { padding: 24px 26px; border-top: 2px solid var(--bronze); background: var(--mineral); }
.page-summary > span { color: var(--bronze); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.page-summary ol { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: summary; }
.page-summary li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; color: var(--pine); font-size: 13px; line-height: 1.4; counter-increment: summary; }
.page-summary li::before { content: "0" counter(summary); color: var(--bronze); font-family: var(--serif); }
body[data-page] .inner-sections { padding-bottom: 62px; }
body[data-page] .inner-next { padding-top: 64px; padding-bottom: 64px; }
@media (max-width: 900px) { .page-summary { margin-top: 8px; } }

/* Proportional editorial scale */
.inner-header { min-height: 78px; padding-block: 14px; }
.inner-header img { width: 92px; max-height: 68px; }
.inner-hero { min-height: 500px; padding-top: 68px; padding-bottom: 58px; }
.inner-hero h1 { max-width: 980px; font-size: clamp(52px,6.5vw,86px); line-height: .95; letter-spacing: -.035em; }
.is-listing-page .inner-hero h1 { font-size: clamp(48px,5.8vw,76px); }
.listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2 { max-width: 17ch; font-size: clamp(38px,4vw,56px); line-height: 1.02; }
.production-listing, .insights-production, .project-production, .article-production { padding-top: 58px; }

@media (max-width: 700px) {
  .inner-header { min-height: 68px; }
  .inner-header img { width: 74px; max-height: 56px; }
  .inner-hero { min-height: 400px; padding-top: 48px; padding-bottom: 44px; }
  .inner-hero h1, .is-listing-page .inner-hero h1 { font-size: clamp(40px,10vw,54px); }
}

/* Sharper inner-page rhythm */
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.is-listing-page .inner-hero { min-height: 400px; padding-top: 50px; padding-bottom: 48px; }
.inner-hero > div > p:last-child { max-width: 720px; margin-top: 24px; }
.inner-intro { grid-template-columns: 1fr; padding-top: 64px; padding-bottom: 64px; }
.inner-intro p { max-width: 900px; font-size: clamp(32px,3.5vw,48px); line-height: 1.1; }
.inner-sections { padding-bottom: 72px; }
.inner-sections article { min-height: 250px; padding: 28px; }
.inner-sections h2 { margin: 54px 0 13px; font-size: 27px; }
.inner-sections p { font-size: 14px; line-height: 1.65; }
.listing-level, .editorial-level, .about-level, .detail-level { padding-top: 72px; padding-bottom: 72px; }
.about-level li { min-height: 190px; }
.about-level li b { margin-top: 48px; }
.about-level li p { font-size: 13px; line-height: 1.55; }
.production-listing, .insights-production, .project-production, .article-production { padding-top: 50px; padding-bottom: 78px; }
.property-media { min-height: 210px; }
.property-card > div { padding: 20px; }
.property-card h3 { min-height: 50px; margin-bottom: 15px; font-size: 24px; }
.property-card dl { grid-template-columns: repeat(2,1fr); }
.property-card footer { justify-content: flex-start; padding-top: 15px; }
.listing-guidance { padding-top: 68px; padding-bottom: 68px; }
.featured-article { min-height: 380px; }
.featured-article > section { padding: 44px; }
.insight-grid article { min-height: 285px; padding: 28px; }
.insight-grid article > p { margin-top: 34px; }
.project-gallery { min-height: 470px; }
.project-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 36px; padding: 18px 0 34px; }
.project-heading .kicker { grid-column: 1/-1; margin-bottom: -20px; }
.project-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; }
.project-layout { padding-top: 58px; }
.project-story > section { padding-block: 34px; }
.related-projects { padding-top: 72px; }
.article-production > header { padding: 42px 0 54px; }
.article-layout { padding-top: 46px; }
.inner-next { padding-top: 68px; padding-bottom: 68px; }
.inner-next h2 { max-width: 820px; font-size: clamp(42px,5vw,62px); line-height: 1; }
.inner-next > div { margin-top: 28px; }
.page-article-detail .inner-hero,
.page-article-detail .inner-intro { display: none; }
.page-project-detail .inner-intro { display: none; }
.page-project-detail .inner-hero { min-height: 330px; }

@media (max-width: 700px) {
  .inner-header nav a, .inner-header summary { font-size: 12px; }
  .inner-hero, .is-detail-page .inner-hero, .page-project-detail .inner-hero,
  .is-listing-page .inner-hero { min-height: 320px; padding-top: 40px; padding-bottom: 38px; }
  .inner-hero { gap: 24px; }
  .inner-hero > div > p:last-child { margin-top: 20px; font-size: 16px; line-height: 1.55; }
  .inner-hero > span { justify-self: start; }
  .inner-intro { padding: 42px 15px; }
  .inner-intro p { font-size: clamp(28px,8vw,36px); }
  .inner-sections { padding: 0 15px 54px; }
  .inner-sections article { min-height: 0; padding: 22px; }
  .inner-sections h2 { margin-top: 28px; font-size: 25px; }
  .listing-level, .editorial-level, .about-level, .detail-level,
  .production-listing, .insights-production, .project-production, .article-production { padding-top: 44px; padding-bottom: 58px; }
  .about-level { gap: 44px; }
  .about-level li { min-height: 160px; }
  .about-level li b { margin-top: 32px; }
  .property-media { min-height: 160px; }
  .filter-panel { grid-template-columns: 1fr 1fr; }
  .filter-panel button { grid-column: 1/-1; }
  .listing-guidance { padding-top: 50px; padding-bottom: 50px; }
  .empty-inventory { padding: 28px; }
  .empty-inventory h3 { margin: 22px 0 12px; font-size: 30px; line-height: 1.08; }
  .featured-article > div { min-height: 190px; }
  .featured-article > section { min-height: 300px; padding: 28px; }
  .insight-grid article { min-height: 250px; padding: 24px; }
  .project-gallery { min-height: 0; }
  .project-heading { grid-template-columns: 1fr; gap: 12px; padding-bottom: 26px; }
  .project-heading .kicker { margin-bottom: 0; }
  .gallery-main { min-height: 280px; }
  .gallery-small { min-height: 105px; }
  .project-layout { padding-top: 42px; }
  .project-sticky { padding: 26px; }
  .article-production > header { padding: 28px 0 42px; }
  .article-layout { gap: 42px; padding-top: 38px; }
  .inner-next { padding: 50px 15px; }
  .inner-next h2 { font-size: clamp(36px,10vw,48px); }
  .inner-next > div { align-items: stretch; flex-direction: column; }
  .inner-next a, .inner-next button { text-align: center; }
  .inner-footer { padding: 42px 15px; }
  .reviews-level { padding: 50px 15px; }
  .reviews-level > header h2 { font-size: clamp(36px,10vw,48px); }
  .review-summary > div, .review-summary > p { padding: 22px; }
  .review-feed { grid-template-columns: 1fr; }
  .review-feed article { min-height: 0; }
  .review-feed h3 { margin-top: 24px; }
}

/* Cascade lock: homepage typography on every inner-page template. */
body.inner-page, .area-report-page .nysa-area-page, .rem-listing-content { font-family: var(--sans) !important; font-size: 16px; font-weight: 400; line-height: 1.55; }
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .area-report-page .nysa-area-page h1, .area-report-page .nysa-area-page h2, .area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-weight: 400 !important; letter-spacing: -.025em; }
.inner-hero { min-height: 420px; padding-top: 58px; padding-bottom: 52px; }
.inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1 { max-width: 980px; font-size: clamp(48px,5.2vw,64px); line-height: .97; letter-spacing: -.035em; }
.inner-hero.compact-archive-hero { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
.inner-hero.compact-archive-hero h1, .rem-listing-page .inner-hero h1 { font-size: clamp(34px,4vw,50px); line-height: 1; }
.inner-hero > div > p:last-child { max-width: 760px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
.kicker, .eyebrow, .card-label, .nysa-area-kicker, .area-report-page .nysa-area-kicker { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.55 !important; letter-spacing: .08em; text-transform: uppercase; }
.listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2 { font-size: clamp(40px,4.2vw,54px); line-height: 1.02; }
.inner-sections h2, .area-guide-group nav strong, .property-card h3, .listing-card h3, .principle-grid h3 { font-size: 23px; line-height: 1.12; }
.inner-page main p:not(.kicker):not(.eyebrow):not(.card-label), .inner-page main li { font-family: var(--sans); font-size: 15px; line-height: 1.7; }
.inner-header nav a, .inner-header summary, .inner-cta, .inner-page button, .inner-page input, .inner-page select, .inner-page textarea { font-family: var(--sans) !important; }
.area-report-page .nysa-area-hero h1 { font-family: var(--serif) !important; font-size: clamp(48px,5.2vw,64px) !important; font-weight: 400 !important; line-height: .97 !important; }
.area-report-page .nysa-area-page h2 { font-family: var(--serif) !important; font-size: clamp(40px,4.2vw,54px) !important; font-weight: 400 !important; line-height: 1.02 !important; }
.area-report-page .nysa-area-page h3 { font-family: var(--serif) !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1.1 !important; }
.area-report-page .nysa-area-page p, .area-report-page .nysa-area-page li { font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.7 !important; }
@media (max-width: 900px) { .inner-hero { min-height: 360px; padding-top: 46px; padding-bottom: 42px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(42px,8vw,56px) !important; } }
@media (max-width: 560px) { .inner-hero { min-height: 320px; padding-top: 38px; padding-bottom: 36px; } .inner-hero h1, .is-listing-page .inner-hero h1, .is-detail-page .inner-hero h1, .area-report-page .nysa-area-hero h1 { font-size: clamp(38px,11vw,48px) !important; } .listing-level header h2, .editorial-level header h2, .about-level h2, .detail-level h2, .listing-toolbar h2, .listing-guidance h2, .featured-article h2, .related-projects h2, .about-story-copy h2, .about-principles > header h2, .reviews-level > header h2, .contact-copy h2, .area-report-page .nysa-area-page h2 { font-size: clamp(34px,9vw,42px) !important; } }

/* Communities page final scale lock. */
.page-communities main > .inner-hero h1 { max-width: 800px; font-size: clamp(46px,4.6vw,58px) !important; line-height: .98 !important; }
.page-communities .area-guides > header h2 { font-size: clamp(42px,4vw,52px) !important; line-height: 1.02; }

/* FINAL SYSTEM OVERRIDES — keep at EOF. */
.advisory-section-nav{position:sticky;top:78px;z-index:12;display:flex;overflow-x:auto;padding:0 max(24px,calc((100vw - var(--shell))/2));border-bottom:1px solid var(--line);background:rgba(250,248,243,.97);scrollbar-width:none}.advisory-section-nav::-webkit-scrollbar{display:none}.advisory-section-nav a{flex:0 0 auto;padding:15px 18px;border-right:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.advisory-section-nav a:first-child{border-left:1px solid var(--line)}.advisory-section-nav a:hover,.advisory-section-nav a:focus-visible{color:var(--bronze);background:var(--white)}
.advisory-editorial,.advisory-evidence,.advisory-timeline,.advisory-split,.advisory-outcome{scroll-margin-top:140px}.advisory-inline-link{display:inline-block;margin-top:16px;color:var(--pine);font-size:12px;font-weight:800}.advisory-final-actions{display:flex!important;gap:12px!important;margin-top:28px}.advisory-final-actions button,.advisory-final-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--gold);color:var(--ink);background:var(--gold);font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.advisory-final-actions a{border-color:rgba(255,255,255,.4);color:var(--white);background:transparent}
/* Unified advisory: tighter, calmer vertical rhythm. */
.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome{padding-top:52px;padding-bottom:52px}
.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline{padding-top:50px;padding-bottom:50px}
.page-investment-advisory .advisory-editorial{gap:56px}
.page-investment-advisory .advisory-split{gap:48px}
.page-investment-advisory .advisory-steps>header,.page-investment-advisory .advisory-timeline>header,.page-investment-advisory .advisory-evidence>header{margin-bottom:24px}
.page-investment-advisory .advisory-steps li,.page-investment-advisory .advisory-timeline li{min-height:220px;padding:24px}
.page-investment-advisory .advisory-steps h3,.page-investment-advisory .advisory-timeline h3{margin-top:42px}
.page-investment-advisory .advisory-outcome>div{margin-top:28px}
@media(max-width:620px){.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome,.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline{padding-top:38px;padding-bottom:38px}.page-investment-advisory .advisory-steps li,.page-investment-advisory .advisory-timeline li{padding:20px}.page-investment-advisory .advisory-steps h3,.page-investment-advisory .advisory-timeline h3{margin-top:24px}}
.inner-header{min-height:78px!important;padding-block:0!important}.inner-header .inner-brand img{width:92px!important;max-height:68px!important}.inner-header nav a,.inner-header summary{font-size:13px!important;line-height:1.25}.inner-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;font-size:12px!important}
.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:340px!important;padding-top:48px!important;padding-bottom:44px!important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{max-width:900px;font-size:clamp(48px,4.8vw,62px)!important;line-height:.98!important;letter-spacing:-.03em!important}.inner-hero>div>p:last-child{max-width:740px;margin-top:20px;font-size:16px!important;line-height:1.6}
.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero{min-height:210px!important;padding-top:32px!important;padding-bottom:30px!important}.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:clamp(38px,3.8vw,48px)!important}
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level{padding-top:60px;padding-bottom:60px}.listing-level header h2,.editorial-level header h2,.about-level h2,.detail-level h2,.listing-toolbar h2,.listing-guidance h2,.featured-article h2,.related-projects h2,.about-story-copy h2,.about-principles>header h2,.reviews-level>header h2,.contact-copy h2,.area-report-page .nysa-area-page h2{font-size:clamp(40px,3.8vw,52px)!important;line-height:1.03!important}.inner-sections h2,.community-area-card h3,.property-card h3,.listing-card h3,.principle-grid h3{font-size:23px!important;line-height:1.15!important}.inner-footer{padding-top:44px;padding-bottom:44px}
@media(max-width:900px){.inner-header{display:grid;min-height:116px!important;grid-template-columns:auto 1fr!important;gap:0 18px!important;padding:8px 15px 0!important}.inner-header .inner-brand{align-self:center}.inner-header .inner-brand img{width:74px!important;max-height:54px!important}.inner-header .inner-cta{justify-self:end}.inner-header>nav{grid-column:1/-1;width:calc(100vw - 30px);flex-wrap:nowrap!important;justify-content:flex-start!important;gap:20px!important;overflow-x:auto;padding:9px 0 11px;scrollbar-width:none}.inner-header>nav::-webkit-scrollbar{display:none}.inner-header nav a,.inner-header summary{flex:0 0 auto;white-space:nowrap;font-size:12px!important}.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:300px!important;padding:38px 15px 36px!important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(40px,8vw,50px)!important}}
@media(max-width:560px){.inner-header{min-height:108px!important;grid-template-columns:1fr!important;padding-top:6px!important}.inner-header .inner-brand{justify-self:center}.inner-header .inner-cta{display:none!important}.inner-header>nav{width:calc(100vw - 30px);justify-content:flex-start!important}.inner-hero,body[data-page] .inner-hero,.page-communities .inner-hero{min-height:270px!important;padding-top:32px!important;padding-bottom:30px!important}.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1,.is-listing-page .inner-hero h1,.is-detail-page .inner-hero h1{font-size:clamp(36px,10vw,44px)!important}.inner-hero.compact-archive-hero,.rem-listing-page>.compact-archive-hero{min-height:180px!important}.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:36px!important}.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.project-production,.article-production,.about-story,.about-principles,.contact-production,.reviews-level{padding-top:44px;padding-bottom:44px}}

/* Spacing system — shared rhythm for every WordPress inner-page template. */
:root {
  --nysa-section-y: 56px;
  --nysa-section-y-compact: 40px;
  --nysa-card-pad: 24px;
  --nysa-card-pad-compact: 20px;
  --nysa-card-min: 220px;
}
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,
.production-listing,.insights-production,.project-production,.article-production,
.about-story,.contact-production,.reviews-level,
.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,
.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline,
.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome {
  padding-top: var(--nysa-section-y) !important;
  padding-bottom: var(--nysa-section-y) !important;
}
.about-principles { padding-top: var(--nysa-section-y-compact) !important; padding-bottom: var(--nysa-section-y-compact) !important; }
.communities-hub { padding-top: var(--nysa-section-y) !important; padding-bottom: var(--nysa-section-y) !important; }
.rem-listing-level { padding-top: var(--nysa-section-y) !important; padding-bottom: var(--nysa-section-y) !important; }

.inner-sections,.advisory-steps ol,.advisory-timeline ol,.advisory-outcome>div,
.area-guide-group nav,.community-area-grid,.article-card-grid,.listing-grid,
.property-grid,.insight-grid,.principle-grid { align-items: stretch; }
.inner-sections article,.advisory-steps li,.advisory-timeline li,
.advisory-outcome>div p,.area-comparison dl div,.community-area-card,
.area-guide-group nav a,.article-card-grid .card-copy,.listing-card>div:last-child,
.property-card>div,.insight-grid article,.principle-grid article,
.review-feed article,.page-summary,.advisory-split aside,.project-sticky,
.article-layout>aside,.empty-inventory { padding: var(--nysa-card-pad) !important; }

.inner-sections article,.advisory-steps li,.advisory-timeline li,
.community-area-card,.area-guide-group nav a { min-height: var(--nysa-card-min) !important; }
.advisory-steps h3,.advisory-timeline h3 { margin-top: 36px !important; }
.article-card-grid article,.listing-card,.property-card,.insight-grid article,
.community-area-card,.area-guide-group nav a,.principle-grid article { height: 100%; }
.article-card-grid article { min-height: 340px; }
.insight-grid article { min-height: 280px; }
.review-feed article { min-height: 220px; }
.about-principles .principle-grid article { min-height: 220px !important; }
.about-principles .principle-grid h3 { margin-top: 34px !important; }
.nysa-trustindex-full { min-height: 235px; }

@media (max-width: 900px) {
  :root { --nysa-section-y: 48px; --nysa-section-y-compact: 36px; --nysa-card-min: 190px; }
}
@media (max-width: 560px) {
  :root { --nysa-section-y: 40px; --nysa-section-y-compact: 32px; --nysa-card-pad: 20px; --nysa-card-min: 0px; }
  .inner-sections article,.advisory-steps li,.advisory-timeline li,
  .community-area-card,.area-guide-group nav a,.article-card-grid article,
  .insight-grid article,.review-feed article,.about-principles .principle-grid article { min-height: 0 !important; }
  .advisory-steps h3,.advisory-timeline h3,.about-principles .principle-grid h3 { margin-top: 24px !important; }
}

/* Concise language: restrained display scale and tighter vertical rhythm. */
.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1{font-size:clamp(44px,4.5vw,58px)!important;max-width:920px}
.inner-hero.compact-archive-hero h1,.rem-listing-page .inner-hero h1{font-size:clamp(34px,3.5vw,46px)!important}
.listing-level header h2,.editorial-level header h2,.about-level h2,.detail-level h2,.reviews-level>header h2,.contact-copy h2,.communities-hub h2,.communities-framework h2{font-size:clamp(36px,3.5vw,48px)!important;max-width:18ch}
.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.about-story,.contact-production,.reviews-level{padding-top:52px!important;padding-bottom:52px!important}
.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome{padding-top:46px!important;padding-bottom:46px!important}
@media(max-width:560px){.inner-hero h1,body[data-page] .inner-hero h1,.page-communities main>.inner-hero h1{font-size:clamp(34px,9.5vw,42px)!important}.inner-intro,.listing-level,.editorial-level,.about-level,.detail-level,.production-listing,.insights-production,.about-story,.contact-production,.reviews-level{padding-top:38px!important;padding-bottom:38px!important}.page-investment-advisory .advisory-editorial,.page-investment-advisory .advisory-evidence,.page-investment-advisory .advisory-steps,.page-investment-advisory .advisory-timeline,.page-investment-advisory .advisory-split,.page-investment-advisory .advisory-outcome{padding-top:36px!important;padding-bottom:36px!important}}
.popupkit-popup,.popupkit-overlay,[class*="popupkit"],[id*="popupkit"],.ekit-popup-modal,.ekit-popup-modal__overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){.founder-card-compact{max-width:520px;justify-self:start}}
.about-story-copy { grid-column: 1 / -1; }
.founder-card-compact { grid-column: 1 / -1; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); max-width: none; width: 100%; justify-self: stretch; align-items: stretch; }
.founder-card-compact img { min-height: 660px; aspect-ratio: auto; object-position: center 24%; }
.founder-card-compact figcaption { justify-content: center; padding: clamp(30px,4vw,58px); }
.founder-card-compact h3 { margin: 14px 0 4px; font-size: clamp(32px,3vw,42px); }
.founder-card-compact .founder-identity { margin: 0 0 24px; color: var(--bronze); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.founder-story { display: grid; gap: 14px; max-width: 760px; padding-top: 22px; border-top: 2px solid var(--bronze); }
.founder-card .founder-story p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.founder-card .founder-story p:nth-child(4) { color: var(--ink); font-family: var(--serif); font-size: 23px; line-height: 1.3; }
@media(max-width:900px){.founder-card-compact{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);max-width:none;justify-self:stretch}.founder-card-compact img{min-height:720px}}
@media(max-width:700px){.founder-card-compact{grid-template-columns:1fr}.founder-card-compact img{min-height:0;aspect-ratio:4/4.3}.founder-card-compact figcaption{padding:26px 22px}.founder-story{gap:13px}.founder-card .founder-story p{font-size:14px;line-height:1.6}.founder-card .founder-story p:nth-child(4){font-size:21px}}
.nysa-trustindex-full .ti-reviews-container-wrapper { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/4); gap: 16px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.nysa-trustindex-full .ti-reviews-container-wrapper::-webkit-scrollbar { display: none; }
.nysa-trustindex-full .ti-review-item,
.nysa-trustindex-full .ti-review-item.ti-hidden-review { display: block !important; position: static !important; left: auto !important; right: auto !important; width: auto !important; min-width: 0 !important; margin: 0 !important; transform: none !important; scroll-snap-align: start; }
@media(max-width:900px){.nysa-trustindex-full .ti-reviews-container-wrapper{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:560px){.nysa-trustindex-full .ti-reviews-container-wrapper{grid-auto-columns:100%}}
.rem-listing-intro{max-width:var(--shell);margin:0 auto 24px;padding:0 24px}.rem-listing-intro h2{max-width:18ch;margin:0;font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.025em}@media(max-width:560px){.rem-listing-intro{margin-bottom:18px;padding-inline:15px}.rem-listing-intro h2{font-size:30px}}

/* FAQ page — compact, accessible and consistent with the shared inner-page system. */
.faq-production{max-width:var(--shell);margin:0 auto;padding:52px 24px 64px}
.faq-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:64px;align-items:end;padding-bottom:38px;border-bottom:1px solid var(--line)}
.faq-intro h2{max-width:16ch;margin:10px 0 0;font-family:var(--serif);font-size:clamp(36px,3.5vw,48px);font-weight:400;line-height:1.03;letter-spacing:-.025em}
.faq-intro>p{max-width:600px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-top:42px}
.faq-index{position:sticky;top:112px;align-self:start;padding:22px;border-top:2px solid var(--bronze);background:var(--sand)}
.faq-index a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}
.faq-index a:hover,.faq-index a:focus-visible{color:var(--bronze)}
.faq-groups{min-width:0}
.faq-group{scroll-margin-top:116px;padding:0 0 44px}
.faq-group+.faq-group{padding-top:42px;border-top:1px solid var(--line)}
.faq-group h2{max-width:20ch;margin:9px 0 24px;font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.02em}
.faq-group details{border-top:1px solid var(--line);background:var(--white)}
.faq-group details:last-of-type{border-bottom:1px solid var(--line)}
.faq-group summary{position:relative;padding:20px 52px 20px 20px;color:var(--ink);font-size:16px;font-weight:750;line-height:1.4;cursor:pointer;list-style:none}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary::after{content:"+";position:absolute;right:20px;top:18px;color:var(--bronze);font-size:24px;font-weight:400;line-height:1}
.faq-group details[open] summary::after{content:"−"}
.faq-group details[open] summary{padding-bottom:10px}
.faq-group details>div{padding:0 52px 22px 20px}
.faq-group details p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.faq-group details p+p{margin-top:12px}
.faq-group details a{display:inline-block;margin-top:13px;color:var(--pine);font-size:12px;font-weight:800;text-underline-offset:3px}
.faq-actions{display:flex;gap:12px;margin-top:26px}
.faq-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--ink);color:var(--white);background:var(--ink);font-size:12px;font-weight:800;text-decoration:none}
.faq-actions a+ a{color:var(--ink);background:transparent}
.contact-form-panel>.contact-faq-link{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--line);font-size:13px!important}
.contact-faq-link a{color:var(--pine);font-weight:800;text-underline-offset:3px}
@media(max-width:900px){.faq-intro{grid-template-columns:1fr;gap:20px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.faq-index .kicker{grid-column:1/-1}.faq-group{scroll-margin-top:130px}}
@media(max-width:560px){.faq-production{padding:38px 15px 48px}.faq-intro{padding-bottom:30px}.faq-layout{padding-top:30px}.faq-index{grid-template-columns:1fr;padding:18px}.faq-group{padding-bottom:34px}.faq-group+.faq-group{padding-top:34px}.faq-group summary{padding:17px 45px 17px 16px;font-size:15px}.faq-group summary::after{right:16px;top:16px}.faq-group details>div{padding:0 16px 19px}.faq-actions{flex-direction:column}.faq-actions a{justify-content:center}}

/* NYSA investment guide confirmation layout 20260815 */
body.page-id-3283 .detail-level {
  display: block !important;
  padding-inline: max(24px, calc((100vw - 980px) / 2)) !important;
}
body.page-id-3283 .detail-level .article-body {
  width: 100%;
  max-width: 980px !important;
  margin: 0 auto !important;
}
body.page-id-3283 .guide-download-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(32px, 4vw, 52px);
  border-top: 2px solid var(--bronze);
  background: var(--white);
}
body.page-id-3283 .guide-download-card h2 {
  max-width: 14ch;
  margin: 12px 0 20px;
  font-size: clamp(38px, 4vw, 52px) !important;
  line-height: 1.04 !important;
}
body.page-id-3283 .guide-download-card p:not(.kicker) {
  max-width: 650px;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
body.page-id-3283 .guide-download-button {
  width: auto;
  min-height: 48px;
  padding: 0 22px;
}
@media (max-width: 560px) {
  body.page-id-3283 .detail-level { padding-inline: 15px !important; }
  body.page-id-3283 .guide-download-card { padding: 26px 22px; }
  body.page-id-3283 .guide-download-card h2 { font-size: 34px !important; }
}
/* NYSA inner-page NIA portrait 20260815 */
.inner-ai-launcher:not(:has(img))::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: url("assets/nysa-ai-advisor.png") center top / cover no-repeat;
}


/* NYSA accessible inner-page type scale 20260815 */
.inner-header nav a,
.inner-header nav summary {
  min-height: var(--nysa-touch-target, 44px);
  display: inline-flex;
  align-items: center;
  font-size: var(--nysa-type-nav, 15px) !important;
}

.inner-cta {
  min-height: var(--nysa-touch-target, 44px) !important;
  padding-inline: 20px !important;
  font-size: var(--nysa-type-cta, 15px) !important;
}

.inner-page .kicker,
.inner-page .eyebrow,
.inner-page .section-kicker,
.inner-page .hero-eyebrow {
  font-size: var(--nysa-type-kicker, 13px) !important;
}

.inner-page main .button,
.inner-page main .inline-link,
.inner-page main a[class*="button"],
.inner-page main button {
  min-height: var(--nysa-touch-target, 44px);
  font-size: var(--nysa-type-interface, 14px);
}

.contact-production dt,
.contact-production .form-grid label > span,
.contact-production .privacy-check > span,
.contact-production .contact-faq-link a,
.contact-production .form-submit {
  font-size: var(--nysa-type-interface, 14px) !important;
}

.inner-footer-label {
  font-size: var(--nysa-type-kicker, 13px) !important;
}

.inner-footer a {
  min-height: var(--nysa-touch-target, 44px);
  display: inline-flex;
  align-items: center;
  font-size: var(--nysa-type-interface, 14px) !important;
  color: #34403d !important;
}

@media (max-width: 900px) {
  .inner-header nav a,
  .inner-header nav summary,
  .inner-cta,
  .inner-footer a {
    min-height: var(--nysa-touch-target, 44px);
  }
}


/* NYSA accessible inner-page type refinements 20260815 */
body.inner-page header.inner-header nav a,
body.inner-page header.inner-header nav summary {
  min-height: var(--nysa-touch-target, 44px) !important;
  font-size: var(--nysa-type-nav, 15px) !important;
}

body.inner-page header.inner-header .inner-cta {
  min-height: var(--nysa-touch-target, 44px) !important;
  padding-inline: 20px !important;
  font-size: var(--nysa-type-cta, 15px) !important;
}

body.inner-page main small,
body.inner-page .inner-ai-launcher small {
  font-size: var(--nysa-type-interface, 14px);
}

/* NYSA accessible type scale published 20260815-2 */

/* NYSA accessible helper text floor 20260815 v2 */
body.inner-page main small,
body.inner-page .inner-ai-launcher small {
  font-size: var(--nysa-type-interface, 14px) !important;
}


/* NYSA cross-page accessible type completion 20260815-3 */
body.inner-page .inner-hero > span,
body.inner-page .table-head b,
body.inner-page .founder-card .kicker,
body.inner-page .review-summary .kicker,
body.inner-page .reviews-summary .kicker {
  font-size: 13px !important;
}

body.inner-page .advisory-section-nav a,
body.inner-page .advisory-inline-link,
body.inner-page .advisory-final-actions a,
body.inner-page .advisory-final-actions button,
body.inner-page .faq-group details a,
body.inner-page .faq-actions a,
body.inner-page .insight-card a,
body.inner-page .article-card a,
body.inner-page a.read-more {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}

body.inner-page .inner-footer strong,
body.inner-page .inner-footer address,
body.inner-page .inner-footer p {
  font-size: 14px !important;
}

body.inner-page .inner-ai-launcher b {
  font-size: 14px !important;
}

body.inner-page .inner-ai-launcher small {
  color: rgba(255,255,255,.88) !important;
}

body.inner-page.page-communities .community-area-card .kicker,
body.inner-page.page-communities .community-area-card > span,
body.inner-page.page-communities .area-guide-card .kicker,
body.inner-page.page-communities .area-guide-card > span {
  font-size: 14px !important;
}

body.inner-page.page-insights .insight-card time,
body.inner-page.page-insights .insight-card .meta,
body.inner-page.page-insights .article-card time,
body.inner-page.page-insights .article-card .meta {
  font-size: 13px !important;
}

body.inner-page.page-about-us .founder-identity,
body.inner-page.page-about-us .reviews-level .kicker,
body.inner-page.page-about-us .review-summary .kicker,
body.inner-page.page-about-us .about-principles .kicker {
  font-size: 13px !important;
}

body.inner-page.page-mortgage-calculator label,
body.inner-page.page-mortgage-calculator .calculator-result span,
body.inner-page.page-mortgage-calculator .result-label {
  font-size: 14px !important;
}

@media (max-width: 900px) {
  body.inner-page header.inner-header nav a,
  body.inner-page header.inner-header nav summary {
    font-size: 15px !important;
  }
}


/* NYSA component typography completion 20260815-4 */
body.inner-page.page-communities .communities-framework dd {
  font-size: 14px !important;
  line-height: 1.55;
}

body.inner-page.page-insights .card-copy > span {
  font-size: 13px !important;
}
body.inner-page.page-insights .card-copy > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}

body.inner-page.page-about-us .about-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}
body.inner-page.page-about-us .founder-card figcaption > span,
body.inner-page.page-about-us .principle-grid article > span,
body.inner-page.page-about-us .review-summary span,
body.inner-page.page-about-us .review-carousel-head p {
  font-size: 13px !important;
}

body.inner-page.page-mortgage-calculator .nysa-mortgage__field > label,
body.inner-page.page-mortgage-calculator .nysa-mortgage__monthly > span,
body.inner-page.page-mortgage-calculator .nysa-mortgage__result > span {
  font-size: 14px !important;
}
body.inner-page.page-mortgage-calculator .nysa-mortgage__cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}


/* NYSA WordPress page component type completion 20260815-5 */
body.inner-page.page-id-3238 .card-copy > span {
  font-size: 13px !important;
}
body.inner-page.page-id-3238 .card-copy > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}

body.inner-page.page-id-1262 .about-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}
body.inner-page.page-id-1262 .founder-card figcaption > span,
body.inner-page.page-id-1262 .principle-grid article > span,
body.inner-page.page-id-1262 .review-summary span,
body.inner-page.page-id-1262 .review-carousel-head p {
  font-size: 13px !important;
}

body.inner-page.page-id-3279 .nysa-mortgage__field > label,
body.inner-page.page-id-3279 .nysa-mortgage__monthly > span,
body.inner-page.page-id-3279 .nysa-mortgage__result > span {
  font-size: 14px !important;
}
body.inner-page.page-id-3279 .nysa-mortgage__cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px !important;
}


/* NYSA footer Explore typography parity 20260815-6 */
body.inner-page .inner-footer {
  font-family: Inter, Arial, sans-serif !important;
}
body.inner-page .inner-footer .inner-footer-label {
  color: #d0aa64 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1.7 !important;
  text-transform: uppercase !important;
}

/* Final shared mobile header layer — keep after all legacy rules. */
.inner-header .menu-button { display: none; }
@media (max-width: 1050px) {
  html, body { max-width: 100%; overflow-x: clip; }
  body.inner-page { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .inner-header {
    position: sticky !important;
    min-height: 72px !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    padding: 0 15px !important;
  }
  .inner-header .inner-brand { justify-self: start !important; align-self: center !important; }
  .inner-header .inner-brand img { width: 74px !important; max-height: 56px !important; }
  .inner-header .menu-button {
    display: inline-flex !important;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 14px;
    color: var(--ink);
    border: 1px solid var(--line);
    background: var(--alabaster);
    font: inherit;
    cursor: pointer;
  }
  .inner-header .menu-button span { font-size: 15px !important; font-weight: 800; line-height: 1; }
  .inner-header .menu-button i,
  .inner-header .menu-button i::before { display: block; width: 16px; height: 2px; background: currentColor; content: ""; }
  .inner-header .menu-button i::before { transform: translateY(6px); }
  .inner-header > .primary-nav {
    position: absolute !important;
    z-index: 30;
    top: 72px !important;
    right: 0 !important;
    left: 0 !important;
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 10px 24px 22px !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--line);
    background: var(--alabaster);
  }
  .inner-header > .primary-nav[data-open="true"] { display: flex !important; }
  .inner-header > .primary-nav a,
  .inner-header > .primary-nav summary {
    display: flex;
    min-height: 44px;
    flex: none !important;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
    font-size: 15px !important;
    white-space: normal;
  }
  .inner-header > .primary-nav details { width: 100%; }
  .inner-header > .primary-nav details > div {
    position: static !important;
    width: 100% !important;
    padding: 0 0 0 16px;
    border: 0;
    box-shadow: none;
    transform: none;
  }
  .inner-header .inner-cta { display: none !important; }
  .cky-btn-revisit-wrapper { display: none !important; }
  .inner-ai-launcher {
    top: 10px !important;
    right: 146px !important;
    bottom: auto !important;
    z-index: 18 !important;
    width: 52px !important;
    height: 52px !important;
    padding: 4px !important;
    border-radius: 50% !important;
  }
  .inner-ai-launcher span { display: none !important; }
  .inner-ai-launcher:not(:has(img))::before { width: 42px !important; height: 42px !important; }
  #ht-ctc-chat { bottom: calc(12px + env(safe-area-inset-bottom)) !important; right: 12px !important; transform: scale(.88); transform-origin: right bottom; }
  body.admin-bar .inner-ai-launcher { top: 56px !important; }
}
body.inner-page .inner-footer a {
  color: rgba(255,255,255,.82) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}


/* NYSA accessible footer contrast system 20260815-7 */
body.inner-page .inner-footer {
  color: rgba(255,255,255,.88) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
}
body.inner-page .inner-footer p,
body.inner-page .inner-footer address,
body.inner-page .inner-footer strong {
  color: rgba(255,255,255,.88) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
body.inner-page .inner-footer a {
  color: rgba(255,255,255,.92) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}
body.inner-page .inner-footer .inner-footer-label {
  color: #d0aa64 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.7 !important;
  text-transform: uppercase !important;
}


/* NYSA advisory hero guide affordance 20260816 */
.page-investment-advisory .inner-hero > .hero-guide-control { letter-spacing: .06em !important; }
.page-investment-advisory .hero-guide-link { display: block; margin: -9px -12px; padding: 9px 12px; color: inherit; text-decoration: none; }
.page-investment-advisory #how-we-help { scroll-margin-top: 110px; }
@media (max-width: 560px) { .page-investment-advisory .inner-hero > .hero-guide-control { margin-top: -8px; } }

/* NYSA mobile menu panel visibility 20260816 */
@media (max-width: 1050px) {
  .inner-header > .primary-nav {
    background: #f7f4ee !important;
    color: #102a38 !important;
    box-shadow: 0 14px 28px rgba(16, 42, 56, .18);
  }
  .inner-header > .primary-nav a,
  .inner-header > .primary-nav summary {
    color: #102a38 !important;
    opacity: 1 !important;
  }
}


/* NYSA advisory mobile opening rhythm 20260816 */
@media (max-width: 900px) {
  .page-investment-advisory .advisory-opening {
    gap: 20px !important;
  }
  .page-investment-advisory .advisory-opening h2 {
    margin-bottom: 0 !important;
  }
  .page-investment-advisory .advisory-opening > div:last-child {
    padding-top: 0 !important;
  }
}


/* NYSA advisory mobile section-header rhythm 20260816 */
@media (max-width: 900px) {
  .page-investment-advisory .advisory-steps > header,
  .page-investment-advisory .advisory-timeline > header,
  .page-investment-advisory .advisory-evidence > header {
    gap: 14px !important;
    margin-bottom: 24px !important;
  }
  .page-investment-advisory .advisory-steps > header > .kicker,
  .page-investment-advisory .advisory-timeline > header > .kicker,
  .page-investment-advisory .advisory-evidence > header > .kicker {
    margin: 0 !important;
  }
  .page-investment-advisory .advisory-steps > header > h2,
  .page-investment-advisory .advisory-timeline > header > h2,
  .page-investment-advisory .advisory-evidence > header > h2 {
    margin: 0 !important;
  }
}


/* NYSA advisory mobile card rhythm and dividers 20260816 */
@media (max-width: 620px) {
  .page-investment-advisory .advisory-steps li,
  .page-investment-advisory .advisory-timeline li {
    padding: 16px !important;
  }
  .page-investment-advisory .advisory-steps h3,
  .page-investment-advisory .advisory-timeline h3 {
    margin-top: 16px !important;
  }
  .page-investment-advisory .advisory-steps li:nth-last-child(-n+2),
  .page-investment-advisory .advisory-timeline li:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--line) !important;
  }
  .page-investment-advisory .advisory-steps li:last-child,
  .page-investment-advisory .advisory-timeline li:last-child {
    border-bottom: 0 !important;
  }
}


/* NYSA advisory compact tablet cards 20260816 */
@media (min-width: 621px) and (max-width: 900px) {
  .page-investment-advisory .advisory-steps li,
  .page-investment-advisory .advisory-timeline li {
    min-height: 160px !important;
    padding: 18px !important;
  }
  .page-investment-advisory .advisory-steps h3,
  .page-investment-advisory .advisory-timeline h3 {
    margin-top: 16px !important;
  }
}


/* NYSA advisory compact desktop cards 20260816 */
@media (min-width: 901px) {
  .page-investment-advisory .advisory-steps li,
  .page-investment-advisory .advisory-timeline li {
    min-height: 160px !important;
    padding: 18px !important;
  }
  .page-investment-advisory .advisory-steps h3,
  .page-investment-advisory .advisory-timeline h3 {
    margin-top: 16px !important;
  }
}


/* NYSA grouped inner-footer layout 20260816 */
@media (min-width: 901px) {
  body.inner-page .inner-footer {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
    gap: clamp(44px, 6vw, 96px) !important;
    align-items: start;
  }
  body.inner-page .inner-footer > div:first-child { min-width: 0; }
  body.inner-page .inner-footer address { max-width: 240px; }
  body.inner-page .inner-footer nav {
    display: grid !important;
    grid-template-columns: repeat(5, max-content);
    justify-content: start;
    align-content: start;
    column-gap: clamp(24px, 2.2vw, 42px);
    row-gap: 8px;
    min-width: 0;
  }
  body.inner-page .inner-footer .inner-footer-label { grid-column: 1 / -1; }
  body.inner-page .inner-footer .inner-footer-connect-label { margin-top: 18px; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  body.inner-page .inner-footer nav { grid-template-columns: repeat(3, max-content); }
}

/* NYSA About summary 20260817 */
body.page-id-1262 .about-summary {
  border-top: 3px solid #e0b96c;
  border-bottom: 3px solid #e0b96c;
  background: #fffdf9;
}
body.page-id-1262 .about-summary-inner {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 38px 0 40px;
}
body.page-id-1262 .about-summary .kicker {
  margin: 0 0 8px;
  color: #aa762a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-id-1262 .about-summary h2 {
  margin: 0 0 22px;
  color: #102735;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.08;
}
body.page-id-1262 .about-summary-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-id-1262 .about-summary-points li {
  position: relative;
  margin: 0;
  padding: 0 0 0 22px;
  color: #52616a;
  font-size: 16px;
  line-height: 1.55;
}
body.page-id-1262 .about-summary-points li::before {
  position: absolute;
  top: .56em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0b96c;
  content: "";
}
body.page-id-1262 .about-summary-points strong {
  color: #102735;
}
body.page-id-1262 .about-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
body.page-id-1262 .about-summary-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid #102735;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
body.page-id-1262 .about-summary-primary {
  color: #fff !important;
  background: #102735;
}
body.page-id-1262 .about-summary-secondary {
  color: #102735 !important;
  background: transparent;
}
body.page-id-1262 #about-full-story {
  scroll-margin-top: 96px;
}
@media (max-width: 760px) {
  body.page-id-1262 .about-summary-inner {
    width: min(100% - 30px, 1120px);
    padding: 28px 0 30px;
  }
  body.page-id-1262 .about-summary h2 {
    margin-bottom: 18px;
    font-size: 31px;
  }
  body.page-id-1262 .about-summary-points {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  body.page-id-1262 .about-summary-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.page-id-1262 .about-summary-actions a {
    width: 100%;
  }
}

/* NYSA About summary mobile button sizing 20260817 */
body.page-id-1262 .about-summary-actions a { box-sizing: border-box; }

/* NYSA Insight brief and Advisory conclusion 20260817 */
body.single-post .nysa-article-brief {
  margin: 0 0 36px;
  padding: 32px;
  border-top: 3px solid #d6a84f;
  border-bottom: 3px solid #d6a84f;
  background: #fffdf9;
}
body.single-post .nysa-article-brief-kicker,
body.single-post .nysa-article-jumps > p {
  margin: 0 0 10px;
  color: #a87325;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.single-post .nysa-article-brief h2 {
  margin: 0 0 22px;
  color: #0a2233;
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.08;
}
body.single-post .nysa-article-takeaways {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.single-post .nysa-article-takeaways li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #52616a;
  line-height: 1.55;
}
body.single-post .nysa-article-takeaways li::before {
  content: "";
  position: absolute;
  top: .66em;
  left: 2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6a84f;
}
body.single-post .nysa-article-takeaways strong { color: #0a2233; }
body.single-post .nysa-article-jumps {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid #ded7ca;
}
body.single-post .nysa-article-jumps > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.single-post .nysa-article-jumps a {
  box-sizing: border-box;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid #ded7ca;
  border-radius: 7px;
  background: #f4efe6;
  color: #0a2233;
  text-decoration: none;
}
body.single-post .nysa-article-jumps a:hover,
body.single-post .nysa-article-jumps a:focus-visible {
  border-color: #b68432;
  background: #fff;
}
body.single-post .nysa-insight-template [id] { scroll-margin-top: 110px; }
body.single-post .nysa-article-faq { margin-top: 40px; }
body.single-post .nysa-article-faq details { border-bottom: 1px solid #ded7ca; }
body.single-post .nysa-article-faq summary {
  padding: 18px 32px 18px 0;
  color: #0a2233;
  cursor: pointer;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.3;
}
body.single-post .nysa-article-faq details > p {
  margin: 0;
  padding: 0 0 18px;
}
.page-investment-advisory .advisory-conclusion-lead {
  padding: 38px max(24px, calc((100vw - var(--shell)) / 2));
  border-top: 3px solid #d6a84f;
  border-bottom: 3px solid #d6a84f;
  background: #fffdf9;
}
.page-investment-advisory .advisory-conclusion-lead > .kicker {
  margin: 0 0 10px;
  color: #a87325;
}
.page-investment-advisory .advisory-conclusion-lead > h2 {
  max-width: 820px;
  margin: 0 0 26px;
  color: #0a2233;
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.08;
}
.page-investment-advisory .advisory-conclusion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #d9d2c5;
}
.page-investment-advisory .advisory-conclusion-grid p {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 22px;
}
.page-investment-advisory .advisory-conclusion-grid p + p { border-left: 1px solid #d9d2c5; }
.page-investment-advisory .advisory-conclusion-grid strong { color: #a87325; }
.page-investment-advisory .advisory-conclusion-grid span {
  color: #52616a;
  line-height: 1.5;
}
.page-investment-advisory .advisory-conclusion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-investment-advisory .advisory-conclusion-actions button,
.page-investment-advisory .advisory-conclusion-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #0a2233;
  background: #0a2233;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
}
.page-investment-advisory .advisory-conclusion-actions a {
  border-color: #c8bda9;
  background: transparent;
  color: #0a2233;
}
.page-investment-advisory .advisory-steps li {
  min-height: 0 !important;
  padding: 16px !important;
}
.page-investment-advisory .advisory-steps li h3 { margin: 12px 0 8px !important; }
.page-investment-advisory .advisory-steps li p { margin-bottom: 0 !important; }
@media (max-width: 900px) {
  .page-investment-advisory .advisory-conclusion-grid { grid-template-columns: 1fr; }
  .page-investment-advisory .advisory-conclusion-grid p + p {
    border-top: 1px solid #d9d2c5;
    border-left: 0;
  }
}
@media (max-width: 760px) {
  body.single-post .nysa-article-brief { padding: 24px 15px; }
  body.single-post .nysa-article-takeaways { grid-template-columns: 1fr; }
  body.single-post .nysa-article-jumps > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.single-post .nysa-article-jumps a { text-align: center; }
  .page-investment-advisory .advisory-conclusion-lead { padding: 28px 18px; }
  .page-investment-advisory .advisory-conclusion-grid p { padding: 18px; }
  .page-investment-advisory .advisory-conclusion-actions > * { width: 100%; }
}
