/* Genuine wood-grain material, quiet brass detailing and the ranch's old character. */
:root{--heritage-wood:url('assets/walnut-grain.webp');--heritage-brass:#cfaa66;--heritage-edge:#27180f}
.site-header,.site-header.scrolled{background:linear-gradient(#17110cda,#20160fdc),var(--heritage-wood) center/960px auto;border-bottom:4px solid #2a190e;box-shadow:0 2px 0 #d0aa68,0 12px 24px #0006}
.site-header:after{content:"";position:absolute;inset:auto 0 -4px;height:1px;background:linear-gradient(90deg,transparent,#f1d698 45%,transparent);pointer-events:none}
.brand img{box-shadow:0 0 0 2px #25180f,0 0 0 3px #c29b5b}
.hero .eyebrow{border:1px solid #c8a161;border-left:4px solid #e1bf82;background:linear-gradient(90deg,#24170fee,#24170f7a),var(--heritage-wood) center/cover;box-shadow:0 4px 10px #0005}
.hero-rail{background:linear-gradient(90deg,#1e140dc9,transparent 85%);border-left:3px solid #d9b875;padding:9px 14px}
.hero-corner{border-top:6px solid #58371e;background:linear-gradient(#21160cae,#21160cae),var(--heritage-wood) center/960px auto;box-shadow:0 -2px 0 #dbb976}
.ribbon{background:linear-gradient(#c7a56bd8,#b38d52e8),var(--heritage-wood) center/cover;border-block:2px solid #452b18;box-shadow:inset 0 1px 0 #f4d59b}
.ranch-fence{height:92px;background:linear-gradient(#394332 0 40%,#d7c8a8 40%);box-shadow:inset 0 4px 10px #0005,0 3px 0 #26180e}
.ranch-fence:before{opacity:1;clip-path:none;background:repeating-linear-gradient(90deg,transparent 0 calc(16.66% - 17px),#21130bd9 calc(16.66% - 17px) calc(16.66% - 14px),#644126 calc(16.66% - 14px) calc(16.66% + 14px),#22150d calc(16.66% + 14px) calc(16.66% + 17px),transparent calc(16.66% + 17px) 16.66%),linear-gradient(#0004,#0002),var(--heritage-wood) center/960px auto;mask-image:linear-gradient(#000,#000)}
.ranch-fence__rail{height:17px;background:linear-gradient(#d2a66c27,#1d100c5a),var(--heritage-wood) center/960px auto;border-top:2px solid #b17d49;border-bottom:4px solid #24160e;box-shadow:inset 0 1px 0 #efc08855,0 4px 7px #0008}
.ranch-fence__rail:nth-child(1){top:20px}.ranch-fence__rail:nth-child(2){top:55px}
.ranch-fence__shoe{width:62px;height:76px;background-color:#2b1d13;background-size:41px 53px;border:3px solid #bf955c;box-shadow:0 0 0 3px #24150d,0 8px 13px #0009}
.ranch-fence__hay{opacity:.8;filter:sepia(.18);transform:scale(.83);transform-origin:bottom right}
.section-head i{height:4px;background:linear-gradient(#cd9d5a,#714721 50%,#311d10);box-shadow:0 1px 0 #f0c788}
.experience{background:radial-gradient(circle at 30% 20%,#fff9eb,#eee1c9 75%)}
.experience-grid figure{padding:10px;border:8px solid #5b3820;outline:1px solid #c6a36a;box-shadow:inset 0 0 0 1px #e0bb7b,15px 16px 0 #a67d4e,19px 20px 0 #3e2819}
.experience-grid figure img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.experience-grid figcaption{left:10px;bottom:10px}
.journey article,.journey article:nth-child(even){position:relative;border:5px solid #3d2717;background:linear-gradient(#2919103d,#2919104a),var(--heritage-wood) center/auto 520px;box-shadow:inset 0 0 0 2px #bb8d54,7px 8px 0 #b89c74;transform:rotate(-.6deg)}.journey article:nth-child(even){transform:rotate(.7deg)}
.journey article:before{inset:9px;border:1px solid #d9b47494}.journey article>span{color:#ffdc9d}
.roadmap-teaser{background:linear-gradient(#25170ee8,#25170ee8),var(--heritage-wood) center/cover;border-block:4px solid #6f4828;box-shadow:inset 0 2px 0 #d5ad6d,inset 0 -2px 0 #d5ad6d}
.portraits,.films{background:linear-gradient(90deg,#171713ee,#171713e5),var(--heritage-wood) center/cover;border-block:14px solid #57381e;box-shadow:inset 0 2px 0 #b88950,inset 0 -2px 0 #b88950}
.portraits:before,.films:before{display:block;opacity:.33}
.caballera-intro{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:24px 50px;margin:0 0 36px;color:#f7ebd4}.caballera-intro>span{grid-column:1/-1;color:#d9b778;font:700 .88rem var(--label);letter-spacing:.18em}.caballera-intro h3{font:500 clamp(3rem,5vw,6rem)/.91 var(--display);margin:0}.caballera-intro p{max-width:600px;color:#e5d8c2;margin:0}
.portrait-editorial figure,.portrait-editorial figure:first-child,.portrait-editorial figure:last-child{padding:9px;background:linear-gradient(#704b2dbb,#302014bf),var(--heritage-wood) center/cover;box-shadow:0 0 0 2px #2a1a0e,0 0 0 4px #b99158,14px 17px 28px #0008;transform:rotate(-.7deg)}.portrait-editorial figure:last-child{transform:rotate(.8deg)}.portrait-editorial figcaption{background:#19120d;color:#f5e6ca;padding:15px}
.founder-note{background:linear-gradient(90deg,#24150fb8,#27170de2),var(--heritage-wood) center/auto 760px;border-block:16px solid #2c1b10;box-shadow:inset 0 3px 0 #b98b50,inset 0 -3px 0 #b98b50}
.founder-note:before{border:7px solid #23150c;box-shadow:0 0 0 2px #d7aa6c,0 0 0 11px #26170e,inset 0 0 0 1px #c79b61}
.founder-note:after{opacity:.3}.founder-note-body{padding-bottom:28px}.founder-note-body>p:last-child{background:#160e0bbe;border-left:3px solid #d5ab6b;padding:24px}
.ranch-team{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:18px;align-items:stretch;margin:20px 0 30px}.ranch-team figure,.creative-credit{min-width:0;border:1px solid #b58d55;background:#21170f;padding:7px;box-shadow:0 9px 22px #0006}.ranch-team figure img{width:100%;height:210px;object-fit:cover}.ranch-team figure:first-child img{object-position:center 30%}.ranch-team figure:nth-child(2) img{object-position:center 35%}.ranch-team figcaption{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;padding:13px 8px 5px}.ranch-team figcaption strong{font:500 1.65rem/1 var(--display)}.ranch-team figcaption span,.creative-credit>span{font:700 .7rem var(--label);letter-spacing:.14em;color:#d8b676}.creative-credit{display:flex;flex-direction:column;justify-content:center;padding:25px;background:linear-gradient(#27170fc9,#27170fe6),var(--heritage-wood) center/cover}.creative-credit strong{font:500 clamp(2rem,3vw,3.6rem)/1 var(--display);margin:25px 0 18px}.creative-credit p{font-size:.87rem;color:#e0d0b9;margin:0}
.paths-grid article,.paths-grid article+article{border:5px solid #352113;background:linear-gradient(#1b120bbe,#1b120bbb),var(--heritage-wood) center/cover;box-shadow:inset 0 0 0 1px #bb8f56,7px 9px 0 #bba685;transform:rotate(-.5deg)}.paths-grid article+article{transform:rotate(.5deg)}
.investment-copy{background:linear-gradient(#17120edc,#17120ee4),var(--heritage-wood) center/cover;border:5px solid #3d2819;box-shadow:inset 0 0 0 2px #b99360}.price-lockup{border:2px solid #d0aa6d;background:#1c130f;box-shadow:0 0 0 5px #2c1a11}
.photo-grid button,.photo-grid button:nth-child(3n + 1),.photo-grid button:nth-child(4n + 2){border:6px solid #5c3920;box-shadow:0 0 0 1px #d2a666,9px 12px 20px #0004}.film-grid figure{padding:8px;background:linear-gradient(#3a2516dd,#3a2516dd),var(--heritage-wood) center/cover;border:3px solid #9c7546;box-shadow:0 12px 24px #0008}
.service-list a{background:linear-gradient(#f3e7d3e5,#f3e7d3e5),var(--heritage-wood) center/cover}.inquire{border-top:8px solid #5b381f;box-shadow:inset 0 2px 0 #c69b5f}
html[data-theme="night"] .experience{background:#211b16}html[data-theme="night"] .portraits,html[data-theme="night"] .films{background:linear-gradient(90deg,#11100eed,#14120fee),var(--heritage-wood) center/cover}
@media(max-width:900px){.ranch-team{grid-template-columns:1fr 1fr}.creative-credit{grid-column:1/-1}.caballera-intro{grid-template-columns:1fr}}
@media(max-width:600px){.ranch-fence{height:68px}.ranch-fence__rail:nth-child(1){top:12px}.ranch-fence__rail:nth-child(2){top:41px}.ranch-fence__shoe{height:60px;background-size:30px 41px}.ranch-team{grid-template-columns:1fr}.creative-credit{grid-column:auto}.ranch-team figure img{height:270px}.founder-note-body{padding-bottom:20px}.caballera-intro h3{font-size:3.5rem}.journey article,.journey article:nth-child(even),.paths-grid article,.paths-grid article+article,.portrait-editorial figure:first-child,.portrait-editorial figure:last-child{transform:none}}
.ranch-team figure:first-child img{object-position:center 0%}
