.hb{--hb-paper:#080a09;--hb-lift:#101312;--hb-ink:#f2f0ea;--hb-muted:#8f9591;--hb-line:#242926;--hb-accent:#3d8f72;--hb-accent-soft:#9fd4b8;--hb-serif:var(--font-hb-serif), "Source Serif 4", Georgia, serif;--hb-sans:var(--font-source-sans), "Source Sans 3", system-ui, sans-serif;background:var(--hb-paper);color:var(--hb-ink);font-family:var(--hb-sans)}.hb-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hb-accent-soft);margin:0 0 1rem;font-size:.7rem;font-weight:700}.hb-statement{border-bottom:1px solid var(--hb-line);max-width:58rem;padding:clamp(4.5rem,14vw,9rem) clamp(1.35rem,6vw,5rem)}.hb-statement h2{font-family:var(--hb-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:500;line-height:.96}.hb-statement h2 span{color:var(--hb-accent-soft);margin-top:.08em;display:block}.hb-statement-lead{max-width:32rem;color:var(--hb-muted);margin:1.75rem 0 0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.55}.hb-atlas{border-bottom:1px solid var(--hb-line)}.hb-atlas-band{border-bottom:1px solid var(--hb-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding:1.35rem clamp(1.35rem,5vw,4.5rem);display:flex}.hb-atlas-band h2{font-family:var(--hb-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500}.hb-atlas-band p{color:var(--hb-muted);margin:0;font-size:.92rem}.hb-atlas-shell{background:#050606;height:min(92dvh,54rem);position:relative}.hb-atlas-map,.hb-atlas-fallback{pointer-events:none;touch-action:none;position:absolute;inset:0}.hb-atlas-map-editorial{filter:contrast(1.08)saturate(.85)}.hb-atlas-fallback{color:var(--hb-muted);place-items:center;display:grid}.hb-report-wrap{border-bottom:1px solid var(--hb-line);background:#050606}.hs-report-head{max-width:42rem;padding:clamp(3.5rem,10vw,6.5rem) clamp(1.35rem,5vw,4.5rem) 1.5rem}.hs-report-head .hs-kicker,.hs-issues-board-head .hs-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hb-accent-soft);margin:0 0 .9rem;font-size:.7rem;font-weight:700}.hs-report-head h2{font-family:var(--hb-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:500;line-height:1.02}.hs-report-head p{color:var(--hb-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.hs-issues-board{border:1px solid var(--hb-line);background:var(--hb-lift);margin:0 clamp(1.35rem,5vw,4.5rem) clamp(2rem,5vw,3rem);padding:clamp(1.35rem,3vw,2rem)}.hs-issues-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.hs-issues-board-head .hs-kicker{margin:0}.hs-issues-total{color:var(--hb-muted);margin:0;font-size:.95rem}.hs-issues-total strong{color:var(--hb-ink);font-family:var(--hb-serif);margin-right:.4rem;font-size:1.45rem;font-weight:500}.hs-counts{background:var(--hb-line);border:1px solid var(--hb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}@media (min-width:800px){.hs-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.hs-counts div{background:#0c0e0d;padding:1.15rem 1.1rem 1.25rem}.hs-counts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--hb-muted);margin:0;font-size:.66rem;font-weight:650}.hs-counts dd{font-family:var(--hb-serif);margin:.4rem 0 0;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:500;line-height:1}.hs-counts [data-t=inspected] dd{color:#9fd4b8}.hs-counts [data-t=maintenance] dd{color:#6ba3e0}.hs-counts [data-t=repair] dd{color:#e09a4e}.hs-counts [data-t=hazard] dd{color:#e06a6a}.hs-findings-board{margin-top:1.25rem}.hs-findings{background:var(--hb-line);border:1px solid var(--hb-line);gap:1px;padding:0;display:grid}@media (min-width:960px){.hs-findings{grid-template-columns:1fr 1fr}}.hs-finding{background:#0c0e0d;display:grid}@media (min-width:640px){.hs-finding{grid-template-columns:.85fr 1.15fr}}.hs-finding-photo{background:#1a1e1c 50%/cover no-repeat;min-height:11rem}.hs-finding>div:last-child{padding:1.2rem 1.25rem 1.4rem}.hs-tone{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem;font-weight:700;display:inline-block}.hs-finding[data-t=hazard] .hs-tone{color:#e06a6a}.hs-finding[data-t=repair] .hs-tone{color:#e09a4e}.hs-finding[data-t=maintenance] .hs-tone{color:#6ba3e0}.hs-finding h3{font-family:var(--hb-serif);margin:0;font-size:1.35rem;font-weight:500}.hs-where{color:var(--hb-muted);margin:.3rem 0 0;font-size:.8rem}.hs-finding p:last-child{color:#d8d6d0;margin:.7rem 0 0;font-size:.96rem;line-height:1.55}.hs-report-stage{padding:0 clamp(1.35rem,5vw,4.5rem) clamp(3.5rem,8vw,5.5rem)}.hs-report-tabs{border-bottom:1px solid var(--hb-line);gap:.2rem;padding-bottom:.65rem;display:flex;overflow-x:auto}.hs-report-tabs button{height:2.55rem;color:var(--hb-muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 .9rem;font-size:.84rem;font-weight:650}.hs-report-tabs button.is-active{color:var(--hb-ink);border-bottom-color:var(--hb-accent)}.hs-report-frame{border:1px solid var(--hb-line);background:var(--hb-lift);min-height:min(78dvh,44rem);margin-top:1.15rem;overflow:hidden}.hs-pane{padding:clamp(1.2rem,3vw,2rem)}.hs-pane-note{color:var(--hb-muted);margin:0 0 1rem;font-size:.9rem}.hs-cover{color:#f3efe6;background:50%/cover no-repeat;align-content:end;min-height:min(78dvh,44rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.hs-cover span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:650}.hs-cover h3{max-width:13ch;font-family:var(--hb-serif);letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(2.5rem,6.5vw,4.6rem);font-weight:500;line-height:.94}.hs-cover p{opacity:.88;margin:1rem 0 0}.hs-overview{max-width:44rem}.hs-overview h3{font-family:var(--hb-serif);margin:0;font-size:1.5rem;font-weight:500}.hs-overview p{color:#d8d6d0;margin:.75rem 0 0;font-size:1.05rem;line-height:1.6}.hs-structure{gap:2rem;display:grid}@media (min-width:800px){.hs-structure{grid-template-columns:1fr 1fr}}.hs-structure h3,.hs-limits h3{font-family:var(--hb-serif);margin:0 0 .75rem;font-size:1.3rem;font-weight:500}.hs-structure ol,.hs-limits ul{margin:0;padding:0;list-style:none}.hs-structure li,.hs-limits li{border-top:1px solid var(--hb-line);padding:.55rem 0;font-size:.96rem}.hs-limits li{gap:.25rem;padding:.85rem 0;display:grid}.hs-limits strong{font-size:.9rem}.hs-limits span{color:var(--hb-muted);font-size:.92rem;line-height:1.5}.hs-empty{color:var(--hb-muted);margin:0}.hb-names{border-bottom:1px solid var(--hb-line);padding:clamp(2.5rem,6vw,4rem) clamp(1.35rem,5vw,4.5rem)}.hb-names ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.hb-names li{border-top:1px solid var(--hb-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;padding:1rem 0;display:flex}.hb-names li:last-child{border-bottom:1px solid var(--hb-line)}.hb-names strong{font-family:var(--hb-serif);letter-spacing:-.02em;font-size:1.35rem;font-weight:500}.hb-names span{color:var(--hb-muted);font-size:.95rem}.hb-close{text-align:center;color:#f2f0ea;border-bottom:1px solid var(--hb-line);background:#030403;padding:clamp(4.5rem,12vw,8rem) clamp(1.35rem,5vw,4.5rem)}.hb-close h2{font-family:var(--hb-serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500}.hb-close p{color:#f2f0eab8;max-width:30rem;margin:1rem auto 0;font-size:1.05rem;line-height:1.55}.hb-close-btn{color:#080a09;background:#f2f0ea;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;margin-top:1.85rem;padding:0 1.45rem;font-weight:650;text-decoration:none;display:inline-flex}.hb-close-btn:hover{background:#fff}.hb-locations{flex-wrap:wrap;align-items:baseline;gap:.65rem 1.25rem;padding:1.35rem clamp(1.35rem,5vw,4.5rem) 2rem;display:flex}.hb-locations>p{letter-spacing:.14em;text-transform:uppercase;color:var(--hb-muted);margin:0;font-size:.7rem;font-weight:700}.hb-locations ul{flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:flex}.hb-locations a{color:var(--hb-ink);text-underline-offset:.16em;font-size:.92rem;-webkit-text-decoration:underline #f2f0ea47;text-decoration:underline #f2f0ea47}.hb-locations a:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){.hb-statement,.hs-report-head{animation:.7s both hb-rise}}@keyframes hb-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}
.home-phone{min-height:var(--site-stage);background:var(--canvas);flex-direction:column;display:flex}.home-phone-hero{flex-direction:column;flex:auto;justify-content:center;padding:1.5rem 1.25rem 1.35rem;display:flex}.home-phone-brand{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 45%, transparent);margin:0;font-size:.7rem;font-weight:600}.home-phone-headline{letter-spacing:-.02em;max-width:14ch;color:var(--ink);margin:.85rem 0 0;font-size:clamp(2rem,8.5vw,2.55rem);font-weight:600;line-height:1.05}.home-phone-lead{max-width:28ch;color:color-mix(in srgb, var(--ink) 58%, transparent);margin:.85rem 0 0;font-size:1.02rem;line-height:1.45}.home-phone-rate{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:1.35rem 0 0;font-size:.95rem;display:flex}.home-phone-rate strong{font-weight:600}.home-phone-rate-note{max-width:34ch;color:color-mix(in srgb, var(--ink) 48%, transparent);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.home-phone-cta{background:var(--ink);color:#fff;border:0;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:3rem;margin-top:1.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;display:inline-flex}.home-phone-cta:active{opacity:.9}.home-phone-atlas{border-top:1px solid var(--line);background:#dfe8e4;flex:none;height:11.5rem;position:relative;overflow:hidden}.home-phone-atlas-wash{background:radial-gradient(70% 55% at 55% 40%,#1f5f4a2e,#0000 70%),radial-gradient(50% 40% at 30% 70%,#14202e0f,#0000 65%);height:140%;position:absolute;inset:-20% -10% auto}.home-phone-atlas-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 40%, transparent);margin:0;font-size:.7rem;font-weight:600;position:absolute;bottom:.85rem;left:1.15rem}.home-phone-sheet{top:var(--site-chrome-top);right:0;bottom:var(--site-chrome-bottom);z-index:50;background:var(--canvas);flex-direction:column;display:flex;position:fixed;left:0}.home-phone-sheet-bar{flex:none;align-items:center;padding:.65rem 1rem .35rem;display:flex}.home-phone-back{min-height:2.5rem;color:var(--ink);background:0 0;border:0;padding:.35rem .15rem;font-size:.95rem;font-weight:600}.home-phone-sheet-body{-webkit-overflow-scrolling:touch;min-height:0;padding:.35rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.home-phone-sheet-body--book{padding-top:.15rem}.home-phone-sheet-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.55rem;font-weight:600}.home-phone-sheet-copy{max-width:36ch;color:color-mix(in srgb, var(--ink) 58%, transparent);margin:.55rem 0 0;font-size:.95rem;line-height:1.45}.home-phone-sheet-copy strong{color:var(--ink);font-weight:600}.home-phone-search{margin-top:1.25rem}.home-phone-status{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.home-phone-address-line{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.home-phone-muted{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0;font-size:.95rem}.home-phone-danger{color:var(--danger);margin:0;font-size:.95rem}.home-phone-secondary{background:color-mix(in srgb, var(--ink) 6%, transparent);min-height:2.75rem;color:var(--ink);border:0;align-self:flex-start;margin-top:.35rem;padding:.55rem 1rem;font-size:.95rem;font-weight:600}.home-phone-book-kicker{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 48%, transparent);margin:0 0 .75rem;font-size:.8rem;font-weight:600}
