/* Resort address: visible on desktop and mobile. */
.resort-location{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;padding:16px 20px;background:#163f32;color:#fff9ef;text-align:center;font:16px/1.5 Georgia,serif;border-bottom:3px solid #cfad75}
.resort-location address{font-style:normal;margin:0}.resort-location strong{display:block;font-size:clamp(18px,2.1vw,25px)}
.resort-location span{display:block;color:#f5e5cc}.resort-location a{display:inline-block;padding:10px 20px;border:1px solid #cfad75;border-radius:8px;background:#fff9ef;color:#163f32;font-weight:bold;text-decoration:none;min-height:44px}.resort-location a:hover{background:#f5e5cc}.resort-location a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.resort-location-footer{margin-top:24px;border-top:3px solid #cfad75;border-bottom:0}
.poster-contact .contact-address-correction{position:absolute;z-index:4;left:3%;top:60%;width:28%;height:11%;display:flex;flex-direction:column;justify-content:center;padding:8px;background:#fff9ef;border:1px solid #cfad75;border-radius:8px;color:#163f32;text-align:center;text-decoration:none;font:700 clamp(11px,1.2vw,21px)/1.4 Georgia,serif}
.contact-address-correction small{font-weight:normal;font-size:.85em}
@media(max-width:760px){.resort-location{padding:14px 12px;gap:10px}.resort-location address{width:100%}.resort-location strong{font-size:19px}.resort-location span{font-size:14px}.resort-location a{padding:9px 18px}}
