
:root{
  --ink:#111111;
  --soft-ink:#292929;
  --paper:#fbfaf7;
  --warm:#f1eee7;
  --stone:#dfdbd1;
  --tan:#c8bba7;
  --gold:#b99b67;
  --gold-dark:#826b45;
  --slate:#4b5358;
  --white:#ffffff;
  --line:#dedbd4;
  --radius:18px;
  --shadow:0 18px 55px rgba(24,24,22,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.56}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.draft-ribbon{position:relative;z-index:5000;background:#6f2222;color:#fff;text-align:center;font-size:.64rem;font-weight:900;letter-spacing:.12em;padding:6px 12px}

.site-header{height:84px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,247,.95);border-bottom:1px solid rgba(20,20,20,.09);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.header-logo{width:48px;height:48px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column}
.brand-copy strong{font-family:Georgia,serif;font-size:1.18rem;letter-spacing:.01em}
.brand-copy small{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#686868}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{text-decoration:none;font-size:.8rem;font-weight:750}
.nav-links a.active{color:var(--gold-dark)}
.nav-cta{padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff!important}
.menu-toggle{display:none;border:0;background:transparent;font-weight:800}

.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding:72px clamp(22px,7vw,110px);background:radial-gradient(circle at 75% 12%,rgba(185,155,103,.17),transparent 30rem),linear-gradient(120deg,var(--warm),#fff)}
.hero-copy{max-width:790px}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:900;color:var(--gold-dark)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04}
.hero h1{font-size:clamp(3.3rem,6.5vw,6.6rem);margin:15px 0 24px;letter-spacing:-.055em}
.hero h1 em{color:var(--gold-dark);font-weight:500}
.hero p{max-width:720px;font-size:1.12rem;color:#5d5a55}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-meta{margin-top:28px;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#706d68}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:850;font-size:.8rem;cursor:pointer}
.btn-gold{background:var(--gold);color:#18130b}
.btn-ghost{border:1px solid #bbb5aa;background:rgba(255,255,255,.55)}
.btn-dark{background:#171717;color:#fff}
.btn-light{background:#fff;color:#111}
.btn-outline-light{border:1px solid rgba(255,255,255,.62);color:#fff}
.text-link{display:inline-block;margin-top:10px;font-weight:850;text-decoration:none;border-bottom:1px solid currentColor}

.brand-portrait-shell{position:relative;height:560px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(150deg,#fefefe,#ece9e2)}
.brand-portrait-art{height:100%;display:grid;place-items:center;align-content:center;padding:60px;position:relative}
.brand-portrait-art:before,.brand-portrait-art:after{content:"";position:absolute;border:1px solid rgba(17,17,17,.09);border-radius:50%}
.brand-portrait-art:before{width:440px;height:440px}
.brand-portrait-art:after{width:360px;height:360px}
.brand-portrait-art img{width:min(78%,380px);position:relative;z-index:2}
.portrait-wordmark{position:relative;z-index:3;text-align:center;margin-top:16px;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}
.portrait-wordmark span,.portrait-wordmark strong{display:block}
.portrait-wordmark strong{margin-top:5px;color:#77654a}
.portrait-card{position:absolute;left:26px;right:26px;bottom:24px;background:rgba(17,17,17,.91);color:#fff;border-radius:15px;padding:16px 18px;display:flex;justify-content:space-between;gap:15px}
.portrait-card span{color:#cfc8bd;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}

.intro-section{padding:110px clamp(22px,7vw,110px)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:25px}
.intro-grid h2,.areas-section h2,.story-copy h2,.farm-ranch-copy h2,.video-copy h2,.split-copy h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin:0}
.intro-grid p{font-size:1.05rem;color:#5b5853}

.three-paths{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,7vw,110px) 110px}
.three-paths article{padding:32px;border:1px solid var(--line);min-height:285px;background:#fff}
.three-paths article+article{border-left:0}
.three-paths article>span,.values-grid article>span,.process-grid article>span,.seller-pillars article>span,.property-types article>span{display:block;font-size:.66rem;font-weight:900;color:var(--gold-dark);letter-spacing:.1em}
.three-paths h3,.values-grid h3,.process-grid h3,.seller-pillars h3,.property-types h3{font-size:1.8rem;margin:52px 0 12px}
.three-paths p,.values-grid p,.process-grid p,.seller-pillars p,.property-types p{color:#66615a}
.three-paths a{display:inline-block;margin-top:10px;font-weight:850;text-decoration:none;font-size:.78rem}

.video-story{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;background:#161616;color:#fff;padding:90px clamp(22px,7vw,110px)}
.video-copy p{color:#cbc6bd;max-width:690px}
.video-copy .eyebrow.dark{color:#c8aa75}
.video-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.video-points span{border:1px solid #3e3d39;border-radius:999px;padding:8px 12px;color:#d9d4cc;font-size:.72rem}
.video-placeholder{min-height:420px;border-radius:24px;border:1px solid #3e3d39;background:radial-gradient(circle at 50% 40%,#34312a,#121212 68%);display:grid;place-items:center;align-content:center;text-align:center;gap:10px;box-shadow:0 22px 60px rgba(0,0,0,.32)}
.play-ring{display:grid;place-items:center;width:88px;height:88px;border:1px solid #c8aa75;border-radius:50%;color:#d7be8b;font-size:1.5rem;padding-left:5px}
.video-placeholder strong{font-family:Georgia,serif;font-size:2rem}
.video-placeholder span{font-size:.72rem;color:#bdb7ae;text-transform:uppercase;letter-spacing:.1em}
.compact-video{margin-top:40px}

.image-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#ece8df}
.image-stack{position:relative;min-height:650px;overflow:hidden}
.brand-stack{background:linear-gradient(135deg,#e8e4dc,#f9f8f5)}
.brand-image{position:absolute;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow);border-radius:20px;overflow:hidden}
.brand-image img{width:100%;height:100%;object-fit:contain;padding:28px}
.img-a{width:68%;height:68%;top:8%;right:12%}
.img-b{width:44%;height:44%;bottom:7%;left:8%}
.farm-mini img{padding:0;object-fit:cover}
.story-copy{padding:100px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.story-copy p{color:#5d5850;font-size:1.02rem}
.mini-points{display:grid;gap:16px;margin:22px 0 28px}
.mini-points div{display:grid;grid-template-columns:145px 1fr;gap:14px;border-top:1px solid #d2cbbf;padding-top:13px}
.mini-points span{color:#6b655d;font-size:.86rem}

/* Google review / social proof section */
.reviews-section{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:48px 54px;
  align-items:center;
  padding:100px clamp(22px,7vw,110px);
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.reviews-intro h2{font-size:clamp(2.6rem,4.7vw,4.9rem);margin:10px 0 20px;max-width:820px}
.reviews-intro>p{max-width:690px;color:#625d56;font-size:1.02rem;margin:0 0 22px}
.google-review-btn{margin-top:4px}
.review-rating{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 27px;color:#625d56;font-size:.88rem}
.review-rating strong{font-family:Georgia,serif;font-size:2rem;color:#1c1b18;line-height:1}
.review-stars,.review-card-stars{color:#b28b4c;letter-spacing:.08em}
.client-proof-card{margin:0;position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow);background:#1f1f1c;min-height:430px}
.client-proof-card img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.client-proof-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.78))}
.client-proof-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:grid;gap:5px}
.client-proof-card figcaption .micro-label{color:#ead7ae}
.client-proof-card figcaption strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}
.client-proof-card figcaption>span:last-child{font-size:.86rem;color:rgba(255,255,255,.82)}
.client-proof-card:hover img{transform:scale(1.025)}
.review-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#faf8f4;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}
.review-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(24,24,22,.09)}
.review-card blockquote{font-family:Georgia,serif;font-size:1.12rem;line-height:1.55;margin:13px 0 22px;color:#292722}
.reviewer{margin:0;font-weight:800;font-size:.82rem;color:#282621}
.reviewer span{font-weight:500;color:#777066}

.farm-ranch-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:95px clamp(22px,7vw,110px);background:#f7f1e4}
.farm-ranch-copy p{max-width:680px;color:#655f55}
.farm-ranch-logo-card{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.farm-ranch-logo-card img{width:100%;border-radius:12px}
.farm-ranch-section.compact{padding-top:70px;padding-bottom:70px}
.listings-ranch{margin-top:30px}

.areas-section{padding:105px clamp(22px,7vw,110px);text-align:center}
.area-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0}
.area-pills span{border:1px solid #cfc9bd;padding:10px 14px;border-radius:999px;font-size:.75rem;background:#fff}
.areas-section p{color:#68625b}

.cta-section{padding:72px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:#171717;color:#fff}
.cta-section h2{font-size:clamp(2.3rem,4.5vw,4.2rem);margin:10px 0}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

.page-hero{padding:92px clamp(22px,7vw,110px);background:linear-gradient(120deg,#f0ede6,#fff)}
.page-hero>h1{font-size:clamp(3.3rem,6vw,6rem);max-width:1050px;margin:12px 0 20px}
.page-hero>p{max-width:760px;color:#65605a}
.page-hero.split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}
.page-hero.split h1{font-size:clamp(3.3rem,5.5vw,5.8rem);margin:12px 0 20px}
.page-hero.split p{color:#645f58;font-size:1.04rem}
.page-portrait{height:520px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.page-portrait>img{width:100%;height:100%;object-fit:cover}
.logo-portrait{display:grid;place-items:center;background:linear-gradient(150deg,#fff,#e7e3dc)}
.logo-portrait img{width:75%;height:auto;object-fit:contain}
.editorial-card{padding:46px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;background:#fff}
.editorial-card img{height:auto;object-fit:contain}
.editorial-number{position:absolute;right:22px;top:16px;font-family:Georgia,serif;font-size:5rem;color:#e5e0d7}
.editorial-card span{text-transform:uppercase;letter-spacing:.12em;color:#776e62;font-size:.7rem}
.dark-card{background:#1a1a1a;color:#fff}
.dark-card img{filter:invert(1);opacity:.95}
.dark-card span{color:#d2cbc1}

.content-section{padding:90px clamp(22px,7vw,110px)}
.content-section.narrow{max-width:1050px;margin:0 auto}
.prose p{font-size:1.04rem;color:#57534e}
.prose p+p{margin-top:22px}
.split-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}

.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(22px,7vw,110px) 90px}
.values-grid article{padding:28px;border:1px solid var(--line);background:#fff}
.values-grid article+article{border-left:0}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 clamp(22px,7vw,110px) 100px}
.credentials>div{background:#171717;color:#fff;padding:28px}
.credentials span{display:block;color:#aaa49b;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}
.credentials strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:1.45rem}

.process-section{padding:90px clamp(22px,7vw,110px)}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:26px}
.process-grid article{padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid article+article{border-left:1px solid var(--line)}
.process-grid h3{font-size:1.35rem;margin-top:42px}

.seller-pillars,.property-types{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,7vw,110px) 90px}
.seller-pillars article,.property-types article{padding:28px;border:1px solid var(--line);background:#fff}
.seller-pillars article+article,.property-types article+article{border-left:0}

.media-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:90px clamp(22px,7vw,110px);background:#ebe6dd}
.media-section h2{font-size:clamp(2.4rem,4.3vw,4.5rem);margin:10px 0}
.media-section p{color:#635d55}
.media-card{background:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow);display:grid;gap:12px}
.media-card strong{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:8px}
.media-card span{padding:11px 0;border-top:1px solid var(--line)}

.empty-listings{padding:80px 22px;text-align:center;max-width:900px;margin:auto}
.empty-mark{width:78px;height:78px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:#171717;color:#d2b981;font-family:Georgia,serif;font-weight:700}
.empty-listings h2,.thank-you h1{font-size:clamp(2.4rem,4.4vw,4.4rem);margin:0 0 16px}
.empty-listings p,.thank-you p{color:#66615a}
.search-prompt{margin:0 clamp(22px,7vw,110px) 90px;padding:40px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px;background:#fff}
.search-prompt h2{font-size:2.2rem;margin:8px 0}
.search-prompt>a{font-weight:900;text-decoration:none}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px clamp(22px,7vw,110px)}
.contact-copy h1{font-size:clamp(3rem,5.5vw,5.5rem);margin:14px 0 22px}
.contact-copy>p{color:#625e57}
.big-contact{display:block;text-decoration:none;border-top:1px solid var(--line);padding:18px 0}
.big-contact span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;color:#888177}
.big-contact strong{font-family:Georgia,serif;font-size:1.35rem}
.office-card{margin:20px 0;background:#efebe4;padding:20px;border-radius:12px}
.office-card span{font-weight:900}
.office-card p{margin:4px 0 0;color:#69635b}
.contact-photo{margin:24px 0 0;border-radius:18px;overflow:hidden;max-width:430px}
.contact-photo img{width:100%;max-height:440px;object-fit:cover}
.branded-contact img{object-fit:contain;background:#fff;padding:25px}
.lead-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.lead-form h2{font-size:2rem;margin-top:0}
.lead-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800;margin:14px 0}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #ccc5ba;border-radius:10px;padding:12px;background:#fff}
.lead-form small{display:block;margin-top:12px;color:#8a8278}

.thank-you{text-align:center;min-height:600px;display:grid;place-items:center;align-content:center;padding:60px 20px}

.site-footer{background:#121212;color:#eee8df;padding:70px clamp(22px,7vw,110px) 32px}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}
.footer-brand{font-family:Georgia,serif;font-size:1.45rem}
.footer-brand span{font-family:inherit;color:#c7aa76}
.site-footer p{font-size:.82rem;color:#aaa49b}
.site-footer h4{margin:0 0 12px;text-transform:uppercase;font-size:.67rem;letter-spacing:.12em;color:#c6a367}
.site-footer a{display:block;color:#ddd7cf;text-decoration:none;font-size:.82rem;margin:5px 0}
.socials a{display:inline}
.brokerage-logo{max-width:145px;max-height:72px;object-fit:contain;background:#fff;border-radius:8px;padding:7px;margin-top:9px}
.compliance-row{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #34312e;margin-top:40px;padding-top:18px;font-size:.68rem;color:#cfb787}
.compliance-row a{color:#cfb787;text-decoration:none}
.copyright{margin-top:16px;font-size:.65rem;color:#77716a}
.mobile-text{display:none}

/* Standard Gary D premium motion layer */
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready .reveal.reveal-scale{transform:translateY(14px) scale(.975)}
.motion-ready .reveal.visible{opacity:1;transform:none}
.motion-ready .hero-enter{opacity:0;transform:translateY(22px);animation:gdHeroIn .82s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--hero-delay,0ms)}
.motion-ready .hero-portrait{opacity:0;transform:translateY(26px) scale(.975);animation:gdPortraitIn .95s cubic-bezier(.22,1,.36,1) forwards;animation-delay:180ms}
@keyframes gdHeroIn{to{opacity:1;transform:none}}
@keyframes gdPortraitIn{to{opacity:1;transform:none}}
.btn,.nav-links a,.big-contact,.text-link,.search-prompt a{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,opacity .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold:hover{box-shadow:0 12px 28px rgba(130,107,69,.22)}
.btn-dark:hover{box-shadow:0 12px 28px rgba(0,0,0,.18)}
.nav-links>a:not(.nav-cta):hover{transform:translateY(-1px)}
.text-link:hover,.search-prompt a:hover{transform:translateX(4px)}
.big-contact:hover{transform:translateX(5px)}
.three-paths article,.values-grid article,.process-grid article,.seller-pillars article,.property-types article,.media-card,.area-pills span,.farm-ranch-logo-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background-color .28s ease,border-color .28s ease}
.three-paths article:hover,.values-grid article:hover,.process-grid article:hover,.seller-pillars article:hover,.property-types article:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(30,25,18,.08);position:relative;z-index:2}
.area-pills span:hover{transform:translateY(-2px);border-color:#b99a67;box-shadow:0 8px 20px rgba(30,25,18,.07)}
.farm-ranch-logo-card:hover{transform:translateY(-4px)}
.portrait-wrap img,.page-portrait img,.brand-image img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.portrait-wrap:hover img,.page-portrait:hover img{transform:scale(1.025)}
.image-story:hover .img-a{transform:scale(1.018)}
.image-story:hover .img-b{transform:translateY(-6px) scale(1.02)}
.portrait-card{transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease}
.portrait-wrap:hover .portrait-card{transform:translateY(-4px);background:rgba(17,17,17,.96)}
.site-header{transition:box-shadow .28s ease,background-color .28s ease,height .28s ease}
.site-header.scrolled{box-shadow:0 10px 28px rgba(29,25,20,.08);background:rgba(251,250,247,.99)}

@media(max-width:1100px){
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .process-grid article:nth-child(4),.process-grid article:nth-child(5){border-top:0}
}
@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}.menu-toggle{display:block}
  .hero,.page-hero.split,.image-story,.intro-grid,.video-story,.reviews-section,.farm-ranch-section,.media-section,.contact-layout,.split-copy{grid-template-columns:1fr}
  .hero{padding-top:45px}.brand-portrait-shell,.page-portrait{height:520px}.image-stack{min-height:560px}
  .three-paths,.values-grid,.credentials,.seller-pillars,.property-types{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .review-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .site-header{height:70px}.header-logo{width:42px;height:42px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.56rem}.nav-links{top:70px}
  .hero{min-height:auto;padding:46px 18px 60px;gap:32px}.hero h1{font-size:3.25rem}.brand-portrait-shell{height:450px}
  .brand-portrait-art{padding:35px}.brand-portrait-art:before{width:330px;height:330px}.brand-portrait-art:after{width:270px;height:270px}
  .portrait-card{left:16px;right:16px;bottom:16px;flex-direction:column;gap:2px}
  .intro-section,.page-hero,.content-section,.process-section,.media-section,.contact-layout,.video-story,.reviews-section,.farm-ranch-section{padding-left:18px;padding-right:18px}
  .intro-section{padding-top:70px;padding-bottom:70px}
  .three-paths,.values-grid,.credentials,.seller-pillars,.property-types,.footer-grid,.process-grid{grid-template-columns:1fr}
  .three-paths{padding:0 18px 70px}.three-paths article+article,.values-grid article+article,.seller-pillars article+article,.property-types article+article{border-left:1px solid var(--line);border-top:0}
  .values-grid{margin:0 18px 70px}.credentials{margin:0 18px 70px}
  .image-stack{min-height:470px}.img-a{width:80%;height:62%;right:10%}.img-b{width:48%;height:38%}
  .story-copy{padding:60px 22px}.mini-points div{grid-template-columns:1fr}
  .video-placeholder{min-height:330px}
  .reviews-section{padding-top:70px;padding-bottom:70px;gap:28px}.client-proof-card,.client-proof-card img{min-height:360px}.review-cards{grid-template-columns:1fr}.review-card{padding:24px}.areas-section{padding:70px 18px}.cta-section{padding:50px 18px;align-items:flex-start;flex-direction:column}
  .footer-grid{gap:35px}.search-prompt{margin:0 18px 70px;padding:30px;align-items:flex-start;flex-direction:column}
  .mobile-text{display:block;position:fixed;z-index:1500;right:14px;bottom:14px;padding:12px 16px;border-radius:999px;background:var(--gold);color:#18130b;text-decoration:none;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.22)}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .motion-ready .reveal,.motion-ready .hero-enter,.motion-ready .hero-portrait{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .btn,.nav-links a,.big-contact,.text-link,.search-prompt a,.three-paths article,.values-grid article,.process-grid article,.seller-pillars article,.property-types article,.media-card,.area-pills span,.portrait-wrap img,.page-portrait img,.brand-image img,.portrait-card,.site-header,.farm-ranch-logo-card,.client-proof-card img,.review-card{transition:none!important}
  .btn:hover,.nav-links>a:hover,.big-contact:hover,.text-link:hover,.search-prompt a:hover,.three-paths article:hover,.values-grid article:hover,.process-grid article:hover,.seller-pillars article:hover,.property-types article:hover,.area-pills span:hover,.portrait-wrap:hover img,.page-portrait:hover img,.image-story:hover .img-a,.image-story:hover .img-b,.portrait-wrap:hover .portrait-card,.farm-ranch-logo-card:hover,.client-proof-card:hover img,.review-card:hover{transform:none!important}
}


/* Sharon approved photography — September 2026 */
.sharon-photo-hero{background:#eeeae3}
.sharon-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 14%}
.sharon-photo-stack .brand-image img{padding:0;object-fit:cover}
.sharon-photo-stack .img-a img{object-position:center 14%}
.sharon-photo-stack .img-b img{object-position:center 16%}
.sharon-about-photo img{object-fit:cover;object-position:center 18%}

.editorial-photo-card{position:relative;padding:0;background:#ded8ce}
.editorial-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.editorial-photo-card span{
  position:absolute;left:20px;right:20px;bottom:18px;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(7px);
  border-radius:999px;
  padding:10px 14px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.66rem;
  font-weight:800;
  color:#4c463f
}
.dark-photo-card span{background:rgba(17,17,17,.84);color:#eee7de}
.dark-photo-card img{filter:none}
.sharon-contact-photo img{object-fit:cover;object-position:center 17%;padding:0;background:transparent}

.farm-ranch-brand-note{
  border:1px solid rgba(91,78,57,.22);
  border-radius:18px;
  padding:34px;
  background:rgba(255,255,255,.55);
  box-shadow:0 12px 35px rgba(55,46,32,.07);
}
.farm-ranch-brand-note .micro-label{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.62rem;
  font-weight:900;
  color:#826b45;
  margin-bottom:10px
}
.farm-ranch-brand-note strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.8rem;
  line-height:1.15
}
.farm-ranch-brand-note p{margin:10px 0 0;color:#6a6257}


/* Featured listings — productized manual listing cards */
.featured-listings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  padding:0 clamp(22px,7vw,110px) 80px;
  margin-top:-18px
}
.listing-card{
  min-height:430px;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 42px rgba(31,27,20,.07);
  display:flex;
  flex-direction:column;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease
}
.listing-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(31,27,20,.11);
  border-color:#cbbd9f
}
.listing-card-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:16px 20px;
  background:#161616;
  color:#fff
}
.listing-status,.listing-type{
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}
.listing-status{color:#d7bd8e}
.listing-type{color:#bdb7ae}
.listing-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:30px
}
.listing-price{
  color:#806744;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.listing-card h2{
  font-size:clamp(2rem,3vw,3rem);
  margin:8px 0 2px
}
.listing-location{
  margin:0 0 22px;
  color:#6b655d;
  font-size:.88rem
}
.listing-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px
}
.listing-stats span{
  border:1px solid #d9d3c9;
  border-radius:999px;
  padding:7px 10px;
  font-size:.7rem;
  color:#5f594f;
  background:#fbfaf7
}
.listing-note{
  margin:0 0 28px;
  color:#625d55;
  font-size:.92rem
}
.listing-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap
}
.listing-text-link{
  font-size:.78rem;
  font-weight:900;
  text-decoration:none
}
.listing-card-ranch{
  background:linear-gradient(145deg,#fff,#faf4e6)
}
.listing-disclaimer{
  padding:0 clamp(22px,7vw,110px) 70px
}
.listing-disclaimer p{
  border-top:1px solid var(--line);
  padding-top:18px;
  margin:0;
  color:#80786d;
  font-size:.72rem
}

@media(max-width:820px){
  .featured-listings-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .featured-listings-grid{padding-left:18px;padding-right:18px;padding-bottom:60px}
  .listing-card{min-height:0}
  .listing-card-body{padding:24px}
  .listing-disclaimer{padding-left:18px;padding-right:18px}
}


/* Featured listing image system */
.listing-photo-slot{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#ece7df;
  border-bottom:1px solid var(--line)
}
.listing-photo-slot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .65s cubic-bezier(.22,1,.36,1)
}
.listing-card:hover .listing-photo-slot img{transform:scale(1.025)}

/* Sharon revision round: numberless supporting grids + review navigation anchor */
#reviews{scroll-margin-top:110px}
.values-grid h3,.seller-pillars h3,.property-types h3{margin-top:0}


/* Sharon final brand photography + introduction video — Revision 2 */
.video-player-shell{
  width:100%;
  min-height:420px;
  border-radius:24px;
  overflow:hidden;
  background:#090909;
  border:1px solid #3e3d39;
  box-shadow:0 22px 60px rgba(0,0,0,.32);
  display:grid;
  place-items:center;
}
.sharon-intro-video{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  max-height:640px;
  object-fit:contain;
  background:#090909;
}
.compact-player .sharon-intro-video{max-height:560px}
.sharon-photo-stack .img-a img{object-position:center 18%}
.sharon-photo-stack .img-b img{object-position:center center}
.farm-ranch-photo-card{padding:0;overflow:hidden;background:#fff}
.farm-ranch-photo-card>img{
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:center 42%;
  display:block;
}
.farm-ranch-note-copy{padding:24px 28px 28px}
.farm-ranch-note-copy .micro-label{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.62rem;
  font-weight:900;
  color:#826b45;
  margin-bottom:10px;
}
.farm-ranch-note-copy strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.8rem;
  line-height:1.15;
}
.farm-ranch-note-copy p{margin:10px 0 0;color:#6a6257}

@media(max-width:640px){
  .video-player-shell,.sharon-intro-video{min-height:250px}
  .farm-ranch-photo-card>img{height:430px}
}



/* Revision 2.1 — preserve Sharon in frame on branded photo treatments */
.sharon-photo-stack .img-a{
  width:48%;
  height:78%;
  top:4%;
  right:14%;
}
.sharon-photo-stack .img-b{
  width:58%;
  height:40%;
  bottom:4%;
  left:0;
}
.sharon-photo-stack .brand-image{
  background:#eeeae3;
}
.sharon-photo-stack .brand-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#eeeae3;
}

/* Farm & Ranch portrait: show Sharon + sign instead of forcing a landscape crop */
.farm-ranch-photo-card>img{
  width:100%;
  height:520px;
  object-fit:contain;
  object-position:center center;
  background:#eee6d8;
}

@media(max-width:760px){
  .sharon-photo-stack .img-a{
    width:64%;
    height:72%;
    top:2%;
    right:18%;
  }
  .sharon-photo-stack .img-b{
    width:72%;
    height:34%;
    bottom:1%;
    left:0;
  }
  .farm-ranch-photo-card>img{
    height:500px;
  }
}

