body.reservation-page{background:#f7f6f0}.reservation-page .riviera{min-height:100vh;background:#f7f6f0}
.reservation-header{background:#0e3131;color:#fff;min-height:92px;padding:17px clamp(22px,5.4vw,95px);display:flex;align-items:center;justify-content:space-between;gap:20px}.reservation-brand{display:flex;gap:12px;align-items:center}.reservation-brand img{height:60px;width:66px;object-fit:contain}.reservation-brand strong{display:block;font:400 20px "Playfair Display",serif;letter-spacing:.06em}.reservation-brand small{display:block;font-size:9px;letter-spacing:.19em;color:#a7c9c3;margin-top:7px}.reservation-back{font-size:12px;border:1px solid #ffffff75;padding:13px 18px;border-radius:50px}
.reservation-breadcrumb{padding:70px 25px 50px;text-align:center;margin:auto;max-width:820px}.reservation-breadcrumb span{color:#187a7b;font-size:10px;font-weight:700;letter-spacing:.22em}.reservation-breadcrumb h1{font:400 clamp(41px,5vw,68px)/1.2 "Playfair Display",serif;margin:20px 0;letter-spacing:-.045em}.reservation-breadcrumb h1 em{color:#27918e}.reservation-breadcrumb p{color:#748f89;font-size:14px;line-height:1.8;margin:auto;max-width:620px}
.reservation-page .r-reservation{padding-top:30px}.reservation-page .r-reservation-intro{display:none}.reservation-page .r-calendar-layout{scroll-margin-top:25px}.reservation-page .r-calendar-panel,.reservation-page .r-request-panel{box-shadow:0 20px 40px #10494010}
.reservation-after{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 auto;padding:28px 0 80px;width:min(1370px,calc(100% - clamp(48px,10.8vw,192px)));font-size:12px;color:#5e7c75}.reservation-after p{margin:0;line-height:1.8}.reservation-after a{text-decoration:underline;text-underline-offset:4px;color:#167b76}.reservation-footer{background:#0e3131;color:#d1e0db;padding:28px clamp(22px,5.4vw,95px);font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between}.reservation-footer a{text-decoration:underline}
@media(max-width:750px){.reservation-header{min-height:75px}.reservation-brand img{height:46px;width:52px}.reservation-brand strong{font-size:15px}.reservation-brand small{font-size:7px}.reservation-back{font-size:10px;padding:11px}.reservation-breadcrumb{padding:50px 24px 24px}.reservation-page .r-reservation{padding-top:12px}.reservation-after{display:block;width:calc(100% - 48px)}.reservation-after>a{display:inline-block;margin-top:20px}}
.r-quote{margin:14px 0 25px;padding:18px 21px;background:#e9f4eb;border-left:3px solid #238376;display:flex;gap:15px;justify-content:space-between;align-items:center}.r-quote small{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:#5b8a76}.r-quote strong{display:block;font-family:Georgia,serif;font-size:26px;color:#245b50;margin-top:7px;font-weight:400}.r-quote>span{font-size:11px;color:#738e82;max-width:175px;text-align:right;line-height:1.5}
.reservation-page .r-cal-day{height:51px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}
.reservation-page .r-cal-day-number{font-weight:700;font-size:12px}.reservation-page .r-cal-day-rate{font-size:8px;font-weight:600;white-space:nowrap}
.r-change-dates{background:transparent;color:#1b8475;border:0;padding:5px 0;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
@media(max-width:620px){.r-quote{display:block}.r-quote>span{display:block;max-width:none;text-align:left;margin-top:12px}}
