.hero-secondary{font-size:12px;line-height:1.8;margin:-8px 0 27px}.v2-hero{gap:50px}.hero-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;height:500px;gap:12px;padding-bottom:50px}.hero-mosaic .mosaic-map{grid-column:1/-1;height:270px;background:#dfe5d3;border-radius:65px 8px 8px 8px;overflow:hidden;position:relative}.hero-mosaic .mosaic-map svg{width:100%;height:100%;object-fit:cover}.mosaic-label{position:absolute;top:22px;right:18px;background:#ffffffcf;padding:5px 9px;font-size:8px;letter-spacing:1.5px;border-radius:3px}.hero-mosaic>img{height:185px;width:68%;object-fit:cover;position:absolute;right:0;bottom:20px;border:7px solid var(--paper);border-radius:12px}.mosaic-caption{align-self:center;grid-column:1/-1;padding:0 20px;max-width:210px;margin-top:0}.mosaic-caption b{font:24px/1.3 var(--serif);display:block}.mosaic-caption span{font-size:10px;display:block;color:#8c987f;margin-top:10px}.land-svg{width:100%;height:100%;display:block}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.model-card{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:.75fr 1fr}.model-image{min-height:345px;overflow:hidden}.model-image img{height:100%;width:100%;object-fit:cover}.model-image svg{height:100%;width:100%;object-fit:cover}.model-content{padding:28px 25px}.model-number{font-size:8px;letter-spacing:1.7px;color:#8b967e}.model-content h3{font:29px/1.2 var(--serif);margin:16px 0}.model-content p{font-size:11px;line-height:1.9}.model-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 22px}.model-tags span{background:#f0f3e9;font-size:8px;padding:4px 6px;border-radius:4px}.model-content .text-link{font-size:10px}.model-disclaimer{font-size:10px;color:#8c927c;text-align:center;margin:20px 0 0}.public-filter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:15px;background:#e9ece2;border:1px solid #dce2d2;padding:20px;border-radius:8px;align-items:end;margin-bottom:20px}.public-filter label,.explorer-filters label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7d8970}.public-filter select,.explorer-filters select{background:#fff;border:1px solid #dbe2d0;border-radius:5px;padding:10px 11px;color:var(--ink);font-size:12px;min-width:0;width:100%}.public-filter .btn{height:39px;font-size:10px}.listing-count{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7f8974;margin-bottom:20px}.listing-count span{font-size:9px;color:#97a08c}.project-card .project-image{display:block}.land-cover{background:#dfe5d3}.project-image .image-number{display:flex;gap:5px;align-items:center;max-width:90%}.image-number .icon{width:12px;height:12px}.project-info h3{font-size:22px;min-height:27px}.v2-about{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.v2-about h2{font:42px/1.2 var(--serif);margin-bottom:12px}.v2-about p{font-size:13px;color:#b0bfae;line-height:1.9}.archive-mark{width:75px;height:90px;display:grid;place-items:center;background:#e8eddc;color:#758c61;border-radius:5px}.archive-mark .icon{width:35px;height:35px}.project-page{max-width:1380px;margin:auto;padding:15px 60px 55px}.project-breadcrumb{font-size:10px;color:#909a83;margin:15px 0 32px}.project-breadcrumb a{color:var(--green)}.project-intro{display:grid;grid-template-columns:1fr 170px;gap:70px;align-items:center;margin-bottom:26px}.project-intro h1{font:49px/1.2 var(--serif);letter-spacing:-1.7px;margin-bottom:17px}.project-intro p{font-size:12px;max-width:750px;line-height:1.9}.project-chips{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:10px;color:#849176;margin-top:18px}.project-chips>.pill{font-size:9px}.project-chips .icon{height:14px;width:14px}.intro-emblem{height:140px;background:#e6ebdb;border-radius:50% 50% 9px 9px;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center}.intro-emblem>.icon{width:45px;height:45px;color:#8a9b73}.intro-emblem span{font-size:7px;letter-spacing:1px;color:#869570}.project-caution{background:#f0eedf;border:1px solid #e6e2cc;border-radius:6px;padding:13px 16px;font-size:10px;color:#93835b;display:flex;gap:12px;align-items:center;margin:25px 0}.project-caution .icon{width:16px;height:16px}.explorer{display:grid;grid-template-columns:1.55fr 1fr;gap:25px;align-items:start}.map-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.map-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);gap:10px}.map-top .tab{font-size:10px;padding:7px 12px}.map-top .small-note{font-size:8px}.interactive-map{position:relative;height:370px;overflow:hidden;background:#e5e9dc}.interactive-map svg{width:100%;height:100%;display:block}.map-parcel{fill:#93a77c;stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .15s}.map-parcel:hover{fill:#668254}.map-parcel.selected{fill:#234e3e;stroke:#d0b979;stroke-width:3}.interactive-map g>text{font:10px 'Segoe UI',sans-serif;fill:#fff;pointer-events:none}.interactive-map .map-watermark{font:8px 'Segoe UI',sans-serif;fill:#77896b;letter-spacing:1px}.interactive-map .map-empty-title{fill:#667a59;font:18px Georgia,serif}.interactive-map .map-empty-text{fill:#7c8c6d;font:10px 'Segoe UI',sans-serif}.map-tools{position:absolute;right:14px;top:15px;display:flex;flex-direction:column;gap:3px}.map-tools button{border:1px solid #d8dfce;background:#fff;width:28px;height:28px;border-radius:4px;font-size:16px}.map-upload{display:flex;gap:10px;align-items:center;padding:14px 16px 5px;flex-wrap:wrap}.map-upload .btn{font-size:9px;cursor:pointer}.map-upload span{font-size:8px;color:#939e87}.map-help{font-size:9px;padding:0 16px;line-height:1.7;margin:8px 0 14px}.explorer-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.explorer-filters select{font-size:10px}.explorer-filters .btn{font-size:10px;height:37px}.parcel-list{display:flex;flex-direction:column;gap:10px}.parcel-select-card{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.parcel-select-card.active{border-color:#648156;background:#f4f7ee;box-shadow:inset 3px 0 #486a3d}.parcel-selector{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;padding:17px 18px}.parcel-selector b{display:block;font-size:12px;font-weight:550}.parcel-selector small{display:block;font-size:9px;color:#929d85;margin-top:5px}.parcel-selector>span:last-child{text-align:right}.parcel-detail{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;position:sticky;top:20px}.parcel-detail-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.parcel-detail-head h3{font:26px var(--serif);margin:0 0 9px}.parcel-detail-head .eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:2px}.parcel-detail-head .pill{font-size:8px}.parcel-price{font-size:31px;letter-spacing:-1px;margin:25px 0 20px}.parcel-price small{display:block;font-size:10px;color:#8f9b81;letter-spacing:0;margin-top:4px}.share-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f1f4ea;border-radius:6px;padding:15px}.share-breakdown b{display:block;font-size:21px;font-weight:500}.share-breakdown span{font-size:8px;color:#8a987c}.unit-options{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.unit-options span{background:#edf2e4;border:1px solid #e1e7d7;border-radius:4px;font-size:10px;padding:4px 9px}.small-heading{font-weight:550;font-size:13px;margin:20px 0 10px}.payment-schedule{border-top:1px solid var(--line)}.payment-schedule>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.payment-schedule small{display:block;color:#8d9c7c;font-size:9px}.payment-schedule b{font-size:13px;font-weight:550}.parcel-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.parcel-actions .btn{font-size:10px;flex:1}.scenario{font-size:8px;color:#a08f65}.project-steps{margin-top:60px;padding:35px;background:#e7ecdc;border-radius:8px}.project-steps h2{font:35px var(--serif)}.project-steps .steps{gap:25px}.project-steps .step-num{color:#789165;border-color:#ced8bf}.project-steps .steps h3{font-size:13px}.project-steps .steps p{color:#7f8f70;font-size:10px}.land-goals{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:40px 0}.land-goals h2{font:36px/1.2 var(--serif);margin-bottom:15px}.land-goals p{font-size:11px}.land-goal-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.land-goal-stats>div{background:#e9eddf;padding:20px;border-radius:6px}.land-goal-stats>div:last-child{grid-column:1/-1}.land-goal-stats b{display:block;font-size:24px;font-weight:500}.land-goal-stats span{font-size:10px;color:#88967b}.check-consent{display:flex;gap:8px;align-items:start;font-size:11px;color:#7b8d6b;margin:20px 0}.check-consent input{accent-color:var(--deep);margin-top:4px}.model-avatar{background:#edf1e4;color:#7c9369;height:40px;width:40px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.small-price{font-size:24px;margin:17px 0}.v2-all-projects{grid-template-columns:repeat(3,1fr)}.full-span{grid-column:1/-1}.form-subheading{font-size:15px;border-top:1px solid var(--line);padding-top:18px;margin:6px 0 0}.state-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.state-actions .btn{font-size:11px}.note-list p{padding:13px;background:#f0f3e9;border-radius:5px;font-size:11px}.note-list small{display:block;color:#9aa58c;margin-top:5px;font-size:9px}.table-sub{display:block;font-size:9px;color:#96a18a;margin-top:5px}.person-profile{display:flex;gap:20px;align-items:center;margin:28px 0}.person-profile .avatar{width:65px;height:65px;font-size:21px}.person-profile h1{font-size:29px;margin:0 0 8px}.person-profile p{font-size:11px;margin:0}.person-profile .eyebrow{font-size:9px;margin:0 0 10px}.person-tabs{border-bottom:1px solid var(--line);padding-bottom:14px;margin:15px 0 25px}.person-plan{padding:25px;margin-bottom:20px}.person-plan h3{font-size:17px}.person-plan>.btn{margin-top:17px}.person-plan .dialog-detail{grid-template-columns:repeat(4,1fr)}.payment-item-list{padding:0 22px 18px;margin-top:25px}.summary-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 25px 30px}.summary-four b{display:block;font-size:26px;font-weight:500}.summary-four span{display:block;font-size:10px;color:#8b987d}.v2-summary{margin-top:25px}.map-parcel:focus{outline:3px solid var(--gold)}
@media(max-width:1180px){.model-card{grid-template-columns:1fr}.model-image{min-height:0;height:200px}.model-content{padding:24px}.hero-mosaic{height:470px}.project-page{padding-left:35px;padding-right:35px}.project-intro{gap:25px}.explorer{gap:20px;grid-template-columns:1.3fr 1fr}.parcel-detail{padding:20px}.parcel-detail-head{display:block}.parcel-detail-head .pill{margin-top:10px}.share-breakdown{padding:12px}.public-filter{gap:10px;padding:15px}.public-filter label{font-size:9px}}
@media(max-width:950px){.hero-mosaic{height:430px}.hero-mosaic>img{height:170px}.hero-mosaic .mosaic-map{height:240px}.mosaic-caption{max-width:150px;padding:0 10px}.mosaic-caption b{font-size:19px}.public-filter{grid-template-columns:1fr 1fr}.public-filter .btn{grid-column:1/-1}.listing-count{display:block}.listing-count span{display:block;margin-top:8px}.explorer{grid-template-columns:1fr}.parcel-detail{position:static;grid-row:1}.parcel-detail .payment-schedule{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.parcel-detail-head{display:flex}.v2-about{gap:30px}.v2-all-projects{grid-template-columns:repeat(2,1fr)}.land-goals{gap:25px}.project-intro h1{font-size:42px}.person-plan .dialog-detail{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v2-hero{gap:20px}.hero-mosaic{height:370px;margin-top:10px}.hero-mosaic .mosaic-map{height:230px}.hero-mosaic>img{height:155px;width:65%;bottom:0}.mosaic-caption{max-width:140px;padding:0 0 0 8px}.mosaic-caption b{font-size:18px}.mosaic-caption span{font-size:8px}.mosaic-label{font-size:6px;top:18px;right:12px}.home-header .brand{gap:7px;font-size:13px}.home-header>.btn{font-size:10px;padding:10px;width:135px;flex-shrink:0}.home-header .brand small{font-size:6px;letter-spacing:1.5px}.home-header .brand-symbol{width:29px}.model-grid{grid-template-columns:1fr}.model-card{grid-template-columns:1fr}.model-image{height:185px}.model-content h3{font-size:31px}.model-content p{font-size:12px}.model-number{font-size:9px}.public-filter{padding:14px;gap:12px}.public-filter select{font-size:10px;padding:10px 6px}.v2-about{grid-template-columns:1fr;gap:10px}.v2-about h2{font-size:33px}.project-page{padding:10px 20px 35px}.project-breadcrumb{font-size:9px;margin-bottom:23px}.project-intro{grid-template-columns:1fr;gap:10px}.project-intro h1{font-size:37px}.project-intro p{font-size:11px}.intro-emblem{display:none}.project-chips{gap:12px;font-size:9px}.project-caution{font-size:9px;align-items:start;line-height:1.8}.map-top{padding:10px;flex-wrap:wrap}.interactive-map{height:270px}.map-upload{padding:11px;gap:7px}.map-upload .btn{font-size:8px;padding:7px}.explorer-filters{grid-template-columns:1fr 1fr}.explorer-filters>.btn{grid-column:1/-1}.parcel-selector{padding:15px}.parcel-selector b{font-size:11px}.parcel-selector small{font-size:8px}.parcel-detail{padding:20px}.parcel-detail-head{display:block}.parcel-detail-head .pill{margin-top:12px}.parcel-detail-head h3{font-size:27px}.parcel-price{font-size:29px}.share-breakdown span{font-size:8px}.share-breakdown b{font-size:23px}.parcel-detail .payment-schedule{display:block}.project-steps{padding:25px;margin-top:35px}.project-steps h2{font-size:29px}.project-steps .steps{grid-template-columns:1fr;gap:15px}.project-steps .step-num{font-size:25px}.land-goals{grid-template-columns:1fr;gap:15px}.land-goals h2{font-size:31px}.land-goal-stats{gap:10px}.land-goal-stats b{font-size:21px}.land-goal-stats>div{padding:18px}.v2-all-projects{grid-template-columns:1fr}.full-span{grid-column:auto}.form-grid.full-span{grid-column:1/-1}.summary-four{grid-template-columns:1fr 1fr;gap:20px}.summary-four b{font-size:24px}.person-profile{gap:13px;align-items:start}.person-profile .avatar{height:47px;width:47px;font-size:15px}.person-profile h1{font-size:24px}.person-profile p{font-size:10px}.person-tabs .tab{font-size:10px;padding:8px}.person-plan{padding:18px}.person-plan h3{font-size:15px}.person-plan .dialog-detail{grid-template-columns:1fr 1fr}.state-actions .btn{flex:1}.parcel-detail{grid-row:auto}.explorer>div{order:1}.explorer>aside{order:0}}

.mosaic-caption{max-width:30%;padding-left:5px;padding-right:4px}.mosaic-caption b{font-size:23px}@media(max-width:950px){.mosaic-caption b{font-size:18px}}@media(max-width:700px){.mosaic-caption b{font-size:17px}}
