.template-integrated #reservas .reservation-intro[data-design="photo"],.reservations-showcase #reservas .reservation-intro[data-design="photo"]{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:500px;padding:0;background:#172c29;color:#fff;mask-image:none;-webkit-mask-image:none}
#reservas .reservation-intro[data-design="photo"]::after{display:none}
#reservas .reservation-intro[data-design="photo"] .section-label{position:absolute;top:16px;left:18px;z-index:4;margin:0}
.reservation-intro[data-design="photo"] .r-photo{position:absolute;inset:-150px 0;z-index:-2;overflow:hidden}
.reservation-intro[data-design="photo"] .r-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:translate3d(0,var(--photo-y,0px),0) scale(1.16);will-change:transform}
.reservation-intro[data-design="photo"]::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a2525c5,#0a252568 68%,#0a252536),linear-gradient(0deg,#0a252580,transparent 55%)}
.reservation-intro[data-design="photo"] .r-photo-content{max-width:1240px;margin:auto;padding:115px max(7%,24px) 80px;transform:translate3d(0,var(--copy-y,0px),0);will-change:transform}
.reservation-intro[data-design="photo"] .r-photo-overline{font:600 11px/1.3 Bloom,system-ui,sans-serif;letter-spacing:.2em;color:#f7f1e5;margin:0 0 20px}
.reservation-intro[data-design="photo"] h2{font:400 clamp(54px,6.4vw,89px)/.99 Georgia,serif;letter-spacing:-.055em;max-width:900px;margin:0;color:#fff;text-shadow:0 3px 25px #001d1d60}
.reservation-intro[data-design="photo"] h2 em{display:inline;color:#f4eadb;font:italic 400 1em/1.06 Georgia,serif}
.reservation-intro[data-design="photo"] .r-photo-prompt{font:600 clamp(26px,2.7vw,39px)/1.15 Bloom,system-ui,sans-serif;margin:32px 0 0;color:#fff}
.reservation-intro[data-design="photo"] .r-photo-arrow{display:block;width:max-content;margin:26px auto 0;text-decoration:none;color:#fff;font:40px/1 Georgia,serif;animation:r-arrow 2s ease-in-out infinite}
.reservation-intro[data-design="photo"] .r-photo-arrow:focus-visible{outline:3px solid #fff;outline-offset:10px}
@keyframes r-arrow{50%{transform:translateY(9px)}}
@media(max-width:700px){.template-integrated #reservas .reservation-intro[data-design="photo"],.reservations-showcase #reservas .reservation-intro[data-design="photo"]{min-height:570px}.reservation-intro[data-design="photo"] .r-photo{inset:-170px 0}.reservation-intro[data-design="photo"] .r-photo-content{padding:114px 24px 50px}.reservation-intro[data-design="photo"] .r-photo-overline{font-size:9px}.reservation-intro[data-design="photo"] h2{font-size:clamp(46px,11.7vw,62px)}.reservation-intro[data-design="photo"] .r-photo-prompt{font-size:clamp(28px,7.5vw,36px);margin-top:35px}.reservation-intro[data-design="photo"] .r-photo-arrow{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.reservation-intro[data-design="photo"] .r-photo img,.reservation-intro[data-design="photo"] .r-photo-content{transform:none!important;will-change:auto}.reservation-intro[data-design="photo"] .r-photo-arrow{animation:none}}
