/* Shared LandlordView white and pale mint design system. */
:root{--lv-navy:#112934;--lv-navy-light:#315e63;--lv-teal:#087c82;--lv-aqua:#89c4b9;--lv-coral:#087c82;--lv-cream:#fafbf9;--lv-mist:#e9f5f2;--lv-line:#dce9e6;--lv-muted:#607268;--ink:#112934;--ink-2:#315e63;--teal:#087c82;--aqua:#89c4b9;--coral:#087c82;--cream:#fafbf9;--mist:#e9f5f2;--line:#dce9e6;--muted:#607268;--shadow:0 16px 45px rgba(40,62,53,.07)}
body{color:var(--ink);background:#fff}
.brand,.wordmark{color:#112934!important}.brand-view,.wordmark .brand-view,.nav .brand>span>span{color:#087c82!important}
.hero,.cta-box{background:#fafbf9!important;background-image:none!important;color:#112934!important}
.hero :is(h1,h2,h3),.cta-box :is(h1,h2,h3){color:#112934!important}
.hero p,.hero .lead,.cta-box p{color:#607268!important}
.btn-primary,.btn.primary,.cta-box .btn,.actions a{background:#eef5f0!important;color:#315e63!important;border:1px solid #c7e4de!important;box-shadow:none!important}
.btn-primary:hover,.actions a:hover{background:#e2eee6!important}
.btn-ghost{color:#315e63!important;border-color:#c7e4de!important;background:#fff!important}
.feature-icon,.depth-icon,.step-number{background:#e9f5f2!important;color:#087c82!important;border:1px solid #dce9e6;border-radius:14px}
.feature-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important}
.feature-art{width:88px!important;height:88px!important;background:transparent!important;border:0!important}.feature-art img{object-fit:contain;width:88px;height:88px}
.hero-appbar,.hero-appnav,.hero-app,.dashboard .side,.entity-root{background:#fff!important;color:#315e63!important;border-color:#dce9e6!important}
.hero-appnav :is(b,span),.hero-appbrand,.hero-appheading strong{color:#315e63!important}.hero-appnav b{background:#e9f5f2!important}
footer{background:#f6f9f6!important;color:#607268!important;border-top:1px solid #dce9e6}footer :is(h3,.footer-brand){color:#112934!important}.footer-bottom{border-color:#dce9e6!important}
.feature,.depth-card,.hero-app,.price-card{box-shadow:none!important;border-color:#dce9e6!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087c82!important;outline-offset:3px}
.hero-live{color:#087c82!important;background:#e9f5f2!important}.hero-appbrand span{color:#087c82!important}
@media(min-width:901px) and (max-width:1100px){.navlinks{display:none!important}.menu{display:block!important}.nav-cta{display:none!important}.navlinks.nav-open{position:absolute;display:flex!important;top:calc(100% + 8px);left:0;right:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;z-index:20;flex-direction:column;align-items:stretch;gap:2px}.navlinks.nav-open a{padding:10px 12px;border-radius:10px}}
.hero .eyebrow{color:#607268!important}

/* Hiveview brand colour parity: teal symbol, mint accent, dark wordmark. */
.brand-copy strong,.brand-copy strong span{color:#112934!important}.everyday-attention{background:#f2f8f6!important;border-color:#c7e4de!important}.everyday-attention .app-icon{color:#087c82!important}.dashboard-command-grid button{border-top-color:#89c4b9!important}

.brand,.brand span,.logo,.logo span{color:#112934!important}

.brand-view,.wordmark .brand-view,.nav .brand>span>span{color:#112934!important}

.customer-sign-in{color:#087c82;font-weight:700;text-decoration:none;white-space:nowrap}.navlinks a[href="/login"]{font-weight:700;color:#087c82}

/* A quieter first read, with the full detail still available. */
.website-detail{margin:24px 0;border:1px solid #dce9e6;border-radius:16px;background:#fff;padding:20px 24px}
.website-detail>summary{cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;color:#112934;line-height:1.4;min-height:28px}
.website-detail>summary::marker{color:#087c82}
.website-detail>summary>span{display:block;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;color:#607268;margin:6px 0 0 18px}
.website-detail[open]>summary{margin-bottom:24px}
.specialist-detail section{padding:36px 0}.specialist-detail .wrap{width:100%}
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story:first-child{grid-column:auto}
.navlinks{gap:20px}.customer-sign-in{flex-shrink:0}.nav .brand{flex-shrink:0}
@media(max-width:620px){.website-detail{padding:18px;margin:18px 0}.website-detail>summary>span{font-size:13px}.story-grid{grid-template-columns:1fr}.specialist-detail section{padding:24px 0}}

/* The same framed player for landlord and agent films. */
.tour-player{position:relative;border:8px solid #2a4033;border-radius:24px;overflow:hidden;background:#112934;box-shadow:0 28px 65px rgba(12,41,66,.18)}
.tour-player video{display:block;width:100%;aspect-ratio:16/9;border-radius:0;background:#112934}

/* Original navy and coral identity; the surrounding interface stays soft green. */
.brand,.wordmark,.footer-brand,.nav .brand>span{color:#0c2942!important}
.brand-view,.wordmark .brand-view,.nav .brand>span>span,.footer-brand .brand-view{color:#ff725e!important}
.brand-copy strong{color:#0c2942!important}.brand-copy strong span{color:#ff725e!important}

.hero-appbrand{color:#0c2942!important}.hero-appbrand span{color:#ff725e!important}

/* A clear, consistent sign-in action in the wordmark's coral. */
.customer-sign-in,.navlinks a[href="/login"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;background:#ff725e;color:#0c2942!important;font-weight:800;text-decoration:none;border:1px solid #ff725e;line-height:1.2}
.customer-sign-in:hover,.navlinks a[href="/login"]:hover{background:#ff8b7a;border-color:#ff8b7a}
.customer-sign-in:focus-visible,.navlinks a[href="/login"]:focus-visible{outline:3px solid #0c2942;outline-offset:3px}
@media(max-width:640px){.customer-sign-in{padding:10px 12px}}
