:root{--ground:#f5f6f4;--ink:#14201a;--green:#1e5b43;--gold:#d99a1c;--muted:#4a5750;--line:#dde2de;--checked:#e4f0e9;--stated:#eceeea;--white:#fff}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);background:var(--ground);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.5}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{color:var(--ink);font-family:Space Grotesk,Inter,sans-serif;line-height:1.15}a{color:var(--green)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:56px 0 8px}.wrap.section{padding:56px 24px 8px}.section>.wrap{flex-direction:column;gap:28px;display:flex}h1{font-size:clamp(34px,6vw,52px);font-weight:700}h2{font-size:clamp(26px,4vw,32px);font-weight:700}h3{font-size:20px;font-weight:700}.muted{color:var(--muted)}.banner{background:var(--ink);color:#fff;text-align:center;padding:8px 24px;font-size:13px}.banner a{color:var(--gold)}header.site{border-bottom:1px solid var(--line);background:#fff}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:400;text-decoration:none;display:flex}.brand .oro{font-weight:500}nav.main{flex-wrap:wrap;gap:8px 24px;font-size:15px;font-weight:500;display:flex}nav.main a{color:var(--ink);text-decoration:none}nav.main a.cta{color:var(--green)}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);width:32px;height:3px}.hero{border-bottom:1px solid var(--line);background:#fff}.hero .wrap{flex-direction:column;gap:24px;padding-top:64px;padding-bottom:48px;display:flex}.lead{color:var(--muted);max-width:640px;font-size:19px;line-height:1.55}.searchbox{background:var(--ground);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:820px;padding:16px;display:flex}.field{flex-direction:column;flex:200px;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}select,input[type=text],input[type=search]{font:inherit;height:48px;color:var(--ink);background:#fff;border:1px solid #b9c2bc;border-radius:10px;padding:0 12px;font-size:16px}.btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;height:48px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn.ghost{color:var(--green);border:1px solid var(--green);background:#fff}.btn.ghost:hover{background:var(--checked);color:var(--green)}.btn.sm{height:40px;padding:0 18px;font-size:15px}.ticks{color:var(--muted);flex-wrap:wrap;gap:12px 28px;padding:0;font-size:14px;list-style:none;display:flex}.ticks li{align-items:center;gap:8px;display:inline-flex}.grid{flex-wrap:wrap;gap:20px;display:flex}.card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;flex:300px;text-decoration:none;display:flex;overflow:hidden}.card.pad{gap:12px;padding:28px}.card .ph{background:var(--line);height:170px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.card .ph img{object-fit:cover;width:100%;height:100%}.card .body{flex-direction:column;gap:10px;padding:20px;display:flex}.card.dashed{background:var(--stated);border:1px dashed #b9c2bc}.tag{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #9aa59f;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.tag.checked{background:var(--checked);color:var(--green);border-color:#b7d3c3}.tag.stated{border-style:solid}.tag.public{border-style:dashed}.steps{flex-wrap:wrap;gap:20px;display:flex}.step{flex-direction:column;flex:280px;gap:10px;display:flex}.step .n{background:var(--gold);width:40px;height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:inline-flex}.legend{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:20px 24px;font-size:14px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.two{flex-wrap:wrap;gap:32px;display:flex}.two>*{flex:320px}.section>.wrap.two>*{flex:none}ol.q{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex:420px;gap:14px;padding:24px 24px 24px 44px;font-size:16px;display:flex}.dark{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.dark h2{color:#fff}.dark p{color:#c9d3cc;max-width:560px}.dark .btn{background:var(--gold);color:var(--ink)}footer.site{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin-top:72px;padding:40px 0;font-size:14px}footer.site .wrap{flex-direction:column;gap:16px;display:flex}footer.site nav{flex-wrap:wrap;gap:8px 20px;display:flex}.crumbs{color:var(--muted);padding:20px 0 0;font-size:14px}.crumbs a{color:var(--muted)}.page-head{flex-direction:column;gap:12px;padding:16px 0 8px;display:flex}.filters{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.check{align-items:center;gap:8px;height:48px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--green)}.rows{flex-direction:column;gap:14px;display:flex}.row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;text-decoration:none;display:flex}.row .thumb{background:var(--line);width:140px;height:96px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.row .thumb img{object-fit:cover;width:100%;height:100%}.row .info{flex-direction:column;flex:280px;gap:6px;display:flex}.row .go{color:var(--green);font-size:15px;font-weight:600}.empty{color:var(--muted);background:#fff;border:1px dashed #b9c2bc;border-radius:14px;padding:32px}.phero{border-bottom:1px solid var(--line);background:#fff}.phero .wrap{flex-wrap:wrap;gap:32px;padding-top:32px;padding-bottom:32px;display:flex}.phero .gal{flex:480px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;min-height:320px;display:grid}.phero .gal>div{background:var(--line);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.phero .gal>div:first-child{grid-row:1/3}.phero .gal img{object-fit:cover;width:100%;height:100%}.phero .meta{flex-direction:column;flex:320px;gap:14px;display:flex}.contacts{flex-wrap:wrap;gap:10px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex}table.trust{border-collapse:collapse;width:100%;font-size:15px}table.trust th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 8px 8px 0;font-size:13px;font-weight:600}table.trust td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px 12px 0}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips li{background:var(--stated);border-radius:999px;padding:6px 14px;font-size:14px}.proj{border:1px solid var(--line);background:#fff;border-radius:14px;flex:320px;overflow:hidden}.proj .ph{background:var(--line);height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.proj .ph img{object-fit:cover;width:100%;height:100%}.proj .body{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.credit{color:var(--muted);font-size:12px}.owner{background:var(--checked);border:1px solid #c5ddd0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.stickybar{display:none}@media (width<=640px){.stickybar{border-top:1px solid var(--line);z-index:10;background:#fff;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.stickybar .btn{flex:1;height:44px;padding:0;font-size:15px}body.has-bar{padding-bottom:72px}.phero .gal{grid-template-rows:200px auto;grid-template-columns:1fr 1fr;min-height:0}.phero .gal>div:first-child{grid-area:auto/1/auto/3}.row .thumb{width:100%;height:140px}.wrap.section{padding-top:32px}.legend>span{flex-direction:column;align-items:flex-start;gap:6px}}.prose{flex-direction:column;gap:16px;max-width:720px;font-size:17px;line-height:1.65;display:flex}.prose h2{margin-top:16px}.prose ul{flex-direction:column;gap:8px;padding-left:22px;display:flex}.remove-line{color:var(--ink);font-size:15px;font-weight:600}.claim{background:var(--checked);border:1px solid #c5ddd0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.claim p{flex:320px;font-size:16px;font-weight:500}.panel.compact{gap:14px;max-width:760px}textarea.code{background:var(--ground);width:100%;color:var(--ink);resize:vertical;border:1px solid #b9c2bc;border-radius:10px;padding:10px 12px;font:13px/1.5 ui-monospace,Consolas,monospace}.trust-line{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.hero .wrap.hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;display:grid}.hero-text{flex-direction:column;gap:24px;min-width:0;display:flex}.hero-photo{background:var(--line);border-radius:14px;height:180px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#16221c00 55%,#16221c8c);position:absolute;inset:0}@media (width>=900px){.hero .wrap.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding-top:56px}.hero-text{grid-area:1/1}.hero-photo{grid-area:1/2;height:auto;min-height:440px}}.card.type .ph{height:190px}.card.type .ph img{display:block}.dark.photo{isolation:isolate;position:relative;overflow:hidden}.dark.photo .bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dark.photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#16221cf0,#16221cd6 60%,#16221cc2);position:absolute;inset:0}.credit-item{flex-direction:column;gap:8px;display:flex}.credit-item h2{overflow-wrap:anywhere;font-size:20px}.credit-item a{overflow-wrap:anywhere}.trust-strip{color:var(--green);margin:-8px 0 0;font-size:15px;font-weight:600}.count{color:var(--green);font-size:13px;font-weight:600}.subhead{color:var(--muted);margin-top:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.map-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button{font:inherit;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9c2bc;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.seg button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.locate{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.map{z-index:0;border:1px solid var(--line);background:#e8ece9;border-radius:14px;height:60vh;min-height:320px;position:relative;overflow:hidden}@media (width>=900px){.map{height:520px}}.map-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.map-pin{background:0 0;border:0}.map-pop{flex-direction:column;gap:4px;font:14px/1.4 Inter,sans-serif;display:flex}.map-pop strong{font-size:15px}.map-key{color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:13px;list-style:none;display:flex}.map-key li{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:999px;width:12px;height:12px;display:inline-block}.dot.checked{background:#1e5b43}.dot.stated{background:#d99a1c}.dot.public{background:#7a847e}.map-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;padding:0;list-style:none;display:grid}.map-item{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.map-item h3{overflow-wrap:anywhere;font-size:17px}.map-item h3 a{color:var(--ink);text-decoration:none}.map-item h3 a:hover{text-decoration:underline}.map-item .dist{color:var(--green);font-weight:600}.listing-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.listing-grid .panel.compact{max-width:none}@media (width>=900px){.listing-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}}.name-row{align-items:center;gap:14px;min-width:0;display:flex}.name-row h1{overflow-wrap:anywhere;min-width:0}.logo-slot{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;width:56px;height:56px}.logo-slot.initials{color:#fff;letter-spacing:.02em;background:#1f5c46;border:0;justify-content:center;align-items:center;font:700 20px/1 Space Grotesk,Inter,sans-serif;display:inline-flex}.summary{font-size:17px;line-height:1.55}.details{gap:14px;min-width:0}.dl{flex-direction:column;gap:12px;margin:0;display:flex}.dl dt{color:var(--muted);font-size:13px;font-weight:600}.dl dd{overflow-wrap:anywhere;margin:2px 0 0}.chips.sm{gap:6px}.chips.sm li{padding:4px 12px;font-size:13px}.map.listing-map{height:240px;min-height:0}.count-line{margin:-8px 0 -12px;font-size:15px;font-weight:600}
