@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root {
  --navy: #18304a;
  --navy-deep: #10253a;
  --slate: #536578;
  --gray-0: #f5f7fa;
  --gray-soft: #e7edf3;
  --white: #ffffff;
  --blue: #356d9d;
  --blue-light: #dce8f4;
  --blue-accent: #2d5f8f;
  --line: rgba(24, 48, 74, .15);
  --shadow: 0 20px 60px rgba(24, 48, 74, .10);
  --sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --serif: 'DM Serif Display', Georgia, serif;
  --shell: min(1160px, calc(100% - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--navy); background: var(--gray-0); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--blue-accent); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; background: var(--blue-accent); color: white; font-weight: 700; border-radius: 4px; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.shell { width: var(--shell); margin: 0 auto; }
.site-header { background: rgba(245,247,250,.96); border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.nav-shell { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
/* The approved PNG includes white padding around the artwork. This wrapper trims only that padding; the image keeps its natural aspect ratio. */
.brand-mark { position: relative; flex: 0 0 48px; width: 48px; height: 50px; overflow: hidden; display: block; }
.brand-mark img { position: absolute; left: 0; top: -5px; width: 48px; max-width: none; height: auto; max-height: none; display: block; }
.brand-name { display: grid; gap: 1px; line-height: .95; white-space: nowrap; }
.brand-name strong { font-size: 16px; letter-spacing: -.03em; }
.brand-name em { color: var(--blue); font: italic 15px/1 var(--serif); }
.footer-brand { background: var(--white); padding: 6px 10px; border-radius: 2px; }
.footer-brand .brand-mark { flex-basis: 52px; width: 52px; height: 54px; }
.footer-brand .brand-mark img { width: 52px; top: -5.5px; }
.main-nav { display: flex; align-items: center; gap: 28px; }
.nav-link { color: var(--slate); font-size: 13px; font-weight: 600; position: relative; padding: 8px 0; }
.nav-link::after { content: ''; position: absolute; height: 2px; width: 0; left: 0; bottom: 0; background: var(--blue-accent); transition: width .2s ease; }
.nav-link:hover, .nav-link.active { color: var(--navy); }.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid var(--navy); border-radius: 2px; font-size: 13px; font-weight: 700; padding: 13px 18px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.nav-cta { background: var(--navy); color: var(--white); padding: 11px 17px; }.nav-cta:hover, .button-dark:hover { background: var(--blue-accent); border-color: var(--blue-accent); color: white; transform: translateY(-2px); }
.button-light { background: var(--white); color: var(--navy); border-color: var(--white); }.button-light:hover { background: var(--blue-light); border-color: var(--blue-light); transform: translateY(-2px); }
.button svg, .text-arrow svg, .footer-arrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.text-arrow, .footer-arrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }.text-arrow svg, .footer-arrow svg { transition: transform .2s ease; }.text-arrow:hover svg, .footer-arrow:hover svg { transform: translateX(4px); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--navy); font-size: 13px; font-weight: 700; padding: 8px 0; }.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: inline-block; width: 17px; height: 1px; background: currentColor; margin-left: 8px; vertical-align: middle; position: relative; }.menu-toggle span::before, .menu-toggle span::after { content: ''; position: absolute; left: -8px; margin: 0; }.menu-toggle span::before { top: -5px; }.menu-toggle span::after { top: 5px; }

.hero { overflow: hidden; }.home-hero { background: var(--gray-0); }.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 650px; align-items: center; gap: 64px; }.hero-copy { padding: 72px 0 80px; }.eyebrow, .kicker { margin: 0 0 18px; text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 700; color: var(--blue-accent); }.eyebrow { display: flex; align-items: center; gap: 9px; }.eyebrow > span { display: inline-block; width: 22px; height: 1px; background: var(--blue-accent); }
h1, h2, h3, p { margin-top: 0; }.hero h1, .page-hero h1, .property-hero h1 { max-width: 670px; margin-bottom: 24px; font: 400 clamp(54px, 7vw, 90px)/.96 var(--serif); letter-spacing: -.055em; }.hero h1 i, .page-hero h1 i, .property-hero h1 i, h2 i { color: var(--blue); }.hero-lede { max-width: 540px; color: var(--slate); font-size: 18px; line-height: 1.6; }.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.hero-feature { position: relative; min-height: 500px; padding: 34px 0 34px 20px; }.hero-feature .property-media { height: 500px; border-radius: 260px 260px 8px 8px; box-shadow: var(--shadow); }.hero-feature-label { position: static; display: grid; gap: 2px; margin-top: 12px; background: var(--white); padding: 15px 20px; box-shadow: var(--shadow); }.hero-feature-label span, .hero-feature-label em { color: var(--blue-accent); text-transform: uppercase; letter-spacing: .13em; font-size: 9px; font-style: normal; font-weight: 700; }.hero-feature-label strong { font: 400 25px/1.05 var(--serif); }.hero-feature-label strong i { color: var(--blue); }

.section { padding: 112px 0; }.section-intro { max-width: 560px; }.section-intro h2, .question-band h2, .note-card h2, .inquiry-card h2 { margin-bottom: 17px; font: 400 clamp(34px, 4vw, 55px)/1.02 var(--serif); letter-spacing: -.045em; }.section-intro > p:last-child, .note-card p, .inquiry-card > p { color: var(--slate); }.section-heading-row { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 46px; }.section-heading-row > a { margin-bottom: 7px; }
.properties-section { background: var(--white); }.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.property-card { background: var(--gray-0); border: 1px solid var(--line); min-width: 0; }.card-topline { display: flex; justify-content: space-between; align-items: center; padding: 15px 17px 11px; }.card-number { color: var(--blue-accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; }.availability { display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.availability::before { content: ''; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }.availability.coming::before { background: #7b91a7; }.availability.available::before { background: #2f7b62; } .availability.leased::before { background: #667789; }.property-media { position: relative; min-height: 250px; overflow: hidden; background: var(--gray-soft); }.property-media.compact { min-height: 245px; }.property-media img { display: block; width: 100%; height: 100%; min-height: 245px; object-fit: cover; }.concept-ribbon { position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 7px 9px; background: rgba(16,37,58,.9); color: white; font-size: 9px; line-height: 1.35; letter-spacing: .03em; }.card-content { padding: 24px 22px 27px; }.card-content .eyebrow { margin-bottom: 12px; }.card-content h3 { margin-bottom: 9px; font: 400 27px/1.05 var(--serif); letter-spacing: -.035em; }.card-content > p:not(.eyebrow) { color: var(--slate); font-size: 13px; }.card-content .property-type { color: var(--navy); font-size: 11px; font-weight: 700; margin-bottom: 11px; }.card-meta { display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); padding: 15px 0 21px; margin-top: 18px; color: var(--slate); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.card-meta strong { color: var(--navy); font-size: 17px; letter-spacing: -.02em; text-transform: none; }.card-meta small { font-size: 10px; text-transform: none; letter-spacing: 0; }

.shared-section { background: var(--blue-light); }.whole-home-section { background: var(--gray-soft); }.two-column-section { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: start; }.section-side { padding-top: 10px; }.check-list { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; border-top: 1px solid rgba(24,48,74,.2); }.check-list li { padding: 14px 0; border-bottom: 1px solid rgba(24,48,74,.2); font-size: 13px; }.check-list li::before { content: '✓'; color: var(--blue-accent); margin-right: 8px; font-weight: 700; }.side-links { display: grid; gap: 12px; }.examples > div { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid rgba(24,48,74,.2); padding: 17px 0; }.examples > div strong { font-size: 13px; }.examples > div span { color: var(--slate); font-size: 12px; text-align: right; }.small-note { color: var(--slate); font-size: 11px; margin: 20px 0 25px; }

.how-section { background: var(--navy); color: var(--white); }.how-section .kicker, .how-section .section-intro > p:last-child { color: #c7d8e8; }.how-section h2 { max-width: 540px; }.steps-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.28); margin: 46px 0 34px; }.steps-row > div { padding: 17px 18px 20px 0; margin-right: 18px; border-right: 1px solid rgba(255,255,255,.18); }.steps-row > div:last-child { border-right: 0; }.steps-row span { color: #9fc1df; display: block; font-size: 10px; margin-bottom: 24px; }.steps-row strong { display: block; font-size: 13px; line-height: 1.4; }

.page-hero, .property-hero { background: var(--gray-0); padding: 92px 0 100px; border-bottom: 1px solid var(--line); }.narrow { max-width: 860px; }.page-hero .hero-lede { max-width: 690px; }.breadcrumbs { display: flex; gap: 10px; align-items: center; color: var(--slate); font-size: 11px; margin-bottom: 50px; }.breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }.property-hero { padding: 42px 0 86px; }.property-hero-grid { display: grid; grid-template-columns: 1fr 320px; gap: 80px; align-items: end; }.property-hero h1 { font-size: clamp(50px, 6vw, 80px); }.price-panel { border-top: 4px solid var(--blue-accent); background: var(--white); padding: 23px 25px 26px; box-shadow: var(--shadow); }.price-panel .availability { margin-bottom: 17px; }.price-panel strong { display: block; font: 400 52px/.95 var(--serif); letter-spacing: -.06em; }.price-panel > span { color: var(--slate); font-size: 12px; }.price-panel hr { margin: 19px 0 15px; border: 0; border-top: 1px solid var(--line); }.price-panel .type-note { display: block; line-height: 1.4; }.property-detail { background: var(--white); }.detail-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 95px; align-items: center; }.detail-media .property-media { min-height: 470px; }.detail-media .property-media img { min-height: 470px; }.media-gallery { display: grid; gap: 16px; }.media-gallery .secondary-media, .media-gallery .secondary-media img, .media-gallery .tertiary-media, .media-gallery .tertiary-media img, .media-gallery .quaternary-media, .media-gallery .quaternary-media img { min-height: 235px; }.media-caption { color: var(--slate); font-size: 11px; margin: 11px 0 0; }.detail-copy h2 { font: 400 clamp(34px, 4vw, 53px)/1.02 var(--serif); letter-spacing: -.045em; }.detail-copy > p:not(.kicker) { color: var(--slate); max-width: 470px; }.fact-list { margin-top: 31px; border-top: 1px solid var(--line); }.fact-list div { display: flex; align-items: center; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }.fact-list span { color: var(--blue-accent); font-size: 10px; font-weight: 700; }.fact-list strong { font-size: 13px; }.inclusions-section { background: var(--gray-0); }.split-intro { display: flex; justify-content: space-between; gap: 50px; max-width: 100%; margin-bottom: 43px; }.split-intro > p:last-child { max-width: 380px; margin-bottom: 5px; }.inclusion-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.inclusion-grid > div { min-height: 112px; padding: 18px 20px 18px 0; margin-right: 20px; border-right: 1px solid var(--line); }.inclusion-grid > div:nth-child(3n) { border-right: 0; }.inclusion-grid > div:nth-child(n+4) { border-top: 1px solid var(--line); }.inclusion-grid span { display: block; color: var(--blue-accent); font-size: 10px; margin-bottom: 20px; }.inclusion-grid strong { font-size: 13px; }.access-note { background: var(--white); padding-top: 0; }.note-card { max-width: 940px; display: grid; grid-template-columns: 70px 1fr; gap: 29px; padding: 46px 50px; background: var(--blue-light); }.note-symbol { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-accent); color: var(--white); font-size: 25px; }.note-card h2 { font-size: 39px; }.note-card p { max-width: 640px; }.note-card .text-arrow { margin-top: 9px; }

.compact-section { padding: 70px 0; }.question-band { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 37px 42px; background: var(--blue-light); }.question-band h2 { margin: 0; font-size: 33px; }.question-band .kicker { margin-bottom: 7px; }
.steps-section { background: var(--white); padding-top: 68px; }.steps-list { max-width: 930px; margin: 0 auto 36px; }.step { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 42px 0; border-bottom: 1px solid var(--line); }.step:first-child { border-top: 1px solid var(--line); }.step > span { color: var(--blue-accent); font-size: 11px; font-weight: 700; }.step h2 { margin-bottom: 11px; font: 400 42px/1 var(--serif); letter-spacing: -.045em; }.step p:not(.kicker) { max-width: 620px; color: var(--slate); }
.faq-section { background: var(--white); padding-top: 72px; }.faq-grid { display: grid; grid-template-columns: 1fr 390px; gap: 90px; align-items: start; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { list-style: none; cursor: pointer; padding: 21px 40px 21px 0; position: relative; font-weight: 600; font-size: 14px; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: '+'; position: absolute; right: 5px; top: 17px; color: var(--blue-accent); font-size: 21px; font-weight: 400; }.faq-list details[open] summary::after { content: '−'; }.faq-list details p { max-width: 620px; padding: 0 30px 21px 0; margin: 0; color: var(--slate); font-size: 13px; }.inquiry-card { background: var(--gray-soft); padding: 31px; border-top: 4px solid var(--blue-accent); }.inquiry-card h2 { font-size: 35px; }.inquiry-card .button { width: 100%; margin-top: 20px; }

.site-footer { background: var(--navy-deep); color: var(--white); padding: 62px 0 23px; }.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 80px; }.footer-note { color: #c1d0de; font-size: 12px; line-height: 1.7; margin-top: 21px; }.footer-label { margin-bottom: 16px; color: #a8c8e8; text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 700; }.footer-links { display: grid; gap: 9px; }.footer-links a { color: #f1f5f9; font-size: 12px; }.footer-links a:hover { color: #a8c8e8; }.footer-arrow { color: var(--white); font-size: 12px; }.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.2); margin-top: 52px; padding-top: 17px; color: #9eb0c1; font-size: 10px; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 44px, 700px); }
  .main-nav { gap: 18px; }.nav-cta { padding: 10px 13px; }
  .hero-grid, .two-column-section, .detail-grid { grid-template-columns: 1fr; gap: 48px; }.hero-grid { min-height: 0; }.hero-copy { padding: 75px 0 15px; }.hero-feature { min-height: 430px; padding-left: 0; }.hero-feature .property-media { height: 430px; max-width: 560px; margin: 0 auto; }.hero-feature-label { max-width: 560px; margin: 12px auto 0; }
  .property-grid { grid-template-columns: 1fr 1fr; }.property-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); }.detail-media .property-media, .detail-media .property-media img { min-height: 390px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 45px; }.footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  :root { --shell: calc(100% - 36px); }
  .nav-shell { min-height: 84px; }.brand-mark { flex-basis: 44px; width: 44px; height: 46px; }.brand-mark img { width: 44px; top: -4.5px; }.footer-brand .brand-mark { flex-basis: 48px; width: 48px; height: 50px; }.footer-brand .brand-mark img { width: 48px; top: -5px; }.brand-name strong { font-size: 14px; }.brand-name em { font-size: 13px; }.menu-toggle { display: block; }.main-nav { position: absolute; z-index: 10; display: none; left: 18px; right: 18px; top: 84px; padding: 17px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 0; }.main-nav.is-open { display: flex; }.nav-link { padding: 12px 4px; }.nav-cta { text-align: center; margin-top: 8px; }
  .hero h1, .page-hero h1, .property-hero h1 { font-size: 53px; }.hero-lede { font-size: 16px; }.hero-copy { padding: 57px 0 10px; }.hero-feature { min-height: 390px; }.hero-feature .property-media { height: 360px; border-radius: 180px 180px 5px 5px; }.hero-feature-label { max-width: none; padding: 13px 15px; }.hero-feature-label strong { font-size: 21px; }
  .section { padding: 82px 0; }.section-heading-row, .split-intro { display: block; }.section-heading-row > a { display: inline-flex; margin-top: 15px; }.property-grid { grid-template-columns: 1fr; }.property-card:last-child { grid-column: auto; max-width: none; }.property-media.compact { min-height: 250px; }.card-content { padding: 23px 19px 26px; }.card-meta { display: grid; gap: 5px; }.two-column-section { gap: 34px; }.check-list { grid-template-columns: 1fr; }.steps-row { grid-template-columns: 1fr; }.steps-row > div { min-height: 70px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); margin-right: 0; padding-right: 0; }.steps-row span { display: inline-block; margin: 0 14px 0 0; }.page-hero, .property-hero { padding: 68px 0 74px; }.property-hero-grid { grid-template-columns: 1fr; gap: 38px; }.breadcrumbs { margin-bottom: 38px; }.price-panel { max-width: 340px; }.detail-media .property-media, .detail-media .property-media img { min-height: 300px; }.media-gallery .secondary-media, .media-gallery .secondary-media img, .media-gallery .tertiary-media, .media-gallery .tertiary-media img, .media-gallery .quaternary-media, .media-gallery .quaternary-media img { min-height: 190px; }.inclusion-grid { grid-template-columns: 1fr 1fr; }.inclusion-grid > div { min-height: 125px; }.inclusion-grid > div:nth-child(3n) { border-right: 1px solid var(--line); }.inclusion-grid > div:nth-child(2n) { border-right: 0; }.inclusion-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }.note-card { grid-template-columns: 1fr; gap: 20px; padding: 30px 24px; }.note-card h2 { font-size: 33px; }.question-band { display: block; padding: 28px 23px; }.question-band .button { margin-top: 22px; }.step { grid-template-columns: 45px 1fr; gap: 10px; padding: 35px 0; }.step h2 { font-size: 35px; }.faq-grid { grid-template-columns: 1fr; gap: 55px; }.footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-grid > div:first-child { grid-column: auto; }.footer-bottom { display: grid; gap: 5px; margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Final landing-page composition: verified inventory slot, choice graphics, and fallback card. */
.available-section { background: var(--white); }
.embed-status { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-accent); border: 1px solid rgba(24,48,74,.22); padding: 10px 13px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.embed-status::before { content: ''; width: 7px; height: 7px; border: 1px solid var(--blue-accent); border-radius: 50%; }
.embed-reserve { display: grid; grid-template-columns: 68px 1fr; gap: 24px; align-items: center; padding: 28px 31px; background: var(--gray-soft); border: 1px solid var(--line); }
.embed-icon { width: 58px; height: 58px; display: grid; place-items: center; background: var(--blue-light); border-radius: 50%; }
.embed-icon svg { width: 27px; height: 27px; fill: none; stroke: var(--blue-accent); stroke-width: 1.4; }
.embed-reserve h3 { margin: 4px 0 7px; font: 400 31px/1.05 var(--serif); letter-spacing: -.035em; }
.embed-reserve p:last-child { max-width: 650px; color: var(--slate); }
.fallback-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; margin-top: 48px; padding-top: 34px; border-top: 1px solid var(--line); }
.fallback-wrap > div:first-child { padding-top: 17px; }
.fallback-wrap h2 { margin: 8px 0 9px; font: 400 clamp(32px, 4vw, 48px)/1.02 var(--serif); letter-spacing: -.045em; }
.fallback-wrap > .property-card { max-width: 520px; justify-self: end; width: 100%; }
.process-graphic { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; max-width: 480px; margin-top: 34px; background: linear-gradient(90deg, transparent 4%, rgba(159,193,223,.42) 4%, rgba(159,193,223,.42) 96%, transparent 96%) center / 100% 1px no-repeat; }
.process-graphic span { justify-self: center; width: 13px; height: 13px; border: 2px solid #9fc1df; border-radius: 50%; background: var(--navy); }
.whole-home-graphic { display: inline-flex; align-items: center; gap: 14px; margin-top: 32px; color: var(--blue-accent); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 700; }
.whole-home-graphic svg { width: 45px; height: 45px; padding: 10px; border: 1px solid rgba(24,48,74,.25); border-radius: 50%; fill: none; stroke: var(--blue-accent); stroke-width: 1.4; }
@media (max-width: 760px) {
  .embed-status { margin-top: 15px; }
  .embed-reserve { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
  .fallback-wrap { grid-template-columns: 1fr; gap: 16px; }
  .fallback-wrap > .property-card { max-width: none; justify-self: stretch; }
  .process-graphic { max-width: 100%; }
}

/* Compact four-image montages: real exterior first, concept interiors kept distinct. */
.media-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.media-gallery .property-media, .media-gallery .property-media img { min-height: 250px; }
.media-gallery .property-media img { height: 100%; }
.compact-gallery { height: 245px; min-height: 245px; gap: 5px; }
.compact-gallery .property-media, .compact-gallery .property-media img { min-height: 0; height: 100%; }
.compact-gallery .concept-ribbon { left: 7px; right: 7px; bottom: 7px; max-width: none; padding: 5px 6px; font-size: 8px; }
.hero-feature .compact-gallery { height: 500px; min-height: 500px; border-radius: 260px 260px 8px 8px; overflow: hidden; box-shadow: var(--shadow); }
.hero-feature .compact-gallery .property-media { min-height: 0; height: auto; border-radius: 0; }
.hero-feature .compact-gallery .property-media img { min-height: 0; height: 100%; }
.detail-media .media-gallery .property-media, .detail-media .media-gallery .property-media img { min-height: 250px; }
.shared-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-top: 70px; padding: 55px 60px; background: var(--blue-light); }
.shared-inline .section-intro h2 { font-size: clamp(34px, 4vw, 50px); }
@media (max-width: 760px) {
  .hero-feature .compact-gallery { height: 360px; min-height: 360px; border-radius: 180px 180px 5px 5px; }
  .detail-media .media-gallery { grid-template-columns: 1fr; }
  .detail-media .media-gallery .property-media, .detail-media .media-gallery .property-media img { min-height: 250px; }
  .shared-inline { grid-template-columns: 1fr; gap: 34px; margin-top: 44px; padding: 32px 22px; }
}

/* Owner portfolio banner and choice-led How It Works section. */
.hero-portfolio-banner { position: relative; width: min(100%, 500px); aspect-ratio: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-left: auto; overflow: hidden; border-radius: 6px; box-shadow: var(--shadow); background: var(--gray-soft); }
.portfolio-tile { position: relative; min-width: 0; overflow: hidden; background: var(--gray-soft); }
.portfolio-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.portfolio-tile > span { position: absolute; left: 10px; right: 10px; bottom: 10px; display: grid; gap: 3px; padding: 8px 9px; background: rgba(16,37,58,.9); color: var(--white); }
.portfolio-tile strong { font: 400 16px/1 var(--serif); }
.portfolio-tile em { color: #c7d8e8; font-size: 8px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 47px 0 10px; }
.choice-panel { padding: 28px 29px 30px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); }
.choice-panel h3 { margin: 5px 0 11px; font: 400 clamp(26px, 3vw, 38px)/1.05 var(--serif); }
.choice-panel > p:not(.kicker) { max-width: 380px; color: #c7d8e8; }
.choice-panel .button, .choice-panel .text-arrow { margin-top: 19px; }
.home-how-section .process-graphic { margin-top: 42px; }
@media (max-width: 760px) {
  .hero-portfolio-banner { width: 100%; max-width: 420px; margin: 0 auto; gap: 5px; }
  .portfolio-tile > span { left: 6px; right: 6px; bottom: 6px; padding: 6px 7px; }
  .portfolio-tile strong { font-size: 13px; }
  .portfolio-tile em { font-size: 7px; }
  .choice-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 34px; }
  .choice-panel { padding: 23px 21px 25px; }
}

/* Detail-page hierarchy: keep the address prominent and the full property descriptor readable. */
.property-subtitle { margin: -13px 0 24px; color: var(--navy); font: italic 400 clamp(28px, 3vw, 40px)/1.08 var(--serif); letter-spacing: -.025em; }
@media (max-width: 620px) {
  .property-subtitle { max-width: 31ch; margin: -12px 0 20px; font-size: 23px; line-height: 1.16; letter-spacing: -.015em; }
}


/* Home-and-heart process infographic: shared across home, rentals, and How It Works. */
.how-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 48px 0 34px; }
.how-steps::before { content: ''; position: absolute; z-index: 0; left: 5%; right: 5%; top: 28px; height: 1px; background: rgba(199,216,232,.46); }
.how-step { position: relative; z-index: 1; min-width: 0; }
.how-step-visual { position: relative; display: flex; align-items: center; gap: 8px; min-height: 57px; }
.how-step-number { color: #c7d8e8; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.how-step-icon { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid #9fc1df; border-radius: 50%; background: var(--navy); color: #c7d8e8; box-shadow: 0 0 0 7px var(--navy); }
.how-step-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.how-step-copy { padding: 21px 12px 0 0; }
.how-step-copy h3 { min-height: 42px; margin: 0 0 10px; color: var(--white); font: 400 21px/1.08 var(--serif); letter-spacing: -.025em; }
.how-step-copy p { margin: 0; color: #c7d8e8; font-size: 12px; line-height: 1.55; }
.steps-page-intro { margin-bottom: 10px; }
.steps-section .how-steps { margin-top: 42px; }
.steps-section .how-steps::before { background: rgba(24,48,74,.2); }
.steps-section .how-step-icon { background: var(--white); color: var(--blue-accent); box-shadow: 0 0 0 7px var(--white); }
.steps-section .how-step-number { color: var(--blue-accent); }
.steps-section .how-step-copy h3 { color: var(--navy); }
.steps-section .how-step-copy p { color: var(--slate); }
.footer-contact-sms { display: inline-flex; color: var(--white); font-size: 14px; font-weight: 700; line-height: 1.45; text-decoration: underline; text-decoration-color: rgba(199,216,232,.6); text-underline-offset: 4px; }
.footer-contact-sms:hover { color: #c7d8e8; }
.footer-email-note { margin-top: 13px; margin-bottom: 7px; }
@media (max-width: 980px) {
  .how-steps { gap: 10px; }
  .how-step-copy h3 { font-size: 18px; }
  .how-step-copy p { font-size: 11px; }
}
@media (max-width: 760px) {
  .how-steps { grid-template-columns: 1fr; gap: 13px; margin: 38px 0 30px; }
  .how-steps::before { left: 27px; right: auto; top: 25px; bottom: 25px; width: 1px; height: auto; }
  .how-step { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; }
  .how-step-visual { grid-row: 1; min-height: 56px; }
  .how-step-number { position: absolute; left: 0; top: 61px; width: 56px; text-align: center; font-size: 9px; }
  .how-step-icon { width: 54px; height: 54px; box-shadow: 0 0 0 6px var(--navy); }
  .how-step-copy { padding: 3px 0 11px; }
  .how-step-copy h3 { min-height: 0; margin-bottom: 7px; font-size: 24px; }
  .how-step-copy p { max-width: 420px; font-size: 13px; }
  .steps-section .how-steps { margin-top: 34px; }
  .steps-section .how-step-icon { box-shadow: 0 0 0 6px var(--white); }
  .footer-contact-sms { font-size: 15px; }
}


/* Coming-soon homes: larger balanced montages with concrete planned configurations. */
.coming-soon-section .compact-gallery { height: 318px; min-height: 318px; }
.coming-soon-section .compact-gallery .property-media,
.coming-soon-section .compact-gallery .property-media img { min-height: 0; height: 100%; }
.property-date { margin: -1px 0 12px; color: var(--navy); font-size: 12px; font-weight: 700; line-height: 1.35; }
.planned-facts { margin: 19px 0 3px; padding-top: 15px; border-top: 1px solid var(--line); }
.planned-facts-label { margin: 0 0 10px; color: var(--blue-accent); text-transform: uppercase; letter-spacing: .13em; font-size: 9px; font-weight: 700; }
.planned-facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.planned-facts-grid span { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--navy); font-size: 10px; line-height: 1.25; }
.planned-facts-grid i { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border: 1px solid rgba(45,95,143,.35); border-radius: 50%; color: var(--blue-accent); font-style: normal; }
.planned-facts-grid svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.planned-facts-grid strong { font-size: 10px; font-weight: 700; }
.planned-facts-note { margin: 10px 0 0; color: var(--slate); font-size: 10px; line-height: 1.35; }
.coming-card-link { font-weight: 700; }
@media (max-width: 980px) {
  .coming-soon-section .compact-gallery { height: 300px; min-height: 300px; }
  .planned-facts-grid span { font-size: 9px; }
  .planned-facts-grid strong { font-size: 9px; }
}
@media (max-width: 620px) {
  .coming-soon-section .compact-gallery { height: 285px; min-height: 285px; }
  .planned-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 9px; }
  .planned-facts-note { max-width: 300px; }
}


/* Owner-supplied How It Works video: responsive, native controls, no autoplay. */
.how-video { width: min(100%, 960px); margin: 38px auto 46px; }
.how-video-frame { position: relative; }
.how-video video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--navy); border: 1px solid rgba(159,193,223,.35); border-radius: 8px; box-shadow: 0 18px 42px rgba(15,35,58,.16); }
.video-play-overlay { position: absolute; top: 50%; left: 50%; display: inline-flex; min-width: 214px; min-height: 66px; transform: translate(-50%, -50%); align-items: center; justify-content: center; gap: 12px; padding: 15px 23px; border: 2px solid var(--navy); border-radius: 999px; background: rgba(255,255,255,.96); color: var(--navy); box-shadow: 0 9px 24px rgba(8,27,49,.35); font: 700 16px/1 var(--sans); cursor: pointer; touch-action: manipulation; transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; }
.video-play-overlay:hover { background: var(--navy); color: var(--white); box-shadow: 0 12px 30px rgba(8,27,49,.46); transform: translate(-50%, -50%) scale(1.02); }
.video-play-overlay:focus-visible { outline: 4px solid var(--blue-accent); outline-offset: 4px; }
.video-play-overlay[hidden] { display: none; }
.video-play-icon { font-size: 21px; line-height: 1; }
.video-play-status { position: absolute; right: 14px; bottom: 48px; max-width: min(90%, 420px); margin: 0; padding: 8px 11px; border-radius: 5px; background: rgba(8,27,49,.88); color: var(--white); font-size: 12px; line-height: 1.35; }
.video-play-status[hidden] { display: none; }
.how-video figcaption { margin-top: 11px; color: var(--slate); font-size: 12px; line-height: 1.45; text-align: center; }
.how-section .how-video figcaption { color: #c7d8e8; }
@media (max-width: 620px) {
  .how-video { margin: 28px 0 36px; }
  .how-video video { border-radius: 5px; }
  .video-play-overlay { min-width: 188px; min-height: 60px; padding: 14px 18px; font-size: 15px; }
  .video-play-status { right: 8px; bottom: 42px; max-width: calc(100% - 16px); font-size: 11px; }
  .how-video figcaption { font-size: 11px; }
}


/* Separate verified renovation portfolio gallery. */
.portfolio-section { background: var(--white); }
.portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1040px; margin: 0 auto; }
.portfolio-card { overflow: hidden; background: #f7f9fb; border: 1px solid var(--line); box-shadow: var(--shadow); }
.portfolio-media { aspect-ratio: 4 / 3; background: var(--blue-light); overflow: hidden; }
.portfolio-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.portfolio-card-body { padding: 28px 30px 31px; }
.portfolio-card-body h2 { margin: 5px 0 5px; font: 400 clamp(30px, 3.2vw, 45px)/1.02 var(--serif); letter-spacing: -.045em; color: var(--navy); }
.portfolio-location { margin: 0 0 17px; color: var(--blue-accent); font-size: 12px; font-weight: 700; }
.portfolio-card-body > p:not(.kicker):not(.portfolio-location) { max-width: 430px; color: var(--slate); }
.portfolio-note { display: inline-block; margin-top: 13px; color: var(--navy); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.portfolio-footer-note { max-width: 690px; margin: 72px auto 0; padding: 38px 42px; background: var(--blue-light); }
.portfolio-footer-note h2 { margin: 5px 0 10px; font: 400 clamp(30px, 4vw, 48px)/1.03 var(--serif); letter-spacing: -.045em; }
.portfolio-footer-note p:not(.kicker) { max-width: 560px; color: var(--slate); }
.portfolio-footer-note .button { margin-top: 14px; }
@media (max-width: 720px) {
  .portfolio-grid { grid-template-columns: 1fr; gap: 22px; }
  .portfolio-card-body { padding: 23px 21px 25px; }
  .portfolio-footer-note { margin-top: 46px; padding: 28px 23px; }
}


/* Draft portfolio entries without verified imagery use a clean neutral house-outline treatment. */
.portfolio-media-placeholder { position: relative; display: grid; place-items: center; background: linear-gradient(145deg, #e7eff6 0%, #d5e2ed 100%); }
.portfolio-media-placeholder img { object-fit: contain; padding: 24px; }
.portfolio-placeholder-caption { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 5px 9px; border: 1px solid rgba(23,57,85,.18); border-radius: 999px; background: rgba(247,250,252,.9); color: var(--navy); font-size: 10px; font-weight: 700; letter-spacing: .06em; line-height: 1; white-space: nowrap; }
@media (max-width: 620px) {
  .portfolio-media-placeholder img { padding: 18px; }
  .portfolio-placeholder-caption { bottom: 10px; font-size: 9px; }
}

/* Property-specific TurboTenant CTA: clear on cards and stacked safely on phones. */
.card-links { display: grid; gap: 12px; align-items: start; }
.property-prescreener { color: var(--blue-accent); }
@media (max-width: 620px) {
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
}

/* Hero rental description: a more legible, welcoming lead on desktop and mobile. */
.home-hero-lede { max-width: 620px; color: var(--navy); font-size: clamp(18px, 2vw, 21px); font-weight: 600; line-height: 1.5; }
@media (max-width: 620px) {
  .home-hero-lede { max-width: 32ch; font-size: 18px; line-height: 1.5; }
}

/* Homepage cover montage: one cohesive composition using the four verified exterior photos. */
.home-hero .hero-feature { min-height: 560px; padding: 36px 0 36px 18px; }
.home-hero .hero-portfolio-banner { position: relative; width: min(100%, 560px); height: 560px; aspect-ratio: auto; display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(4, 1fr); gap: 8px; margin-left: auto; overflow: hidden; border-radius: 10px; box-shadow: var(--shadow); background: var(--navy); }
.home-hero .portfolio-tile { border-radius: 3px; }
.home-hero .portfolio-tile-1 { grid-column: 1 / 5; grid-row: 1 / 5; }
.home-hero .portfolio-tile-2 { grid-column: 5 / 9; grid-row: 1 / 3; }
.home-hero .portfolio-tile-3 { grid-column: 5 / 7; grid-row: 3 / 5; }
.home-hero .portfolio-tile-4 { grid-column: 7 / 9; grid-row: 3 / 5; }
.home-hero .portfolio-tile img { min-height: 0; object-fit: cover; }
.home-hero .portfolio-tile > span { left: 10px; right: 10px; bottom: 10px; padding: 8px 9px; }
.home-hero .portfolio-tile strong { font-size: 15px; }
.home-hero .portfolio-tile em { font-size: 8px; }
.portfolio-cover-caption { position: absolute; z-index: 2; top: 16px; left: 16px; display: grid; gap: 3px; max-width: 210px; padding: 10px 13px; background: rgba(16,37,58,.9); color: var(--white); }
.portfolio-cover-caption span { color: #c7d8e8; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.portfolio-cover-caption strong { font: 400 23px/1 var(--serif); }
.homepage-about { padding: 66px 0 62px; background: var(--white); border-bottom: 1px solid var(--line); }
.homepage-about-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: start; }
.homepage-about-grid .kicker { margin-top: 8px; }
.homepage-about-grid h2 { margin-bottom: 10px; font: 400 clamp(34px, 4vw, 54px)/1 var(--serif); letter-spacing: -.045em; }
.homepage-about-grid p:last-child { margin: 0; color: var(--slate); font-size: 17px; }
@media (max-width: 980px) {
  .home-hero .hero-feature { min-height: 0; padding-left: 0; }
  .home-hero .hero-portfolio-banner { width: min(100%, 620px); height: min(72vw, 540px); margin: 0 auto; }
}
@media (max-width: 620px) {
  .home-hero .hero-portfolio-banner { width: 100%; height: 410px; gap: 5px; border-radius: 7px; }
  .home-hero .portfolio-tile-1 { grid-column: 1 / 5; grid-row: 1 / 3; }
  .home-hero .portfolio-tile-2 { grid-column: 5 / 9; grid-row: 1 / 3; }
  .home-hero .portfolio-tile-3 { grid-column: 1 / 5; grid-row: 3 / 5; }
  .home-hero .portfolio-tile-4 { grid-column: 5 / 9; grid-row: 3 / 5; }
  .home-hero .portfolio-tile > span { left: 6px; right: 6px; bottom: 6px; padding: 6px 7px; }
  .home-hero .portfolio-tile strong { font-size: 12px; }
  .home-hero .portfolio-tile em { font-size: 7px; }
  .portfolio-cover-caption { top: 10px; left: 10px; padding: 8px 10px; }
  .portfolio-cover-caption strong { font-size: 18px; }
  .homepage-about { padding: 52px 0; }
  .homepage-about-grid { grid-template-columns: 1fr; gap: 12px; }
}

/* Unpublished rental-choice polish: preserve the baseline visual system while enlarging the requested cards. */
.inline-link { color: var(--blue-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.inline-link:hover { color: var(--navy); }
.choice-panel h3 { margin: 0 0 8px; font-size: clamp(31px, 3.6vw, 45px); }
.choice-panel .choice-tagline { margin: 0 0 12px; color: #dce8f4; font: 400 clamp(18px, 2vw, 24px)/1.15 var(--serif); letter-spacing: -.02em; }
.private-home-grid { grid-template-columns: repeat(3, 1fr); }
.private-home-grid .property-card:last-child { grid-column: auto; max-width: none; }
.private-home-grid .property-media.compact, .coming-soon-section .property-media.compact { min-height: 300px; }
.pre-screener-section { background: var(--gray-soft); }
.pre-screener-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 38px; }
.pre-screener-grid .button { min-height: 74px; text-align: left; justify-content: space-between; }
.pre-screener-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 26px; color: var(--slate); font-size: 13px; }
.pre-screener-contact .footer-contact-sms { color: var(--navy); font-size: 13px; }
.pre-screener-contact .footer-contact-sms:hover { color: var(--blue-accent); }
@media (max-width: 980px) {
  .private-home-grid { grid-template-columns: repeat(2, 1fr); }
  .private-home-grid .property-card:last-child { grid-column: auto; max-width: none; }
  .private-home-grid .property-media.compact, .coming-soon-section .property-media.compact { min-height: 280px; }
  .pre-screener-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .choice-panel h3 { font-size: 34px; }
  .choice-panel .choice-tagline { font-size: 21px; }
  .private-home-grid { grid-template-columns: 1fr; }
  .private-home-grid .property-media.compact, .coming-soon-section .property-media.compact { min-height: 270px; }
  .pre-screener-grid { grid-template-columns: 1fr; }
  .pre-screener-grid .button { min-height: 62px; }
  .pre-screener-contact { align-items: flex-start; flex-direction: column; gap: 11px; }
}


.private-section-label { margin: 0 0 10px; color: var(--blue-accent); font-size: clamp(24px, 2.4vw, 30px); line-height: 1.1; font-weight: 700; letter-spacing: -.025em; }
.property-card > .compact-gallery { aspect-ratio: 4 / 3; height: auto; min-height: 0; overflow: hidden; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.property-card > .compact-gallery .property-media,
.property-card > .compact-gallery .property-media img { min-height: 0; height: 100%; }
.private-home-grid > .property-card > .property-media.compact { aspect-ratio: 4 / 3; height: auto; min-height: 0; }
.private-home-grid > .property-card > .compact-gallery { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.private-home-grid .property-media.compact,
.private-home-grid .property-media.compact img,
.private-home-grid .compact-gallery .property-media,
.private-home-grid .compact-gallery .property-media img { min-height: 0; }
@media (max-width: 620px) {
  .private-section-label { font-size: 24px; }
}


/* Preserve the full owner-provided portrait for the 3960 N. 20th Street portfolio entry. */
.portfolio-media-portrait { background: var(--gray-soft); }
.portfolio-media-portrait img { object-fit: contain; }


/* Homepage refinement: balanced four-photo 2x2 cover without address overlays. */
.home-hero .hero-portfolio-banner { width: min(100%, 500px); height: auto; aspect-ratio: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 8px; }
.home-hero .hero-portfolio-banner .portfolio-tile { grid-column: auto; grid-row: auto; min-width: 0; min-height: 0; }
.home-hero .hero-portfolio-banner .portfolio-tile img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero .hero-portfolio-banner .portfolio-tile-1 img { object-position: center 45%; }
.home-hero .hero-portfolio-banner .portfolio-tile-2 img { object-position: center 35%; }
.home-hero .home-hero-eyebrow { font-size: clamp(20px, 2.4vw, 30px); letter-spacing: .1em; line-height: 1.05; }
.homepage-about-grid { display: block; }
.homepage-about-grid > div { text-align: left; }
.home-how-section > .shell > .section-intro > .kicker { font-size: clamp(24px, 3.2vw, 40px); letter-spacing: .08em; line-height: 1.05; }
@media (max-width: 760px) {
  .home-hero .hero-portfolio-banner { width: 100%; height: auto; aspect-ratio: 1; gap: 5px; }
}


/* Occupied property treatment: keep the listing visible while clearly removing leasing urgency. */
.leased-media img { filter: grayscale(.82) brightness(.82); }
.leased-banner { position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%) rotate(-5deg); padding: 10px 18px; border: 2px solid rgba(255,255,255,.9); background: rgba(16,37,58,.94); color: #fff; font-size: clamp(15px, 2vw, 23px); font-weight: 800; letter-spacing: .18em; line-height: 1; box-shadow: 0 8px 22px rgba(16,37,58,.28); }
.availability.leased { color: #596b7c; }
