/* Material direction: charcoal, walnut, ivory, sepia and restrained metallic gold. */
:root{--lux-gold:#ba9153;--lux-bright:#ead2a0;--lux-black:#17130f;--lux-brown:#493322;--lux-paper:#f5efe4}
html{scroll-behavior:smooth}body{background:var(--lux-paper);transition:background-color .6s,color .6s}
.site-header,.site-header.scrolled{background:#211912ed;border-bottom:1px solid #bd9b65;box-shadow:0 12px 30px #0003;backdrop-filter:blur(16px)}
.brand img{border-radius:50%;border-color:#a67a3b}
.header-actions{gap:7px}.theme-toggle,.theme-auto{height:42px;min-width:42px;border:1px solid #c7a369;background:#211913;color:#f6e3bb;display:grid;place-items:center;transition:background .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.theme-toggle{font-size:1.25rem}.theme-auto{min-width:26px;height:26px;font:700 .7rem var(--label);letter-spacing:.08em;border-radius:50%;margin-right:4px}.theme-auto[aria-pressed="true"]{background:#b79055;color:#17130f}.theme-toggle:hover,.theme-auto:hover{transform:translateY(-3px);background:#9a7440;color:#fff}
.gold-dust{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.7}.gold-dust canvas{width:100%;height:100%;display:block}
.hero-overlay{background:linear-gradient(90deg,#0b0b0ae8 0%,#17120c8a 42%,#17120c1a 78%),linear-gradient(0deg,#0d0c0ae8 0%,transparent 52%,#0e0d0b7a 100%)}
.hero .eyebrow{border:0;border-left:2px solid #d3a667;background:#17120ac4;box-shadow:none;padding:8px 13px}.hero-rail{background:none;border-color:#d3a667}.hero-corner{border:0;border-top:1px solid #d9bb85;box-shadow:none;background:#18110bc9}
.ribbon{background:#a98654;border:0;border-block:1px solid #e8c88a;font-weight:600}.ranch-fence{height:72px;background:#3d3025;box-shadow:none}.ranch-fence:before{opacity:.5;clip-path:none;background:repeating-linear-gradient(90deg,transparent 0 20%,#1e171180 20.1% 20.5%,transparent 20.6% 40%)}.ranch-fence__rail{height:10px;background:linear-gradient(180deg,#8e6a43,#4c3322 45%,#2a1c13);border-top:1px solid #b48c5b;border-bottom:2px solid #1b130e;box-shadow:0 3px 7px #0008}.ranch-fence__rail:nth-child(1){top:19px}.ranch-fence__rail:nth-child(2){top:48px}.ranch-fence__shoe{width:52px;height:61px;background-size:34px 44px;border-width:2px;box-shadow:0 0 0 2px #2b1b10,0 5px 12px #0008}.ranch-fence__hay{opacity:.55;filter:sepia(.35);transform:scale(.68);transform-origin:bottom right}
.section-head:before{filter:grayscale(.25) drop-shadow(1px 2px 1px #1c140c6a)}.section-head i{height:1px;background:#b18c59;box-shadow:none}
.experience,.paths,.prints,.services,.show-gallery{background:#f5efe4}.experience:before,.paths:before,.show-gallery:before,.prints:before{background:radial-gradient(circle at 70% 5%,#b7884320,transparent 45%);opacity:1}
.experience-grid figure{padding:0;border:1px solid #b79561;outline:0;box-shadow:18px 18px 0 #d5c4aa,0 24px 45px #49332226}.experience-grid figure img{inset:0;width:100%;height:100%}.experience-grid figcaption{left:0;bottom:0;background:#17130fdc;color:#f5e7cc}
.experience-grid figure img{object-position:18% center}
.journey{gap:18px}.journey article,.journey article:nth-child(even){min-height:285px;padding:35px 25px;margin:0;border:1px solid #a88c67;background:linear-gradient(135deg,#69503a,#35271e);box-shadow:0 12px 28px #3423162e;transform:none;color:#f8ead3}.journey article:before{inset:8px;border:1px solid #d6b77a66}.journey article>span{font-size:2.8rem;color:#dbbd87;text-shadow:none}.journey h3{color:#fff4df;text-shadow:none}.journey p{color:#f1e6d3;text-shadow:none}
.roadmap-teaser{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;background:#2c211a;color:#f5ead7;border-block:1px solid #c6a46f;padding:32px clamp(22px,6vw,104px)}.roadmap-teaser>span{font-size:2.3rem;color:#d3ac70}.roadmap-teaser small{font:700 .78rem var(--label);letter-spacing:.2em;color:#d9b878}.roadmap-teaser p{font:500 clamp(1.35rem,2vw,2rem)/1.2 var(--display);margin:4px 0 0}.roadmap-teaser a{font:700 .95rem var(--label);letter-spacing:.1em;border-bottom:1px solid #d9b878;padding:11px 0;white-space:nowrap;color:#edd4a9}
.portraits,.films{background:#191715;border:0;box-shadow:none}.portraits:before,.films:before{display:none}.portrait-editorial figure{padding:0;background:none;box-shadow:0 0 0 1px #c4a26b,14px 18px 36px #0007}.portrait-editorial figure:first-child,.portrait-editorial figure:last-child{transform:none}.portrait-editorial figcaption{padding:16px}
.founder-note{min-height:600px;background:linear-gradient(110deg,#2b211b,#4b3624 55%,#251c17);border:0;box-shadow:none;color:#fff3dc}.founder-note:before{border:1px solid #c9aa78;box-shadow:0 0 0 9px #221912,inset 0 0 0 7px #35271c}.founder-note:after{opacity:.14}.founder-note-body:before,.founder-note-body:after{opacity:.17}.founder-note h2{text-shadow:none}.founder-note-body>p:last-child{background:#17130fbd;border-left:2px solid #d1ae75;box-shadow:none}
.paths-grid{gap:28px}.paths-grid article,.paths-grid article+article{background:linear-gradient(145deg,#4f3928,#2a201a 78%);border:1px solid #a37e4d;box-shadow:0 18px 32px #3222152e;transform:none}.paths-grid article:before{border:1px solid #c2a37470}.paths-grid article:after{display:none}.paths-grid h3,.paths-grid p,.paths-grid a{color:#fff1db;text-shadow:none}
.investment{border:0;box-shadow:none}.investment-copy{background:#191816;border-left:1px solid #b0925f;box-shadow:none}.price-lockup{transform:none;border:1px solid #c0a06a;box-shadow:none;background:#11110e;padding:15px 25px}.deliverables>div{border-bottom:1px solid #b5996b70}
.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.photo-grid button,.photo-grid button:nth-child(3n + 1),.photo-grid button:nth-child(4n + 2){border:1px solid #c5a77a;box-shadow:0 15px 28px #3b2d1e2b;transform:none;overflow:hidden}.photo-grid button:first-child{grid-column:span 2;grid-row:span 2}.photo-grid button:before{display:none}.photo-grid span{background:#16120ecc}.gallery-chapters{display:flex;gap:30px;justify-content:space-between;border-block:1px solid #ac8e60;padding:18px 0;margin-bottom:26px;font:700 .95rem var(--label);letter-spacing:.15em}.gallery-chapters a{color:#795729;border-bottom:1px solid #795729}
.film-grid figure{padding:0;background:none;border:1px solid #c8a675;box-shadow:0 20px 28px #0006}.film-grid video{border:0}.film-grid figcaption{padding:0 14px 14px}
.print-list>div{background:#fff9ed;border:1px solid #a48a66;box-shadow:0 8px 22px #43332122}.print-list>div:before{border-color:#ddc59e}.print-flyer{border:5px solid #efe0c6;box-shadow:15px 16px 30px #4a331c4f;transform:none}.collection-callout{border:0;box-shadow:none}.collection-callout-mark{border:0;box-shadow:none;background:radial-gradient(circle,#423928,#171914)}
.signature-grid article,.signature-grid article+article{border:1px solid #a78b60;box-shadow:0 15px 30px #0006;background:linear-gradient(145deg,#2d2a23,#1c1d1a)}.service-list a{background:#f0e3cd;border-bottom:1px solid #b79e78}.service-list{border-top:1px solid #b79e78}.facebook-section{border:0;box-shadow:none;background:#25211b}.facebook-frame-wrap{background:#524331;border:1px solid #a38961;box-shadow:12px 14px 30px #0005}.inquire{border-top:1px solid #b99864;box-shadow:none}.inquire:after{display:none}footer{background:#161410;border-top:1px solid #b99a66}
.luxury-cursor{position:fixed;left:0;top:0;z-index:100;pointer-events:none;width:34px;height:34px;border:1px solid #e7d0a2;border-radius:50%;opacity:0;mix-blend-mode:difference;transition:width .25s,height .25s,opacity .25s}.luxury-cursor.is-active{opacity:1}.luxury-cursor.is-hover{width:64px;height:64px;background:#e7d0a226}.luxury-cursor span{position:absolute;inset:calc(50% - 2px);border-radius:50%;background:#e7d0a2}
/* Night mode follows the ranch's Florida clock unless a visitor overrides it. */
html[data-theme="night"] body{background:#151310;color:#f0e7d7}
html[data-theme="night"] .experience,html[data-theme="night"] .paths,html[data-theme="night"] .show-gallery,html[data-theme="night"] .prints,html[data-theme="night"] .services{background:#1d1a16;color:#f2e9da}
html[data-theme="night"] .experience:before,html[data-theme="night"] .paths:before,html[data-theme="night"] .show-gallery:before,html[data-theme="night"] .prints:before{background:radial-gradient(circle at 70% 5%,#c0994b14,transparent 45%)}
html[data-theme="night"] .body-copy,html[data-theme="night"] .paths-heading p,html[data-theme="night"] .gallery-intro>p,html[data-theme="night"] .services-layout p{color:#dbcfba}
html[data-theme="night"] .eyebrow{color:#d5b77f}
html[data-theme="night"] .experience-grid figure{box-shadow:18px 18px 0 #34291d,0 24px 45px #0007}
html[data-theme="night"] .journey article{background:linear-gradient(135deg,#392b1d,#1d1a16)}
html[data-theme="night"] .print-list>div{background:#30271d;color:#f8ecd9;border-color:#b4955e;box-shadow:0 8px 22px #0007}html[data-theme="night"] .print-list small{color:#e0c693}
html[data-theme="night"] .service-list a{background:#2b251c;color:#f5e8d5;border-color:#a88a5b}html[data-theme="night"] .service-list a:hover{background:#44321f}
html[data-theme="night"] .gallery-chapters{border-color:#947953}html[data-theme="night"] .gallery-chapters a{color:#e4c58c;border-color:#e4c58c}
@media(max-width:940px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-copy{border-left:0;border-top:1px solid #b0925f}.roadmap-teaser{grid-template-columns:auto 1fr}.roadmap-teaser a{grid-column:2}}
@media(max-width:620px){.theme-toggle{width:34px;min-width:34px;height:36px}.theme-auto{width:20px;min-width:20px;height:20px;font-size:.6rem;margin-right:0}.header-actions{gap:4px}.roadmap-teaser{padding:27px 22px;gap:12px}.roadmap-teaser p{font-size:1.35rem}.roadmap-teaser a{font-size:.84rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-grid button:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.6}.gallery-chapters{font-size:.74rem;gap:12px}.journey article{min-height:0}.ranch-fence{height:60px}.ranch-fence__rail:nth-child(1){top:17px}.ranch-fence__rail:nth-child(2){top:41px}.ranch-fence__shoe{height:53px;background-size:28px 37px}.founder-note{min-height:550px}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.luxury-cursor{display:none}.gold-dust{display:none}}
