/* Ranch's photo slider and dining accordion, scoped to these two sections. */
.ranch-activities{position:relative;width:100%;margin:50px 0 0;isolation:isolate}
.ranch-activity-stage{position:relative;height:560px;overflow:hidden;touch-action:pan-y}
.ranch-activity-slide{position:absolute;top:0;left:33.333333%;width:33.333333%;height:500px;overflow:hidden;border-radius:6px;opacity:0;pointer-events:none;transform:translateX(calc(var(--activity-offset,0)*100%)) scaleY(.8);transition:transform 1s ease,opacity .5s ease;z-index:1;background:#173c32}
.ranch-activity-slide.is-visible{opacity:1;pointer-events:auto}
.ranch-activity-slide.is-current{transform:translateX(0) scaleY(1);z-index:2}
.ranch-activity-slide img{display:block;width:100%;height:100%;object-fit:cover;visibility:visible;opacity:1}
.ranch-activity-caption{position:absolute;inset:auto 0 0;padding:50px 24px;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.ranch-activity-caption h3{font:400 28px/1.1 'Spectral SC',Georgia,serif;color:#fff;margin:0 0 30px}
.ranch-activity-caption a{font:400 18px/1.2 Cinzel,Georgia,serif;text-transform:uppercase;color:#fff;text-decoration:none}
.ranch-activity-controls{position:absolute;inset:50% 0 auto;display:flex;justify-content:space-between;pointer-events:none;z-index:3;padding:0 12px}
.ranch-activity-controls button{pointer-events:auto;border:0;border-radius:50%;background:#00b9f2;color:#fff;width:44px;height:44px;padding:0;min-width:44px;min-height:44px;font:26px/1 Arial;cursor:pointer}
.ranch-activity-controls [data-activity-pause]{position:absolute;top:240px;left:50%;transform:translateX(-50%);background:#7f9d4c;font-size:13px;border-radius:4px;width:auto;height:auto;min-height:32px;padding:6px 12px}
.ranch-dining{display:flex;width:100%;height:480px;gap:10px;margin:50px 0 0;overflow:hidden}
.ranch-dining-panel{position:relative;flex:1;min-width:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:flex .6s ease;overflow:hidden}
.ranch-dining-panel:hover,.ranch-dining-panel:focus-within{flex:3}
.ranch-dining-overlay{position:absolute;inset:0;display:flex;align-items:center;background:transparent;transition:background .35s}
.ranch-dining-copy{padding:50px;color:#fff;opacity:0;transition:opacity .35s;max-width:640px}
.ranch-dining-panel:hover .ranch-dining-overlay,.ranch-dining-panel:focus-within .ranch-dining-overlay{background:rgba(0,0,0,.5)}
.ranch-dining-panel:hover .ranch-dining-copy,.ranch-dining-panel:focus-within .ranch-dining-copy{opacity:1}
.ranch-dining-label,.ranch-dining-copy h3{font:400 36px/1.1 'Cormorant Garamond',Georgia,serif;color:#fff;margin:0}
.ranch-dining-copy p{font:400 17px/1.8 Inter,Arial,sans-serif;color:#fff;margin:10px 0 20px}
.ranch-dining-copy a{display:inline-block;padding:10px 20px;border-radius:80px;background:#7f9d4c;color:#fff;font:400 18px/1.2 Spectral,Georgia,serif;text-decoration:none}
.ranch-dining-copy a:focus-visible,.ranch-activity-controls button:focus-visible,.ranch-activity-stage:focus-visible{outline:3px solid #1ca3ec;outline-offset:3px}
@media(max-width:1024px){
 .ranch-activity-slide{left:25%;width:50%}
 .ranch-dining-copy{padding:30px}
 .ranch-dining-label,.ranch-dining-copy h3{font-size:30px}
 .ranch-dining-copy p{font-size:15px;line-height:1.6}
}
@media(max-width:767px){
 .ranch-activities{margin-top:30px}
 .ranch-activity-stage{height:500px}
 .ranch-activity-slide{left:8%;width:84%;height:420px;top:20px}
 .ranch-activity-caption{padding:35px 24px}
 .ranch-activity-caption h3{font-size:25px}
 .ranch-activity-controls{top:45%;padding:0 5px}
 .ranch-activity-controls [data-activity-pause]{top:230px}
 .ranch-dining{flex-direction:column;height:auto;margin-top:30px}
 .ranch-dining-panel,.ranch-dining-panel:hover,.ranch-dining-panel:focus-within{flex:none;min-height:400px}
 .ranch-dining-copy{padding:30px;opacity:1}
 .ranch-dining-overlay{background:rgba(0,0,0,.45)}
}
@media(hover:none){.ranch-dining-copy{opacity:1}.ranch-dining-overlay{background:rgba(0,0,0,.45)}}
@media(prefers-reduced-motion:reduce){.ranch-activity-slide,.ranch-dining-panel,.ranch-dining-overlay,.ranch-dining-copy{transition:none}}
