/* Legacy Property Group: Don's Hart County editorial and town pages. */
.local-hero{background:linear-gradient(120deg,#112f27,#215441);color:#fff;padding:74px 0}
.local-hero h1{font-size:clamp(45px,5.5vw,76px);max-width:820px;margin:0 0 24px}
.local-hero h1 em{color:#f0d196}
.local-hero .eyebrow{color:var(--gold)}
.inner-hero{max-width:900px}
.breadcrumbs{font-size:12px;color:#d5e5d8;margin-bottom:35px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.hero-summary{font-size:clamp(16px,1.7vw,20px);line-height:1.8;color:#dfebe2;max-width:820px}
.local-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:7%}
.local-hero figure{margin:0}
.local-hero figure img{height:400px;width:100%;object-fit:cover;border:8px solid #f8f7ee}
.local-hero figcaption{font-size:11px;line-height:1.55;color:#d5e5db;margin-top:10px}
.local-hero figcaption a,.smaller a{text-decoration:underline}
.local-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.local-section{padding:78px 0}
.local-section.sand{background:var(--cream)}
.two-up{display:grid;grid-template-columns:1fr .86fr;gap:9%;align-items:start}
.two-up p:not(.eyebrow),.value-grid p{color:var(--muted)}
.feature-points{list-style:none;margin:24px 0;padding:0}
.feature-points li{padding:12px 0 12px 26px;position:relative;border-bottom:1px solid #dce3db}
.feature-points li:before{content:"✓";position:absolute;left:0;color:#a67536}
.local-panel{background:white;border:1px solid #d9ded5;padding:29px;margin:0 0 17px;box-shadow:0 9px 35px rgba(0,0,0,.04)}
.local-panel h3{font:400 29px/1.3 "Playfair Display",Georgia,serif}
.local-panel li{margin-bottom:19px;padding-left:6px;color:var(--muted)}
.local-panel .smaller,.smaller{font-size:12px;color:var(--muted);margin-top:24px}
.local-card-grid,.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}
.local-card{background:#fff;border:1px solid #d8ded4;display:flex;flex-direction:column;transition:transform .18s}
.local-card:hover,.guide-card:hover{transform:translateY(-3px);border-color:var(--warm-gold)}
.local-card img{height:200px;width:100%;object-fit:cover;background:var(--pine)}
.local-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.local-card small,.guide-card small{font-size:10px;color:#8b6633;letter-spacing:.1em;font-weight:700}
.local-card h3{font:400 29px/1.2 "Playfair Display",Georgia,serif;margin:12px 0}
.local-card p,.guide-card p{font-size:14px;color:var(--muted);line-height:1.65}
.local-card strong,.guide-card strong{font-size:12px;color:var(--pine);margin-top:auto;padding-top:20px}
.guide-card{background:#fff;border:1px solid #d9ded4;min-height:295px;padding:27px;display:flex;flex-direction:column;transition:transform .18s}
.guide-card h3{font:400 29px/1.25 "Playfair Display",Georgia,serif;margin:18px 0}
.local-cta{background:var(--pine-deep);color:white;padding:69px 0}
.cta-grid{display:grid;grid-template-columns:1fr .6fr;align-items:center;gap:10%}
.cta-grid h2 em{color:var(--gold)}
.cta-grid p:not(.eyebrow){color:#d4e2d8}
.cta-actions{display:flex;flex-direction:column;gap:12px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:8%;align-items:start}
.guide-note{background:var(--cream);padding:23px 28px;border-left:4px solid var(--warm-gold);font-size:14px;color:var(--muted);margin-bottom:30px}
.guide-step{border-bottom:1px solid #d9dfd5;margin:0 0 30px;padding-bottom:18px}
.guide-step h2{font-size:clamp(30px,3.2vw,43px)}
.guide-step p{color:var(--muted)}
.guide-aside .portrait{width:120px;height:130px;object-fit:cover;object-position:top;margin-bottom:18px}
.guide-aside .button{width:100%;margin-top:10px}
.value-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.detail-list{padding-left:23px;color:var(--muted)}
.detail-list li{padding:11px;border-bottom:1px solid #d8dfd6}
.home-review-form{border:1px solid #cbd6cc;background:#fff;padding:36px;box-shadow:0 16px 52px rgba(0,0,0,.07)}
.home-review-form h2{font-size:clamp(32px,3.8vw,48px)}
.home-review-form p,.home-review-form small{font-size:13px;color:var(--muted)}
.home-review-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;color:var(--pine);font-weight:700}
.home-review-form input,.home-review-form select,.home-review-form textarea{border:1px solid #cdd5cc;padding:12px;font:400 14px "DM Sans",sans-serif;max-width:100%;width:100%;border-radius:0}
.home-review-form textarea{resize:vertical}
.home-review-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.home-review-form .consent input{width:17px;height:17px;flex:0 0 17px;margin-top:3px}
.home-review-form .button{width:100%;margin:8px 0 18px}
.home-review-form .form-error{background:#fff2ed;border:1px solid #e3b2a1;color:#982f16;padding:12px;margin:0 0 12px}
@media(max-width:1000px){.local-card-grid,.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-hero-grid{gap:4%}}
@media(max-width:800px){.local-hero-grid,.two-up,.guide-grid,.value-grid,.cta-grid{grid-template-columns:1fr}.local-hero{padding:53px 0}.local-hero-grid{gap:25px}.local-hero figure img{height:290px}.local-section{padding:53px 0}.cta-actions{flex-direction:row;flex-wrap:wrap}.guide-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:560px){.local-card-grid,.guide-card-grid,.guide-aside{grid-template-columns:1fr}.local-hero h1{font-size:clamp(43px,11vw,60px)}.local-hero figure img{height:230px}.local-actions,.cta-actions{flex-direction:column}.local-actions .button,.cta-actions .button{width:100%}.home-review-form{padding:24px 18px}.local-panel{padding:22px}.local-card img{height:220px}}

.verified-online{background:#1d4b3d;color:#fff;padding:48px 0}.verified-online-grid{display:grid;grid-template-columns:1fr .7fr;gap:8%;align-items:center}.verified-online h2{font-size:clamp(32px,3.6vw,47px)}.verified-online h2 em{color:#f3d49c}.verified-online .eyebrow{color:#edca88}.verified-online p:not(.eyebrow){color:#dce9e0}.verified-online .button{width:100%}.homepage-pulse-note{margin:6px 0 0!important;font-size:12px!important;text-align:center}.homepage-pulse-note a{text-decoration:underline}.verified-online .cta-actions{display:flex;flex-direction:column;gap:10px}@media(max-width:800px){.verified-online-grid{grid-template-columns:1fr;gap:20px}}