/* Lifecycle candidate. The approved public home remains in index.html. */
html:has(.lifecycle-home) { scroll-behavior:auto; scroll-padding-top:92px; }
.lifecycle-home [hidden] { display:none!important; }
.lifecycle-home .site-header { width:100%; max-width:none; background:var(--ink); }



.lifecycle-home .header-action { font-size:16px; }
.lifecycle-home .hero { background:#fff; }


.lifecycle-home .hero h1 span { display:block; }
.lifecycle-home .hero-lede { font-size:20px; max-width:500px; margin:28px 0 30px; }
.lifecycle-home .hero-audience { margin:25px 0 0; font-size:21px; line-height:1.5; font-weight:750; color:var(--ink); }
.lifecycle-home .hero-audience+.hero-lede { margin:13px 0 28px; font-size:18px; line-height:1.65; max-width:450px; }
.lifecycle-home .hero-visual { min-height:650px; }
.lifecycle-home .hero-visual:before { background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.2) 20%,transparent 48%); }
.lifecycle-home .phone-shell { width:322px; left:48%; top:57%; transform:translate(-50%,-50%) rotate(4deg); box-shadow:0 24px 55px #18231f38; }
.lifecycle-home .product-screen { height:620px; }
.lifecycle-home .test-entry-note { display:flex; gap:9px; align-items:center; font-size:13px; }
.provider-icon { width:22px; height:22px; flex:none; }
.journey { background:#fff; border-bottom:1px solid var(--line); }
.journey-diagram { max-width:1200px; margin:auto; padding:50px 0 32px; }
.journey-heading { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-bottom:34px; }
.journey-heading h2 { font-size:30px; line-height:1.2; letter-spacing:-.025em; margin:0; }
.journey-heading p { margin:10px 0 0; color:var(--muted); font-size:15px; line-height:1.6; }
.journey-people { display:flex; align-items:center; gap:12px; color:#355448; font-size:13px; font-weight:700; }
.journey-people-plus { color:#7b8b82; }
.journey-visual-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:36px; list-style:none; margin:0; padding:0; }
.journey-visual-track>li { position:relative; min-width:0; }
.journey-visual-track>li:not(:last-child):before { content:""; position:absolute; top:116px; right:-30px; width:26px; height:2px; background:#00855b; }
.journey-visual-track>li:not(:last-child):after { content:""; position:absolute; top:112px; right:-30px; width:8px; height:8px; border-top:2px solid #00855b; border-right:2px solid #00855b; transform:rotate(45deg); }
.journey-visual-step { display:flex; flex-direction:column; gap:20px; text-decoration:none; color:var(--ink); }
.journey-visual-scene { height:235px; min-width:0; display:flex; flex-direction:column; padding:16px 13px; background:#f5f8f7; border-radius:12px; overflow:hidden; }
.journey-visual-scene svg { display:block; width:17px; height:17px; flex:none; stroke:currentColor; stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.scene-app-title { display:block; font-size:13px; font-weight:800; line-height:1.3; color:#23382d; }
.scene-calendar-month { display:block; font-size:10px; color:#526174; margin:16px 0 8px; }
.scene-calendar { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.scene-calendar>span { display:grid; gap:5px; text-align:center; background:#fff; border-radius:7px; font-size:10px; padding:9px 3px; color:#526174; }
.scene-calendar b { color:var(--ink); font-size:18px; font-weight:750; }
.journey-visual-scene .chosen { background:var(--action); color:#063d2a; }
.scene-times { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:10px; }
.scene-times>span { padding:8px 1px; border-radius:5px; text-align:center; background:white; font-size:10px; font-weight:650; }
.scene-confirm { display:flex; align-items:center; justify-content:center; gap:6px; padding:9px 4px; background:#def7e9; color:#006744; font-size:10px; font-weight:750; line-height:1.4; border-radius:6px; margin-top:auto; }
.scene-confirm svg { width:14px; height:14px; }
.scene-signatures { display:grid; gap:11px; margin-top:17px; }
.scene-signatures>span { display:flex; justify-content:space-between; align-items:center; gap:5px; }
.scene-signatures b { font-size:10px; font-weight:650; }
.scene-signatures i { display:flex; align-items:center; gap:3px; font-style:normal; font-size:9px; color:#00784f; }
.scene-signatures svg { width:12px; height:12px; }
.scene-egrn { display:flex; align-items:center; gap:8px; background:#e1f6ea; border-radius:6px; padding:10px 7px; margin:17px -3px 0; color:#00714a; }
.scene-egrn>span { display:block; min-width:0; }
.scene-egrn b { display:block; font-size:10px; }
.scene-egrn small { display:block; font-size:9px; line-height:1.4; margin-top:3px; }
.scene-print { display:flex; align-items:center; gap:6px; font-size:10px; margin-top:auto; color:#355a46; padding-top:11px; }
.scene-print svg { width:16px; height:16px; }
.scene-movein { padding:0; }
.scene-condition { position:relative; display:block; height:139px; overflow:hidden; }
.scene-condition img { display:block; width:100%; height:100%; object-fit:cover; }
.scene-condition>span { position:absolute; display:flex; gap:5px; align-items:center; left:7px; right:7px; bottom:7px; padding:7px 5px; background:#fff; border-radius:5px; color:#256348; font-size:9px; font-weight:700; }
.scene-condition svg { width:14px; height:14px; }
.scene-memo { display:grid; gap:13px; padding:17px 13px; }
.scene-memo>span { display:flex; gap:8px; align-items:center; color:#326e50; }
.scene-memo b { color:var(--ink); font-size:10px; font-weight:650; }
.scene-reminder { display:flex; align-items:center; gap:7px; font-size:10px; font-weight:750; line-height:1.5; color:#3e491d; background:#fff2bc; border-radius:6px; padding:10px 7px; margin:-3px -3px 0; }
.scene-reminder svg { width:16px; height:16px; }
.scene-water-label { display:block; font-size:10px; color:#526174; margin-top:8px; line-height:1.3; }
.scene-meter { display:flex; align-items:center; gap:3px; justify-content:center; padding:6px 0; }
.scene-meter>span { padding:4px 3px; font:500 17px "Roboto Mono",monospace; border-radius:3px; background:white; color:#243141; }
.scene-meter>small { font-size:11px; margin-left:4px; color:#526174; }
.scene-consumption { display:flex; justify-content:space-between; align-items:center; gap:5px; font-size:9px; line-height:1.5; color:#526174; margin-top:2px; }
.scene-consumption>b { font-size:9px; color:#355a46; font-weight:650; }
.scene-meter i { font-style:normal; font-size:18px; }
.scene-meter .fraction { color:#c43d3d; }
.scene-charge { display:flex; justify-content:space-between; align-items:center; gap:6px; padding:8px 6px; margin-top:8px; background:#e1f6ea; color:#006b47; border-radius:6px; font-size:9px; line-height:1.5; }
.scene-charge b { font-size:12px; white-space:nowrap; }
.scene-problem { display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:auto; padding-top:10px; font-size:9px; color:#435e50; }
.scene-problem svg { width:14px; height:14px; }
.scene-date-label { font-size:10px; color:var(--muted); margin-top:20px; }
.scene-departure-date { display:flex; align-items:center; gap:9px; padding:8px 0 15px; }
.scene-departure-date>b { font-size:34px; line-height:1; letter-spacing:-.03em; }
.scene-departure-date>span { font-size:12px; line-height:1.5; }
.scene-departure-date small { display:block; color:var(--muted); font-size:10px; }
.scene-departure-date>svg { margin-left:auto; width:21px; height:21px; color:#67816f; }
.scene-final { display:flex; justify-content:space-between; align-items:center; gap:7px; font-size:10px; color:#526174; padding-top:16px; margin-top:auto; }
.scene-moveout .scene-confirm { margin-top:0; }
.journey-visual-caption { display:grid; gap:8px; }
.journey-visual-caption h3 { margin:0; font-size:17px; line-height:1.3; letter-spacing:-.015em; }
.journey-visual-caption ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; font-size:13px; line-height:1.6; color:var(--muted); max-width:210px; }
.journey-visual-step:hover .journey-visual-caption h3 { margin:0; color:var(--fresh); }
.journey-shared { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:30px; padding-top:22px; border-top:1px solid var(--line); font-size:12px; color:#3d5b4b; }
.journey-shared svg { width:16px; height:16px; fill:none; stroke:var(--fresh); stroke-width:1.8; }
.journey-shared p { margin:0; }
.journey-shared>span { color:var(--muted); margin-left:auto; }
@media(min-width:761px) and (max-width:1250px) {
  .journey-diagram { margin-inline:28px; }
  .journey-visual-scene { padding-inline:10px; }
  .scene-movein { padding:0; }
}
@media(min-width:761px) and (max-width:1000px) {
  .journey-heading { align-items:flex-start; }
  .journey-people { flex-direction:column; gap:4px; font-size:11px; white-space:nowrap; }
  .journey-visual-track { grid-template-columns:minmax(0,1fr); gap:36px; }
  .journey-visual-step { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:30px; }
  .journey-visual-track>li:not(:last-child):before { top:auto; bottom:-29px; left:129px; right:auto; width:2px; height:22px; }
  .journey-visual-track>li:not(:last-child):after { top:auto; bottom:-28px; left:125px; right:auto; transform:rotate(135deg); }
}
@media(max-width:760px) {
  .journey-diagram { padding:36px 22px 28px; }
  .journey-heading { display:block; margin-bottom:26px; }
  .journey-heading h2 { font-size:27px; max-width:450px; }
  .journey-heading p { font-size:14px; }
  .journey-people { margin-top:18px; font-size:12px; gap:10px; }
  .journey-visual-track { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; }
  .journey-visual-track>li:not(:last-child):before { top:auto; bottom:-29px; left:calc((100% - 20px) * .272727); right:auto; width:2px; height:22px; }
  .journey-visual-track>li:not(:last-child):after { top:auto; bottom:-28px; left:calc((100% - 20px) * .272727 - 4px); right:auto; transform:rotate(135deg); }
  .journey-visual-step { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:20px; }
  .journey-visual-scene { height:225px; }
  .journey-visual-caption h3 { margin:0; font-size:17px; }
  .journey-visual-caption ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; font-size:13px; }
  .scene-signatures>span { flex-wrap:wrap; gap:3px; }
  .scene-egrn { margin-top:12px; }
  .scene-egrn small { font-size:8px; }
  .scene-app-title { font-size:12px; }
  .scene-calendar-month { margin-top:13px; }
  .scene-everyday-overview .scene-reminder { font-size:9px; padding:9px 6px; }
  .scene-everyday-overview .scene-reminder svg { width:14px; height:14px; }
  .scene-everyday-overview .scene-charge { flex-direction:column; align-items:flex-start; gap:2px; padding:6px; margin-top:5px; }
  .scene-everyday-overview .scene-problem { font-size:8px; padding-top:8px; }
  .scene-condition { height:129px; }
  .journey-shared { display:grid; grid-template-columns:16px 1fr; margin-top:25px; font-size:12px; line-height:1.6; }
  .journey-shared>span { grid-column:2; margin:0; font-size:11px; }
}
@media(max-width:360px) {
  .journey-diagram { padding-inline:18px; }
  .journey-visual-step { grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); gap:14px; }
  .journey-visual-track>li:not(:last-child):before { left:calc((100% - 14px) * .285714); }
  .journey-visual-track>li:not(:last-child):after { left:calc((100% - 14px) * .285714 - 4px); }
  .journey-visual-scene { padding-inline:9px; }
  .journey-visual-caption h3 { margin:0; font-size:15px; }
  .journey-visual-caption ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; font-size:12px; }
  .scene-movein { padding:0; }
}

/* Complete page: concise copy paired with the corresponding product scene. */
.fully-assembled-home .test-section-heading>p { font-size:17px; }
.shared-product-proof { width:100%; max-width:530px; margin-left:auto; overflow:hidden; border-radius:12px; background:#fff; color:var(--ink); box-shadow:0 20px 48px #003d2b26; }
.shared-proof-bar { display:flex; gap:10px; align-items:center; padding:16px 24px; background:var(--ink); color:white; font-size:14px; }
.shared-proof-body { padding:28px; }
.shared-proof-label { font-size:12px; color:#526174; }
.shared-proof-body h3 { font-size:26px; line-height:1.25; letter-spacing:-.025em; margin:11px 0 24px; }
.shared-proof-amount { display:flex; align-items:baseline; gap:10px; }
.shared-proof-amount strong { font-size:32px; font-weight:750; letter-spacing:-.025em; }
.shared-proof-amount>span { color:#526174; font-size:14px; }
.shared-proof-progress { height:10px; margin-top:20px; background:#e7eee9; border-radius:5px; overflow:hidden; }
.shared-proof-progress>span { display:block; width:80%; height:100%; background:var(--action); }
.shared-proof-participants { display:flex; justify-content:space-between; gap:12px; margin-top:12px; font-size:11px; color:#526174; }
.shared-proof-links { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:28px; padding-top:20px; border-top:1px solid var(--line); }
.shared-proof-links>span { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:650; color:#355a46; line-height:1.5; }
.shared-proof-links svg { flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
@media(max-width:760px) {
  .fully-assembled-home .test-section-heading>p { font-size:16px; }
  .shared-proof-bar { padding:15px 20px; }
  .shared-proof-body { padding:22px; }
  .shared-proof-body h3 { font-size:23px; }
  .shared-proof-amount strong { font-size:29px; }
  .shared-proof-amount>span { font-size:12px; }
  .shared-proof-links { gap:9px; }
  .shared-proof-links>span { font-size:10px; }
}
.lifecycle-home .test-pricing-section { background:#fff; }
.tenant-start { padding:20px 24px; background:white; border-radius:8px; display:flex; gap:24px; justify-content:space-between; align-items:center; margin:32px 0 0; }
.tenant-start strong { font-size:17px; }
.tenant-start p { margin:6px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
.tenant-start>:is(a,button) { flex:none; font-size:14px; color:var(--fresh); font-weight:750; text-underline-offset:4px; }
.tenant-start>button { padding:0; background:none; text-decoration:underline; }
.lifecycle-home .test-faq-list details[open] { background:#f2faf5; }
.lifecycle-home .test-faq-list details[open] summary { color:var(--fresh); }
.lifecycle-home .final-cta { background:var(--action); color:var(--ink); min-height:300px; padding-block:65px; }
.lifecycle-home .final-cta h2 { font-size:46px; }
.lifecycle-home .final-cta .button { background:var(--ink); color:white; }
.lifecycle-home .final-cta p { font-size:18px; opacity:1; }
.lifecycle-home .cta-orbit,.lifecycle-home .cta-dot { display:none; }
.lifecycle-home .site-footer h2,.lifecycle-home .footer-meta { color:#b4c7bb; }
.lifecycle-home .site-footer { gap:40px; }
.lifecycle-home [id] { scroll-margin-top:0; }
::selection { background:#ffcb2f; color:#18231f; }
:focus-visible { outline:3px solid #00855b; outline-offset:4px; }
.site-header :focus-visible,.site-footer :focus-visible { outline-color:#ffcb2f; }
@media(min-width:761px) and (max-width:1250px) {
  .lifecycle-home .site-header { grid-template-columns:auto 1fr auto; gap:20px; }
  .lifecycle-home .site-nav { justify-content:flex-end; gap:18px; }




}
@media(min-width:761px) and (max-width:1000px) {
  .lifecycle-home .site-nav a:nth-of-type(3),.lifecycle-home .site-nav a:nth-of-type(5) { display:none; }

  .lifecycle-home .hero-lede { font-size:18px; }
  .lifecycle-home .hero,.lifecycle-home .hero-visual { min-height:610px; }
  .lifecycle-home .hero .phone-shell { width:280px; }
  .lifecycle-home .product-screen { height:535px; }
  .lifecycle-home .test-text-link { font-size:14px; }
}
@media(max-width:760px) {
  html:has(.lifecycle-home) { scroll-padding-top:72px; }
  .lifecycle-home .header-action { font-size:14px; }









  .lifecycle-home .site-nav .nav-login { display:none; }
  .lifecycle-home .hero { display:flex; min-height:0; }


  .lifecycle-home .hero-lede { font-size:17px; line-height:1.65; margin:23px 0 25px; }
  .lifecycle-home .hero-audience { font-size:17px; margin-top:24px; }
  .lifecycle-home .hero-audience+.hero-lede { font-size:16px; margin:10px 0 25px; }
  .lifecycle-home .test-actions { gap:20px; }
  .lifecycle-home .test-text-link { display:block; text-align:center; width:100%; }
  .lifecycle-home .test-entry-note { justify-content:center; font-size:11px; gap:7px; }
  .lifecycle-home .hero-visual { min-height:470px; }
  .lifecycle-home .hero-visual:before { background:linear-gradient(180deg,#fff 0%,transparent 26%); }
  .lifecycle-home .hero .phone-shell { width:266px; top:58%; left:50%; }
  .lifecycle-home .product-screen { height:510px; }
  .tenant-start { padding:20px; flex-direction:column; align-items:flex-start; gap:18px; }
  .lifecycle-home .final-cta { min-height:0; padding:52px 22px; gap:28px; }
  .lifecycle-home .final-cta h2 { font-size:35px; }
  .lifecycle-home .final-cta p { font-size:16px; }
  .lifecycle-home .site-footer { gap:30px 22px; }
  .lifecycle-home .site-footer a { font-size:14px; line-height:1.5; }
  .lifecycle-home [id] { scroll-margin-top:0; }
}
@media(max-width:360px) {





  .lifecycle-home .hero-copy { padding-inline:18px; }
}

.journey-more { display:flex; justify-content:center; margin-top:30px; }
.journey-more .button { font-size:15px; min-height:48px; padding:14px 23px; }
@media(max-width:760px) {
  .journey-more { margin-top:25px; }
  .journey-more .button { font-size:13px; padding-inline:12px; gap:10px; }
}

/* Two consecutive rows extend the incumbent three-card overview. */
.lifecycle-home .six-feature-overview .test-section-heading>p { font-size:18px; }
.six-feature-overview .test-overview-cells { grid-template-rows:auto auto auto; }
.six-feature-overview .test-overview-cell { grid-row:span 3; grid-template-rows:subgrid; }
.six-feature-overview .test-band-visual { height:560px; }
.lifecycle-home .six-feature-overview .test-band-visual .test-mini-screen.test-device { width:min(100%,280px); height:560px; min-height:560px; max-height:560px; }
.overview-feature-more { display:inline-flex; align-items:center; justify-content:center; justify-self:start; gap:10px; min-height:44px; padding:11px 15px; border:1px solid #c5d9ce; border-radius:8px; color:#006b47; background:#fff; text-decoration:none; font-size:13px; line-height:1.5; font-weight:750; }
.overview-feature-more svg { width:17px; height:17px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; }
.overview-feature-more:hover { background:#e1f6ea; border-color:#00855b; }
.test-band-green .overview-feature-more,.test-band-ink .overview-feature-more { background:transparent; color:#fff; border-color:#a6d6bf; }
.test-band-green .overview-feature-more:hover,.test-band-ink .overview-feature-more:hover { background:#ffffff14; }
.overview-all-features { display:flex; justify-content:center; padding:0 22px 60px; }
.overview-all-features .button { font-size:15px; }
.overview-new-screen .test-mini-bar { height:60px; }
.overview-screen-body { padding:22px 18px; height:calc(100% - 60px); display:flex; flex-direction:column; }
.overview-screen-body h4 { font-size:20px; line-height:1.2; letter-spacing:-.02em; margin:0 0 8px; }
.overview-screen-address { color:#526174; font-size:11px; line-height:1.5; margin:0 0 24px; }
.overview-screen-label { font-size:12px; color:#526174; margin:0 0 10px; }
.overview-screen-body svg { width:17px; height:17px; fill:none; stroke:#00855b; stroke-width:1.8; flex:none; }
.overview-calendar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:24px; }
.overview-calendar>span { display:grid; gap:7px; padding:14px 4px; text-align:center; background:#fff; border-radius:8px; font-size:12px; color:#526174; }
.overview-calendar b { font-size:25px; line-height:1.2; color:#18231f; }
.overview-slots { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:20px; }
.overview-slots>span { text-align:center; padding:11px 3px; border-radius:6px; background:#fff; font-size:12px; font-weight:650; }
.overview-screen-body .is-chosen { background:#36d99a; color:#063d2a; }
.overview-screen-success { display:flex; align-items:center; justify-content:center; gap:8px; padding:13px 10px; background:#dff6ea; color:#006744; border-radius:8px; font-size:12px; font-weight:750; line-height:1.45; }
.overview-booking-screen .overview-screen-success { margin-top:auto; }
.overview-screen-note { font-size:11px; line-height:1.6; color:#526174; text-align:center; margin:15px 0 0; }
.overview-person-data { display:grid; grid-template-columns:32px minmax(0,1fr) 17px; gap:8px; align-items:center; padding:14px 0; border-bottom:1px solid #d8e5de; }
.overview-person-avatar { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#dff6ea; font-size:10px; font-weight:750; }
.overview-person-data strong { display:block; font-size:12px; }
.overview-person-data div>span { display:block; color:#526174; margin-top:3px; font-size:10px; line-height:1.4; }
.overview-contract-screen .overview-screen-address { margin-bottom:10px; }
.overview-contract-screen .overview-screen-success { margin-top:18px; }
.overview-signing-choice { display:grid; grid-template-columns:18px 1fr; gap:4px 8px; align-items:center; background:#36d99a; padding:14px 12px; border-radius:8px; margin-top:auto; }
.overview-signing-choice strong { font-size:12px; }
.overview-signing-choice>span { grid-column:2; font-size:10px; color:#063d2a; }
.overview-print-choice { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:16px; font-size:11px; color:#355a46; }
.overview-egrn-screen .overview-screen-address { margin-bottom:16px; }
.overview-egrn-screen .overview-screen-success { font-size:11px; padding:12px 9px; text-align:left; justify-content:flex-start; }
.overview-egrn-screen dl { margin:18px 0 0; }
.overview-egrn-screen dl>div { display:flex; justify-content:space-between; align-items:start; gap:12px; padding:10px 0; border-bottom:1px solid #d8e5de; font-size:11px; line-height:1.4; }
.overview-egrn-screen dt { color:#526174; }
.overview-egrn-screen dd { margin:0; font-weight:650; text-align:right; max-width:120px; }
.overview-egrn-screen .overview-screen-note { margin-top:auto; padding-top:14px; }
.lifecycle-home .handover-copy .overview-feature-more { margin-top:25px; }
@media(max-width:1080px) {
 .overview-screen-body { padding-inline:14px; }
 .overview-person-data { grid-template-columns:27px minmax(0,1fr) 15px; gap:6px; }
 .overview-person-avatar { width:27px; height:27px; }
 .overview-person-data div>span { font-size:9px; }
 .overview-feature-more { font-size:12px; padding-inline:12px; }
}
@media(max-width:760px) {
 .lifecycle-home .six-feature-overview .test-section-heading>p { font-size:17px; }
 .six-feature-overview .test-overview-cells { grid-template-rows:none; }
 .six-feature-overview .test-overview-cell { display:flex; grid-row:auto; }
 .six-feature-overview .test-band-visual { height:560px; }
 .overview-feature-more { align-self:flex-start; }
 .overview-all-features { padding-top:28px; padding-bottom:44px; }
 .overview-all-features .button { font-size:13px; padding-inline:12px; }
 .overview-before-rental .test-band-intro { padding-top:36px; }
}

/* Distinct surfaces and chronological groups replace the repeated light/green/ink cycle. */
.six-feature-overview .test-overview-cells { border:0; border-radius:0; overflow:visible; column-gap:20px; }
.six-feature-overview .test-overview-cell { --feature-title:#18231f; --feature-copy:#435a4e; background:var(--feature-surface); color:var(--feature-title); border-radius:12px; }
.six-feature-overview .tone-sand { --feature-surface:#f2e8d6; --feature-copy:#5c5547; }
.six-feature-overview .tone-ink { --feature-surface:#18231f; --feature-title:#fff; --feature-copy:#d4e3da; }
.six-feature-overview .tone-mint { --feature-surface:#dceee2; --feature-copy:#3e5a49; }
.six-feature-overview .tone-mist { --feature-surface:#e6edf0; --feature-title:#21373e; --feature-copy:#475d65; }
.six-feature-overview .tone-forest { --feature-surface:#2c7053; --feature-title:#fff; --feature-copy:#e2eee7; }
.six-feature-overview .tone-slate { --feature-surface:#324f5b; --feature-title:#fff; --feature-copy:#d9e7ec; }
.six-feature-overview .test-overview-cell .test-band-copy h3 { color:var(--feature-title); }
.six-feature-overview .test-overview-cell .test-band-copy>p { color:var(--feature-copy); }
.six-feature-overview .overview-feature-more { justify-self:center; align-self:center; width:min(100%,250px); min-height:46px; box-sizing:border-box; border-radius:999px; color:#18563e; background:#fff; border-color:#d8e3dc; }
.six-feature-overview .overview-feature-more:hover { background:#edf8f1; border-color:#93b6a1; }
@media(max-width:760px) {
 .six-feature-overview .test-overview-cells { row-gap:18px; margin-inline:14px; }
 .six-feature-overview .test-overview-cell { padding-inline:22px; }
}

/* Pricing separates tenants from the owner's two object tiers. */
.rental-pricing { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:24px; margin-top:40px; }
.rental-pricing-audience { min-width:0; }
.rental-pricing-audience>h3 { margin:0 0 18px; font-size:21px; line-height:1.35; letter-spacing:-.02em; }
.rental-pricing-owner-tiers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #cbd9d1; border-radius:12px; overflow:hidden; }
.rental-price-card { display:flex; flex-direction:column; min-width:0; min-height:270px; padding:30px 26px; background:#f0f4f2; }
.rental-price-tenant { background:#eaf8f1; border:1px solid #cbd9d1; border-radius:12px; }
.rental-price-card h4 { margin:0; font-size:19px; line-height:1.4; font-weight:650; }
.rental-price-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; min-height:80px; margin:24px 0 12px; }
.rental-price-value strong { font-size:clamp(32px,3.1vw,42px); line-height:1.2; font-weight:750; letter-spacing:-.035em; }
.rental-price-value strong.rental-price-amount { font-size:64px; }
.rental-price-value small { font-size:17px; font-weight:650; white-space:nowrap; }
.rental-price-card>p { margin:0; color:#436451; font-size:16px; line-height:1.5; }
.rental-price-paid { background:#18231f; color:#fff; }
.rental-price-paid>p { color:#d7eee0; }
@media(min-width:761px) and (max-width:1080px) {
 .rental-pricing { gap:18px; }
 .rental-price-card { padding:26px 20px; }
 .rental-price-value strong { font-size:28px; }
 .rental-price-value strong.rental-price-amount { font-size:48px; }
 .rental-price-value small { font-size:15px; }
}
@media(max-width:760px) {
 .rental-pricing { grid-template-columns:1fr; gap:32px; margin-top:30px; }
 .rental-pricing-owner-tiers { grid-template-columns:1fr; }
 .rental-price-card { min-height:0; padding:26px 24px; }
 .rental-price-value { min-height:0; margin:18px 0 12px; }
 .rental-price-value strong { font-size:36px; }
 .rental-price-value strong.rental-price-amount { font-size:56px; }
}
