/* Public property experience, September 2026. Retains the approved 0.2.0 wordmark. */
:root { --property-navy: #102449; --property-muted: #526074; --property-border: #dce2eb; --property-mist: #f3f5f7; }
body { background: #fff; }
img { max-width: 100%; }
.wrap { width: min(1200px, 88%); margin-inline: auto; }
.site-header { height: 104px; padding-inline: 6%; gap: 24px; }
.site-header .brand img { width: 155px; height: auto; }
.site-header nav { gap: 23px; font-size: 12px; }
.site-header .header-end { gap: 20px; }
.local-banner { background: var(--property-navy); padding-block: 6px; font-size: 10px; }
.button { border-radius: 2px; }
.market-section { padding-block: 76px; }
.surface-soft { background: var(--property-mist); }
.market-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 32px; }
.market-heading h2, .market-cta h2 { font-size: clamp(32px, 3.2vw, 46px); letter-spacing: -.045em; margin: 0; }
.market-heading > p { max-width: 385px; margin: 0; font-size: 14px; line-height: 1.8; }
.market-heading .link-arrow { flex-shrink: 0; }
.market-section .eyebrow, .collection-head .eyebrow, .market-cta .eyebrow, .guide-head .eyebrow { margin-bottom: 14px; }
.market-hero { position: relative; isolation: isolate; color: white; background: var(--property-navy); min-height: 585px; }
.market-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; z-index: -2; }
.market-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,24,47,.96) 0%, rgba(8,24,47,.85) 30%, rgba(8,24,47,.43) 56%, rgba(8,24,47,.04) 100%); z-index: -1; }
.market-hero-content { padding-top: 66px; padding-bottom: 91px; }
.market-hero .eyebrow { color: #f0ce94; font-size: 10px; letter-spacing: .15em; margin-bottom: 23px; }
.market-hero h1 { font-size: clamp(44px, 4.8vw, 68px); max-width: 780px; line-height: 1.09; letter-spacing: -.052em; margin-bottom: 23px; }
.market-hero em { color: #f1c679; }
.market-hero-content > p:not(.eyebrow) { color: #f0f3f8; max-width: 455px; font-size: 16px; line-height: 1.75; }
.market-hero-content > .hero-support { font-size: 13px !important; color: #d4ddec !important; margin-bottom: 26px; }
.market-hero .button { background: #fff; border-color: #fff; color: var(--property-navy); }
.market-hero .button:hover { background: #e9f0ff; }
.hero-secondary { color: white; font-size: 12px; border-bottom: 1px solid #8f9eaf; padding-block: 8px; }
.hero-photo-credit { position: absolute; right: 6%; bottom: 80px; padding: 10px 14px; background: #0c1c3bd9; color: #fff; font-size: 9px; letter-spacing: .12em; }
.hero-photo-credit span { display: block; font-size: 10px; letter-spacing: 0; color: #e4eaf4; margin-top: 3px; }
.search-wrap { position: relative; margin-top: -37px; z-index: 1; }
.home-search { display: grid; grid-template-columns: 1.25fr 1.1fr 1fr 1fr auto; gap: 22px; align-items: end; background: #fff; padding: 27px 30px; box-shadow: 0 10px 30px #1024490d; border: 1px solid var(--property-border); border-top: 3px solid var(--gold); }
.search-intro { align-self: center; }
.search-intro .eyebrow { display: block; font-size: 8px; margin-bottom: 5px; }
.search-intro strong { font-size: 17px; line-height: 1.3; display: block; letter-spacing: -.025em; }
.home-search label { color: var(--property-muted); font-size: 10px; }
.home-search input, .home-search select { margin-top: 6px; font-size: 12px; padding: 11px 10px; min-width: 0; background: #fbfcfe; }
.home-search .button { min-height: 46px; padding: 14px 20px; gap: 20px; white-space: nowrap; }
.search-help { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; color: var(--property-muted); font-size: 11px; }
.search-help a { color: var(--blue); }
.path-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px; }
.path-card { padding: 27px 28px 23px; border: 1px solid var(--property-border); border-top: 3px solid var(--blue); background: #fff; }
.path-card:nth-child(2) { border-top-color: var(--gold); }
.path-card:nth-child(3) { border-top-color: var(--property-navy); }
.path-number { display: block; color: var(--gold); font-size: 9px; letter-spacing: .1em; font-weight: 600; margin-bottom: 22px; }
.path-card h3 { font-size: 25px; letter-spacing: -.035em; margin-bottom: 12px; }
.path-card p { font-size: 13px; line-height: 1.8; margin-bottom: 18px; }
.path-card ul { padding: 0; list-style: none; margin: 0 0 17px; }
.path-card li { padding-block: 5px; font-size: 12px; color: var(--property-muted); }
.path-card li::before { content: '—'; margin-right: 10px; color: var(--gold); }
.path-card .link-arrow { display: flex; justify-content: space-between; font-weight: 600; font-size: 12px; border-top: 1px solid var(--property-border); border-bottom: 0; padding: 17px 0 0; }
.listing-notice { display: flex; align-items: start; gap: 9px; font-size: 11px; line-height: 1.7; color: #536278; margin-bottom: 22px; }
.notice-dot { width: 6px; height: 6px; flex: 0 0 6px; background: var(--gold); border-radius: 50%; margin-top: 6px; }
.photo-card { border: 1px solid var(--property-border); background: white; min-width: 0; }
.property-photo { display: block; height: 235px; position: relative; overflow: hidden; background: #e5ebf4; }
.property-photo > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.property-photo:hover > img { transform: scale(1.025); }
.property-photo .tag { left: 14px; top: 14px; background: white; font-size: 8px; padding: 5px 9px; }
.demo-photo-label { position: absolute; bottom: 0; left: 0; right: 0; background: #102449e8; padding: 7px 13px; color: #fff; letter-spacing: .08em; font-size: 8px; }
.property-card-body { padding: 20px 23px 22px; }
.photo-card .property-meta { margin: 0 0 7px; font-size: 10px; }
.photo-card h3 { font-size: 26px; margin: 0 0 12px; letter-spacing: -.035em; }
.photo-card p { font-size: 12px; line-height: 1.8; margin-bottom: 18px; min-height: 64px; }
.card-price { padding-top: 17px; margin-top: 15px; border-top: 1px solid var(--property-border); }
.card-price small { font-size: 10px; display: block; margin-bottom: 4px; }
.card-price strong { color: var(--property-navy); display: block; font-size: 23px; letter-spacing: -.03em; }
.card-price strong span { color: var(--property-muted); font-size: 10px; font-weight: 400; letter-spacing: 0; }
.card-link { display: flex; justify-content: space-between; color: var(--blue); font-size: 11px; font-weight: 600; margin-top: 16px; }
.photo-pending { min-height: 235px; padding: 50px 25px; display: grid; place-content: center; text-align: center; color: var(--property-muted); }
.market-editorial { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; }
.guide-intro h2 { font-size: clamp(32px, 3.2vw, 46px); }
.guide-intro > p:not(.eyebrow) { max-width: 410px; font-size: 14px; line-height: 1.8; }
.guide-intro .fine { font-size: 11px !important; margin-top: 18px; }
.decision-list > a { display: grid; grid-template-columns: 26px 1fr 20px; gap: 19px; padding: 22px 0; border-bottom: 1px solid var(--property-border); }
.decision-list > a:first-child { padding-top: 0; }
.decision-list > a > span { font-size: 12px; color: var(--gold); margin-top: 2px; }
.decision-list small { color: var(--blue); font-size: 9px; letter-spacing: .1em; font-weight: 600; }
.decision-list h3 { font-size: 22px; letter-spacing: -.03em; margin: 8px 0 9px; }
.decision-list p { font-size: 12px; margin: 0; line-height: 1.8; }
.decision-list b { font-weight: 400; color: var(--gold); align-self: center; }
.photo-feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--property-navy); color: white; }
.photo-feature figure, .collection-head figure, .guide-photo, .detail-photo { position: relative; margin: 0; overflow: hidden; }
.photo-feature figure > img { display: block; height: 100%; width: 100%; object-fit: cover; }
.photo-feature figcaption, .collection-head figcaption, .guide-photo figcaption, .detail-photo figcaption { position: absolute; bottom: 13px; left: 15px; right: 15px; width: fit-content; background: #102449dd; color: white; padding: 5px 9px; font-size: 9px; }
.photo-feature-copy { padding: 48px 42px; }
.photo-feature h2 { color: white; font-size: clamp(30px, 3vw, 41px); line-height: 1.12; letter-spacing: -.04em; }
.photo-feature p { font-size: 13px; color: #d9e1ef; line-height: 1.85; }
.photo-feature .eyebrow { color: #ecca92; font-size: 9px; }
.photo-feature .fine { font-size: 11px; }
.scope-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.scope-tags span { font-size: 10px; border: 1px solid #597091; color: #edf1f8; padding: 6px 10px; }
.journey-grid { padding: 0; margin: 35px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 30px; list-style: none; }
.journey-grid li { border-top: 1px solid #aebbd0; padding-top: 22px; }
.journey-grid li > span { color: var(--gold); font-size: 13px; font-weight: 600; }
.journey-grid h3 { font-size: 20px; margin: 18px 0 12px; }
.journey-grid p { font-size: 12px; line-height: 1.85; margin: 0; }
.portal-strip { background: #f3f6fb; padding: 24px 30px; margin-top: 38px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-left: 3px solid var(--blue); }
.portal-strip strong { font-size: 15px; }
.portal-strip p { margin: 5px 0 0; font-size: 12px; }
.portal-strip a { flex-shrink: 0; }
.faq-layout { display: grid; grid-template-columns: .85fr 1.2fr; gap: 95px; }
.faq-layout h2 { font-size: clamp(32px, 3.4vw, 46px); }
.faq-layout > div:first-child > p:not(.eyebrow) { font-size: 14px; max-width: 360px; }
.faq-list details { margin-top: 0; padding: 0; border-top: 1px solid #cbd4e2; }
.faq-list details:last-child { border-bottom: 1px solid #cbd4e2; }
.faq-list summary { margin: 0; padding: 21px 3px; font-size: 14px; font-weight: 600; color: var(--property-navy); line-height: 1.5; }
.faq-list details p { font-size: 13px; line-height: 1.85; margin: 0 0 23px; padding-right: 20px; }
.faq-list p a { color: var(--blue); text-decoration: underline; }
.market-cta { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; padding-block: 65px; align-items: center; }
.market-cta > div > p:not(.eyebrow) { max-width: 370px; font-size: 14px; }
.property-footer { background: #f8f9fb; border-top: 1px solid var(--property-border); padding: 48px 6% 25px; }
.footer-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1.1fr; gap: 40px; max-width: 1200px; margin-inline: auto; }
.footer-grid h2 { font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: 0; margin: 8px 0 20px; line-height: 1.6; }
.footer-grid > div > a:not(.brand) { display: block; font-size: 11px; margin-bottom: 10px; color: var(--property-muted); }
.footer-grid > div > .link-arrow { display: inline-flex !important; color: var(--blue) !important; padding-top: 0; margin-bottom: 16px !important; }
.footer-grid p { font-size: 12px; }
.footer-brand .brand img { width: 154px; }
.footer-brand p { margin: 15px 0 8px; color: var(--property-navy); font-weight: 600; font-size: 14px; }
.footer-brand small { font-size: 9px; }
.property-footer .footer-bottom { max-width: 1200px; margin-inline: auto; margin-top: 36px; padding-top: 20px; }
.collection-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; padding-block: 58px; align-items: center; }
.collection-head h1 { font-size: clamp(38px, 4.3vw, 62px); line-height: 1.1; }
.collection-head p:not(.eyebrow) { font-size: 14px; line-height: 1.85; }
.collection-head figure > img { width: 100%; height: 340px; object-fit: cover; display: block; }
.collection-results { padding-bottom: 40px; }
.collection-results .filters { background: var(--property-mist); padding: 23px; border: 1px solid var(--property-border); }
.collection-results .filters input, .collection-results .filters select { font-size: 12px; margin-top: 6px; }
.results-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.results-line > a { font-size: 11px; color: var(--blue); text-decoration: underline; }
.comparison-band { display: grid; grid-template-columns: .85fr 1.5fr; gap: 50px; margin-top: 60px; padding: 35px 0; border-top: 1px solid var(--property-border); }
.comparison-band .eyebrow { font-size: 9px; margin-bottom: 15px; }
.comparison-band h2 { font-size: 32px; }
.comparison-band ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.comparison-band strong { display: block; font-size: 13px; margin-bottom: 10px; }
.comparison-band span { display: block; font-size: 12px; color: var(--property-muted); }
.detail-photo { margin-bottom: 35px; background: var(--property-mist); }
.detail-photo > img { display: block; width: 100%; height: auto; max-height: 500px; object-fit: cover; }
.guide-head { padding-top: 65px; padding-bottom: 45px; }
.guide-head h1 { font-size: clamp(40px, 4.5vw, 65px); }
.guide-head > p:not(.eyebrow) { max-width: 780px; line-height: 1.85; }
.guide-head .fine { font-size: 11px; }
.guide-nav { display: flex; gap: 10px; flex-wrap: wrap; margin-block: 27px 18px; }
.guide-nav a { border: 1px solid var(--property-border); color: var(--blue); padding: 12px 18px; font-size: 12px; }
.guide-nav a:hover { background: var(--soft); }
.guide-article { display: grid; grid-template-columns: .85fr 1.25fr; gap: 90px; padding-block: 55px; border-top: 1px solid var(--property-border); scroll-margin-top: 25px; }
.article-heading h2 { font-size: 36px; line-height: 1.17; }
.article-heading p:not(.eyebrow) { font-size: 14px; }
.article-body h3 { font-size: 23px; margin: 28px 0 12px; }
.article-body h3:first-child { margin-top: 0; }
.article-body p, .article-body li { font-size: 14px; line-height: 1.85; }
.comparison-list { margin: 25px 0; }
.comparison-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid var(--property-border); font-size: 13px; }
.comparison-list dt { font-weight: 600; color: var(--property-navy); }
.comparison-list dd { margin: 0; color: var(--property-muted); }
.check-list { padding-left: 20px; color: var(--property-muted); }
.check-list li { padding-left: 4px; margin-block: 10px; font-size: 13px; }
.check-list li::marker { color: var(--gold); }
.editor-note { background: #f3f6fa; border-left: 3px solid var(--gold); padding: 18px 22px; font-size: 12px !important; line-height: 1.85; color: var(--property-muted); margin: 26px 0 0; }
.editor-note p { margin: 8px 0 0; font-size: 12px; }
.guide-photo { margin-top: 25px; }
.guide-photo img { display: block; width: 100%; height: 250px; object-fit: cover; }
.brief-panel { background: var(--property-mist); padding: 35px; border-top: 3px solid var(--gold); }
.brief-panel h3 { font-size: 25px; }
.brief-panel .fine { font-size: 11px; margin-top: 22px; }
.credit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-bottom: 70px; }
.credit-grid figure { margin: 0; }
.credit-grid img { width: 100%; height: 300px; object-fit: cover; display: block; }
.credit-grid figcaption { padding: 15px 0; }
.credit-grid strong { display: block; font-size: 16px; }
.credit-grid a { font-size: 12px; color: var(--blue); }
@media (min-width: 1600px) { .market-hero-content { padding-block: 84px 112px; } }
@media (max-width: 1150px) {
  .site-header { padding-inline: 4%; gap: 18px; }
  .site-header nav { gap: 15px; font-size: 11px; }
  .site-header .header-end { gap: 14px; font-size: 11px; }
  .site-header .brand img { width: 140px; }
  .wrap { width: 90%; }
  .home-search { grid-template-columns: 1fr 1fr 1fr auto; gap: 17px; padding: 24px; }
  .search-intro { grid-column: 1/-1; display: flex; gap: 18px; align-items: center; }
  .search-intro br { display: none; }
  .search-intro .eyebrow { margin: 0; }
  .market-hero h1 { font-size: 58px; }
  .market-editorial { gap: 45px; }
  .path-card { padding-inline: 22px; }
  .path-card h3 { font-size: 23px; }
  .photo-feature-copy { padding: 35px; }
  .faq-layout { gap: 50px; }
  .footer-grid { gap: 25px; }
  .collection-head { gap: 40px; }
  .guide-article { gap: 50px; }
}
@media (max-width: 900px) {
  .site-header .quiet-link { display: none; }
  .home-search { gap: 13px; }
  .hero-photo-credit { bottom: 65px; right: 5%; }
  .market-hero h1 { font-size: 53px; max-width: 580px; }
  .market-hero::after { background: linear-gradient(90deg,#08182ff2 0%,#08182fb8 45%,#08182f33 100%); }
  .market-heading { gap: 25px; }
  .market-heading > p { max-width: 310px; }
  .path-grid { gap: 15px; }
  .path-card { padding-inline: 17px; }
  .path-card h3 { font-size: 22px; }
  .path-card li { font-size: 11px; }
  .property-grid { gap: 18px; }
  .property-card-body { padding-inline: 18px; }
  .photo-card h3 { font-size: 24px; }
  .property-photo { height: 215px; }
  .photo-feature-copy { padding: 32px 28px; }
  .journey-grid { gap: 20px; }
  .journey-grid h3 { font-size: 18px; }
  .comparison-band { grid-template-columns: 1fr; gap: 10px; }
  .market-cta { gap: 50px; }
}
@media (max-width: 800px) {
  .site-header { height: 94px; padding-inline: 5%; }
  .site-header .brand img { width: 145px; }
  .site-header nav { top: 93px; font-size: 15px; padding: 22px 5%; gap: 20px; z-index: 10; box-shadow: 0 15px 25px #10244914; }
  .site-header .mobile-account { display: block; }
  .market-section { padding-block: 55px; }
  .market-hero { min-height: auto; }
  .market-hero-content { padding-block: 55px 125px; }
  .market-hero h1 { max-width: 550px; }
  .hero-photo-credit { left: 5%; right: auto; bottom: 62px; }
  .home-search { grid-template-columns: 1fr 1fr; }
  .home-search .button { align-self: end; justify-content: center; }
  .search-intro { display: block; }
  .search-intro strong { font-size: 20px; margin-top: 5px; }
  .search-help { font-size: 10px; }
  .market-heading { display: block; }
  .market-heading > p { max-width: 550px; margin-top: 18px; }
  .market-heading > .link-arrow { margin-top: 15px; }
  .path-grid { grid-template-columns: 1fr; gap: 18px; }
  .path-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; padding: 25px; }
  .path-number { grid-column: 1/-1; margin-bottom: 17px; }
  .path-card h3 { font-size: 25px; }
  .path-card p { grid-column: 1; margin-bottom: 0; }
  .path-card ul { grid-column: 2; grid-row: 2/4; }
  .path-card .link-arrow { grid-column: 1/-1; margin-top: 20px; }
  .path-card li { font-size: 12px; }
  .photo-card p { min-height: 0; }
  .property-grid { grid-template-columns: 1fr 1fr; }
  .property-grid .property-card:last-child:nth-child(odd) { grid-column: auto; }
  .market-editorial { grid-template-columns: 1fr; gap: 30px; }
  .guide-intro > p:not(.eyebrow) { max-width: 620px; }
  .photo-feature { grid-template-columns: 1fr; }
  .photo-feature figure > img { height: 350px; }
  .photo-feature-copy { padding: 35px; }
  .journey-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .journey-grid h3 { font-size: 21px; }
  .portal-strip { padding: 22px; }
  .faq-layout { grid-template-columns: 1fr; gap: 25px; }
  .faq-layout > div:first-child > p:not(.eyebrow) { max-width: 540px; }
  .market-cta { padding-block: 48px; grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .collection-head { padding-block: 40px; gap: 30px; }
  .collection-head h1 { font-size: 40px; }
  .collection-head figure > img { height: 325px; }
  .collection-head p:not(.eyebrow) { font-size: 13px; }
  .guide-article { grid-template-columns: 1fr; gap: 25px; padding-block: 40px; }
  .article-heading h2 { max-width: 600px; }
  .guide-photo { max-width: 500px; }
  .guide-head { padding-top: 45px; }
  .credit-grid img { height: 240px; }
}
@media (max-width: 560px) {
  .local-banner { font-size: 8px; padding-inline: 10px; }
  .local-banner span { margin-right: 5px; letter-spacing: .08em; }
  .market-hero-photo { object-position: 62% center; }
  .market-hero::after { background: linear-gradient(90deg,#08182fee,#08182f88); }
  .market-hero-content { padding-top: 40px; padding-bottom: 130px; }
  .market-hero .eyebrow { font-size: 8px; letter-spacing: .11em; margin-bottom: 20px; }
  .market-hero h1 { font-size: clamp(40px,10.7vw,57px); line-height: 1.1; max-width: 420px; }
  .market-hero-content > p:not(.eyebrow) { font-size: 14px; max-width: 380px; }
  .market-hero .actions { align-items: start; flex-direction: column; gap: 12px; }
  .market-hero .hero-support { margin-bottom: 22px; }
  .hero-photo-credit { font-size: 8px; bottom: 65px; }
  .hero-photo-credit span { font-size: 9px; }
  .home-search { padding: 22px 20px; gap: 17px 14px; }
  .home-search label { font-size: 10px; }
  .home-search input, .home-search select { font-size: 11px; padding-inline: 8px; }
  .home-search .button { padding-inline: 12px; font-size: 11px; }
  .search-help { flex-direction: column; gap: 5px; padding-top: 15px; }
  .market-section { padding-block: 46px; }
  .market-heading h2, .guide-intro h2, .market-cta h2 { font-size: 34px; }
  .path-card { display: block; padding: 25px; }
  .path-card p { margin-bottom: 16px; }
  .path-card .path-number { font-size: 9px; }
  .property-grid { grid-template-columns: 1fr; }
  .property-photo { height: 270px; }
  .photo-card h3 { font-size: 28px; }
  .photo-card p { font-size: 13px; }
  .card-price strong { font-size: 25px; }
  .property-card-body { padding: 23px; }
  .decision-list > a { gap: 14px; grid-template-columns: 20px 1fr 15px; }
  .decision-list h3 { font-size: 21px; }
  .photo-feature figure > img { height: 290px; }
  .photo-feature-copy { padding: 30px 25px; }
  .photo-feature h2 { font-size: 33px; }
  .photo-feature .button { gap: 15px; font-size: 11px; }
  .journey-grid { gap: 28px 20px; }
  .journey-grid h3 { font-size: 20px; }
  .journey-grid p { font-size: 12px; }
  .portal-strip { display: block; }
  .portal-strip .link-arrow { margin-top: 10px; }
  .faq-layout h2 { font-size: 36px; }
  .faq-list summary { font-size: 13px; }
  .market-cta { grid-template-columns: 1fr; gap: 22px; }
  .footer-grid { gap: 35px 20px; }
  .footer-brand, .footer-grid > div:last-child { grid-column: 1/-1; }
  .footer-grid h2 { margin-bottom: 15px; font-size: 12px; }
  .footer-grid > div > a:not(.brand) { font-size: 11px; }
  .collection-head { grid-template-columns: 1fr; gap: 25px; padding-block: 35px; }
  .collection-head h1 { font-size: 46px; }
  .collection-head figure > img { height: 260px; }
  .collection-results .filters { padding: 18px; }
  .collection-results .filters label { min-width: 115px; }
  .results-count { font-size: 10px; }
  .results-line > a { font-size: 10px; }
  .comparison-band { margin-top: 35px; padding-top: 30px; }
  .comparison-band ul { grid-template-columns: 1fr; gap: 20px; }
  .comparison-band strong { margin-bottom: 5px; }
  .guide-nav { gap: 8px; }
  .guide-nav a { font-size: 11px; padding: 10px 13px; }
  .guide-head > p:not(.eyebrow) { font-size: 14px; }
  .article-heading h2 { font-size: 32px; }
  .comparison-list > div { grid-template-columns: 1fr; gap: 6px; }
  .brief-panel { padding: 25px; }
  .credit-grid { grid-template-columns: 1fr; }
}
@media print {
  .market-hero-photo, .search-wrap, .hero-photo-credit, .guide-nav { display: none; }
  .market-hero, .market-hero::after { background: white; color: black; }
  .market-hero-content > p:not(.eyebrow) { color: black; }
  .guide-article { display: block; break-inside: avoid; }
}
:root{--embrace-navy:#102449;--embrace-gold:#ad741b}
.embrace-heading .quiet-link{display:inline-block;margin-bottom:1.8rem}
.project-stage{display:inline-block;padding:.5rem .85rem;border:1px solid #cdb789;color:#805415;background:#fbf5e9;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.embrace-heading h1{margin-top:1.3rem}
.embrace-heading .lead{max-width:700px}
.embrace-film{background:var(--embrace-navy);color:#fff;padding:3rem 0}
.embrace-film .eyebrow{color:#e4bb75}
.embrace-film h2{color:#fff}
.embrace-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.embrace-section-title p{max-width:35rem}
.embrace-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#090e19}
.embrace-film-note{max-width:850px;color:#d0d9e8;font-size:.9rem;margin:1.25rem 0 0}
.embrace-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.embrace-gallery figure{margin:0;min-width:0}
.embrace-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.embrace-gallery figcaption{display:flex;gap:1rem;padding:.9rem 0;font-size:.95rem;border-bottom:1px solid #dce1e7}
.embrace-gallery figcaption span{color:#805415;font-weight:700}
.embrace-status{max-width:900px;padding:2.5rem;border-left:4px solid var(--embrace-gold);background:#f4f5f7}
.embrace-status p{max-width:750px}
.company-facts{max-width:900px;padding:1.5rem;border-left:3px solid var(--embrace-gold);background:#f4f5f7;margin:2rem 0}
.property-footer a{overflow-wrap:anywhere}
@media(max-width:700px){.embrace-section-title{display:block}.embrace-gallery{grid-template-columns:1fr;gap:1.5rem}.embrace-status{padding:1.5rem}.embrace-film{padding:2rem 0}}

.embrace-film .embrace-section-title>p{color:#cbd5e5}
