:root{--ink:#192321;--paper:#f8f7f2;--white:#fffefa;--deep:#172622;--muted:#53615a;--line:#d7dcd2;--mint:#ddf4a5;--green:#48653c;font:16px/1.55 "Avenir Next",Avenir,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body,figure,p,h1,h2,h3{margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #799751;outline-offset:4px}.wrap{width:min(1232px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:0;left:1rem;z-index:2;background:var(--white);padding:.6rem;transform:translateY(-110%)}.skip:focus{transform:none}.top{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{font-weight:800;font-size:1.25rem;letter-spacing:-.075em;text-decoration:none;white-space:nowrap}.brand>span:not(.mark){font-weight:500}.mark{color:var(--green);margin-right:.42rem}.top nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;font-weight:650}.top nav a{text-decoration:none}.nav-contact{border-bottom:1px solid currentColor;padding-block:.18rem}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--deep);color:var(--white)}.hero-copy{align-self:center;padding:4.3rem clamp(1.7rem,5vw,6rem);padding-left:max(48px,calc((100vw - 1232px)/2))}.kicker{font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.hero .kicker{color:var(--mint);display:flex;align-items:center;gap:.6rem}.hero .kicker span{width:.48rem;height:.48rem;background:currentColor;transform:rotate(45deg)}h1,h2{letter-spacing:-.065em;font-weight:730;line-height:1.01}h1{font-size:clamp(3.1rem,5.3vw,6.3rem);margin:1.3rem 0}h1 span{color:var(--mint)}.hero-copy>p:not(.kicker){max-width:30rem;color:#dbe4dc;font-size:1.13rem;margin-bottom:1.65rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;min-height:48px;padding:.65rem 1.15rem;background:var(--mint);color:#162319;font-weight:750;text-decoration:none;border:1px solid transparent}.button:hover{background:#edf9c6}.hero figure{position:relative;min-width:0}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero figcaption{position:absolute;bottom:1.2rem;right:1.2rem;display:flex;gap:1rem;padding:.5rem .7rem;background:var(--deep);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.hero figcaption span{color:var(--mint)}
.directory{padding-block:5.1rem}.section-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.1rem}.section-title>p{max-width:26rem;color:var(--muted)}h2{font-size:clamp(2.6rem,5vw,4.7rem);margin-top:.55rem}.filters{display:grid;grid-template-columns:1.8fr 1fr auto;gap:.85rem;align-items:end}.filters label{display:grid;gap:.35rem;font-size:.82rem;font-weight:750}.filters input,.filters select,.filters button{min-height:51px;border:1px solid #9ca99c;background:var(--white);color:var(--ink);padding:.6rem .85rem;min-width:0;border-radius:0}.results-meta{display:flex;justify-content:space-between;gap:.8rem;font-size:.81rem;color:var(--muted);margin-top:1.4rem;padding-bottom:.65rem;border-bottom:1px solid #9ca99c}.building{border-bottom:1px solid var(--line)}.building summary{display:grid;grid-template-columns:minmax(0,1fr) 11rem 1.35rem;align-items:center;gap:1rem;list-style:none;padding:1.15rem .35rem;cursor:pointer}.building summary::-webkit-details-marker{display:none}.building summary:hover{background:#efefe6}.location{display:grid;gap:.08rem}.location strong{font-size:1.25rem;letter-spacing:-.032em}.location span{font-size:.88rem;color:var(--muted)}.evidence{font-size:.78rem;font-weight:750;display:flex;align-items:center;gap:.55rem}.evidence:before{content:"";width:.54rem;height:.54rem;background:#5e7d42;flex:none}.reported:before{background:#718596}.limited:before{background:#ae702c}.expand:before{content:"+";font-size:1.3rem}.building[open] .expand:before{content:"−"}.property{max-width:52rem;padding:0 .35rem 1.4rem;display:grid;gap:.5rem;color:var(--muted)}.property strong{color:var(--ink)}.property a,.steps a{width:fit-content;font-weight:700}.results-meta+#empty{padding:1rem 0}
.check{background:#e9eee2;padding-block:4.8rem}.check-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.check-grid>div:first-child>p:last-child{max-width:28rem;margin-top:1rem;color:var(--muted)}.steps article{border-top:1px solid #9ca99c;padding:1rem 0}.steps h3{font-size:1.18rem;margin-bottom:.25rem}.steps p{color:var(--muted)}.steps a{display:inline-block;margin:.45rem .8rem 0 0}.contact{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-block:4rem}.contact h2{margin-bottom:.65rem}.contact strong{font-size:1.3rem}.contact p{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 .4rem}.outline{background:transparent;border-color:#71816c}.phone{font-size:.85rem}footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:1.5rem 2rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}footer div> a:not(.brand){display:block;margin-bottom:.3rem}footer p{margin-top:.4rem}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero-copy{padding-left:24px}.desktop{display:none}.hero{min-height:470px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.top{min-height:58px}.top nav{gap:.85rem}.top nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:2.7rem 18px 2.2rem}h1{font-size:clamp(3rem,10vw,4.4rem)}.hero figure{height:245px}.hero figcaption{right:.65rem;bottom:.65rem}.directory,.check{padding-block:3.2rem}.section-title{display:block;margin-bottom:1.25rem}.section-title>p{margin-top:.6rem}.filters{grid-template-columns:1fr}.filters button{justify-self:start}.building summary{grid-template-columns:minmax(0,1fr) 1rem;gap:.35rem}.location{grid-column:1}.evidence{grid-column:1;grid-row:2}.expand{grid-column:2;grid-row:1 / 3}.check-grid,.contact,footer{grid-template-columns:1fr;gap:1.45rem}.contact{padding-block:3rem}}
