:root{
  --ink:#14231b;--muted:#65736b;--green:#2f6a47;--green2:#214d35;--sand:#f1eadb;
  --cream:#fbfaf6;--line:#dfe5df;--white:#fff;--soft:#f3f7f3;--shadow:0 18px 50px rgba(24,47,33,.10);
}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{width:min(820px,calc(100% - 36px))}
.site-header{position:sticky;top:0;z-index:20;background:#062c52;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:275px;max-width:42vw;height:auto;max-height:94px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.main-nav a{padding:28px 0 23px;border-bottom:3px solid transparent;color:#fff}.main-nav a:hover,.main-nav a.active{color:#fff;border-color:#72d34e}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{
    padding:82px 0;
    background:
        linear-gradient(90deg,rgba(8,25,17,.88) 0%,rgba(8,25,17,.65) 48%,rgba(8,25,17,.20) 100%),
        url('../images/hero-kansas-clean.jpg') center center / cover no-repeat;
    color:#fff;
    min-height:650px;
    display:flex;
    align-items:center;
}
.hero .hero-copy{
    color:#e5eee8;
}

.hero .eyebrow{
    color:#7ed957;
}

.hero .trust-row{
    color:#e5eee8;
}

.hero h1{
    color:#fff;
}
.deal-card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.deal-kicker{font-size:12px;text-transform:uppercase;font-weight:800;color:var(--green)}label{display:grid;gap:7px;font-size:13px;font-weight:800;margin:14px 0}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd5cd;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.quick-result{margin:18px 0;padding:18px;border-radius:12px;background:var(--soft)}
.quick-result small{display:block;color:var(--muted)}
.quick-result strong{font-size:31px}
.section{padding:72px 0}
.section-soft{background:var(--soft)}
.section-heading{text-align:center;max-width:760px;margin:0 auto 36px}
.feature-grid{display:grid;gap:18px}
.feature-grid.four{grid-template-columns:repeat(4,1fr)}
.feature-grid.three{grid-template-columns:repeat(3,1fr)}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;transition:.2s}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feature-card h3{font-size:21px;margin:15px 0 7px}
.feature-card p{color:var(--muted);margin:0}
.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f0ea;color:var(--green);font-size:22px;font-weight:900}
.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.check-panel{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.check-grid span:before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}
.text-link{font-weight:800;color:var(--green)}
.page-hero{padding:72px 0;background:#edf3ee}
.page-hero.compact h1{font-size:54px;margin-bottom:14px}
.page-hero p{font-size:18px;color:var(--muted);max-width:780px}
.page-hero.kansas{background:linear-gradient(135deg,#e6efe8,#f0e6cf)}
.search-bar{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.search-bar label{margin:0}
.notice{margin:18px 0;background:#fff8df;border:1px solid #eadba5;padding:14px;border-radius:10px;color:#6b5c20}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.listing-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.listing-image{height:190px;background:linear-gradient(160deg,#8ea486,#c9b985);display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px}
.listing-body{padding:22px}
.listing-price{font-size:28px;font-weight:900}
.listing-body h3{margin:3px 0}.muted{color:var(--muted)}
.listing-stats{display:flex;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.listing-stats span{display:grid;font-size:12px;color:var(--muted)}
.listing-stats strong{font-size:16px;color:var(--ink)}
.step-card{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.step-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:900}
.step-card h2{font-size:24px;margin:0 0 8px}
.step-card p{margin:0;color:var(--muted)}
.calculator-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.calc-form,.results-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.results-panel{background:#173425;color:#fff}
.results-panel h2{margin-top:0}
.result-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.result-row span{color:#c9d8ce}
.result-row.total{font-size:20px;border-bottom:0}
.big-result{font-size:38px;font-weight:900}
.state-card.featured{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}
.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.coming-card{display:flex;justify-content:space-between;background:#f4f6f4;border:1px solid var(--line);padding:18px;border-radius:12px}
.coming-card small{color:var(--muted)}
.guide-layout{display:grid;grid-template-columns:280px 1fr;gap:40px}
.guide-side{position:sticky;top:110px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.guide-side a{color:var(--green);font-weight:800}
.guide-item{padding:2px 0 26px;border-bottom:1px solid var(--line)}
.guide-item h2{font-size:25px;margin-bottom:8px}
.guide-item p,.prose p{color:var(--muted);font-size:17px}
.site-footer{background:#13251b;color:#dce6df;padding:48px 0 24px;margin-top:30px}
.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:40px}
.footer-grid a{display:block;margin-bottom:8px}.footer-grid p,
.footer-grid small{color:#aebdb3}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;font-size:13px;color:#9fb0a5}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#062c52;padding:18px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12)}body.nav-open .main-nav{display:flex}.main-nav a{padding:7px 0;border:0}.nav-toggle{display:block}.hero-grid,.split,.calculator-shell,.guide-layout{grid-template-columns:1fr}.feature-grid.four,.feature-grid.three,.listing-grid{grid-template-columns:1fr 1fr}.search-bar{grid-template-columns:1fr 1fr}.guide-side{position:static}.hero{padding:54px 0}.page-hero.compact h1{font-size:44px}}
@media(max-width:620px){.feature-grid.four,.feature-grid.three,.listing-grid,.coming-grid,.search-bar,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.state-card.featured{align-items:flex-start;flex-direction:column}.brand small{display:none}h1{font-size:44px}.section{padding:50px 0}}
/* Compact Quick Land Check */
.hero .deal-card {
    width: 200px;
    min-width: 200px;
    height: auto;
    min-height: 200px;
    padding: 18px;
    margin-left: 0;
    margin-right: auto;
    border-radius: 16px;
}

.hero .deal-card h2 {
    font-size: 18px;
    margin: 5px 0 10px;
}

.hero .deal-card label {
    margin: 6px 0;
    font-size: 11px;
}

.hero .deal-card input {
    padding: 7px 9px;
    height: 38px;
}

.hero .quick-result {
    margin: 8px 0;
    padding: 9px 10px;
}

.hero .quick-result small {
    font-size: 11px;
}

.hero .quick-result strong {
    font-size: 20px;
}

.hero .deal-card .btn {
    padding: 8px 10px;
    font-size: 12px;
}

/* SimpleLandTools hero positioning - keep the wooden sign visible */
@media (min-width: 901px) {
    .hero .hero-grid {
        grid-template-columns: 360px 1fr;
        gap: 40px;
        align-items: center;
    }

    .hero .deal-card {
        grid-column: 1;
        width: 200px;
        min-width: 200px;
        margin-left: 0;
        margin-right: auto;
    }
}

/* Affiliate placements */
.slt-affiliate-slot{width:min(1120px,calc(100% - 36px));margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 3px 10px rgba(20,35,27,.06);color:var(--ink)}
.slt-affiliate-sponsored{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.slt-affiliate-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.slt-affiliate-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--soft);border-radius:9px;font-size:24px}.slt-affiliate-card strong{font-size:17px}.slt-affiliate-card p{margin:3px 0 8px;color:var(--muted);font-size:13px}.slt-affiliate-card a{display:inline-block;background:var(--green);color:#fff;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:800}.slt-affiliate-slot small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.slt-affiliate-custom{text-align:center;overflow:auto}.slt-affiliate-custom img,.slt-affiliate-custom iframe{max-width:100%;height:auto}@media print{.slt-affiliate-slot{display:none!important}}


/* =========================================================
   SimpleLandTools Home v3 - Kansas landing page
   ========================================================= */
.new-home-hero{
  min-height:560px;
  padding:58px 0 36px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,30,55,.72) 0%,rgba(5,30,55,.48) 47%,rgba(5,30,55,.18) 100%),
    url('../images/hero-kansas-clean.jpg') center 48% / cover no-repeat;
  position:relative;
}
.new-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:56px;align-items:center}
.new-home-kicker{font-size:13px;letter-spacing:.34em;font-weight:800}
.new-home-copy h1{font-size:clamp(52px,5.4vw,82px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px;color:#fff}
.new-home-copy h1 span{color:#72d34e}
.new-home-copy p{font-size:19px;line-height:1.55;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.new-home-actions{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap}
.home-btn{min-width:245px;padding:16px 22px;border-radius:10px;font-size:17px;font-weight:800;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.8)}
.home-btn strong{margin-left:auto;font-size:22px}.home-btn b{font-size:24px}
.home-btn-green{background:#1eaa45;border-color:#38cf61;color:#fff}
.home-btn-glass{background:rgba(12,22,28,.38);backdrop-filter:blur(5px);color:#fff}
.need-panel{background:rgba(255,255,255,.84);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.75);border-radius:20px;padding:24px 30px 18px;color:#092d58;box-shadow:0 16px 45px rgba(0,0,0,.18)}
.need-panel h2{text-align:center;font-size:27px;margin:0 0 8px;color:#092d58}
.need-row{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:10px 0;color:#092d58}
.need-row strong{display:block;font-size:18px}.need-row small{display:block;font-size:14px;margin-top:2px}
.need-icon,.round-icon{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:900}
.need-icon{width:54px;height:54px;font-size:27px}.green{background:#16a641}.blue{background:#0c69dd}.gold{background:#ffbc00}
.kansas-script{text-align:center;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:23px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(9,45,88,.12)}
.home-card-section{padding:18px 0 58px;background:#f4f6f7}
.home-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.home-feature-card{background:#fff;border:1px solid #dce2e6;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 25px rgba(9,45,88,.10);transition:.2s}
.home-feature-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(9,45,88,.15)}
.card-photo{height:138px;display:grid;place-items:center;font-weight:900;color:#fff;position:relative;overflow:hidden}
.land-photo{background:url('../images/home-land-for-sale.jpg') center / cover no-repeat}
.calculator-photo{background:url('../images/home-calculators.jpg') center / cover no-repeat}
.guide-photo{background:url('../images/home-buying-guides.jpg') center / cover no-repeat}
.kansas-photo{background:url('../images/home-state-resources.jpg') center / cover no-repeat}
.card-photo>span{display:none}
.round-icon{position:absolute;top:108px;left:50%;transform:translateX(-50%);width:62px;height:62px;border:4px solid #fff;font-size:28px}
.home-card-body{text-align:center;padding:39px 18px 18px}.home-card-body h2{font-size:21px;color:#092d58;margin:0 0 3px}.home-card-body p{margin:0 0 14px;color:#52657c}
.card-button{display:block;padding:12px;border-radius:9px;color:#fff;font-weight:800}.green-btn{background:#07953b}.blue-btn{background:#0869e8}.gold-btn{background:#ffc400;color:#102b4e}
@media(max-width:900px){.new-home-grid{grid-template-columns:1fr}.need-panel{max-width:520px}.home-feature-cards{grid-template-columns:1fr 1fr}.new-home-copy h1{font-size:58px}}
@media(max-width:620px){.new-home-hero{padding-top:42px}.new-home-copy h1{font-size:45px}.new-home-copy p{font-size:16px}.home-btn{width:100%}.need-panel{padding:20px}.home-feature-cards{grid-template-columns:1fr}.new-home-kicker{letter-spacing:.18em}.need-row{grid-template-columns:50px 1fr}.need-icon{width:48px;height:48px}}
