.resources-page {background:#f5f4ef;}
.resources-hero {padding:72px 55px 60px; background:#fff; border-bottom:1px solid #deddd6;}
.resources-hero .section-eyebrow {display:block; margin-bottom:12px; color:#7b8f77;}
.resources-hero h1 {max-width:760px; margin:0 0 20px; font-size:54px; line-height:1.03; color:#173c25;}
.resources-hero h1 span {color:#5f9b50;}
.resources-hero p {max-width:700px; margin:0; font-size:19px; line-height:1.55; color:#525e54;}

.resource-categories {display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:45px 55px 55px;}
.resource-card {display:flex; gap:18px; min-height:205px; padding:28px; background:#fff; border:1px solid #deddd6; border-radius:12px; color:#252b25; text-decoration:none; transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.resource-card:hover {transform:translateY(-3px); border-color:#a7bba3; box-shadow:0 8px 24px rgba(23,60,37,.08); text-decoration:none;}
.resource-icon {display:flex; align-items:center; justify-content:center; flex:0 0 54px; width:54px; height:54px; border-radius:50%; background:#e7f1e2; color:#245b35; font-size:25px; font-family:Arial,sans-serif;}
.resource-card-content {display:flex; flex-direction:column;}
.resource-card h2 {margin:2px 0 8px; font-size:22px; color:#173c25;}
.resource-card p {margin:0 0 18px; font-size:14px; line-height:1.5; color:#626a63;}
.resource-card span {margin-top:auto; color:#397045; font-size:13px; font-weight:700;}

.resources-purpose {display:grid; grid-template-columns:1.3fr .7fr; gap:60px; margin:0 55px 65px; padding:55px; background:#173f29; border-radius:14px;}
.resources-purpose-copy .section-eyebrow {color:#b9d3b5;}
.resources-purpose-copy h2 {margin:8px 0 20px; font-size:39px; color:#fff;}
.resources-purpose-copy h2 span {color:#8bc879;}
.resources-purpose-copy p {max-width:650px; margin:0 0 14px; color:#dce6dc; font-size:16px;}
.resources-purpose-callout {padding:30px; background:#fff; border-radius:10px;}
.resources-purpose-callout > span {display:block; margin-bottom:8px; color:#769071; font-size:10px; font-weight:800; letter-spacing:1.3px;}
.resources-purpose-callout h3 {margin:0 0 12px; font-size:25px; color:#173c25;}
.resources-purpose-callout p {margin:0 0 22px; color:#616961; font-size:14px;}
.resources-button {display:inline-block; padding:11px 18px; border-radius:6px; background:#873126; color:#fff; font-weight:700; text-decoration:none;}
.resources-button:hover {background:#72291f; color:#fff; text-decoration:none;}

@media(max-width:900px){.resource-categories {grid-template-columns:repeat(2,1fr);}.resources-purpose {grid-template-columns:1fr; gap:30px;}}
@media(max-width:650px){.resources-hero {padding:45px 22px 38px;}.resources-hero h1 {font-size:39px;}.resources-hero p {font-size:17px;}.resource-categories {grid-template-columns:1fr; padding:28px 20px 38px;}.resource-card {min-height:0; padding:22px;}.resources-purpose {margin:0 20px 40px; padding:32px 24px;}.resources-purpose-copy h2 {font-size:31px;}}


/* =========================================================
   Resources - Land
   ========================================================= */
.resource-category-content {max-width:1200px; margin:0 auto; padding:45px 55px 65px;}
.land-resource {width:100%;}
.resource-section-heading {max-width:700px;}
.resource-section-heading h2 {margin:6px 0 10px; color:#173c25; font-size:34px; line-height:1.1;}
.resource-section-heading p {margin:0; color:#626a63; font-size:16px; line-height:1.55;}
.resource-search-panel {padding:32px; background:#fff; border:1px solid #deddd6; border-radius:12px;}
.resource-search-form {display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:12px; align-items:end; margin-top:28px;}
.resource-search-form label {display:block; margin:0 0 6px; color:#536056; font-size:12px; font-weight:700;}
.resource-search-form input, .resource-search-form select {width:100%; height:44px; padding:0 12px; box-sizing:border-box; background:#fff; border:1px solid #cacdc7; border-radius:5px; color:#303830; font-family:inherit; font-size:14px;}
.resource-search-form input:focus, .resource-search-form select:focus {outline:none; border-color:#6f9870;}
.resource-search-button {height:44px; padding:0 22px; background:#873126; border:0; border-radius:5px; color:#fff; font-weight:700; cursor:pointer;}
.resource-search-button:hover {background:#72291f;}

.resource-listings-section {padding:55px 0;}
.resource-section-title {display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px;}
.resource-section-title h2 {margin:5px 0 0; color:#173c25; font-size:32px;}
.resource-text-link {color:#397045; font-size:13px; font-weight:700; text-decoration:none;}
.resource-text-link:hover {color:#24552f; text-decoration:underline;}
.land-listings {display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.land-card {overflow:hidden; background:#fff; border:1px solid #deddd6; border-radius:10px;}
.land-card-image {height:150px;}
.land-card-placeholder {display:flex; align-items:center; justify-content:center; background:#dfe8da; color:#6e836c; font-size:11px; font-weight:800; letter-spacing:1.5px;}
.land-card-body {padding:22px;}
.land-card-type {margin-bottom:7px; color:#873126; font-size:10px; font-weight:800; letter-spacing:1.2px;}
.land-card h3 {margin:0 0 5px; color:#173c25; font-size:20px;}
.land-card-location {margin-bottom:13px; color:#7a837b; font-size:13px;}
.land-card p {min-height:64px; margin:0 0 17px; color:#626a63; font-size:14px; line-height:1.5;}

.land-help-section {padding:45px 0; border-top:1px solid #deddd6;}
.land-help-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:25px;}
.land-help-card {display:flex; gap:17px; padding:22px; background:#fff; border:1px solid #deddd6; border-radius:9px; color:inherit; text-decoration:none;}
.land-help-card:hover {border-color:#a7bba3; text-decoration:none;}
.land-help-icon {display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; background:#e7f1e2; border-radius:50%; color:#245b35; font-size:20px;}
.land-help-card h3 {margin:1px 0 6px; color:#173c25; font-size:17px;}
.land-help-card p {margin:0; color:#626a63; font-size:13px; line-height:1.45;}

.land-owner-cta {display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:20px; padding:38px; background:#173f29; border-radius:12px;}
.land-owner-cta .section-eyebrow {color:#b9d3b5;}
.land-owner-cta h2 {margin:6px 0 9px; color:#fff; font-size:30px;}
.land-owner-cta p {max-width:650px; margin:0; color:#dce6dc; font-size:15px; line-height:1.5;}
.land-owner-action {flex:0 0 auto; text-align:center;}
.land-owner-action .resources-button {display:block; white-space:nowrap;}
.land-owner-action span {display:block; margin-top:8px; color:#b9c9bc; font-size:11px;}

@media(max-width:900px){.resource-search-form {grid-template-columns:1fr 1fr;}.resource-search-location {grid-column:1 / -1;}.land-listings {grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.resource-category-content {padding:28px 20px 45px;}.resource-search-panel {padding:24px 20px;}.resource-search-form {grid-template-columns:1fr;}.resource-search-location {grid-column:auto;}.resource-search-button {width:100%;}.land-listings {grid-template-columns:1fr;}.land-help-grid {grid-template-columns:1fr;}.land-owner-cta {display:block; padding:28px 24px;}.land-owner-action {margin-top:24px; text-align:left;}.land-owner-action .resources-button {display:inline-block;}}

.land-add-page {max-width:1000px; margin:0 auto; padding:55px;}
.land-add-header {max-width:760px; margin-bottom:35px;}
.land-add-header h1 {margin:8px 0 14px; color:#173c25; font-size:44px; line-height:1.05;}
.land-add-header h1 span {color:#5f9b50;}
.land-add-header p {margin:0; color:#626a63; font-size:17px; line-height:1.55;}
.land-add-form {display:grid; gap:20px;}
.land-add-section {padding:30px; background:#fff; border:1px solid #deddd6; border-radius:10px;}
.land-add-section h2 {margin:0 0 22px; color:#173c25; font-size:24px;}
.land-add-note {margin:-12px 0 22px; color:#626a63; font-size:13px;}
.land-add-page .form-row {display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.land-add-page .form-row:has(.form-field:nth-child(3)) {grid-template-columns:repeat(3,1fr);}
.land-add-page .form-field {margin-bottom:18px;}
.land-add-page .form-field:last-child {margin-bottom:0;}
.land-add-page .form-field label {display:block; margin-bottom:6px; color:#536056; font-size:12px; font-weight:700;}
.land-add-page input[type="text"], .land-add-page select, .land-add-page textarea {width:100%; box-sizing:border-box; padding:11px 12px; background:#fff; border:1px solid #cacdc7; border-radius:5px; color:#303830; font-family:inherit; font-size:14px;}
.land-add-page input[type="text"], .land-add-page select {height:44px;}
.land-add-page textarea {resize:vertical;}
.land-add-page input:focus, .land-add-page select:focus, .land-add-page textarea:focus {outline:none; border-color:#6f9870;}
.land-add-submit {display:flex; align-items:center; justify-content:space-between; gap:25px; padding:25px 30px; background:#173f29; border-radius:10px;}
.land-add-submit p {margin:0; color:#dce6dc; font-size:13px;}
.land-add-submit input[type="submit"] {padding:12px 20px; background:#873126; border:0; border-radius:6px; color:#fff; font-weight:700; cursor:pointer;}
.land-add-submit input[type="submit"]:hover {background:#72291f;}
.land-add-message {display:block; margin-bottom:22px; padding:13px 15px; border-radius:6px; font-size:14px;}
.land-add-error {background:#f9eeee; border:1px solid #e5c7c3; color:#873126;}
.land-add-success {background:#eef5ea; border:1px solid #cbdcc5; color:#285936;}
@media(max-width:700px){.land-add-page {padding:35px 20px;}.land-add-header h1 {font-size:36px;}.land-add-page .form-row,.land-add-page .form-row:has(.form-field:nth-child(3)) {grid-template-columns:1fr;}.land-add-section {padding:24px 20px;}.land-add-submit {display:block;}.land-add-submit input[type="submit"] {margin-top:18px; width:100%;}}


/* =========================================================
   Resources - Equipment
   ========================================================= */



/* =========================================================
   Resources - Supplies
   ========================================================= */


/* =========================================================
   Resources - Services
   ========================================================= */


/* =========================================================
   Resources - Financing
   ========================================================= */


/* =========================================================
   Resources - Connections
   ========================================================= */