
/* Ranch Lands editorial enhancements – isolated from existing navigation and forms */
.rl-editorial{max-width:1160px;margin:36px auto 64px;padding:0 22px;color:#1e382d}.rl-editorial .rl-kicker{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#99713c}.rl-editorial h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.12;margin:10px 0 14px}.rl-editorial p{line-height:1.7;color:#56665c}.rl-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px;margin:26px 0}.rl-gallery button{padding:0;border:0;background:#d7ded4;overflow:hidden;border-radius:13px;position:relative;cursor:zoom-in}.rl-gallery button:first-child{grid-row:span 2}.rl-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.rl-gallery button:hover img{transform:scale(1.055);filter:saturate(1.1)}.rl-gallery .rl-tag{position:absolute;bottom:12px;left:12px;background:#fffefaed;padding:7px 11px;border-radius:6px;font-size:11px;color:#274438;font-weight:800;letter-spacing:.03em}.rl-panel{background:linear-gradient(125deg,#173b2c,#28533e);border-radius:16px;padding:27px 32px;color:white;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;box-shadow:0 16px 36px #1b382326}.rl-panel strong{font-family:Georgia,serif;font-size:27px}.rl-panel p{color:#e0e9df;margin:5px 0}.rl-panel a{background:#f0e5cb;color:#1b3c2c;text-decoration:none;padding:13px 21px;border-radius:8px;font-weight:800}.rl-lightbox{position:fixed;inset:0;background:#09160fef;z-index:99999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:28px}.rl-lightbox[aria-hidden="false"]{display:flex}.rl-lightbox img{max-width:94vw;max-height:80vh;object-fit:contain;border-radius:7px}.rl-lightbox p{color:#fff;text-align:center}.rl-lightbox button{position:absolute;right:24px;top:17px;background:transparent;border:0;color:white;font-size:40px;cursor:pointer}.rl-intro{display:flex;gap:28px;justify-content:space-between;align-items:end;flex-wrap:wrap}.rl-intro p{max-width:600px}.rl-card-feature{border-radius:13px;overflow:hidden;position:relative;box-shadow:0 15px 35px #1635251a}.rl-card-feature:after{content:'View photos';position:absolute;right:14px;bottom:14px;background:#fffdf0;color:#244532;font-size:11px;padding:7px 10px;border-radius:5px;pointer-events:none}.listing-card{transition:transform .3s ease,box-shadow .3s ease}.listing-card:not([hidden]):hover{transform:translateY(-5px);box-shadow:0 18px 36px #173a2b26}.listing-card .listing-photo{transition:background-size .4s}.rl-note{font-size:12px!important;color:#68766b!important;margin-top:10px!important}@media(max-width:760px){.rl-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px}.rl-gallery button:first-child{grid-column:span 2;grid-row:span 1}.rl-editorial{margin:26px auto 45px}.rl-panel{padding:22px}.rl-panel strong{font-size:23px}}
.rl-gallery a{display:block;overflow:hidden;border-radius:13px;position:relative}.rl-gallery a:first-child{grid-row:span 2}.rl-gallery a img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.rl-gallery a:hover img{transform:scale(1.04)}@media(max-width:760px){.rl-gallery a:first-child{grid-column:span 2;grid-row:span 1}}