/* JRNP property-page QA layer. Preserves the approved visual language while normalizing property-only interactions. */
.jrnp-who-for{margin:40px 0;padding:24px 26px;border:1px solid var(--border-light,rgba(26,26,26,.08));border-radius:14px;background:#fff}.jrnp-who-for__eyebrow,.jrnp-overview-kicker{font:600 12px/1.4 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold,#C4956A);margin-bottom:8px}.jrnp-who-for h2,.jrnp-overview-heading{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,31px);font-weight:500;line-height:1.2;margin:0 0 10px;color:var(--charcoal,#1A1A1A)}.jrnp-who-for p{font:400 15.5px/1.7 'Inter',sans-serif;color:var(--charcoal-light,#3D3D3D);margin:0}.jrnp-overview-marker{margin:8px 0 18px;padding:0 0 14px;border-bottom:1px solid var(--border-light,rgba(26,26,26,.08))}.jrnp-overview-marker p{margin:0;color:var(--muted-text,#7A756D);font:400 14px/1.55 'Inter',sans-serif}
.jrnp-room-modal-gallery img{cursor:zoom-in}.jrnp-room-modal-gallery img:focus-visible{outline:3px solid rgba(168,121,79,.55);outline-offset:3px}.jrnp-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(15,17,16,.94);display:none;align-items:center;justify-content:center;padding:22px}.jrnp-lightbox.is-open{display:flex}.jrnp-lightbox__stage{position:relative;width:min(1120px,100%);height:min(82vh,820px);display:flex;align-items:center;justify-content:center}.jrnp-lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 18px 70px rgba(0,0,0,.34)}.jrnp-lightbox__close,.jrnp-lightbox__nav{position:absolute;display:grid;place-items:center;border:0;background:rgba(255,255,255,.94);color:#1A1A1A;box-shadow:0 4px 18px rgba(0,0,0,.2);cursor:pointer}.jrnp-lightbox__close{top:0;right:0;width:44px;height:44px;border-radius:50%;font-size:25px;z-index:2}.jrnp-lightbox__nav{top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;font-size:28px}.jrnp-lightbox__prev{left:0}.jrnp-lightbox__next{right:0}.jrnp-lightbox__counter{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:7px 12px;border-radius:999px;font:500 13px/1 'Inter',sans-serif}body.jrnp-lightbox-open{overflow:hidden}
.jrnp-room-carousel{position:relative;display:block!important;overflow:hidden}.jrnp-room-carousel figure{width:100%;margin:0}.jrnp-room-carousel figure[hidden]{display:none!important}.jrnp-room-carousel figure img{width:100%;max-height:min(62vh,620px);object-fit:contain}.jrnp-room-carousel-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:12px}.jrnp-room-carousel-prev,.jrnp-room-carousel-next{width:44px;height:44px;border:1px solid var(--border-light,rgba(26,26,26,.1));border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.jrnp-room-carousel-counter{text-align:center;font:600 13px/1 'Inter',sans-serif;color:var(--muted-text,#7A756D)}
.amenity-item.jrnp-amenity-enhanced{position:relative;cursor:help;outline:none;min-height:34px}.amenity-item.jrnp-amenity-enhanced::after{content:'i';display:inline-grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:600 10px/1 'Inter',sans-serif;opacity:.55;margin-left:auto}.jrnp-amenity-tooltip{position:absolute;z-index:60;left:0;top:calc(100% + 7px);width:min(310px,calc(100vw - 40px));padding:11px 13px;border-radius:10px;background:#1f2623;color:#fff;font:400 13px/1.5 'Inter',sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.amenity-item.jrnp-amenity-enhanced:hover .jrnp-amenity-tooltip,.amenity-item.jrnp-amenity-enhanced:focus .jrnp-amenity-tooltip,.amenity-item.jrnp-amenity-enhanced.is-open .jrnp-amenity-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.hero-price,[data-nightly-price],.nightly-price,.price-per-night,.booking-price{display:none!important}
.booking-widget,.date-grid,.date-cell,.guest-select,#rateCalendar{min-width:0;max-width:100%;box-sizing:border-box}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.date-cell input,.guest-select select,#bookingForm input,#bookingForm select,#bookingForm textarea{display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}.date-cell input,#bookingForm [name="checkIn"],#bookingForm [name="checkOut"],#bookingForm [name="guests"]{min-height:48px}.jrnp-check-availability{width:100%;min-height:48px;margin:4px 0 12px;border:1px solid var(--charcoal,#1A1A1A);border-radius:999px;background:#fff;color:var(--charcoal,#1A1A1A);font:600 14px/1 'Inter',sans-serif;cursor:pointer}.jrnp-check-availability:hover,.jrnp-check-availability:focus-visible{background:var(--sand-100,#F3EFE9);outline:none}.rate-calendar-card[hidden]{display:none!important}.rate-calendar-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important}.rate-day{min-width:0!important;overflow:hidden}.rate-day-price{white-space:nowrap}.jrnp-calendar-fallback{margin-top:12px;padding:12px 14px;border:1px solid var(--border-light,rgba(26,26,26,.08));border-radius:10px;background:var(--sand-50,#FAF8F5);color:var(--muted-text,#7A756D);font:400 13px/1.5 'Inter',sans-serif}
@media(max-width:900px){.content-wrap{display:block!important}.content-left,.content-right{width:100%!important;max-width:100%!important}.content-right{margin-top:34px}.booking-sticky{position:static!important}.booking-widget{width:100%!important;max-width:680px!important;margin-inline:auto!important}}
@media(max-width:700px){.jrnp-who-for{padding:20px;margin:32px 0}.jrnp-overview-marker{margin-top:0}.jrnp-lightbox{padding:12px}.jrnp-lightbox__stage{height:84vh}.jrnp-lightbox__nav{width:42px;height:42px}.jrnp-lightbox__prev{left:4px}.jrnp-lightbox__next{right:4px}.jrnp-lightbox__close{top:4px;right:4px}.jrnp-amenity-tooltip{position:fixed;left:18px;right:18px;top:auto;bottom:24px;width:auto;max-width:none}.booking-widget{padding:18px 14px!important;border-radius:14px}.date-grid{grid-template-columns:1fr!important;gap:10px!important}.date-cell{width:100%;padding:12px!important;border:1px solid var(--border-light,rgba(26,26,26,.08))!important;border-radius:12px!important}.guest-select{width:100%;padding:12px!important}.rate-calendar-grid{gap:2px!important}.rate-day{min-height:42px!important;padding:4px 1px!important}.rate-day-num{font-size:10px!important}.rate-day-price{font-size:8px!important;letter-spacing:-.02em}.rate-day-source{display:none!important}.jrnp-room-modal{padding:10px!important}.jrnp-room-modal-content{width:100%!important;max-width:100%!important;max-height:92dvh!important;overflow:auto}.jrnp-room-carousel figure img{max-height:55dvh}.jrnp-room-carousel-controls{position:sticky;bottom:0;background:#fff;padding:8px 0;margin-top:6px}}
@media(max-width:390px){.booking-widget{padding:16px 10px!important}.rate-calendar-grid{gap:1px!important}.rate-day{border-radius:5px!important}.rate-day-price{font-size:7.5px!important}.jrnp-check-availability,.book-btn{min-height:50px!important}}
@supports(-webkit-touch-callout:none){input[type="date"],select,textarea{font-size:16px!important}.booking-widget{-webkit-text-size-adjust:100%}.jrnp-room-modal-content{max-height:92vh!important}}
