/* The ranch's materials are drawn in CSS so photography stays untouched. */
:root{--cedar:#70492c;--cedar-dark:#392516;--cedar-light:#9c7145;--iron:#211b17;--straw:#d5aa61;--parchment:#f0e5cf}
.site-header{border-bottom:5px solid #2b1a0e;background:linear-gradient(90deg,#231a14e8,#2c2117dc);box-shadow:0 4px 0 #b0834d7a,0 10px 22px #0005}
.site-header.scrolled{background:repeating-linear-gradient(90deg,transparent 0 104px,#120d092b 105px 107px),linear-gradient(180deg,#59391f,#2c1e15);border-color:#20130d;box-shadow:0 4px 0 #aa7944,0 10px 25px #0005}
.brand img{border:2px solid #d9b778;border-radius:50%;box-shadow:0 0 0 3px #24160e}
.header-book,.gold-button{border:2px solid #302015;box-shadow:3px 3px 0 #9d6e36,0 0 0 1px #ecd19a inset;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.hero{isolation:isolate}
.hero:before{content:"";position:absolute;z-index:1;inset:auto 0 0;height:150px;pointer-events:none;background:linear-gradient(0deg,#211910aa,transparent)}
.hero-corner{border-top:10px solid transparent;border-image:repeating-linear-gradient(90deg,#402711 0 160px,#56361c 160px 163px,#87532a 164px 265px,#c69150 265px 267px) 10;box-shadow:0 -6px 0 #1e150d8c;z-index:2}
.hero-rail{padding:11px 15px;border-left:3px solid var(--gold);background:linear-gradient(90deg,#17120ab8,transparent 82%)}
.hero .eyebrow{display:inline-block;color:#f7e7c7;padding:9px 17px;background:#51331bc9;border:1px solid #bd8e50;box-shadow:5px 5px 0 #17120c88}
.ribbon{position:relative;z-index:2;border-top:2px solid #25180e;border-bottom:2px solid #25180e;background:repeating-linear-gradient(90deg,#be995d 0 4px,#d6b779 4px 9px,#cfa96a 9px 54px);font-weight:700}
.ranch-fence{height:96px;position:relative;z-index:3;overflow:hidden;background:linear-gradient(#2b3a2b 0 28%,#d2c3a6 28% 100%);box-shadow:0 8px 0 #3f2818 inset}
.ranch-fence:before{content:"";position:absolute;z-index:1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(16.66% - 22px),#26170d calc(16.66% - 22px) calc(16.66% - 17px),#704526 calc(16.66% - 17px) calc(16.66% + 16px),#25170d calc(16.66% + 16px) calc(16.66% + 21px),transparent calc(16.66% + 21px) 16.66%);clip-path:polygon(0 100%,0 18%,100% 18%,100% 100%)}
.ranch-fence__rail{position:absolute;left:0;right:0;height:18px;background:repeating-linear-gradient(90deg,#5c361c 0 90px,#89572d 96px 100px,#603b1e 112px 170px);border-top:2px solid #ad7843;border-bottom:3px solid #24160e;box-shadow:0 3px 7px #1d150c82}
.ranch-fence__rail:nth-child(1){top:28px}.ranch-fence__rail:nth-child(2){top:62px}.ranch-fence__rail:nth-child(3){display:none}
.ranch-fence__shoe{position:absolute;z-index:2;left:50%;top:2px;transform:translateX(-50%);width:68px;height:82px;background:#291b12 url('assets/horseshoe-iron.svg') center/47px 58px no-repeat;border:5px solid #a87439;border-radius:50% 50% 7px 7px;box-shadow:0 0 0 3px #24170e,0 8px 12px #1c1309a8}
.ranch-fence__hay{position:absolute;z-index:2;right:8%;bottom:0;width:115px;height:46px;border-radius:50% 50% 12px 12px;background:repeating-linear-gradient(105deg,#dcb671 0 3px,#9d733c 4px 5px,#eac782 6px 10px);border:2px solid #8b622e;box-shadow:inset 0 -7px 0 #a77436,0 3px 4px #22170a7d}
.ranch-fence__hay:before,.ranch-fence__hay:after{content:"";position:absolute;width:75px;height:29px;border-radius:50% 50% 8px 8px;background:repeating-linear-gradient(102deg,#d5ad67 0 3px,#956c38 4px 5px,#e5bc78 6px 9px);border:2px solid #906632;box-shadow:inset 0 -5px 0 #ae803e}.ranch-fence__hay:before{left:-22px;top:-12px}.ranch-fence__hay:after{right:-19px;top:-9px}
.section-head{border-bottom:0;opacity:1;color:inherit}
.section-head:before{content:"";width:27px;height:31px;flex:none;background:url('assets/horseshoe-iron.svg') center/contain no-repeat;filter:drop-shadow(1px 2px 1px #1c140c6a)}
.section-head i{height:5px;opacity:1;background:repeating-linear-gradient(90deg,#8c6338 0 90px,#3a2514 90px 93px,#a97541 93px 180px);box-shadow:0 2px 0 #2b1d11}
.experience{position:relative;background:radial-gradient(ellipse at 15% 22%,#fff9ec,#eadcc5 74%)}
.experience:before,.paths:before,.show-gallery:before,.prints:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.27;background:repeating-linear-gradient(0deg,transparent 0 21px,#9f7c4d23 22px 23px,transparent 24px 56px),repeating-linear-gradient(91deg,transparent 0 174px,#8d6e4922 176px 177px)}
.experience-grid,.journey,.portrait-heading,.portrait-editorial,.paths-heading,.paths-grid,.gallery-intro,.gallery-toolbar,.photo-grid,.gallery-end,.prints-layout{position:relative}
.experience-grid figure{padding:12px;border:13px solid #6d4327;outline:3px solid #2a190f;box-shadow:16px 17px 0 #b98e58,20px 21px 0 #3a2819}
.experience-grid figure img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
.experience-grid figcaption{left:12px;bottom:12px}
.journey{border:0;gap:16px;align-items:stretch}
.journey article{position:relative;margin:0;padding:35px 24px 30px;min-height:270px;border:5px solid #5f3d25;background:repeating-linear-gradient(0deg,#ab7c49 0 44px,#93663a 45px 47px,#57381f 48px 50px,#a77743 51px 94px);box-shadow:inset 0 0 0 2px #c7995f,7px 9px 0 #b1a187;color:#fff6e5;transform:rotate(-1deg)}
.journey article:nth-child(even){transform:rotate(1.4deg)}
.journey article:before,.paths-grid article:before,.signature-grid article:before{content:"";position:absolute;inset:10px;border:1px solid #e8c58b80;pointer-events:none}
.journey article>span{color:#ffdc9a;text-shadow:2px 2px #24170d}.journey h3{color:#fff2d6;text-shadow:1px 2px #2b1a10}.journey p{color:#fff5e8;text-shadow:0 1px 2px #20150d}
.portraits{position:relative;background:repeating-linear-gradient(90deg,#1a221c 0 8%,#253025 8.3% 8.5%,#182019 9% 16%),#1b261d;border-top:26px solid #5b3821;border-bottom:26px solid #5b3821;box-shadow:inset 0 8px 0 #9b6c3b,inset 0 -8px 0 #9b6c3b}
.portraits:before,.films:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 9px),#4b2e1b calc(25% - 9px) calc(25% - 2px),#a07140 calc(25% - 2px) 25%,transparent 25% 25.3%);opacity:.6}
.portraits .section-head,.films .section-head,.films-intro,.film-grid{position:relative}
.portrait-editorial figure{padding:10px;background:#6c4628;box-shadow:0 0 0 3px #21140e,12px 15px 0 #0a110dac}
.portrait-editorial figure:first-child{transform:rotate(-1.2deg)}.portrait-editorial figure:last-child{transform:rotate(1.2deg)}
.portrait-editorial figcaption{padding:12px 5px 2px;margin:0}
.founder-note{position:relative;isolation:isolate;background:repeating-linear-gradient(90deg,#6c4225 0 85px,#84542f 86px 144px,#57351d 145px 148px,#a16c38 149px 221px,#392414 222px 225px);color:#fff1d9;border-block:20px solid #2b1a10;box-shadow:inset 0 10px 0 #bd8a4a,inset 0 -10px 0 #bd8a4a}
.founder-note:before{content:"";position:absolute;inset:20px clamp(18px,4vw,68px);z-index:-1;border:8px solid #2a190e;box-shadow:0 0 0 3px #bd8d4e,0 0 0 13px #301d10,inset 0 0 0 3px #a47440;pointer-events:none}
.founder-note:after{content:"";position:absolute;z-index:-1;right:8%;top:16%;width:min(29vw,290px);aspect-ratio:1;background:url('assets/horseshoe-iron.svg') center/contain no-repeat;opacity:.42;transform:rotate(-12deg);filter:drop-shadow(8px 8px 5px #1b1008)}
.founder-note-body:before,.founder-note-body:after{content:"";position:absolute;z-index:-1;right:-12%;top:46%;width:50%;height:14px;background:#281a10;border:2px solid #b4854b;box-shadow:0 4px 0 #442915;transform:rotate(43deg);transform-origin:center}
.founder-note-body:after{transform:rotate(-43deg)}
.founder-note>div:first-child,.founder-note-bottom{border-color:#e4bd7d;position:relative;text-shadow:1px 2px #27170d}.founder-note-body{padding-block:70px}.founder-note-body .eyebrow{color:#f4d299}.founder-note h2{color:#fff3dc;text-shadow:5px 7px 0 #2a180d}.founder-note h2 em{color:#f5d393}.founder-note-body>p:last-child{color:#fff0d8;background:#2d1c13d9;padding:23px 27px;border-left:6px solid #e4b76e;box-shadow:7px 8px 0 #20130b77}
.paths{position:relative;background:#dfccaa}.paths-grid{border:0;gap:30px}
.paths-grid article,.paths-grid article+article{position:relative;padding:38px clamp(25px,4vw,55px) 44px;min-height:450px;border:9px solid #3b2415;background:repeating-linear-gradient(0deg,#87532d 0 65px,#a66d3a 66px 124px,#412918 125px 129px);color:#fff1d8;box-shadow:0 0 0 3px #be9051,14px 16px 0 #70503281}
.paths-grid article:first-child{transform:rotate(-1deg)}.paths-grid article+article{transform:rotate(1deg)}
.paths-grid article:after{content:"";position:absolute;left:16%;right:16%;top:-27px;height:25px;border-left:4px solid #32261b;border-right:4px solid #32261b;transform:skewX(-25deg);pointer-events:none}
.paths-grid .path-number,.paths-grid h3,.paths-grid p,.paths-grid a{position:relative;z-index:1;color:#fff1d8;text-shadow:1px 2px 2px #26170f}.paths-grid a{border-color:#efc887;color:#ffe2ab}.paths-grid h3{margin-top:50px}
.investment{position:relative;border-top:21px solid #57361e;border-bottom:21px solid #57361e;box-shadow:inset 0 6px 0 #ad7c42,inset 0 -6px 0 #ad7c42}
.investment-copy{background:repeating-linear-gradient(90deg,#29271b 0 125px,#323020 126px 127px,#222217 128px 252px),linear-gradient(#242a21,#242a21);border-left:17px solid #5b3b23;box-shadow:inset 7px 0 0 #a87943}
.price-lockup{border:5px double #c2934f;padding:18px 25px;background:#151912b9;transform:rotate(-1deg);box-shadow:8px 9px 0 #11180f}
.deliverables>div{border-bottom:2px dashed #b3915e8a}
.show-gallery{position:relative;background:#f1e6d2}
.photo-grid{gap:15px}.photo-grid button{border:8px solid #fbf3df;box-shadow:0 0 0 2px #745133,5px 7px 0 #9f8b68;overflow:visible}.photo-grid img{height:100%;object-fit:cover}.photo-grid button:nth-child(3n + 1){transform:rotate(-1deg)}.photo-grid button:nth-child(4n + 2){transform:rotate(1.2deg)}.photo-grid button:before{content:"";position:absolute;z-index:2;top:-15px;left:calc(50% - 15px);width:30px;height:19px;border:2px solid #48331e;background:repeating-linear-gradient(90deg,#a7783f 0 7px,#cf9c58 8px 11px);box-shadow:1px 3px 2px #0005}.photo-grid span{left:0;bottom:0;background:#251b16e8}
.films{position:relative;background:#1b261f;border-top:24px solid #6a4124;border-bottom:24px solid #6a4124;box-shadow:inset 0 7px 0 #a97942,inset 0 -7px 0 #a97942}
.film-grid{gap:25px}.film-grid figure{padding:12px 12px 18px;background:repeating-linear-gradient(90deg,#704725 0 60px,#8f6032 60px 118px,#54371f 119px 121px);border:5px solid #2e1c10;box-shadow:0 0 0 2px #be8d4e,9px 12px 0 #0c110e}.film-grid video{border:3px solid #1c160f}.film-grid figcaption{color:#ffe0a2}
.prints{position:relative;background:#e5d2ae}.print-list{gap:12px;border:0}.print-list>div{position:relative;padding:18px;background:#f7eacf;border:2px solid #704a29;box-shadow:5px 6px 0 #a5875d;min-height:118px}.print-list>div:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #ae8850;pointer-events:none}.print-flyer{position:relative;z-index:1;box-shadow:14px 14px 0 #81552e,19px 19px 0 #392618;border:10px solid #4d311e}
.collection-callout{border-block:18px solid #5e3d24;box-shadow:inset 0 6px 0 #b88346,inset 0 -6px 0 #b88346}.collection-callout-mark{background:radial-gradient(circle at center,#526042,#1b241b 72%);border-right:15px solid #644024;box-shadow:inset -5px 0 0 #ae7d46}
.signature-grid{gap:24px;background:transparent;border:0}.signature-grid article{position:relative;border:8px solid #674326;box-shadow:0 0 0 3px #bd8f50,9px 11px 0 #11150f;background:repeating-linear-gradient(90deg,#273027 0 105px,#303a2f 106px 109px,#222b22 110px 210px)}.signature-grid article+article{background:repeating-linear-gradient(90deg,#303024 0 105px,#3d3b2a 106px 109px,#2a2c20 110px 210px)}
.services{background:#f0e4cd}.service-list{border-top:5px solid #694624}.service-list a{border-bottom:5px solid #694624;padding-inline:16px;background:repeating-linear-gradient(90deg,#dfc7a2 0 142px,#d1b48b 143px 144px,#e6d1ad 145px 280px)}.service-list a:hover{background:#f5e5c4}
.facebook-section{border-block:19px solid #624026;box-shadow:inset 0 6px 0 #b08349,inset 0 -6px 0 #b08349}.facebook-frame-wrap{padding:10px;background:#7a4e2b;border:5px solid #291b11;box-shadow:0 0 0 3px #ba8b51,12px 14px 0 #152019}
.inquire{border-top:23px solid #674126;box-shadow:inset 0 6px 0 #b68549}.inquire:after{content:"";position:absolute;inset:auto 0 0;height:90px;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 13px),#24170e calc(12.5% - 13px) calc(12.5% + 13px),transparent calc(12.5% + 13px) 12.5%),linear-gradient(transparent 0 23px,#5d391d 24px 42px,transparent 43px 57px,#704526 58px 76px,transparent 77px);opacity:.9}
footer{background:repeating-linear-gradient(90deg,#2d1f16 0 110px,#3c291b 111px 114px,#241a13 115px 220px);border-top:6px solid #aa7842}
@media(max-width:940px){.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.journey article:nth-child(2),.journey article:nth-child(3),.journey article:nth-child(4){border:5px solid #5f3d25;margin:0}.investment-copy{border-left:0;border-top:15px solid #5b3b23;box-shadow:inset 0 7px 0 #a87943}}
@media(max-width:700px){.ranch-fence{height:75px}.ranch-fence__rail:nth-child(1){top:22px}.ranch-fence__rail:nth-child(2){top:51px}.ranch-fence__shoe{width:58px;height:68px;background-size:36px 46px}.ranch-fence__hay{right:5%;transform:scale(.75);transform-origin:bottom right}.journey{grid-template-columns:1fr}.journey article{min-height:0;transform:none!important}.paths-grid{gap:28px}.paths-grid article,.paths-grid article+article{min-height:350px;padding:28px;border-width:7px;transform:none}.paths-grid article+article{border:7px solid #3b2415}.paths-grid h3{margin:36px 0 15px}.founder-note:after{width:160px;right:0;top:15%;opacity:.25}.founder-note-body{padding:65px 0}.founder-note-body:before,.founder-note-body:after{right:-30%;top:36%;width:100%;opacity:.45}.founder-note-body>p:last-child{padding:18px}.photo-grid{gap:9px}.photo-grid button{border-width:5px;transform:none!important}.film-grid{gap:24px}.film-grid figure{padding:8px}.signature-grid{gap:22px}.print-list>div{min-height:105px}}
@media(max-width:450px){.section-head:before{width:21px;height:25px}.section-head i{height:3px}.founder-note h2{font-size:clamp(5rem,22vw,7rem)}.price-lockup{display:block}.price-lockup strong{font-size:5.4rem}.price-lockup span{display:block;padding:0}.print-list{gap:8px}.print-list>div{padding:12px}.print-list span{font-size:1rem}.print-list strong{font-size:1.7rem}.print-list small{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.journey article,.paths-grid article,.portrait-editorial figure,.price-lockup,.photo-grid button{transform:none!important}}
