/* Prairie — big-sky small-town skin */
:root{
  --sky:#8ec3e6;
  --sky-2:#d8ecf7;
  --wheat:#e0b048;
  --wheat-2:#f5e4b3;
  --barn:#b5422a;
  --soil:#4a3526;
  --cream:#fdf9ef;
  --ink:#2a2119;
  --text:#4d4337;
  --mute:#8b7f70;
  --slab:"Zilla Slab",Georgia,serif;
  --sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.pr{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);font-size:17.5px;line-height:1.72}
.pr a{color:var(--barn);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.pr a:hover{color:var(--soil)}
.pr-w{max-width:1100px;margin:0 auto;padding:0 28px}

.pr-note{background:var(--soil);color:var(--wheat-2);font-size:14px;padding:9px 0}
.pr-note a{color:#fff}
.pr-head{background:var(--cream);border-bottom:1px solid var(--wheat-2)}
.pr-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:66px}
.pr-brand{display:flex;align-items:center;gap:8px;font-family:var(--slab);font-weight:700;font-size:21px;color:var(--soil) !important;text-decoration:none !important}
.pr-brand svg{width:28px;height:28px;color:var(--wheat)}
.pr-nav{display:flex;flex-wrap:wrap;gap:6px}
.pr-nav a{font-weight:500;font-size:14.5px;color:var(--ink);text-decoration:none;padding:6px 12px;border-radius:4px}
.pr-nav a:hover{background:var(--wheat-2)}
.pr-nav a.pr-here{background:var(--barn);color:#fff}

.pr-hero{position:relative;background:linear-gradient(180deg,var(--sky) 0%,var(--sky-2) 70%,var(--wheat-2) 100%);padding:58px 0 150px;overflow:hidden}
.pr-kicker{margin:0 0 14px;font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soil)}
.pr-hero h1{font-family:var(--slab);font-weight:700;color:var(--ink);font-size:clamp(2.3rem,5.6vw,4rem);line-height:1.04;margin:0 0 18px;max-width:880px}
.pr-dek{font-size:1.15rem;margin:0;max-width:700px;color:var(--ink)}
.pr-by{margin:14px 0 0;font-size:13.5px;color:var(--soil)}
.pr-signs{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px;position:relative;z-index:1}
.pr-signs li{position:relative;min-width:170px;padding:12px 16px 12px;background:#fff;border:2px solid var(--soil);border-radius:4px;box-shadow:4px 4px 0 var(--soil)}
.pr-signs li::after{content:"";position:absolute;left:50%;bottom:-40px;width:6px;height:38px;margin-left:-3px;background:var(--soil)}
.pr-signs b{display:block;font-family:var(--slab);font-weight:700;font-size:1.7rem;line-height:1;color:var(--barn)}
.pr-signs span{display:block;font-weight:700;color:var(--ink);font-size:14.5px;margin-top:4px}
.pr-signs small{display:block;font-size:12.5px;color:var(--mute);line-height:1.35}
.pr-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px}
.pr-hills{fill:#9bb86b}
.pr-elev{fill:var(--barn)}
.pr-field{fill:var(--wheat)}

.pr-main{padding-top:46px}
.pr-article{max-width:760px}
.pr-article > p{margin:0 0 1.2em}
.pr-lead{font-size:1.14em;color:var(--ink)}
.pr-article h2{font-family:var(--slab);font-weight:700;color:var(--soil);font-size:clamp(1.6rem,3.6vw,2.2rem);line-height:1.15;margin:2em 0 .6em;padding-left:18px;border-left:8px solid var(--wheat)}
.pr-article h3{font-family:var(--slab);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--barn);margin:1.5em 0 .3em}
.pr-article strong{color:var(--ink)}
.pr-article ul{list-style:none;padding:0;margin:0 0 1.3em}
.pr-article ul li{position:relative;padding-left:26px;margin:.45em 0}
.pr-article ul li::before{content:"";position:absolute;left:3px;top:.35em;width:12px;height:16px;background:var(--wheat);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:inset -3px 0 0 rgba(0,0,0,.1)}
.pr-article ol{padding-left:1.3em}
.pr-article blockquote{margin:2em 0;padding:24px 28px;background:var(--wheat-2);border-radius:4px;position:relative}
.pr-article blockquote::before{content:"“";position:absolute;left:14px;top:-18px;font-family:var(--slab);font-size:5rem;line-height:1;color:var(--wheat)}
.pr-article blockquote p{font-family:var(--slab);font-weight:500;font-size:1.45rem;line-height:1.3;color:var(--soil);margin:0 0 6px}
.pr-article blockquote cite{font-style:normal;font-size:13px;color:var(--mute)}

.pr-notice{margin:0 0 2em;padding:16px 20px;background:#fff;border:2px solid var(--barn);border-radius:4px}
.pr-article > .pr-notice ~ .pr-notice{margin:2em 0}
.pr-notice h4{margin:0 0 4px;font-family:var(--slab);font-weight:700;color:var(--barn);font-size:1.1rem}
.pr-notice p{margin:0}
.pr-plan{margin:1.6em 0}
.pr-plan dt{font-family:var(--slab);font-weight:700;color:var(--soil);background:var(--wheat-2);padding:10px 14px;border-radius:4px 4px 0 0;margin-top:12px}
.pr-plan dd{margin:0;background:#fff;border:1px solid var(--wheat-2);border-top:0;padding:10px 14px;border-radius:0 0 4px 4px}
.pr-tablewrap{overflow-x:auto;margin:1.6em 0}
.pr-ledger{width:100%;border-collapse:collapse;background:#fff;font-size:15.5px}
.pr-ledger th{text-align:left;background:var(--soil);color:var(--wheat-2);font-family:var(--slab);font-weight:500;padding:9px 12px}
.pr-ledger td{padding:9px 12px;border-bottom:1px solid var(--wheat-2);vertical-align:top}
.pr-ledger caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--mute);padding-top:8px}
.pr-furrows{list-style:none !important;padding:0 !important;margin:1.8em 0;position:relative}
.pr-furrows::before{content:"";position:absolute;left:0;right:0;top:15px;height:4px;background:repeating-linear-gradient(90deg,var(--soil) 0 10px,transparent 10px 16px)}
.pr-furrows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.pr-furrows li{position:relative;margin:0 !important;padding:38px 0 0 !important;font-size:15px;line-height:1.5}
.pr-furrows li::before{content:"";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--wheat);border:3px solid var(--soil)}
.pr-furrows b{display:block;font-family:var(--slab);font-weight:700;font-size:1.25rem;color:var(--barn)}
.pr-lots{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1.8em 0}
.pr-lot{display:block;padding:22px;background:#fff;border:2px dashed var(--wheat);border-radius:4px;text-decoration:none !important;color:var(--text) !important;transition:border-color .2s,background .2s}
.pr-lot:hover{border-style:solid;border-color:var(--barn);background:var(--wheat-2)}
.pr-lot-tag{display:inline-block;margin:0 0 8px;padding:2px 8px;background:var(--soil);color:var(--wheat-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pr-lot h3{margin:0 0 6px !important;font-style:normal !important;font-weight:700 !important;color:var(--soil) !important}
.pr-lot p{margin:0;font-size:15.5px}
.pr-lot-go{display:inline-block;margin-top:10px;font-weight:700;color:var(--barn)}
.pr-acre{border-top:2px dotted var(--wheat);margin-top:1.6em}
.pr-fine{font-size:14px;color:var(--mute)}

.pr-end{max-width:760px;margin:46px 0 0;padding-top:16px;border-top:4px solid var(--wheat);font-size:14px;color:var(--mute)}
.pr-tags{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.pr-tags li{background:var(--wheat-2);color:var(--soil);border-radius:999px;padding:1px 12px;font-size:13px;font-weight:500}
.pr-foot{margin-top:52px;background:var(--soil);color:#d6c7ae;padding:24px 0 34px;font-size:14px}
.pr-foot p{margin:0;max-width:760px}

@media(max-width:640px){
  body.pr{font-size:16.5px}
  .pr-w{padding:0 14px}
  .pr-hero{padding:36px 0 110px}
  .pr-skyline{height:80px}
  .pr-signs{gap:12px}
  .pr-signs li{flex:1 1 140px;min-width:0}
  .pr-signs li::after{display:none}
  .pr-lots{grid-template-columns:1fr}
}
