/* Guest photos remain part of the ranch narrative. The selected event images
   are public previews; a private review link is issued by the studio. */
.photo-access{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(30px,5vw,90px);align-items:end;margin-top:clamp(55px,7vw,110px);padding:clamp(32px,5vw,75px);overflow:hidden;border:1px solid #c99753;background:linear-gradient(116deg,#23140ef0,#3b281bd7),url('assets/ranch-wood-seamless.webp') center/1124px 720px repeat;color:#fff1d7;box-shadow:0 18px 38px #140b066b,inset 0 1px #f5cc8b7a}
.photo-access:before{content:"";position:absolute;inset:11px;border:1px solid #e5b66b7d;pointer-events:none}
.photo-access__kicker{display:block;color:#f0c777;font:700 .79rem var(--label);letter-spacing:.18em}
.photo-access h3{max-width:12ch;margin:20px 0;font:500 clamp(3.8rem,5.7vw,7rem)/.82 var(--display);letter-spacing:-.035em}
.photo-access h3 em{color:#e9bc70;font-weight:400}
.photo-access p{max-width:63ch;margin:0;color:#f4e3c6;line-height:1.65;font-size:clamp(1rem,1.2vw,1.17rem)}
.photo-access>a{position:relative;display:flex;align-items:center;justify-content:center;min-height:65px;padding:15px 22px;border:1px solid #f8d999;background:linear-gradient(110deg,#f5d695,#c69245);box-shadow:inset 0 1px #fff8d4,0 14px 25px #0b060480;text-align:center;text-decoration:none;color:#21140c;font:700 .82rem var(--label);letter-spacing:.1em;transition:transform .38s cubic-bezier(.18,.8,.2,1),box-shadow .38s}
.photo-access>a:hover{transform:translateY(-5px);box-shadow:inset 0 1px #fff8d4,0 22px 32px #0b0604a0}
.photo-access>a:focus-visible{outline:3px solid #fff1cc;outline-offset:4px}
html[data-theme="night"] .photo-access{background:linear-gradient(116deg,#090706f2,#1d1510e9),url('assets/ranch-wood-seamless.webp') center/1124px 720px repeat}
@media(max-width:900px){.photo-access{grid-template-columns:1fr}.photo-access>a{max-width:380px}}
@media(max-width:620px){.photo-access{padding:37px 27px;margin-top:65px}.photo-access h3{font-size:clamp(3.6rem,13vw,5.3rem)}.photo-access>a{max-width:none;width:100%;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.photo-access>a{transition:none}}
