/* Approved Prairie Stone visual direction. Shared across all original pages. */
/* Keep links free of underlines in every state; retain visible keyboard focus. */
a, a:link, a:visited, a:hover, a:focus, a:active,
a * { text-decoration: none !important; }
:root{--navy:#142536;--navy-2:#0e1c29;--sun:#b29352;--sky:#775d2e;--mist:#f3f0e8;--line:#e5dfd2;--line-2:#d3c8b4;--ink-2:#46515a;--ink-3:#58616a;--on-navy:#e0e5e8;--on-navy-2:#b8c4cd;--wrap:1280px}
body{font-family:'Manrope',system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.65;background:#fff}
button,input,select,textarea{font-family:'Manrope',system-ui,sans-serif}
h1,h2,h3,.display,.h2,.h3,legend{font-family:'Fraunces',Georgia,serif;font-stretch:normal;font-weight:600;letter-spacing:-.025em;line-height:1.12}
.display,.h2{font-weight:600;font-stretch:normal}.h2{font-size:clamp(34px,4vw,54px)}
.wrap{padding-left:44px;padding-right:44px}.sec{padding-top:88px;padding-bottom:88px}
.site-header{border-bottom:1px solid var(--line)}.bar{min-height:98px;padding-top:12px;padding-bottom:12px}.brand img{height:74px!important;width:auto!important}.brand{flex-shrink:0}.nav{font-size:13px;gap:16px}.nav a{font-weight:500}.nav .nav-email{color:var(--navy)}
.nav-portal,.nav .nav-portal{border:0!important;background:transparent}.nav .nav-apply,.btn-sun,.badge{background:var(--sun);color:#101e2c}.nav .nav-apply:hover,.btn-sun:hover{background:#c6a864;color:#101e2c}
.btn{min-height:48px;padding:13px 21px;font-size:14px;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-line{border-width:1px}.btn-line-light{border:1px solid #a7b2bd;color:white}.btn-line-light:hover{background:#ffffff16}.btn:focus-visible,a:focus-visible{outline:3px solid #b29352;outline-offset:4px}
.hero-band{background:linear-gradient(90deg,rgba(10,24,37,.94),rgba(10,24,37,.72) 48%,rgba(10,24,37,.35)),url('/assets/ranch.webp') center 55%/cover!important;padding-bottom:0!important}
.hero{padding-top:74px;padding-bottom:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.8fr);gap:70px;align-items:start}.hero-copy{padding-top:22px}.hero .display{font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:-.035em}.hero .display em{font-style:normal;color:#d1b574}.hero .kicker{font:600 18px/1.5 'Manrope',system-ui,sans-serif;letter-spacing:normal;color:white;margin-top:24px}.hero .lead{font-size:16px;max-width:560px;color:#e0e5e8}.checks{font-size:13px;gap:16px;margin-top:30px}.checks li{align-items:flex-start;max-width:185px}.checks svg{stroke:#d1b574}.portal-line{font-size:13px;border-color:#ffffff28;margin-top:34px!important;padding:20px 0 24px;color:#d5dee5}.portal-line a{color:#edcf8e}
.calc{background:#fffdf8;border:1px solid #ddd5c4;border-radius:5px;padding:28px;color:var(--navy);width:100%;box-shadow:0 20px 60px #0003}.calc h2{font-size:27px;line-height:1.2;letter-spacing:-.025em}.calc .sub{font-size:13px}.calc-fields{gap:13px}.calc .field{font-size:13px}.field input,.field select,.field textarea{border:1px solid #c9c8c2;border-radius:2px;background:#fff;font-family:'Manrope',system-ui,sans-serif}.calc .field input{font-size:18px;padding:10px 12px}.result{padding:18px}.result-ok .big{font:600 20px/1.25 'Manrope',system-ui,sans-serif}.result-ok svg{width:26px;height:26px}.result-ok p{font-size:13px}.disclaimer{font-size:11px;line-height:1.5}.calc .btn{font-size:13px}
.rows{border-top:1px solid var(--line-2)}.home-page .row-link{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1.4fr);gap:12px 26px;padding:28px 0;position:relative}.loan-number{font:600 32px 'Fraunces',Georgia,serif;letter-spacing:-.025em;color:#8a6d37}.home-page .loan-number{grid-column:1;grid-row:1/3;align-self:start}.row-link h3{font-size:27px;font-weight:600;font-stretch:normal;line-height:1.15}.row-link p{font-size:14px;line-height:1.6}.home-page .row-link h3{grid-column:2;grid-row:1}.home-page .row-link p{grid-column:3;grid-row:1}.home-page .row-link .go{grid-column:2/4;grid-row:2;font-size:12px;margin-top:0}.row-link:hover{background:#ffffff70}.row-link:hover h3{color:#775d2e}
.split{gap:64px}.box{border:0;border-left:1px solid var(--line-2);padding:0 0 0 36px}.box h3{border-bottom:1px solid var(--line-2);padding-bottom:17px;font-size:25px}.ticks{font-size:15px}.ticks li{padding:14px 0}.ticks svg{stroke:#a3864e;width:17px}.lead{font-size:17px}.steps{border-top:1px solid #b2935260;gap:34px}.steps .num{font:600 48px 'Fraunces',Georgia,serif;letter-spacing:-.025em;color:#c5a967}.steps h3{font-size:24px;font-weight:600}.steps p{font-size:14px}.home-page #how{background-color:var(--navy);background-image:url('/assets/blueprint.svg');background-position:right;background-size:800px;background-repeat:no-repeat}
.investors{border:0;padding-top:0;align-items:center}.investors .display{font-size:clamp(38px,4vw,54px);line-height:1.12}.materials-strip{height:150px;margin-top:40px;background:linear-gradient(90deg,#14253622,#14253600),url('/assets/construction.webp') center 55%/cover}
.glance{border-top:1px solid var(--line-2);font-size:14px;grid-template-columns:135px 1fr}.glance dt,.glance dd{padding:12px 0}.glance dd{font-weight:400;overflow-wrap:anywhere}.markets{gap:18px;margin-top:28px}.market{display:grid;grid-template-columns:145px 1fr auto;padding:0;gap:16px;border:1px solid var(--line);background:white;overflow:hidden}.market img{width:145px;height:104px;object-fit:cover}.market strong{font:600 23px 'Fraunces',Georgia,serif;letter-spacing:-.025em}.market span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:none;color:#775d2e;padding:0 14px 0 0;white-space:nowrap}.market:hover{border-color:var(--sun);color:var(--navy)}
.faq{border-top:1px solid var(--line-2)}.faq summary{font-family:'Fraunces',Georgia,serif;letter-spacing:-.025em;font-size:17px;font-weight:600;padding-top:20px;padding-bottom:20px}.faq summary::after{color:#96783e;font-size:23px}.faq p{font-size:15px}.cta{background:#e9dfca url('/assets/blueprint.svg') right/700px no-repeat}.cta .display{font-size:clamp(38px,4.5vw,60px);line-height:1.1}.cta p{font-size:16px}.site-footer{background:var(--navy-2)}.site-footer .logo-white{width:170px}.site-footer p,.site-footer a{font-size:13px}.site-footer .legal{font-size:11px;border-top-color:#ffffff20}
.market-page{position:relative;overflow:hidden}.market-page>.wrap{position:relative}.city-illustration{width:46%;height:340px;object-fit:cover;float:right;margin:0 0 28px 35px;border-bottom:1px solid #b2935250}.market-page h1 .display{font-size:clamp(42px,5vw,72px)!important}.market-page .kicker{color:#d1b574!important;font-size:18px!important}.market-page .split{clear:both;padding-top:24px}.market-page .badge{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.waitlist{border-radius:3px}.prose{font-size:16px}.prose h1{font-size:clamp(38px,5vw,62px)}.prose h2{font-weight:600}.answer{border-left:2px solid var(--sun)}.card{border:1px solid var(--line)}.mobile-bar{background:#fffdf8}
@media(min-width:1101px){.home-page .split{flex-wrap:nowrap}.home-page .split>*{flex:1 1 0}.home-page .markets{margin-top:32px}.home-page .market{grid-template-columns:130px 1fr}.home-page .market img{width:130px;grid-row:1/3;height:110px}.home-page .market strong{align-self:end;padding-top:15px}.home-page .market span{align-self:start;padding-bottom:15px}.home-page .market{row-gap:4px}}
@media(max-width:1100px){.nav-desktop{display:none}.m-actions{display:flex}.nav-mobile{display:block}.hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.wrap{padding-left:30px;padding-right:30px}.home-page .row-link{grid-template-columns:35px minmax(0,1fr);gap:10px 22px}.home-page .row-link h3{grid-column:2;grid-row:1}.home-page .row-link p{grid-column:2;grid-row:2}.home-page .row-link .go{grid-column:2;grid-row:3}.home-page .loan-number{grid-row:1/4}.market{grid-template-columns:130px 1fr auto}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.bar{min-height:82px}.brand img{height:58px!important}.hero{padding-top:30px}.hero-grid{display:flex;flex-direction:column;gap:32px}.hero-copy{padding-top:12px;flex:auto!important}.hero .display{font-size:54px}.hero .kicker{font-size:17px}.hero .lead{font-size:15px}.checks li{max-width:none}.checks{display:grid;gap:10px}.calc{max-width:none;flex:auto!important;padding:23px}.hero-band{padding-bottom:0!important}.sec,.sec-tight{padding-top:58px!important;padding-bottom:58px!important}.split{gap:34px}.box{padding:26px 0 0;border-left:0;border-top:1px solid var(--line-2)}.h2[style]{font-size:36px!important}.home-page .row-link{grid-template-columns:26px minmax(0,1fr);gap:10px 14px}.loan-number{font-size:24px}.row-link h3{font-size:23px}.row-link p{font-size:13px}.home-page .row-link .go{font-size:11px}.steps{gap:28px 22px}.steps h3{font-size:23px}.steps .num{font-size:42px}.investors .display{font-size:40px}.materials-strip{height:130px}.market{grid-template-columns:110px 1fr;row-gap:3px}.market img{width:110px;height:100px;grid-row:1/3}.market strong{align-self:end;font-size:24px}.market span{align-self:start;padding:0 0 15px}.glance{grid-template-columns:105px 1fr;font-size:13px;gap:0 16px}.city-illustration{float:none;width:100%;height:auto;margin:0 0 28px}.market-page .wrap{padding-top:44px!important;padding-bottom:54px!important}.market-page h1 .display{font-size:46px!important}.cta .wrap{padding-top:48px;padding-bottom:48px}.btns{gap:10px}.btn{font-size:13px;padding:12px 16px}.m-portal,.nav-mobile summary{font-size:12px;padding:0 10px}.site-footer .foot{gap:32px}.faq summary{font-size:16px}.home-page .hero .btns .btn{flex:1 1 auto}.home-page .row-link .go{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.calc-fields{grid-template-columns:1fr}.calc h2{font-weight:600;font-stretch:normal}.hero-band .hero{padding-left:44px;padding-right:44px}.market-page .city-illustration{object-position:center 65%}
@media(max-width:1100px){.hero-band .hero{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.hero-band .hero{padding-left:22px;padding-right:22px}}

/* Readable link states without underlines. Keep button color schemes intact. */
a { transition: color .2s, background-color .2s; }
.prose a, .portal-line a, .site-footer a { font-weight:600; }
a:hover { color:#9a783c; }
.portal-line a:hover, .on-dark a:hover, .site-footer a:hover { color:#f0d79e; }
.nav a:hover, .m-portal:hover { color:#775d2e; }
.row-link:hover .go, .market:hover strong { color:#9a783c; }
.btn-sun:hover, .nav .nav-apply:hover { color:#101e2c; }
.btn-navy:hover, .btn-line:hover { color:#edcf8e; }
.btn-line-light:hover { color:#edcf8e; }
.btn, button, label, .field, .nav-apply, .m-portal, .nav-mobile summary { font-weight:600; }
.nav a { font-weight:600; }
.nav a[aria-current="page"] { font-weight:700; }
.steps.light h3 { font-weight:600; }
.prose h2 { font-stretch:normal; }
.nav-mobile nav a:hover { color:#775d2e; }
.dark a:not(.btn):hover { color:#f0d79e; }

/* Active Wichita market uses the same illustration/card system as KC and OKC. */
.market-active > span { color:#14662E; }
.market img.wichita-illustration { object-position:28% 66%; }
.badge.badge-active { color:#14662E; background:#E5F4E8; }
.wichita-page .city-illustration.wichita-illustration { object-position:28% 66%; }
.county-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; list-style:none; padding:0; margin:0 0 28px; }
.county-list li { border-top:1px solid var(--line-2); padding:24px 0; min-width:0; }
.county-list h3 { font-size:24px; margin:0 0 10px; }
.county-list p { color:var(--ink-2); margin:0; }
.wichita-page .row-link { display:grid; grid-template-columns:45px minmax(0,1fr) minmax(0,1.4fr); gap:12px 26px; }
.wichita-page .row-link .loan-number { grid-column:1; grid-row:1/3; align-self:start; }
.wichita-page .row-link h3 { grid-column:2; grid-row:1; }
.wichita-page .row-link p { grid-column:3; grid-row:1; }
.wichita-page .row-link .go { grid-column:2/4; grid-row:2; font-size:12px; }
@media(max-width:1100px) {
  .wichita-page .row-link { grid-template-columns:35px minmax(0,1fr); gap:10px 22px; }
  .wichita-page .row-link .loan-number { grid-row:1/4; }
  .wichita-page .row-link p { grid-column:2; grid-row:2; }
  .wichita-page .row-link .go { grid-column:2; grid-row:3; }
}
@media(max-width:760px) {
  .county-list { grid-template-columns:minmax(0,1fr); }
  .wichita-page .row-link { grid-template-columns:26px minmax(0,1fr); gap:10px 14px; }
}

/* Keep desktop navigation by the logo and show only one set of portal actions. */
@media (min-width:1101px) {
  .site-header .bar { justify-content:flex-start; column-gap:40px; }
  .site-header .nav-desktop { display:flex; flex:1; min-width:0; }
  .site-header .nav-sep { margin-left:auto; }
  .site-header .m-actions { display:none; }
}
@media (max-width:1100px) {
  .site-header .nav-desktop { display:none; }
  .site-header .m-actions { display:flex; margin-left:auto; }
}

/* Larger, clearly grouped desktop benefits; leave the mobile treatment intact. */
@media (min-width:1101px) {
  .home-page .hero .checks {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:32px;
  }
  .home-page .hero .checks li {
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    min-width:0;
    max-width:none;
    padding:20px 18px;
    border:1px solid rgba(209,181,116,.28);
    border-top:2px solid #b29352;
    border-radius:4px;
    background:linear-gradient(145deg,rgba(20,37,54,.9),rgba(14,28,41,.78));
    color:#fffdf8;
    font-size:17px;
    font-weight:600;
    line-height:1.5;
  }
  .home-page .hero .checks svg {
    width:34px;
    height:34px;
    padding:7px;
    border-radius:50%;
    background:rgba(209,181,116,.14);
    stroke:#e0c58d;
  }
}
