/* Natural-size mirrored planks avoid stretching the supplied 562×360 photograph. */
:root{--heritage-wood:url('assets/ranch-wood-seamless.webp')}
.site-header,.site-header.scrolled,.hero-corner,.ranch-fence:before,.ranch-fence__rail,.journey article,.journey article:nth-child(even),.roadmap-teaser,.portraits,.films,.founder-note,.creative-credit,.paths-grid article,.paths-grid article+article,.investment-copy,.film-grid figure{background-size:auto,1124px 720px;background-repeat:repeat;background-position:center}
.brand img{filter:brightness(1.55) contrast(1.1) saturate(1.22);box-shadow:0 0 0 2px #25180f,0 0 0 4px #dfb367,0 0 18px #e8be7055}
.site-header .brand img{width:54px;height:54px}.brand span{color:#fff3dc}.brand small{color:#ffdc9e}
.header-book{position:relative;border:2px solid #3b2513;outline:1px solid #e8c484;background:linear-gradient(#e9c583,#b5813a);box-shadow:inset 0 1px #fff0c1,0 5px 0 #352011;color:#20140a;transform:translateY(-2px)}.header-book:before{content:'✦';margin-right:9px}.header-book:hover{transform:translateY(1px);box-shadow:inset 0 1px #fff0c1,0 2px 0 #352011}
.caballera-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.caballera-chapters figure:nth-child(4){grid-column:span 2}.caballera-chapters figure:nth-child(9){grid-column:span 2}.caballera-chapters img{height:clamp(230px,24vw,375px)}.caballera-chapters figure:nth-child(4) img,.caballera-chapters figure:nth-child(9) img{height:clamp(230px,24vw,375px)}
.service-showcase{background:#e9ddc8;color:#24170e}.service-showcase__intro{display:grid;grid-template-columns:1.2fr .55fr;align-items:end;gap:70px;margin-bottom:52px}.service-showcase__intro h2{margin:0}.service-showcase__intro>p{max-width:430px;color:#554b3d;margin:0 0 8px}.service-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-showcase__grid article{position:relative;min-width:0;overflow:hidden;border:8px solid #4c2e18;outline:1px solid #c69a5e;background:#291a10;color:#fff0d5;box-shadow:inset 0 0 0 2px #d6af71,10px 13px 0 #9d815e;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.service-showcase__grid article:nth-child(3n + 2){transform:translateY(22px)}.service-showcase__grid article:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 2px #e6c58d,10px 20px 0 #9d815e}.service-showcase__grid article:nth-child(3n + 2):hover{transform:translateY(14px)}.service-showcase__grid img{display:block;width:100%;height:clamp(230px,24vw,360px);object-fit:cover;filter:saturate(.9);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.service-showcase__grid article:hover img{transform:scale(1.05)}.service-showcase__grid article>div{position:relative;min-height:315px;display:flex;flex-direction:column;padding:25px 25px 28px;background:linear-gradient(#25150af0,#27190ef0),url('assets/ranch-wood-seamless.webp') center/562px 360px repeat}.service-showcase__grid article>div:before{content:'';position:absolute;inset:7px;border:1px solid #bd90565e;pointer-events:none}.service-showcase__grid span{font:700 .74rem var(--label);letter-spacing:.14em;color:#e7bc79}.service-showcase__grid h3{font:500 clamp(2.25rem,3vw,3.4rem)/.9 var(--display);margin:14px 0 15px}.service-showcase__grid p{font-size:.9rem;line-height:1.48;color:#eadbc6;margin:0 0 25px}.service-showcase__grid a{position:relative;align-self:flex-start;margin-top:auto;border-bottom:2px solid #e0b370;padding:8px 0;color:#f2ce8f;font:700 .85rem var(--label);letter-spacing:.1em}.service-showcase__grid a:hover,.service-showcase__grid a:focus-visible{color:#fff8e5;transform:translateX(4px)}
@media(pointer:fine){body:not(.magnum-ready),body:not(.magnum-ready) a,body:not(.magnum-ready) button{cursor:url('assets/magnum-cursor.svg') 90 26,auto}}
@media(max-width:1100px){.service-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase__grid article:nth-child(3n + 2){transform:none}.service-showcase__grid article:nth-child(3n + 2):hover{transform:translateY(-8px)}.caballera-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.caballera-chapters figure:nth-child(4),.caballera-chapters figure:nth-child(9){grid-column:auto}}
@media(max-width:700px){.site-header .brand img{width:38px;height:38px}.header-book:before{display:none}.service-showcase__intro{grid-template-columns:1fr;gap:16px}.service-showcase__grid{grid-template-columns:1fr;gap:22px}.service-showcase__grid article>div{min-height:280px}.service-showcase__grid img{height:245px}.caballera-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.caballera-chapters figure:nth-child(3){grid-column:auto}.caballera-chapters img{height:250px}.caballera-chapters figure:nth-child(4) img,.caballera-chapters figure:nth-child(9) img{height:250px}}
@media(max-width:430px){.caballera-chapters{grid-template-columns:1fr}.caballera-chapters img,.caballera-chapters figure:nth-child(4) img,.caballera-chapters figure:nth-child(9) img{height:300px}}
@media(prefers-reduced-motion:reduce){.service-showcase__grid article,.service-showcase__grid img{transition:none!important}.service-showcase__grid article:nth-child(3n + 2){transform:none}}
