/* HOME STATE V4 LAYER (12 Nov 2026, Mac, Joe approved V4 preview 11 Nov "that's much better, let's get this updated now").
   Bold deep blue frame from the live website primaries (#1F3D45 / #294D56 / #35747A / #CDE6E2 / #E9C9A6), one component set across every page.
   Scoped to html.hscalm.hs510 so it outranks the calm theme. Rollback: remove the one <link> line for this file from the Webflow site footer and republish. */
html.hscalm.hs510,html.hscalm.hs510 *{--paper:#E8EEF0!important;--ink:#1F3D45!important;--muted:#4E666C!important;--line:#D5E0E3!important;--card:#FFFFFF!important;--forest:#35747A!important;--forest2:#35747A!important;--sage:#E6F1EF!important;--sageink:#294D56!important;--blue:#35747A!important;--bluebg:#E6F1EF!important}
html.hscalm.hs510 body{background:#E8EEF0!important}
html.hscalm.hs510 #hs51#hs51#hs51{font-family:Inter,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;color:#1D3A41!important;-webkit-font-smoothing:antialiased}
html.hscalm.hs510 #hs51#hs51#hs51 *:not(h1):not(h1 *):not(.hs582-word):not(svg):not(svg *){font-family:inherit!important}
html.hscalm.hs510 #hs51#hs51#hs51 h1,html.hscalm.hs510 #hs51#hs51#hs51 h1 *,html.hscalm.hs510 #hs51#hs51#hs51 .hs582-word,html.hscalm.hs510 #hs51#hs51#hs51 .panel>h2,html.hscalm.hs510 #hs51#hs51#hs51 .section-head h2,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-sh h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.01em!important}
html.hscalm.hs510 #hs51#hs51#hs51 .num,html.hscalm.hs510 #hs51#hs51#hs51 b,html.hscalm.hs510 #hs51#hs51#hs51 strong{font-variant-numeric:tabular-nums}
html.hscalm.hs510 #hs51#hs51#hs51 :focus-visible{outline:3px solid #E9C9A6!important;outline-offset:2px!important}

/* Sidebar */
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar{background:linear-gradient(180deg,#1C3A43 0%,#162F37 100%)!important;border:0!important;color:#DCEAE8!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar *{color:inherit!important;border-color:rgba(255,255,255,.09)!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .hs582-word{color:#FFFFFF!important;font-size:27px!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .hs-by,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .eyebrow{color:#E9C9A6!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .hs510-navlabel{color:#8FB0AD!important;letter-spacing:.14em!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav a,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav button{color:#D6E6E4!important;background:transparent!important;border:0!important;border-radius:12px!important;min-height:46px!important;position:relative!important;box-shadow:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav a:hover,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav button:hover{background:rgba(255,255,255,.06)!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav [aria-current],html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav .on{background:linear-gradient(90deg,#35747A 0%,#2F6B71 100%)!important;color:#FFFFFF!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px rgba(0,0,0,.18)!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav [aria-current]::before,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav .on::before{content:""!important;position:absolute!important;left:-10px!important;top:11px!important;bottom:11px!important;width:4px!important;border-radius:0 4px 4px 0!important;background:#E9C9A6!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav [aria-current] *,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav .on *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar nav small,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .side-bottom small{color:#8FB0AD!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .side-bottom{color:#A9C4C1!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .side-bottom b{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .side-bottom button,html.hscalm.hs510 #hs51#hs51#hs51 aside.sidebar .side-bottom a{color:#CDE6E2!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important}

/* Top bar: sticky, bold */
html.hscalm.hs510 #hs51#hs51#hs51 .topbar{position:sticky!important;top:0!important;z-index:40!important;background:linear-gradient(90deg,#294D56 0%,#1F3D45 100%)!important;color:#FFFFFF!important;border:0!important;box-shadow:0 6px 18px rgba(20,44,51,.18)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar *{color:inherit!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar .eyebrow{color:#E9C9A6!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar .hs582-word{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar select{background-color:rgba(255,255,255,.10)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar select option{color:#1D3A41!important;background:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar .top-actions button,html.hscalm.hs510 #hs51#hs51#hs51 .topbar .top-actions a{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;box-shadow:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar .top-actions button:last-child,html.hscalm.hs510 #hs51#hs51#hs51 .topbar .top-actions a:last-child{background:#FFFFFF!important;color:#1F3D45!important;border-color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .topbar .top-actions button:last-child *,html.hscalm.hs510 #hs51#hs51#hs51 .topbar .top-actions a:last-child *{color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-focus{background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:14px!important}

/* Hero blocks: page heads, overview head, dashboard hero */
html.hscalm.hs510 #hs51#hs51#hs51 .page-head,html.hscalm.hs510 #hs51#hs51#hs51 .hero,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead{position:relative!important;overflow:hidden!important;border:0!important;border-radius:20px!important;color:#FFFFFF!important;box-shadow:0 2px 4px rgba(20,44,51,.08),0 18px 40px rgba(20,44,51,.14)!important;background:radial-gradient(600px 300px at 100% 0%,rgba(205,230,226,.16),transparent 70%),radial-gradient(500px 260px at 0% 120%,rgba(233,201,166,.14),transparent 70%),linear-gradient(128deg,#17343C 0%,#1F3D45 30%,#255A66 72%,#2F7079 100%)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead{padding:32px 36px!important;margin-bottom:24px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head::before,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead::before,html.hscalm.hs510 #hs51#hs51#hs51 .hero::before,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:32px 32px!important;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head>*,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead>*,html.hscalm.hs510 #hs51#hs51#hs51 .hero>*,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head>*{position:relative;z-index:1}
html.hscalm.hs510 #hs51#hs51#hs51 .hero::after{display:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head .eyebrow,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead .eyebrow,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead .hs510-k,html.hscalm.hs510 #hs51#hs51#hs51 .hero .eyebrow,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head .hs510-k,html.hscalm.hs510 #hs51#hs51#hs51 .hero-stats .eyebrow{color:#E9C9A6!important;letter-spacing:.16em!important;font-weight:700!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head h1,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead h1,html.hscalm.hs510 #hs51#hs51#hs51 .hero h1,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head h1{color:#FFFFFF!important;font-size:clamp(32px,3.4vw,46px)!important;line-height:1.08!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head h1 em,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead h1 em,html.hscalm.hs510 #hs51#hs51#hs51 .hero h1 em,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head h1 em{color:#CDE6E2!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head p,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead p,html.hscalm.hs510 #hs51#hs51#hs51 .hero p,html.hscalm.hs510 #hs51#hs51#hs51 .hero .hero-type,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head p{color:#D3E5E2!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head *:not(h1):not(.eyebrow):not(button):not(.btn):not(.chip),html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head .hs510-status{color:#D3E5E2!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head .hs510-tl,html.hscalm.hs510 #hs51#hs51#hs51 .page-head .link,html.hscalm.hs510 #hs51#hs51#hs51 .page-head button:not(.btn){color:#FFFFFF!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;padding:10px 16px!important;font-weight:620!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero-ctx>div,html.hscalm.hs510 #hs51#hs51#hs51 .hero-stats,html.hscalm.hs510 #hs51#hs51#hs51 .stat-grid div,html.hscalm.hs510 #hs51#hs51#hs51 .hero-model{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero-ctx b,html.hscalm.hs510 #hs51#hs51#hs51 .stat-grid b,html.hscalm.hs510 #hs51#hs51#hs51 .depth-mini b{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero-ctx small,html.hscalm.hs510 #hs51#hs51#hs51 .hero-ctx span,html.hscalm.hs510 #hs51#hs51#hs51 .stat-grid small,html.hscalm.hs510 #hs51#hs51#hs51 .depth-mini span{color:#BCD4D1!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero .link,html.hscalm.hs510 #hs51#hs51#hs51 .hero-stats .link{color:#E9C9A6!important}

/* Buttons */
html.hscalm.hs510 #hs51#hs51#hs51 .btn:not(.light),html.hscalm.hs510 #hs51#hs51#hs51 .hs510-btn:not(.light),html.hscalm.hs510 #hs51#hs51#hs51 .offer-cta{background:#35747A!important;color:#FFFFFF!important;border:0!important;border-radius:12px!important;font-weight:620!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 14px rgba(53,116,122,.28)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .btn:not(.light):hover,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-btn:not(.light):hover{background:#3F858B!important}
html.hscalm.hs510 #hs51#hs51#hs51 .btn:not(.light) *,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-btn:not(.light) *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .btn.light{background:#FFFFFF!important;color:#1F3D45!important;border:1px solid #D5E0E3!important;border-radius:12px!important;font-weight:620!important;box-shadow:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .btn.light:hover{border-color:#35747A!important;color:#35747A!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero .btn:not(.light),html.hscalm.hs510 #hs51#hs51#hs51 .page-head .btn:not(.light),html.hscalm.hs510 #hs51#hs51#hs51 .tile.next .btn,html.hscalm.hs510 #hs51#hs51#hs51 .detail-section.revisit .btn,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 .btn,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 .hs510-btn{background:#FFFFFF!important;color:#1F3D45!important;box-shadow:0 6px 14px rgba(0,0,0,.14)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero .btn:not(.light) *,html.hscalm.hs510 #hs51#hs51#hs51 .tile.next .btn *,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 .btn *{color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hero .btn.light,html.hscalm.hs510 #hs51#hs51#hs51 .page-head .btn.light{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.24)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .link,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tl{color:#35747A!important;font-weight:620!important}

/* Cards */
html.hscalm.hs510 #hs51#hs51#hs51 .tile,html.hscalm.hs510 #hs51#hs51#hs51 .panel,html.hscalm.hs510 #hs51#hs51#hs51 .event-card,html.hscalm.hs510 #hs51#hs51#hs51 .map-panel,html.hscalm.hs510 #hs51#hs51#hs51 .offer,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-mapcard,html.hscalm.hs510 #hs51#hs51#hs51 .report-card,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-record,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-entries,html.hscalm.hs510 #hs51#hs51#hs51 .visit-strip{background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(20,44,51,.06),0 4px 14px rgba(20,44,51,.06)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tile:not(.next):hover,html.hscalm.hs510 #hs51#hs51#hs51 .offer:hover{background:#FFFFFF!important;box-shadow:0 2px 4px rgba(20,44,51,.08),0 14px 30px rgba(20,44,51,.12)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .panel h2,html.hscalm.hs510 #hs51#hs51#hs51 .panel h3,html.hscalm.hs510 #hs51#hs51#hs51 .tile h3,html.hscalm.hs510 #hs51#hs51#hs51 .event-card h3,html.hscalm.hs510 #hs51#hs51#hs51 .section-head h2,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-sh h2{color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .eyebrow{color:#35747A!important;letter-spacing:.14em!important;font-weight:700!important}
html.hscalm.hs510 #hs51#hs51#hs51 .small,html.hscalm.hs510 #hs51#hs51#hs51 .panel p,html.hscalm.hs510 #hs51#hs51#hs51 .tile p{color:#4E666C!important}

/* Deep bands: next step, revisit */
html.hscalm.hs510 #hs51#hs51#hs51 .tile.next,html.hscalm.hs510 #hs51#hs51#hs51 .detail-section.revisit,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1,html.hscalm.hs510 #hs51#hs51#hs51 .offer.second{background:radial-gradient(400px 200px at 100% 0%,rgba(205,230,226,.14),transparent 70%),linear-gradient(120deg,#1B3D47,#2A6670)!important;border:0!important;border-radius:20px!important;color:#FFFFFF!important;box-shadow:0 2px 4px rgba(20,44,51,.08),0 18px 40px rgba(20,44,51,.14)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tile.next *,html.hscalm.hs510 #hs51#hs51#hs51 .detail-section.revisit *,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 *,html.hscalm.hs510 #hs51#hs51#hs51 .offer.second *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tile.next p,html.hscalm.hs510 #hs51#hs51#hs51 .detail-section.revisit p,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 p{color:#CFE2DF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tile.next .eyebrow,html.hscalm.hs510 #hs51#hs51#hs51 .detail-section.revisit .eyebrow,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 .eyebrow,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-next1 .hs510-k{color:#E9C9A6!important}

/* Chips, tabs, segmented controls: one style */
html.hscalm.hs510 #hs51#hs51#hs51 .tabs,html.hscalm.hs510 #hs51#hs51#hs51 .seg{background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:14px!important;padding:5px!important;gap:4px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tabs button,html.hscalm.hs510 #hs51#hs51#hs51 .seg button,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-metric-buttons button{border:0!important;border-radius:10px!important;background:transparent!important;color:#4E666C!important;font-weight:600!important;box-shadow:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tabs button[aria-selected=true],html.hscalm.hs510 #hs51#hs51#hs51 .seg button[aria-pressed=true],html.hscalm.hs510 #hs51#hs51#hs51 #hs51-metric-buttons button[aria-pressed=true],html.hscalm.hs510 #hs51#hs51#hs51 .topbar .pick.on{background:#1F3D45!important;color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-metric-buttons{background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:12px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .chip{border-radius:999px!important;font-weight:650!important;background:#E6F1EF!important;color:#294D56!important;border:0!important}
html.hscalm.hs510 #hs51#hs51#hs51 .chip.partial,html.hscalm.hs510 #hs51#hs51#hs51 .chip.warm{background:#F7ECCF!important;color:#845A1E!important}
html.hscalm.hs510 #hs51#hs51#hs51 .chip.neutral{background:#ECF0F2!important;color:#56656F!important}

/* Overview map card + room tiles */
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-mapcard{overflow:hidden!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tile{background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tile:hover{border-color:#35747A!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tile.on{background:#1F3D45!important;border-color:#1F3D45!important;box-shadow:0 0 0 3px rgba(233,201,166,.55),0 6px 14px rgba(31,61,69,.25)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tile.on *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tile.on small{color:#CDE6E2!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-mapside{background:linear-gradient(160deg,#DCE9EC 0%,#CBDDE2 100%)!important}

/* Home map */
html.hscalm.hs510 #hs51#hs51#hs51 .map-stage,html.hscalm.hs510 #hs51#hs51#hs51 .model-preview-image{background:radial-gradient(500px 280px at 50% 55%,rgba(255,255,255,.6),transparent 70%),linear-gradient(160deg,#DCE9EC 0%,#CBDDE2 100%)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .map-toolbar{border-bottom:1px solid #D5E0E3!important}
html.hscalm.hs510 #hs51#hs51#hs51 .room-row{border-radius:12px!important;padding-left:14px!important;text-indent:0!important;overflow:visible!important}
html.hscalm.hs510 #hs51#hs51#hs51 .room-row:hover{background:#F2F7F7!important}
html.hscalm.hs510 #hs51#hs51#hs51 .room-row[aria-pressed=true]{background:#1F3D45!important;color:#FFFFFF!important;box-shadow:0 0 0 2px #E9C9A6 inset!important}
html.hscalm.hs510 #hs51#hs51#hs51 .room-row[aria-pressed=true] *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .map-full-btn{border:1px solid #D5E0E3!important;border-radius:12px!important;color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .map-full-btn[aria-pressed=true]{background:#1F3D45!important;color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .plan-legend{background:#F2F7F7!important;color:#1D3A41!important}

/* Readings, context, tables */
html.hscalm.hs510 #hs51#hs51#hs51 .metric-card,html.hscalm.hs510 #hs51#hs51#hs51 .context-grid div,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-mx,html.hscalm.hs510 #hs51#hs51#hs51 .room-reading-chart{background:linear-gradient(180deg,#FBFCFC,#F4F8F8)!important;border:1px solid #E6ECEE!important;border-radius:12px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .metric-card b,html.hscalm.hs510 #hs51#hs51#hs51 .context-grid b,html.hscalm.hs510 #hs51#hs51#hs51 .context-grid strong{color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .empty,html.hscalm.hs510 #hs51#hs51#hs51 .loading,html.hscalm.hs510 #hs51#hs51#hs51 th{background:#F2F7F7!important}
html.hscalm.hs510 #hs51#hs51#hs51 .event-card.selected{border:2px solid #1F3D45!important;box-shadow:inset 5px 0 0 #E9C9A6,0 6px 16px rgba(20,44,51,.12)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .timeline::before{background:#35747A!important}
html.hscalm.hs510 #hs51#hs51#hs51 .report-card .icon{background:linear-gradient(160deg,#1F3D45,#35747A)!important;color:#FFFFFF!important;border-radius:12px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .offers{background:#DDE6E9!important;border-radius:24px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .demo-label,html.hscalm.hs510 #hs51#hs51#hs51 .notice.warn{background:#F7ECCF!important;border-color:#EAD9A9!important;color:#845A1E!important}
html.hscalm.hs510 #hs51#hs51#hs51 input,html.hscalm.hs510 #hs51#hs51#hs51 select:not(#hs51-picker),html.hscalm.hs510 #hs51#hs51#hs51 textarea{border:1px solid #C3D2D6!important;border-radius:10px!important;background:#FFFFFF!important;color:#1D3A41!important}

/* Building Intelligence preview stays quiet */
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-bi{background:#FFFFFF!important;border:1px dashed #C3D2D6!important;border-radius:20px!important}

/* Dialogs, tour, toast */
html.hscalm.hs510 #hs51#hs51#hs51 dialog.modal,html.hscalm.hs510 #hs51-dialog#hs51-dialog{border:0!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;overflow:hidden}
html.hscalm.hs510 #hs51#hs51#hs51 dialog.modal::backdrop{background:rgba(15,32,37,.55);backdrop-filter:blur(3px)}
html.hscalm.hs510 #hs51#hs51#hs51 .tourbar{background:#1F3D45!important;color:#FFFFFF!important;border:0!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tourbar *{color:inherit!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tourbar .btn.primary{background:#E9C9A6!important;color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .toast{background:#1F3D45!important;color:#FFFFFF!important;border-radius:12px!important}


/* id-anchored fixes */
html.hscalm.hs510 #hs51#hs51#hs51 #hs510-h1,html.hscalm.hs510 #hs51#hs51#hs51 #hs510-h1 *:not(em){color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs510-h1 em{color:#CDE6E2!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav button,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav a,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav button *,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav a *{color:#D6E6E4!important;opacity:1!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav [aria-current],html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav [aria-current] *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav .hs510-nl span+span,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav small{color:#8FB0AD!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav svg,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-actions svg{stroke:currentColor!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-actions button,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-actions button *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-actions button:last-child,html.hscalm.hs510 #hs51#hs51#hs51 #hs51-actions button:last-child *{color:#1F3D45!important}


/* Page-specific alignment (12 Nov, tested live in Joe's browser before release) */
html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav [aria-current],html.hscalm.hs510 #hs51#hs51#hs51 #hs51-desktop-nav [aria-current]:hover{background:linear-gradient(90deg,#35747A 0%,#2F6B71 100%)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-entry,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-record{background:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tabs{display:inline-flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:5px!important;background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:14px!important;max-width:100%!important;overflow-x:auto!important;box-shadow:0 1px 2px rgba(20,44,51,.05)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tabs button{height:40px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#4E666C!important;font-weight:600!important;font-size:14.5px!important;white-space:nowrap!important;box-shadow:none!important;text-decoration:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tabs button::after,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tabs button::before{display:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-tabs button[aria-selected=true]{background:#1F3D45!important;color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .ev-grid{gap:14px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .ev-card{background:linear-gradient(180deg,#FFFFFF,#F7FAFA)!important;border:1px solid #D5E0E3!important;border-radius:14px!important;padding:16px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .ev-card b,html.hscalm.hs510 #hs51#hs51#hs51 .ev-card strong,html.hscalm.hs510 #hs51#hs51#hs51 .ev-card h3,html.hscalm.hs510 #hs51#hs51#hs51 .ev-card h4{color:#1F3D45!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-card{background:#FFFFFF!important;border:1px solid #D5E0E3!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(20,44,51,.06),0 4px 14px rgba(20,44,51,.06)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-chips{gap:8px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-chip{height:40px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid #D5E0E3!important;background:#FFFFFF!important;color:#1D3A41!important;font-weight:560!important;box-shadow:none!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-chip:hover{border-color:#35747A!important;color:#35747A!important}
html.hscalm.hs510 #hs51#hs51#hs51 .hs510-chip.on,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-chip[aria-pressed=true]{background:#1F3D45!important;border-color:#1F3D45!important;color:#FFFFFF!important;box-shadow:0 4px 12px rgba(31,61,69,.25)!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head .demo-label,html.hscalm.hs510 #hs51#hs51#hs51 .page-head .demo-label *,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead .demo-label,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead .demo-label *,html.hscalm.hs510 #hs51#hs51#hs51 .hero .demo-label,html.hscalm.hs510 #hs51#hs51#hs51 .hero .demo-label *{color:#845A1E!important}

/* Phone */
@media (max-width:870px){
html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav{background:rgba(20,44,51,.97)!important;border-top:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)}
html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav a,html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav button{color:#A9C4C1!important;background:transparent!important;border:0!important}
html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav [aria-current],html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav .on{color:#FFFFFF!important;background:rgba(53,116,122,.55)!important;border-radius:12px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav [aria-current] *,html.hscalm.hs510 #hs51#hs51#hs51 .bottom-nav .on *{color:#FFFFFF!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head,html.hscalm.hs510 #hs51#hs51#hs51 .hero,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead{padding:24px 20px!important;border-radius:18px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .page-head h1,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-pagehead h1,html.hscalm.hs510 #hs51#hs51#hs51 .hero h1,html.hscalm.hs510 #hs51#hs51#hs51 .hs510-head h1{font-size:30px!important}
html.hscalm.hs510 #hs51#hs51#hs51 .tabs,html.hscalm.hs510 #hs51#hs51#hs51 .seg{overflow-x:auto!important;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
html.hscalm.hs510 #hs51#hs51#hs51 .tabs button,html.hscalm.hs510 #hs51#hs51#hs51 .seg button{white-space:nowrap!important;flex:0 0 auto!important}
html.hscalm.hs510 #hs51#hs51#hs51 #map-page .map-sidebar{max-height:none!important;overflow:visible!important}
html.hscalm.hs510 #hs51#hs51#hs51 #map-page .room-list{max-height:none!important;overflow:visible!important}
}
