/* HomeSweetHome: navy and gold, calm editorial surfaces, readable home care guidance. */
:root { --navy-950:#071b33; --navy-900:#10243a; --navy-800:#173b5b; --gold-500:#d79b4a; --gold-200:#f1d7af; --paper:#fff; --cream:#f4f6f8; --blue-100:#edf2f7; --ink:#12263b; --muted:#65717e; --radius-lg:12px; --radius-md:8px; --container:1200px; }
body { background:#fff; }
h1,h2,h3,p { overflow-wrap:break-word; }
.site-header { background:var(--navy-950); border-bottom:1px solid #ffffff24; color:white; backdrop-filter:none; }
.brand img { filter:brightness(0) invert(1); width:140px; }
.site-nav { gap:23px; }
.site-nav a { color:#e2e8ef; font-size:.9rem; }
.site-nav a:hover,.site-nav a[aria-current=page] { color:var(--gold-200); }
.menu-button { color:white; border-color:#ffffff45; background:transparent; }
.menu-button span,.menu-button::before,.menu-button::after { background:currentColor; }
.btn { border-radius:4px; box-shadow:none; font-weight:650; }
.btn-primary,.btn-gold { background:var(--gold-500); color:var(--navy-950); border-color:var(--gold-500); }
.btn-primary:hover,.btn-gold:hover { background:#e9b66b; color:var(--navy-950); }
.btn-secondary { color:var(--navy-900); border-color:#a9b3bf; background:transparent; }
.site-header .btn-secondary { color:white; border-color:#ffffff80; }
.section { padding-block:90px; }
.eyebrow { color:#99601c; font-size:.8rem; font-weight:750; letter-spacing:.13em; margin-bottom:20px; }
.section-head h2,.split h2,.contact-panel h2 { font-size:clamp(1.8rem,3.1vw,2.7rem); line-height:1.35; letter-spacing:-.04em; }
.ir-cover { position:relative; background:var(--navy-950); color:white; min-height:640px; display:grid; align-items:center; isolation:isolate; }
.ir-cover>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.ir-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,27,51,.9),rgba(7,27,51,.65) 45%,rgba(7,27,51,.03) 80%); z-index:-1; }
.ir-cover .container { padding-block:80px; }
.ir-cover .eyebrow { color:var(--gold-200); }
.ir-cover h1 { color:white; font-size:clamp(2.8rem,5.8vw,5.4rem); line-height:1.15; letter-spacing:-.055em; max-width:700px; margin:0 0 28px; }
.ir-cover h1 em { font-style:normal; color:var(--gold-200); }
.ir-cover .lead { font-size:clamp(1.05rem,1.7vw,1.35rem); color:#e1e7ee; max-width:550px; line-height:1.85; }
.ir-cover .hero-actions { margin-top:32px; }
.ir-cover .btn-secondary { color:white; border-color:#ffffff80; }
.cover-note { color:#c3cfdd; font-size:.875rem; margin-top:24px; }
.chapter-strip { background:var(--navy-900); color:white; }
.chapter-strip .container { display:grid; grid-template-columns:1fr 1.15fr 1.5fr; padding-block:25px; gap:20px; }
.chapter-strip a { display:flex; align-items:center; gap:16px; padding:4px 0; font-size:.95rem; }
.chapter-strip span { color:var(--gold-500); font-size:.8rem; }
.intro-line { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end; margin-bottom:42px; }
.intro-line h2 { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.35; letter-spacing:-.04em; margin:0; }
.intro-line p { color:var(--muted); max-width:550px; margin:0; }
.service-rows { border-top:1px solid var(--ink); }
.service-row { display:grid; grid-template-columns:65px 1fr 1.3fr; gap:26px; border-bottom:1px solid var(--line); padding:30px 0; align-items:start; }
.service-row .index { font-size:1.6rem; color:#ad772d; }
.service-row h3 { font-size:1.4rem; margin:4px 0 8px; }
.service-row p { margin:4px 0; color:var(--muted); }
.service-row .stage { font-size:.8rem; color:#80551f; letter-spacing:.04em; }
.image-feature { margin:0; }
.image-feature img { width:100%; aspect-ratio:1.1; object-fit:cover; border-radius:8px; }
figcaption { color:var(--muted); font-size:.8rem; margin-top:10px; }
.visit-time { display:flex; align-items:baseline; gap:15px; border-block:1px solid var(--line); margin-block:25px; padding-block:18px; flex-wrap:wrap; }
.visit-time strong { font-size:2.4rem; color:var(--navy-900); }
.visit-time span { font-size:.875rem; color:var(--muted); }
.list-plain { list-style:none; padding:0; margin:20px 0; }
.list-plain li { padding:12px 0; border-bottom:1px solid var(--line); }
.list-plain b { display:block; color:var(--ink); margin-bottom:4px; }
.list-plain span { color:var(--muted); font-size:.95rem; }
.section-dark { background:var(--navy-950); color:#fff; }
.section-dark .eyebrow { color:var(--gold-200); }
.section-dark .intro-line p,.section-dark figcaption { color:#bccbdb; }
.section-dark .intro-line h2,.section-dark .section-head h2 { color:white; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.field-grid figure { margin:0; }
.field-grid img { width:100%; height:300px; object-fit:cover; border-radius:4px; }
.field-grid figcaption { margin-top:16px; font-size:.9rem; }
.field-grid figcaption strong { display:block; color:#fff; margin-bottom:5px; font-size:1.05rem; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.plan { border:1px solid var(--line); padding:30px; position:relative; background:white; }
.plan.featured { border-top:4px solid var(--gold-500); padding-top:27px; background:var(--blue-100); }
.plan h3 { font-size:1.3rem; margin:8px 0; }
.plan .amount { font-size:2.25rem; font-weight:750; letter-spacing:-.03em; margin:20px 0 4px; }
.plan .amount small { font-size:.875rem; font-weight:500; }
.plan p { color:var(--muted); }
.plan .annual { color:var(--ink); padding-top:15px; border-top:1px solid var(--line); margin:20px 0; }
.price-detail { margin-top:22px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.price-detail summary { cursor:pointer; font-weight:600; }
.price-detail p,.price-footnote { color:var(--muted); font-size:.875rem; }
.planning { display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; align-items:center; }
.planning img { width:100%; aspect-ratio:1.2; object-fit:cover; }
.planning h2 { font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.035em; line-height:1.4; }
.scenario { padding:20px 0; border-bottom:1px solid var(--line); }
.scenario h3 { font-size:1.2rem; margin:0 0 8px; }
.scenario p { color:var(--muted); margin:0; }
.form-layout { grid-template-columns:.8fr 1.2fr; gap:65px; align-items:start; }
.inquiry-form { background:white; padding:30px; border:1px solid var(--line); border-radius:8px; box-shadow:none; }
.contact-panel { position:static; }
.contact-panel p { color:var(--muted); }
.field input,.field select,.field textarea { border-radius:4px; background:#fff; }
.consent-box { border-radius:4px; }
.site-footer { background:#061629; }
.footer-brand p { max-width:550px; }
.sub-cover { min-height:510px; }
.sub-cover h1 { font-size:clamp(2.5rem,4.5vw,4.2rem); }
.sub-cover>img { object-position:70% center; }
.sub-cover::after { background:linear-gradient(90deg,rgba(7,27,51,.96),rgba(7,27,51,.75) 48%,rgba(7,27,51,.15)); }
.partner-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; }
.partner-columns article { border-top:2px solid var(--gold-500); padding-top:23px; }
.partner-columns h3 { font-size:1.4rem; }
.partner-columns p { color:var(--muted); }
.partner-columns .num { color:#926124; font-size:.85rem; }
.timeline { gap:26px; }
.timeline-item { background:transparent; border-radius:0; border-top:2px solid var(--gold-500); box-shadow:none; padding:22px 0; }
.timeline-item h3 { font-size:1.2rem; }
.timeline-item p { color:var(--muted); }
.card { border-radius:6px; box-shadow:none; }
.work-standard { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.work-standard article { padding-block:20px; border-top:1px solid #ffffff50; }
.work-standard h3 { color:white; }
.work-standard p { color:#bccbdb; }
.privacy-page { padding-top:50px; }
.privacy-page .eyebrow { color:#80551f; }
.privacy-page h1 { font-size:clamp(1.8rem,4vw,2.6rem); }
:focus-visible { outline:3px solid #356b9a; outline-offset:4px; }
.ir-cover :focus-visible,.site-header :focus-visible,.site-footer :focus-visible { outline-color:#f1d7af; }
@media (max-width:980px) {
 .site-nav { background:var(--navy-950); }
 .site-nav { gap:14px; }
 .site-nav a { font-size:.85rem; }
 .header-cta { display:none; }
 .form-layout,.planning { gap:32px; }
 .plan { padding:22px; }
 .plan.featured { padding-top:19px; }
}
@media (max-width:760px) {
 .section { padding-block:60px; }
 .site-nav { background:var(--navy-950); }
 .site-nav a { color:white; font-size:1rem; }
 .ir-cover { min-height:640px; align-items:end; }
 .ir-cover .container { padding-block:55px; }
 .ir-cover>img { object-position:66% center; }
 .ir-cover::after { background:linear-gradient(0deg,rgba(7,27,51,.98),rgba(7,27,51,.78) 60%,rgba(7,27,51,.18)); }
 .ir-cover h1 { font-size:3.1rem; }
 .ir-cover .lead { font-size:1.05rem; max-width:440px; }
 .sub-cover { min-height:580px; }
 .sub-cover h1 { font-size:2.65rem; }
 .chapter-strip .container { grid-template-columns:1fr 1fr; gap:14px; }
 .intro-line,.planning,.form-layout,.work-standard { grid-template-columns:1fr; gap:28px; }
 .service-row { grid-template-columns:35px 1fr; gap:15px; }
 .service-row>p { grid-column:2; margin:0; }
 .service-row .index { font-size:1.2rem; }
 .pricing-grid,.partner-columns { grid-template-columns:1fr; }
 .field-grid { gap:18px; }
 .field-grid img { height:230px; }
 .plan .amount { font-size:2rem; }
 .inquiry-form { padding:22px 18px; }
 .planning img { max-height:380px; }
}
@media (max-width:480px) {
 .field-grid { grid-template-columns:1fr; }
 .field-grid img { height:270px; }
 .ir-cover h1 { font-size:2.75rem; }
 .sub-cover h1 { font-size:2.35rem; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }

/* Shared report typography */
.ir-cover .lead strong { color:var(--gold-200); font-size:1.13em; }
.chapter-strip a:nth-child(2) { color:var(--gold-200); }
.service-row-report { background:#faf7f1; }
.asset-report-section { background:#eaf0f4; scroll-margin-top:85px; }
.report-intro { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:32px; }
.report-intro h2 { font-size:clamp(2rem,3.4vw,3rem); line-height:1.35; letter-spacing:-.04em; margin:0; }
.report-intro p { color:var(--muted); }
.report-intro .report-product-name { color:var(--ink); font-size:1.45rem; font-weight:750; margin:0 0 12px; }
.report-intro .report-availability { font-size:.875rem; color:#715022; margin:16px 0 0; }
.report-inputs { display:flex; gap:12px 28px; flex-wrap:wrap; align-items:baseline; padding:24px 0; border-block:1px solid #b7c5d0; margin:0 0 36px; color:#4c6174; font-size:.9rem; }
.report-inputs strong { color:var(--navy-950); }
.report-spread { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:stretch; }
.report-page { min-width:0; padding:32px; background:white; border-top:4px solid var(--navy-900); box-shadow:0 8px 24px #071b3309; display:flex; flex-direction:column; }
.report-page-heading { display:flex; justify-content:space-between; gap:12px; font-size:.65rem; letter-spacing:.05em; color:#52677b; border-bottom:1px solid var(--line); padding-bottom:16px; }
.report-page .report-page-kicker { color:#96611e; font-size:.8rem; font-weight:650; margin:26px 0 10px; }
.report-page h3 { color:var(--navy-950); font-size:clamp(1.55rem,2.3vw,2rem); line-height:1.35; letter-spacing:-.035em; margin:0 0 14px; }
.report-page>p { color:var(--muted); font-size:.9rem; }
.report-topics { margin:12px 0 28px; }
.report-topics>div { display:flex; gap:16px; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:.875rem; }
.report-topics dt { font-weight:700; }
.report-topics dd { margin:0; color:var(--muted); text-align:right; }
.report-small-title { font-size:.9rem; font-weight:700; color:var(--navy-950); margin:0 0 12px; }
.report-comparison dl { margin:0; }
.report-comparison dl>div { display:grid; grid-template-columns:115px 1fr; gap:12px; padding:13px; background:#f5f7f9; font-size:.83rem; }
.report-comparison dl>div:nth-child(2) { background:#f8f0e1; }
.report-comparison dt { font-weight:700; }
.report-comparison dd { margin:0; color:#506275; }
.report-page .report-result { background:var(--navy-950); color:#f3e5cd; padding:18px; font-size:.875rem; margin:26px 0 0; }
.report-bottom { display:flex; gap:40px; align-items:center; justify-content:space-between; margin-top:26px; }
.report-bottom p { max-width:760px; font-size:.8rem; color:#607183; margin:0; }
.report-bottom .btn { flex-shrink:0; }
@media (max-width:1100px) and (min-width:961px) { .site-nav { gap:14px; } .site-nav a { font-size:.84rem; } .header-cta { display:none; } }
@media (max-width:760px) {
 .report-intro,.report-spread { grid-template-columns:1fr; gap:26px; }
 .report-intro { margin-bottom:26px; }
 .report-inputs { gap:10px 18px; }
 .report-inputs strong { flex-basis:100%; }
 .report-page { padding:26px; }
 .report-bottom { align-items:flex-start; flex-direction:column; gap:20px; }
 .chapter-strip .container { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:420px) {
 .report-page { padding:22px 18px; }
 .report-comparison dl>div { grid-template-columns:1fr; gap:4px; }
 .report-topics>div { gap:8px; font-size:.82rem; }
}

/* September 2026: maintenance first, property decisions supported by Real Asset. */
[hidden] { display:none!important; }
.home-cover { min-height:650px; }
.home-cover h1 { font-size:clamp(2.5rem,4.6vw,4.1rem); line-height:1.25; max-width:720px; }
.home-cover .eyebrow { letter-spacing:.04em; font-size:.9rem; }
.home-cover .lead { font-size:1.15rem; line-height:1.8; }
.home-cover::after { background:linear-gradient(90deg,#071b33ed,#071b33be 43%,#071b331c 100%); }
.eyebrow,.stage,figcaption,.cover-note { font-size:.875rem; }
.site-nav a { font-size:.9rem; }
.text-link { display:inline-flex; align-items:center; gap:24px; font-size:1rem; font-weight:700; border-bottom:1px solid #b38a53; padding:8px 0; margin-top:14px; }
.text-link:hover { color:#96611e; }
.service-row { grid-template-columns:50px minmax(220px,1fr) minmax(0,1.35fr); }
.service-row > div { min-width:0; }
.service-row p { font-size:1.05rem; }
.visit-intro { align-items:center; gap:64px; }
.visit-intro .image-feature img { aspect-ratio:1.65; border-radius:4px; }
.visit-scope { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:42px; }
.visit-scope article { border-top:2px solid #b88d50; padding-top:20px; }
.visit-scope h3 { font-size:1.35rem; margin:8px 0 16px; }
.visit-scope ul { padding-left:20px; margin:0; color:#536273; }
.visit-scope li { margin:9px 0; }
.price-footnote { line-height:1.7; }
.report-intro p { font-size:1rem; }
.report-context { border-top:1px solid #aebdca; padding-top:24px; margin:0 0 28px; }
.report-context > strong { margin-right:24px; }
.report-context > span { display:inline-block; color:#506275; }
.report-context p { font-size:.875rem; color:#536273; margin:8px 0 0; }
.report-tabs { display:flex; align-items:stretch; gap:8px; margin-bottom:0; }
.report-tabs button { border:1px solid #adbcc8; border-bottom:0; background:#dae3ea; color:#344d62; cursor:pointer; padding:16px 24px; font-size:1rem; font-weight:700; text-align:left; flex:1; }
.report-tabs button[aria-selected=true] { background:var(--navy-950); color:#f1d7af; border-color:var(--navy-950); }
.realasset-sheet { background:white; padding:36px 40px; border-top:4px solid var(--navy-950); box-shadow:0 12px 24px #071b3308; min-width:0; }
.realasset-sheet + .realasset-sheet { margin-top:28px; }
.report-tabs:not([hidden]) ~ .realasset-sheet { margin-top:0; }
.sheet-header { display:flex; justify-content:space-between; gap:16px; font-size:.875rem; color:#57687b; padding-bottom:18px; border-bottom:1px solid var(--line); }
.realasset-sheet h3 { font-size:clamp(1.6rem,2.6vw,2.2rem); line-height:1.4; margin:26px 0 8px; letter-spacing:-.04em; }
.sheet-description { color:#566878; margin:0 0 28px; font-size:1rem; }
.asset-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:28px 0; gap:24px; }
.asset-metrics > div { border-left:2px solid #d1b180; padding-left:22px; }
.asset-metrics dt { color:#4e6071; font-size:.9375rem; }
.asset-metrics dd { margin:10px 0 0; font-size:2.5rem; font-weight:750; letter-spacing:-.035em; color:var(--navy-950); line-height:1.25; }
.asset-metrics dd span { font-size:1rem; font-weight:600; margin-left:6px; }
.asset-metrics small { font-size:.875rem; color:#5a6978; }
.condition-strip { background:#f5f2ec; padding:18px 22px; margin:24px 0; }
.condition-strip strong { font-size:.9375rem; }
.condition-strip p { margin:6px 0 0; color:#596574; font-size:1rem; }
.table-scroll { overflow-x:auto; max-width:100%; overscroll-behavior-inline:contain; }
.asset-table { width:100%; border-collapse:collapse; font-size:1rem; min-width:600px; font-variant-numeric:tabular-nums; }
.asset-table caption { text-align:left; font-weight:700; font-size:1.1rem; padding:6px 0 16px; }
.asset-table th,.asset-table td { text-align:left; padding:15px 18px; border-bottom:1px solid #dde3e9; vertical-align:middle; }
.asset-table th:first-child { padding-left:12px; }
.asset-table thead { background:#eef2f5; color:var(--navy-950); }
.asset-table tbody th { font-weight:600; }
.asset-table td { color:#465969; }
.asset-table small { display:block; font-size:.875rem; font-weight:400; }
.table-emphasis { background:#faf6ef; }
.table-emphasis td { font-weight:750; color:var(--navy-950); }
.sheet-takeaway { padding:20px 22px; color:#dde6ef; background:var(--navy-950); margin:26px 0 0; font-size:1rem; }
.sheet-takeaway strong { display:block; color:#f1d7af; margin-bottom:6px; }
.sheet-footnote { font-size:.875rem; color:#5b6b7b; margin:14px 0 0; line-height:1.7; }
.report-bottom p { font-size:.875rem; }
.rental-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:26px 0; gap:12px; }
.rental-options > div { padding:20px; border:1px solid #d5dfe5; }
.rental-options span { font-size:.875rem; color:#6a5738; display:block; margin-bottom:8px; }
.rental-options strong { font-size:1.25rem; color:var(--navy-950); }
.deposit-example { background:#f5f2ec; padding:24px; display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:24px; }
.deposit-example span { font-size:.875rem; color:#5c6470; }
.deposit-example h4 { font-size:1.3rem; margin:8px 0; }
.deposit-example h4 strong { white-space:nowrap; }
.deposit-example p { font-size:1rem; color:#536273; margin:8px 0 0; }
.timeline-item p { font-size:1rem; }
.plan p { font-size:1rem; }
.plan.featured { background:#f8f3ea; }
.booking-details { border-block:1px solid #ccd5dd; padding:22px 0; }
.booking-details > summary { cursor:pointer; color:var(--navy-950); font-size:1.1rem; font-weight:700; }
.booking-details[open] > summary { margin-bottom:32px; }
#booking-policy { padding-top:0; padding-bottom:64px; }
.future-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:36px; }
.future-grid article { border-top:1px solid #ffffff4d; padding-top:24px; }
.future-grid .stage { color:var(--gold-200); }
.future-grid h3 { color:white; font-size:1.3rem; margin:8px 0 16px; }
.future-grid p { color:#c4cfdb; font-size:1rem; }
.section-dark .text-link { color:#f1d7af; margin-top:30px; }
.contact-panel p { color:#c8d4df; }
.contact-panel .eyebrow { color:#f1d7af; }
.inquiry-form { min-width:0; }
.field { min-width:0; }
.consent-label small,.form-note,.footer-bottom { font-size:.875rem; }
.field label,.consent-label strong { font-size:.9375rem; }
.footer-brand p { color:#c4cfda; }
.trust-note { border-top:1px solid var(--line); margin-top:40px; padding-top:28px; }
.trust-note h3 { font-size:1.3rem; }
.trust-note p { max-width:880px; color:#536273; }
@media (max-width:1100px) and (min-width:961px) { .site-nav { gap:16px; } .site-nav a { font-size:.875rem; } .nav-wrap { gap:20px; } }
@media (max-width:960px) {
 .site-nav { visibility:hidden; max-height:calc(100dvh - 76px); overflow-y:auto; }
 .site-nav.open { visibility:visible; }
 .visit-scope { grid-template-columns:1fr; gap:24px; }
 .visit-scope ul { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; }
 .visit-intro { gap:28px; }
 .visit-intro .image-feature { max-width:700px; }
 .realasset-sheet { padding:28px; }
 .rental-options strong { font-size:1.05rem; }
 .future-grid { grid-template-columns:1fr; gap:16px; }
 .future-grid p { max-width:750px; }
 .service-row { grid-template-columns:40px minmax(180px,1fr) minmax(0,1.3fr); gap:18px; }
}
@media (max-width:760px) {
 .home-cover { min-height:650px; }
 .home-cover h1 { font-size:clamp(2.4rem,7.4vw,3.5rem); }
 .home-cover::after { background:linear-gradient(0deg,#071b33fa,#071b33cc 65%,#071b3336); }
 .home-cover .lead { font-size:1.05rem; }
 .home-cover .hero-actions { align-items:stretch; }
 .home-cover .hero-actions .btn { padding-inline:16px; }
 .service-row { grid-template-columns:30px minmax(0,1fr); gap:10px 14px; }
 .service-row > div:last-child { grid-column:2; }
 .service-row h3 { margin:4px 0; }
 .service-row p { font-size:1rem; }
 .report-tabs button { padding:14px 12px; font-size:.9375rem; }
 .realasset-sheet { padding:24px 18px; }
 .asset-metrics { grid-template-columns:1fr; gap:20px; }
 .asset-metrics > div { display:grid; grid-template-columns:1fr auto; gap:4px 12px; align-items:center; padding-left:16px; }
 .asset-metrics dd { grid-column:2; grid-row:1 / 3; font-size:2rem; margin:0; }
 .asset-metrics small { grid-column:1; }
 .sheet-header { flex-wrap:wrap; gap:6px 16px; }
 .rental-options { grid-template-columns:1fr; gap:0; }
 .rental-options > div { display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:16px; }
 .rental-options > div + div { border-top:0; }
 .rental-options span { margin:0; }
 .rental-options strong { font-size:1.1rem; }
 .deposit-example { grid-template-columns:1fr; gap:24px; padding:20px; }
 .visit-scope ul { display:block; }
 .sheet-takeaway,.condition-strip { padding:18px; }
}
@media (max-width:420px) { .home-cover .hero-actions { flex-direction:column; } .asset-metrics dt { font-size:.875rem; } }
