/* Batch 4: consistent reading rhythm without changing reservation controls. */
:where(main) :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(main) :where(p,li){text-wrap:pretty}
:where(main) :where(a,button,summary):focus-visible{outline:3px solid #c69c47;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}main *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.rr-section,.batch-copy{scroll-margin-top:96px}
.rr-section>h2:not(:first-child),.b3-reading>h2:not(:first-child){margin-top:1.35em}
.rr-section>h2+p,.b3-reading>h2+p{margin-top:18px}
.rr-section>p+p,.b3-reading>p+p{margin-top:1em}
.b3-reading>p{max-width:74ch;line-height:1.8;font-size:17px}
.b3-reading{max-width:960px}
.rr-room>img,.rr-experiences img{display:block;height:auto;object-fit:cover}
.b3-card{display:flex;flex-direction:column;border:1px solid #dce5dc;border-radius:8px}
.b3-card>div{display:flex;flex-direction:column;flex:1;padding:24px}
.b3-card p{margin:0 0 20px}.b3-card span{margin-top:auto}
.b3-discover{padding-inline:0;width:min(1160px,88%);margin:56px auto}
.search-planning{border-radius:8px}.search-planning h2,.search-planning h3{font-family:Oswald,Impact,sans-serif;font-weight:500}
.search-planning p{max-width:72ch}.rr-section-heading{margin-bottom:28px}
@media(max-width:700px){.b3-discover{margin:36px auto}.b3-card>div{padding:20px}.b3-card h3{font-size:25px}.b3-card img{height:auto;aspect-ratio:1.6}.b3-reading>p{font-size:16px}.rr h1{font-size:clamp(38px,10vw,58px)}.rr h2{font-size:clamp(28px,7.5vw,38px)}.rr-buttons{align-items:stretch}.rr-buttons .rr-button{white-space:normal;text-align:center;max-width:100%}.rr-section>p{line-height:1.75}.rr-wrap{width:calc(100% - 40px)}}
/* Keep entrance animations inside the homepage canvas at desktop widths too. */
#original-home-sections{overflow-x:clip}
