:root{font-family:Arial,Helvetica,sans-serif;color:#232620;background:#f6f5f1;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba8f53;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:white;padding:1rem}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,4vw,5rem);background:#171816;color:#fff}.brand{text-decoration:none;display:flex;gap:.9rem;align-items:center;white-space:nowrap}.mark{font-family:Georgia,serif;font-size:1.65rem;color:#bd9460;border:1px solid #826747;padding:.35rem .55rem}.brand strong{display:block;font-size:.87rem;letter-spacing:.17em}.brand small{display:block;color:#bdb9af;font-size:.72rem;letter-spacing:.08em;margin-top:.3rem}.header nav{display:flex;gap:2rem}.header nav a{text-decoration:none;color:#e8e7e2;font-size:.9rem}.header nav a:hover,.text-link:hover{color:#bd9460}.header-phone{border:1px solid #927657;padding:.7rem 1rem;text-decoration:none;font-weight:bold;font-size:.85rem;white-space:nowrap}.hero{position:relative;min-height:680px;background:#282d27;color:#fff;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('/assets/oklahoma-pasture.webp');background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(12,16,13,.87),rgba(12,16,13,.56) 52%,rgba(12,16,13,.08))}.hero-content{position:relative;max-width:810px;padding:6rem clamp(1.2rem,8vw,9rem)}.eyebrow{font-size:.76rem;letter-spacing:.24em;font-weight:bold;color:#c9a677}.eyebrow.dark{color:#866943}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:1.04;letter-spacing:-.035em;margin:1.4rem 0}h1 em{color:#d9b98e;font-weight:400}h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.1;letter-spacing:-.025em;margin:.8rem 0 1.2rem}h3{font-size:2rem;margin:1.5rem 0 .8rem}.hero-content>p:not(.eyebrow){font-size:1.23rem;line-height:1.6;max-width:570px;color:#eeece7}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:1rem 1.4rem;font-size:.9rem;font-weight:bold;text-decoration:none;cursor:pointer;min-height:50px}.gold{background:#b68b56;color:#171816}.gold:hover{background:#d0a872}.outline{border-color:#eee;color:#fff}.outline:hover{background:#ffffff21}.trust{display:flex;justify-content:space-between;gap:1rem;background:#eae7de;padding:1.3rem clamp(1rem,5vw,5rem);font-size:.78rem;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.section{padding:7rem clamp(1.2rem,6vw,7rem)}.section-head{max-width:850px;margin-bottom:3rem}.section-head>p:last-child,.areas p,.feature p:not(.eyebrow),.contact p:not(.eyebrow){line-height:1.75;font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{min-height:350px;background:#fff;border-top:3px solid #a88457;padding:2rem 1.5rem;display:flex;flex-direction:column}.number{font-size:.75rem;color:#816443;letter-spacing:.15em;font-weight:bold}.card p{line-height:1.65;color:#555b53}.card a{margin-top:auto;text-decoration:none;border-top:1px solid #ddd;padding-top:1.2rem;font-weight:bold;display:flex;justify-content:space-between}.feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#20231e;color:#f2eee8;padding:7rem clamp(1.2rem,8vw,9rem)}.feature-label{font-family:Georgia,serif;color:#c0a47e;font-size:clamp(2.5rem,5vw,5rem);line-height:1.06;max-width:450px;align-self:center}.feature p:not(.eyebrow){color:#d1d0ca}.text-link{display:inline-block;margin-top:1rem;color:#d4ae79;text-decoration:none;font-weight:bold;border-bottom:1px solid currentColor;padding-bottom:.4rem}.areas{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.dark-link{color:#7c5b34}.contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#30342c;color:#fff;padding:7rem clamp(1.2rem,8vw,9rem)}.contact>div>p:not(.eyebrow){max-width:430px;color:#d8d9d2}.contact-line{display:block;font-size:1.1rem;margin:1.5rem 0;text-decoration:none;color:#d4ae79}.contact form{background:#f8f7f3;color:#252820;padding:2rem;display:flex;flex-direction:column;gap:.55rem}.contact label{font-size:.85rem;font-weight:bold;margin-top:.55rem}.contact input,.contact select,.contact textarea{font:inherit;padding:.85rem;border:1px solid #babbb3;background:#fff;border-radius:0;max-width:100%}.contact button{margin-top:1rem}.form-note{font-size:.82rem!important;line-height:1.45!important;color:#60635e!important;margin:0}footer{background:#151715;color:#ccc;padding:4rem clamp(1.2rem,6vw,7rem);font-size:.9rem}footer a{color:#d3af7c}.footer-brand{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:white}.footer-brand strong{letter-spacing:.16em}.footer-brand span{color:#c4a57c}footer small{display:block;margin-top:2rem;color:#aaa}@media(max-width:960px){.header nav{gap:1rem}.cards{grid-template-columns:repeat(2,1fr)}.feature,.areas,.contact{gap:2rem}}@media(max-width:700px){.header{height:auto;min-height:80px;flex-wrap:wrap;padding:1rem}.header nav{order:3;width:100%;justify-content:space-between;padding:.5rem 0}.header-phone{display:none}.brand strong{font-size:.75rem}.hero{min-height:650px}.hero-shade{background:linear-gradient(90deg,rgba(12,16,13,.84),rgba(12,16,13,.47))}.hero-content{padding:4rem 1.3rem}.trust{flex-direction:column}.section{padding:4rem 1.3rem}.cards,.feature,.areas,.contact{grid-template-columns:1fr}.feature,.contact{padding:4rem 1.3rem}.card{min-height:300px}.contact form{padding:1.3rem}}
.team-section{background:#ece9e1}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.team-card{display:grid;grid-template-columns:42% 58%;background:#fff;min-height:410px}.team-card img,.photo-pending{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center 22%}.photo-pending{display:grid;place-items:center;background:#34372f;color:#c6a67d;font:5rem Georgia,serif}.team-card>div:last-child{padding:1.6rem}.team-card h3{margin:.7rem 0}.team-card p{line-height:1.6;color:#555b53}.team-card .role{color:#75603f;font-weight:bold}.team-card a{color:#654923}.partners-section{background:#f7f6f1}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner{background:white;border-top:3px solid #ae8958;padding:1.6rem;min-height:285px;display:flex;flex-direction:column}.partner span{font-size:.74rem;letter-spacing:.17em;color:#816443;font-weight:bold}.partner h3{font-size:1.65rem;margin:1rem 0 .5rem}.partner p{line-height:1.55;color:#545b53}.partner a{color:#76552d;font-weight:bold;margin-top:.4rem}.partner a:first-of-type{margin-top:auto}.partner-note{font-size:.85rem;color:#696d65;margin-top:1.5rem}.inner-hero{background:#22271f;color:white;min-height:590px;display:flex;align-items:center;padding:6rem clamp(1.2rem,9vw,9rem);position:relative;overflow:hidden}.inner-hero>div{position:relative;max-width:850px}.inner-hero.land{background:linear-gradient(90deg,#161d16ef,#182019a8),url('/assets/oklahoma-pasture.webp') center/cover}.inner-hero.lake{background:linear-gradient(120deg,#152729,#39545a)}.inner-hero.luxury{background:linear-gradient(120deg,#1c1c1b,#574736)}.inner-hero.legacy-transitions{background:linear-gradient(120deg,#242a24,#555b4e)}.inner-hero h1{max-width:850px}.inner-hero .inner-sub{font:clamp(1.3rem,2vw,1.8rem) Georgia,serif;color:#dbb98d}.inner-hero p:not(.eyebrow){line-height:1.7;max-width:680px}.inner-body{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.inner-body p{font-size:1.07rem;line-height:1.8}.inner-cta{background:#30342c;color:white;text-align:center;padding:5rem 1.2rem}.inner-cta .button{margin:.5rem}.inner-cta .outline{border-color:white}@media(max-width:1200px){.team-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:.8rem}}@media(max-width:700px){.team-card{grid-template-columns:1fr}.team-card img,.photo-pending{height:330px;min-height:330px}.partner-grid,.inner-body{grid-template-columns:1fr}.inner-hero{min-height:610px;padding:4rem 1.3rem}.inner-body{gap:1rem}.header nav{flex-wrap:wrap;justify-content:flex-start;gap:.9rem 1.15rem}}
.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-controls{position:absolute;bottom:1.3rem;right:clamp(1.2rem,5vw,5rem);display:flex;gap:.35rem;z-index:2}.hero-controls button{background:#171816ac;border:1px solid #e5d0b480;color:#fff;padding:.55rem .75rem;cursor:pointer;font:700 .8rem Arial,sans-serif}.hero-controls button[aria-current="true"]{background:#bc935e;color:#171816}.tools-section{background:#e9e6dd}.tools-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:start}.tool-panel{background:#fff;padding:2.2rem}.tool-panel h3{margin:0 0 1rem}.tool-panel p{line-height:1.65;color:#555b53}.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.tool-form label{font-size:.85rem;font-weight:bold;margin-top:.7rem}.tool-form input,.tool-form select,.tool-form textarea{grid-row:auto;font:inherit;padding:.8rem;border:1px solid #aaa;background:white;min-width:0}.tool-form label,.tool-form input,.tool-form select,.tool-form textarea{grid-column:auto}.tool-form{display:flex;flex-direction:column}.calc-result{margin:1.5rem 0;background:#242a22;color:#fff;padding:1.5rem}.calc-result span{display:block;color:#d8c6ad}.calc-result strong{display:block;font:2.7rem Georgia,serif;margin:.4rem 0}.calc-result p{color:#e4e4da;margin:0;font-size:.88rem}.tool-panel small{display:block;color:#676b63;line-height:1.5}.home-value .tool-form button{margin:1rem 0}.team-card img[src$="chris-marshall.png"]{object-fit:cover;object-position:center center;background:#dedfe0;padding:0}@media(max-width:850px){.tools-grid{grid-template-columns:1fr}}@media(max-width:700px){.hero-controls{left:1rem;right:auto;bottom:.6rem;flex-wrap:wrap}.hero-controls button{font-size:.7rem;padding:.45rem}.hero-content{padding-bottom:7rem}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.faq-section{background:#edeae2}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.faq-list article{padding:1.8rem;background:white}.faq-list h3{font-size:1.5rem;margin:0 0 1rem}.faq-list p{line-height:1.7;color:#4d544c}@media(max-width:700px){.faq-list{grid-template-columns:1fr}}
.category-art{display:block;width:calc(100% + 3rem);height:auto;aspect-ratio:auto;background:#181817;margin:-2rem -1.5rem 1.6rem}.card{overflow:hidden}.inner-art{max-width:330px;margin:0 0 2.5rem;width:100%;box-shadow:0 12px 28px #0002}.ranch-figure{margin:0;align-self:center}.ranch-figure img{display:block;width:100%;max-height:690px;object-fit:contain;object-position:center}.ranch-figure figcaption{font-size:.82rem;color:#c9a677;letter-spacing:.08em;margin-top:.8rem;text-align:center}.footer-plaque{display:block;width:min(310px,100%);height:auto;margin-bottom:2rem;border-radius:3px}@media(max-width:700px){.feature{gap:2rem}.ranch-figure img{max-height:550px}}
.reviews-section{background:#e9e6dd}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{display:flex;flex-direction:column;background:#fff;border-top:3px solid #ae8958;padding:1.7rem;min-height:250px}.review-card span{color:#816443;font-size:.74rem;font-weight:bold;letter-spacing:.16em}.review-card h3{font-size:1.6rem;margin:1rem 0 .4rem}.review-card p{color:#545b53;line-height:1.6}.review-card a{margin-top:auto;color:#76552d;font-weight:bold}@media(max-width:700px){.review-grid{grid-template-columns:1fr}}

.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-home{position:fixed;left:1.2rem;bottom:1.2rem;z-index:30;display:flex;align-items:center;gap:.45rem;background:#171816;color:#fff;border:1px solid #bd9460;box-shadow:0 6px 18px #0004;padding:.6rem .9rem;text-decoration:none;font-weight:bold;font-size:.9rem;min-height:46px}.floating-home:first-letter{font-size:1.4rem}.floating-home:hover{background:#473a2a}.floating-home:focus-visible{outline:3px solid #bd9460;outline-offset:3px}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.floating-home{left:.8rem;bottom:.8rem}}

.local-guide{background:#f4f1e9;color:#242522}.local-guide .section-head{margin-bottom:1.2rem}.guide-content{max-width:920px;margin:auto;line-height:1.7}.guide-content p{margin:0 0 1rem}.guide-content a{color:#644923;text-decoration:underline}

.form-status{min-height:1.4em;font-weight:600;margin:.8rem 0}.tool-form button:disabled,#lead-form button:disabled{opacity:.6;cursor:wait}
