:root{--navy:#38291f;--red:#855034;--ink:#352c25;--line:#d8cbb9;--muted:#70604f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b6b37;outline-offset:4px}.topline{background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:16px;padding:8px 5%;font-size:12px;font-weight:bold;letter-spacing:1.2px;border-bottom:4px solid var(--red)}header{display:flex;justify-content:space-between;align-items:center;padding:14px 5%;gap:25px}.brand{display:flex;align-items:center;gap:16px;font-weight:900;font-size:25px;letter-spacing:1px}.brand img{width:87px;height:87px;object-fit:contain}.brand small{display:block;font-size:12px;letter-spacing:5px}nav{display:flex;align-items:center;gap:30px;font-weight:bold;font-size:14px}.button,.outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-size:14px;font-weight:bold;letter-spacing:.4px;border:1px solid var(--red);background:var(--red);color:white;min-height:48px;border-radius:0;cursor:pointer}.outline{background:white;color:var(--navy);border-color:var(--navy)}.light{background:white;color:var(--navy);border-color:white}.button:hover,.outline:hover{background:var(--navy);border-color:var(--navy);color:white;text-decoration:none}.light:hover{background:var(--red);border-color:var(--red)}.hero{display:grid;grid-template-columns:48% 52%;background:var(--navy);color:white;min-height:635px}.hero-content{padding:40px 10% 48px;display:flex;align-items:start;flex-direction:column;justify-content:center}.hero-logo{width:155px;height:155px;border-radius:50%;margin-bottom:17px;object-fit:contain;background:white;border:5px solid white}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.7px;text-transform:uppercase}.hero-content .eyebrow{color:#e7d4ba}h1,h2,h3{line-height:1.03;margin:16px 0 22px}h1,h2{font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:900;letter-spacing:.1px}h1{font-size:clamp(44px,4.9vw,76px)}h2{font-size:clamp(34px,3.5vw,52px)}h3{font-size:23px;line-height:1.2}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:0 0 26px;color:#eee1ce}.hero-land{position:relative;min-height:100%;overflow:hidden}.hero-land>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-land:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(40,28,18,.85))}.photo-label{position:absolute;z-index:1;bottom:55px;left:8%;border-left:5px solid var(--red);padding-left:20px}.photo-label>span{font-size:12px;letter-spacing:2px;font-weight:bold}.photo-label strong{font-family:Impact,'Arial Narrow',sans-serif;display:block;font-size:clamp(32px,3.5vw,50px);line-height:1.03;margin-top:12px;letter-spacing:1px}.hero-note{position:absolute;z-index:1;bottom:16px;left:8%;font-size:12px;color:#ebdcc6}.brand-strip{display:flex;justify-content:space-around;flex-wrap:wrap;background:var(--red);color:white;padding:18px 5%;gap:12px;font-size:13px;font-weight:bold;letter-spacing:1.2px}.inventory{padding:65px 5%;max-width:1600px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head .eyebrow{color:var(--red)}.section-head>p{color:var(--muted);font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;padding:24px;background:#f1e9dd;border-top:3px solid var(--navy);margin:20px 0}.filters label{display:grid;gap:6px;font-size:14px;flex:1;min-width:160px;font-weight:bold}.filters label.search-label{flex:2;min-width:240px}.filters input,.filters select{font-weight:normal;border:1px solid #c8b79f;background:white;padding:11px;width:100%;min-width:0;border-radius:0;min-height:48px;color:var(--ink)}.filters #reset{background:transparent}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.card{border-bottom:4px solid var(--navy);background:white;box-shadow:0 0 0 1px var(--line)}.photo{display:block;position:relative;overflow:hidden;height:310px;background:#e8ddce}.photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(40,28,18,.75));pointer-events:none}.photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.04)}.badge{position:absolute;z-index:1;top:18px;left:18px;background:var(--navy);color:white;font-size:12px;letter-spacing:1px;font-weight:bold;padding:7px 12px}.pending{background:var(--red)}.acreage{position:absolute;bottom:22px;left:25px;color:white;z-index:1;font-size:14px;font-weight:bold;letter-spacing:2px;display:flex;align-items:baseline;gap:10px}.acreage strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:58px;letter-spacing:0;line-height:1}.cardbody{padding:25px}.card-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-title .eyebrow{color:var(--muted);letter-spacing:1px;margin:0 0 8px}.card-title h3{margin:0;font-size:24px}.tract{font-size:12px;font-weight:bold;border-left:3px solid var(--red);padding:8px 0 8px 12px;white-space:nowrap}.card-money{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.card-money>div+div{border-left:1px solid var(--line);padding-left:24px}.card-money span{display:block;font-size:12px;letter-spacing:1px;color:var(--muted);font-weight:bold}.card-money strong{display:block;font-size:27px;line-height:1.3;margin-top:7px}.card-money>div+div strong{color:var(--red)}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.text-link{font-size:14px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.caption,figcaption{font-size:13px;color:var(--muted)}.caption a{text-decoration:underline}.finance{background:var(--navy);color:white;padding:65px 7%;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;border-top:6px solid var(--red)}.finance p:not(.eyebrow){color:#e8d7bd;max-width:520px}.terms{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.terms>div{border-top:3px solid var(--red);padding-top:10px}.terms strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:75px;line-height:1.2}.terms span{font-size:14px}.terms>p{grid-column:1/-1;border-top:1px solid #89715c;padding-top:25px}.contact{padding:65px 8%;display:flex;gap:60px;align-items:center;justify-content:center}.contact-logo{width:220px;height:220px;object-fit:contain}.contact .eyebrow{color:var(--red)}.contact p:not(.eyebrow){max-width:580px;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap}footer{display:flex;justify-content:space-between;gap:30px;padding:35px 6%;background:#eee5d8;font-size:14px;border-top:1px solid var(--line)}footer p{color:var(--muted)}.detail{padding:35px 5% 65px;max-width:1600px;margin:auto}.back{font-size:14px;text-decoration:underline}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.detail-head .eyebrow{color:var(--red)}.detail-head h1{font-size:78px;margin-bottom:12px}.detail-head h1 span{font-size:.5em}.detail-head h3{font-size:22px;margin-top:0}.detail-head>div>p:last-child{font-size:26px;font-weight:bold}.detail-head small{font-size:14px;color:var(--muted);font-weight:normal}figure{margin:0}.detail-photo{width:100%;height:530px;object-fit:cover}.gallery{display:flex;gap:10px;overflow-x:auto;margin-top:18px;padding-bottom:10px}.gallery-thumb{border:3px solid transparent;padding:0;background:#e8ddce;flex:0 0 110px;cursor:pointer;height:85px}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.selected{border-color:var(--red)}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;margin-top:45px}.detail-grid{grid-template-areas:"copy card"}.detail-grid>.listing-copy{grid-area:copy}.detail-grid>aside{grid-area:card}.detail-grid h2{font-size:42px}.detail-grid h3{margin-top:30px;font-size:20px}.detail-grid ul{padding-left:20px}.detail-actions{margin-top:30px}aside{padding:30px;background:var(--navy);color:white;align-self:start;border-top:6px solid var(--red)}aside .eyebrow{color:#ebdac0}aside h2{font-family:Arial,sans-serif;font-size:36px}aside p{color:#ead9bf}aside .down{font-size:36px;color:white}aside a{display:flex;width:100%;margin-top:14px}aside hr{border:0;border-top:1px solid #826a55}.payment{margin-top:60px}.payment .eyebrow{color:var(--red)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{background:var(--navy);color:white;font-size:14px}th,td{padding:18px 20px}td{border-bottom:1px solid var(--line)}tbody tr:nth-child(even){background:#f4ede3}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:35px 0 20px}.pagination button:disabled{opacity:.35;cursor:default}.no-photo{display:grid;place-items:center;background:#e8ddce;height:100%;min-height:250px;color:var(--muted)}#count{scroll-margin-top:25px;font-size:14px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1050px){.hero{grid-template-columns:50% 50%;min-height:610px}.hero-content{padding:35px 8%}.hero-logo{width:125px;height:125px}.hero-content h1{font-size:53px}.card-actions{flex-wrap:wrap}.card-money strong{font-size:24px}.contact{gap:35px}.contact-logo{width:180px;height:180px}}@media(max-width:700px){.topline{font-size:11px;letter-spacing:.3px;padding:8px 5%;justify-content:center}.topline>span{display:none}header{padding:12px 5%;gap:12px}.brand{font-size:18px;gap:10px}.brand img{width:64px;height:64px}.brand small{font-size:12px;letter-spacing:3px}nav{gap:0}header nav>a:not(.button){display:none}nav .button{padding:10px 13px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:30px 6% 38px;position:relative}.hero-logo{width:100px;height:100px;margin-bottom:10px}.hero-content h1{font-size:clamp(44px,11vw,65px);margin-top:12px}.hero-content .eyebrow{font-size:11px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-land{min-height:290px}.photo-label{bottom:50px;left:6%}.photo-label strong{font-size:35px}.hero-note{left:6%}.brand-strip{display:grid;grid-template-columns:1fr 1fr;font-size:11px;text-align:center;gap:9px;padding:15px 5%}.inventory{padding:40px 5%}.section-head{display:block}.section-head>p{font-size:14px}.filters{padding:16px;gap:12px}.filters label{min-width:125px}.filters label.search-label{min-width:100%}.grid{grid-template-columns:1fr;gap:25px}.photo{height:280px}.acreage strong{font-size:50px}.cardbody{padding:21px}.card-title h3{font-size:21px}.card-title .eyebrow{font-size:11px}.tract{font-size:11px}.card-money strong{font-size:25px}.card-money>div+div{padding-left:16px}.card-money span{font-size:11px}.card-actions .button{flex:1}.card-actions .text-link{flex:1;text-align:center;font-size:13px}.finance{grid-template-columns:1fr;gap:35px;padding:40px 6%}.finance h2{font-size:46px}.terms strong{font-size:64px}.contact{padding:40px 6%;flex-direction:column;align-items:start;gap:10px}.contact-logo{width:135px;height:135px}.contact h2{font-size:45px}.actions a{flex:1}footer{display:block;padding:28px 6%}.detail{padding:25px 5% 45px}.detail-head{display:block}.detail-head h1{font-size:66px}.detail-head h3{font-size:21px}.detail-head>div>p:last-child{font-size:24px}.detail-head small{display:block;margin-top:6px}.detail-photo{height:330px}.detail-grid{grid-template-columns:1fr;grid-template-areas:"card" "copy";gap:25px}.detail-grid h2{font-size:38px}.payment{margin-top:40px}.payment h2{font-size:36px}.pagination{gap:12px;font-size:14px}.pagination .button,.pagination .outline{padding:12px}.detail-actions a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
.about{padding:70px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.about-intro .eyebrow{color:var(--red)}.about-intro h2{font-size:clamp(38px,4vw,56px)}.about-name{border-left:4px solid var(--red);padding-left:18px;margin-top:30px}.about-name strong,.about-name span{display:block}.about-name strong{font-size:22px}.about-name span{font-size:14px;color:var(--muted)}.about-story{max-width:650px}.about-story p{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.8}.about-story p.about-lead{font-size:21px;line-height:1.6;color:var(--navy)}.about-story .text-link{display:inline-block;margin-top:5px;color:var(--red)}@media(max-width:700px){.about{padding:40px 6%;grid-template-columns:1fr;gap:25px}.about-intro h2{font-size:43px}.about-name{margin-top:20px}.about-story p.about-lead{font-size:19px}header{flex-wrap:wrap}header nav{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px}header nav>a:not(.button){display:inline-block;font-size:14px}header nav .button{min-height:40px;padding:8px 12px}}

/* Keep the original emblem aligned with its footer brand. */
.footer-logo{display:block;width:90px;height:90px;object-fit:contain;border-radius:50%;margin:0 0 12px;mix-blend-mode:multiply;background:transparent}
@media(max-width:700px){footer{text-align:center}.footer-logo{margin:0 auto 16px}.footer-brand{margin-bottom:22px}footer .footer-social,footer .footer-links{justify-content:center}}

.tract-map-section{margin-top:34px;padding-top:6px;border-top:1px solid var(--line)}.tract-parcel-map{height:360px;width:100%;background:#eee5d8;border:1px solid var(--line);z-index:0}.tract-map-section .caption{max-width:760px;margin-top:10px}.tract-parcel-map .leaflet-popup-content{font-weight:bold;color:var(--ink)}@media(max-width:700px){.tract-parcel-map{height:300px}}

.listing-video{margin:1.5rem 0 2rem;padding:1.25rem;background:#f6f5f1;border:1px solid #ddd8cb;border-radius:12px}.listing-video h3{margin:0 0 .85rem;color:#173e31;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;border-radius:8px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.listing-videos{margin:28px 0;padding:22px 0;border-top:1px solid var(--line)}.listing-videos h2{font-size:20px;letter-spacing:.08em}.listing-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px}.listing-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#17130f}.listing-video video{object-fit:contain}.owner-video-manager{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.owner-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px}.owner-video-grid article{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--cream,#faf8f3)}.owner-video-grid video{display:block;width:100%;aspect-ratio:16/9;background:#17130f;border-radius:8px;object-fit:contain}.owner-video-grid p{font-size:14px}

/* Responsive polish for tract pages, maps, and large displays. */
@media (min-width: 701px) and (max-width: 1100px){.detail{padding-left:5%;padding-right:5%}.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:32px}.detail-head{align-items:flex-start}.detail-head h1{font-size:clamp(56px,7vw,78px)}}
@media (min-width: 1500px){.detail{max-width:1500px;margin-left:auto;margin-right:auto}.inventory{max-width:1700px;margin-left:auto;margin-right:auto}.contact,.about{max-width:1600px;margin-left:auto;margin-right:auto}}
@media (max-width: 700px){html,body{min-width:320px;max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}input,select,textarea{max-width:100%;font-size:16px}.detail{padding:24px 5% 40px}.detail-head{display:grid;gap:14px}.detail-head h1{font-size:clamp(48px,15vw,66px);line-height:1}.detail-head h3{line-height:1.25}.detail-head>.button{width:100%}.detail-grid{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"card" "copy";gap:24px}.detail-grid>*{min-width:0}.detail-grid>aside{width:100%;padding:20px;box-sizing:border-box}.detail-grid>aside h2{font-size:clamp(30px,9vw,38px)}.detail-grid>aside .down{font-size:clamp(28px,9vw,36px);overflow-wrap:anywhere}.listing-copy{overflow-wrap:anywhere}.detail-photo{width:100%;height:clamp(230px,66vw,360px);object-fit:cover}.detail-grid h2{font-size:clamp(30px,9vw,38px);line-height:1.15}.payment{margin-top:30px}.payment th,.payment td{padding:12px;font-size:14px}.table-scroll{max-width:100%;overscroll-behavior-inline:contain}.tract-map-section .actions .outline,.detail-actions .outline{width:100%}.gallery{max-width:100%;scrollbar-width:thin}}
.badge.sold{background:#741f18;color:#fff;font-weight:900;letter-spacing:1.6px}.sold-callout{font-size:20px;line-height:1.3;color:#741f18;font-weight:800;letter-spacing:.4px}.sold-callout strong{font-weight:900;letter-spacing:1.5px}.sold-card .cardbody>.button{margin-top:10px}
