:root{color-scheme:dark;--night:#120d0a;--wood:#25150d;--gold:#efc679;--gold-deep:#9f6729;--cream:#fff2d9;--muted:#e4d1b4;--line:#d4a96878;--display:Georgia,"Times New Roman",serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--night);color:var(--cream);font-family:var(--body)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)}.skip{position:absolute;z-index:50;top:-100px;left:12px;background:var(--gold);padding:12px;color:#1d110a}.skip:focus{top:12px}.header{position:relative;z-index:5;display:flex;align-items:center;gap:30px;min-height:92px;padding:12px clamp(22px,5vw,78px);border-bottom:1px solid var(--line);background:linear-gradient(#1a100ae8,#1a100ae8),url('/static/ranch-wood.webp') center/1124px 720px repeat}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font:700 clamp(17px,2vw,25px)/.9 var(--display);letter-spacing:.06em}.brand img{width:64px;height:64px;object-fit:contain;filter:brightness(1.38) contrast(1.06) saturate(1.13);animation:logo-light 7s ease-in-out infinite}.brand small{display:block;font:700 .47em var(--body);letter-spacing:.33em;color:var(--gold);margin-top:7px}.header nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,2.5vw,40px);margin-left:auto}.header nav a,.header button{font:700 11px var(--body);letter-spacing:.12em;text-decoration:none;white-space:nowrap}.header nav a{border-bottom:1px solid transparent;padding:9px 0}.header nav a:hover{border-color:var(--gold)}.header button{border:1px solid var(--gold);background:#302015;color:var(--cream);width:42px;height:38px}.overline{display:block;color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1.5}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--gold)}p{line-height:1.68}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:min(790px,calc(100svh - 92px));background:linear-gradient(110deg,#17100ceb,#23140fdc),url('/static/ranch-wood.webp') center/1124px 720px repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:20px;border:1px solid #d1a66061;pointer-events:none}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(70px,8vw,132px) clamp(28px,6vw,104px)}.hero h1{font-size:clamp(58px,6.5vw,112px);line-height:.86;margin:34px 0 32px;max-width:12ch}.hero-copy p{font-size:clamp(16px,1.3vw,19px);max-width:53ch;margin:0 0 38px;color:var(--muted)}.primary-link,.request-section button[type=submit],#open-gallery button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 22px;background:linear-gradient(115deg,#f3d393,#c99749);border:1px solid #ffdf9b;color:#1d120b;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.12em;box-shadow:inset 0 1px #fff8d0,0 7px 22px #0805037a;transition:transform .38s cubic-bezier(.18,.8,.2,1),box-shadow .38s}.primary-link:hover,.request-section button[type=submit]:hover,#open-gallery button:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff8d0,0 14px 30px #080503a1}.hero-photo{position:relative;margin:0;min-height:550px;overflow:hidden;background:#160e0a}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#180d0a67,transparent 40%),linear-gradient(0deg,#090504aa,transparent 32%);pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.88) contrast(1.06);transform:scale(1.04);animation:photo-arrive 1.15s cubic-bezier(.18,.8,.2,1) both}.hero-photo figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;gap:14px;color:var(--cream);font-size:10px;font-weight:750;letter-spacing:.13em}.hero-stamp{position:absolute;right:calc(50% - 60px);top:8%;z-index:2;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;border:2px solid #e3b66b;background:#21150dbb;box-shadow:0 0 0 6px #241811bb,0 12px 22px #090503aa;color:var(--gold);font:700 21px var(--display);transform:rotate(12deg)}.hero-stamp span{font-size:13px}.journey{padding:clamp(70px,8vw,125px) clamp(22px,6vw,105px);background:#e8dbc3;color:#27170e}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid #8f673f;padding-bottom:40px}.journey .overline{color:#83511e}.journey h2,.request-heading h2,.private-link h2{font-size:clamp(46px,5.7vw,88px);line-height:.89;margin:12px 0 0}.journey h2 em{color:#9a5d21}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1500px;margin:42px auto 0;gap:0}.steps article{padding:12px clamp(18px,2.5vw,40px) 20px;border-left:1px solid #98754a80;min-width:0;transition:transform .45s cubic-bezier(.18,.8,.2,1),background .45s}.steps article:first-child{border-left:0}.steps article:hover{transform:translateY(-7px);background:#fff7e578}.steps b{font:500 56px var(--display);color:#a87435}.steps h3{font:600 clamp(23px,2vw,31px)/1.05 var(--display);margin:23px 0 12px}.steps p{font-size:14px;color:#534337;margin:0}.request-section{padding:clamp(75px,9vw,138px) clamp(22px,6vw,105px);background:radial-gradient(ellipse at 100% 5%,#53371e7d,transparent 50%),linear-gradient(#1b100ce8,#1c100ce8),url('/static/ranch-wood.webp') center/1124px 720px repeat}.request-heading{max-width:780px;margin-bottom:56px}.request-heading p{max-width:65ch;color:var(--muted);font-size:16px}.request-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:clamp(26px,5vw,84px);max-width:1450px;margin:auto;align-items:start}.event-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#24140d;box-shadow:0 18px 42px #07040385}.event-card:before{content:"";position:absolute;z-index:2;inset:12px;border:1px solid #f2c98275;pointer-events:none}.event-kicker{position:absolute;z-index:2;left:28px;top:28px;padding:8px 11px;background:#1b100dcc;color:var(--gold);font-size:10px;font-weight:750;letter-spacing:.15em}.event-card img{width:100%;height:clamp(320px,35vw,500px);object-fit:cover;object-position:center 28%;display:block;transition:transform .7s cubic-bezier(.18,.8,.2,1)}.event-card:hover img{transform:scale(1.04)}.event-card>div{padding:25px 30px 37px}.event-card>div>span{font-size:10px;color:var(--gold);font-weight:750;letter-spacing:.15em}.event-card h3{font:500 clamp(35px,3.5vw,53px)/.93 var(--display);margin:13px 0}.event-card p{color:var(--muted);font-size:14px;margin:0}#photo-request{padding:clamp(24px,3vw,46px);border:1px solid #dfae67;background:linear-gradient(135deg,#382318e8,#23150eea),url('/static/ranch-wood.webp') center/1124px 720px repeat;box-shadow:inset 0 1px #fff0bd6e,0 20px 45px #07040396;display:grid;gap:20px}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;color:var(--gold);font-size:12px;font-weight:750;letter-spacing:.16em}.form-top>span:first-child{font-size:30px;line-height:14px}#photo-request label{display:grid;gap:8px;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.05em}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}input,select,textarea{width:100%;min-width:0;min-height:49px;border:1px solid #cfa56b81;background:#190f0be0;color:var(--cream);padding:13px 14px;border-radius:0;outline-offset:2px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#c4ad8f}.field-note{font-size:12px;color:var(--muted);margin:-9px 0 0}.permission{display:flex!important;grid-template-columns:unset;align-items:start;gap:13px!important;font-weight:500!important;line-height:1.5;letter-spacing:0!important;color:var(--muted)!important}.permission input{width:19px;height:19px;min-height:19px;flex:none;accent-color:#deb56f;margin:1px 0 0}.request-section button[type=submit]{width:100%;margin-top:6px}.request-status{min-height:1.8em;margin:0;font-size:13px;color:var(--gold)}.request-status.error{color:#ffc3ad}.private-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,6vw,100px);align-items:center;padding:clamp(65px,8vw,120px) clamp(22px,6vw,105px);background:#160d0a;border-top:1px solid #e5bc77aa}.private-link p{max-width:58ch;color:var(--muted)}#open-gallery{padding:35px;border:1px solid var(--line);background:linear-gradient(#21140ef0,#21140ef0),url('/static/ranch-wood.webp') center/1124px 720px repeat}#open-gallery label{display:block;color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.14em;margin-bottom:18px}#open-gallery>div{display:flex;gap:9px}#open-gallery input{flex:1;font-size:13px}#open-gallery button{flex:none;min-width:170px}#gallery-link-status{min-height:1.5em;color:#ffc3ad;font-size:12px;margin:12px 0 0}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px clamp(22px,6vw,105px);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em;border-top:1px solid var(--line)}footer a{text-decoration:none;color:var(--gold)}
@keyframes photo-arrive{from{opacity:.5;transform:scale(1.12)}to{opacity:1;transform:scale(1.04)}}@keyframes logo-light{0%,78%,100%{filter:brightness(1.38) contrast(1.06) saturate(1.13)}87%{filter:brightness(1.9) contrast(1.12) saturate(1.25)}}
@media(max-width:1050px){.header nav{gap:16px}.header nav a{font-size:10px}.brand img{width:50px;height:50px}.hero h1{font-size:clamp(58px,7vw,82px)}.hero-copy{padding:70px 35px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps article:nth-child(3){border-left:0}.steps article:nth-child(n+3){border-top:1px solid #98754a80;padding-top:25px}.request-layout{grid-template-columns:1fr 1.25fr}.private-link{grid-template-columns:1fr}}
@media(max-width:720px){.header{min-height:76px;padding:10px 18px;gap:10px}.header nav{display:none}.header button{margin-left:auto}.brand img{width:44px;height:44px}.hero{grid-template-columns:1fr}.hero:before{inset:10px}.hero-copy{padding:78px 27px 60px}.hero h1{font-size:clamp(54px,12vw,82px)}.hero-photo{min-height:390px;max-height:520px}.hero-stamp{width:88px;height:88px;right:22px;top:auto;bottom:calc(390px - 45px);font-size:16px}.hero-photo figcaption{left:20px;right:20px;bottom:22px}.journey,.request-section,.private-link{padding:70px 22px}.steps{margin-top:30px}.request-layout{grid-template-columns:1fr}.event-card img{height:380px}.private-link{gap:27px}footer{flex-wrap:wrap;line-height:1.5}}
@media(max-width:500px){.field-pair{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article{border-left:0!important;border-top:1px solid #98754a80;padding:22px 0}.steps article:first-child{border-top:0}.hero h1{font-size:clamp(51px,13.2vw,72px)}.request-section h2,.journey h2,.private-link h2{font-size:clamp(47px,12vw,63px)}#photo-request{padding:22px}.event-card img{height:330px}#open-gallery{padding:22px}#open-gallery>div{flex-direction:column}#open-gallery button{width:100%}.hero-stamp{bottom:345px}footer>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo img{transform:none}}

/* Shared Golden Ranch visual language: real cedar, warm gold, parchment, and the main site's type. */
:root{--display:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',ui-sans-serif,system-ui,sans-serif;--label:'Barlow Condensed','Arial Narrow',sans-serif}
.header{min-height:90px;border-bottom:5px solid #2b1a0e;box-shadow:0 4px 0 #b0834d7a,0 10px 22px #0008;background:linear-gradient(90deg,#231a14e8,#2c2117dc),url('/static/ranch-wood.webp') center/1124px 720px repeat}
.brand{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,29px);letter-spacing:.035em}
.brand img{width:61px;height:61px;filter:brightness(1.45) contrast(1.08) saturate(1.12)}
.brand small{font-family:var(--label);font-size:.52em;font-weight:700;letter-spacing:.3em}
.header nav a,.header button,.overline,.primary-link,.trail-rail,.hero-photo figcaption,.event-kicker,.form-top,#photo-request label,.field-note,#open-gallery label,footer{font-family:var(--label);font-weight:700;letter-spacing:.12em}
.header nav a{font-size:15px}.header-actions{display:flex;align-items:center;gap:8px;margin-left:0}.header-actions button{width:42px;height:42px;background:#211913;color:#f6e3bb;border:1px solid #c7a369;font-size:15px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s}.header-actions button:hover{transform:translateY(-3px);background:#9a7440;color:white}
.hero{border-bottom:3px solid #cb9d58}.hero h1{font-size:clamp(68px,7.4vw,125px);line-height:.78;letter-spacing:-.035em}.hero h1 em,.journey h2 em,.request-heading h2 em,.private-link h2 em{font-weight:400}.hero-copy p{font-family:var(--body);line-height:1.75}.overline{font-size:15px}.hero-stamp{font-family:var(--display);font-size:26px}
.primary-link,.request-section button[type=submit],#open-gallery button{font-family:var(--label);font-size:17px;letter-spacing:.11em}
.trail-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:10px clamp(22px,6vw,105px);color:#f7dfaf;border-top:3px solid #1d100a;border-bottom:6px solid #3d2818;background:linear-gradient(#25170db8,#25170db8),url('/static/ranch-wood.webp') center/1124px 720px repeat;box-shadow:inset 0 3px #d0a365;font-size:14px;white-space:nowrap}.trail-rail span:nth-child(2){color:#e8be78;font-size:20px}
.journey{background:#efe2c9;border-bottom:18px solid #6a4124;box-shadow:inset 0 -5px #b08349}.journey h2,.request-heading h2,.private-link h2{font-size:clamp(57px,6.6vw,100px);line-height:.83}.steps article{padding-top:22px}.steps b{font-family:var(--display);font-size:72px}.steps h3{font-family:var(--display);font-size:clamp(29px,2.4vw,40px);line-height:.96}
.request-section{border-bottom:18px solid #6a4124;box-shadow:inset 0 -5px #b08349}.event-card{border:7px solid #694326;box-shadow:0 0 0 2px #bd8f50,12px 15px 0 #0b0808}.event-card:before{inset:6px}.event-card h3{font-size:clamp(42px,4.3vw,65px)}#photo-request{border:7px solid #694326;box-shadow:0 0 0 2px #bd8f50,12px 15px 0 #0b0808}.form-top{font-size:17px}#photo-request label{font-size:16px;letter-spacing:.03em}.field-note{font-size:14px}.permission{font-family:var(--body)!important;font-size:14px!important}
.private-link{background:linear-gradient(#23160fdc,#23160fdc),url('/static/ranch-wood.webp') center/1124px 720px repeat}#open-gallery{border:7px solid #694326;box-shadow:0 0 0 2px #bd8f50,12px 15px 0 #0b0808}#open-gallery label{font-size:15px}footer{border-top:6px solid #a97741;background:linear-gradient(#26190fdc,#26190fdc),url('/static/ranch-wood.webp') center/1124px 720px repeat;font-size:14px}
html[data-theme=night] .header,html[data-theme=night] .trail-rail,html[data-theme=night] footer{background:linear-gradient(#080809da,#080809da),url('/static/ranch-wood.webp') center/1124px 720px repeat}html[data-theme=night] .hero{background:linear-gradient(110deg,#09090af0,#17110edf),url('/static/ranch-wood.webp') center/1124px 720px repeat}html[data-theme=night] .journey{background:#1b1714;color:#fff0d6}html[data-theme=night] .journey .overline,html[data-theme=night] .journey h2 em,html[data-theme=night] .steps b{color:#e4ba70}html[data-theme=night] .steps article{border-color:#b88b4b77}html[data-theme=night] .steps p{color:#ddcbb0}html[data-theme=night] .request-section{background:linear-gradient(#0b0909e7,#110e0ee7),url('/static/ranch-wood.webp') center/1124px 720px repeat}html[data-theme=night] .private-link{background:linear-gradient(#080809e8,#080809e8),url('/static/ranch-wood.webp') center/1124px 720px repeat}
html[data-theme=day] .request-section{background:linear-gradient(#39231bc5,#39231bc5),url('/static/ranch-wood.webp') center/1124px 720px repeat}html[data-theme=day] .private-link{background:linear-gradient(#362116d9,#362116d9),url('/static/ranch-wood.webp') center/1124px 720px repeat}
@media(max-width:720px){.header{min-height:76px}.header-actions{margin-left:auto}.brand img{width:48px;height:48px}.hero h1{font-size:clamp(62px,12.8vw,89px)}.trail-rail{min-height:48px;font-size:11px}.journey h2,.request-heading h2,.private-link h2{font-size:clamp(53px,11.6vw,73px)}.event-card,#photo-request,#open-gallery{border-width:5px;box-shadow:0 0 0 1px #bd8f50,7px 9px 0 #0b0808}}
@media(max-width:500px){.brand{font-size:19px}.brand small{font-size:.5em}.header-actions{gap:5px}.header-actions button{width:34px;height:36px;font-size:13px}.hero h1{font-size:clamp(57px,13.5vw,75px)}.trail-rail span:last-child{display:none}.steps b{font-size:64px}.steps h3{font-size:31px}footer{font-size:11px}}
/* Display numerals ("01"–"04", 2026) as lining figures: old-style 0 reads as the letter o. */
.steps b,.hero-stamp,.hero h1,h2{font-variant-numeric:lining-nums}
