/* The rooms catalogue follows the supplied two-column reference. */
body main #catalog .room-cards89{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:stretch}
body main #catalog .room-card89{border:1px solid #dbe4e2;border-radius:6px;background:#fff;box-shadow:0 2px 12px #1d4d4808;overflow:hidden;min-width:0}
body main #catalog .room-slider89{border-radius:0;background:rgb(29 77 72 / 3%);touch-action:pan-y}
body main #catalog .room-slide89{aspect-ratio:8/5}
body main #catalog .room-slide89 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;aspect-ratio:auto!important;display:block!important}
body main #catalog .room-card-body89{padding:22px 24px 24px;gap:12px;min-width:0}
body main #catalog .room-card-body89 h3{font-family:Akrobat,Arial,sans-serif!important;font-size:clamp(26px,2.1vw,32px)!important;font-weight:700!important;text-transform:uppercase;color:#1D4D48!important;line-height:1.1!important;overflow-wrap:normal;word-break:normal}
body main #catalog .room-card-body89>p{font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;color:#434C4A!important;line-height:1.5!important;margin:0!important}
body main #catalog .room-card-body89>p.room-meta153{font-family:Akrobat,Arial,sans-serif!important;color:#719392!important;font-size:16px!important;line-height:1.3!important}
body main #catalog .room-tags89{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;list-style:none}
body main #catalog .room-tags89 li{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dbe4e2;border-radius:6px;font-family:Akrobat,Arial,sans-serif!important;font-size:16px!important;line-height:1.15!important;color:#1D4D48!important;max-width:100%;box-sizing:border-box}
body main #catalog .room-tags89 svg{width:18px;height:18px;flex:0 0 18px;display:block}
body main #catalog .room-card-actions89{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:auto;padding-top:8px;min-width:0}
body main #catalog .room-card-actions89 .button,body main #catalog .room-soon89{min-width:0;width:100%;min-height:42px;height:auto;padding:10px 12px!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;border-radius:6px!important;white-space:normal!important;text-transform:none}
body main #catalog .room-card-actions89 .button:not(.outline){background:#1D4D48!important;color:#fff!important}
body main #catalog .room-card-actions89 .outline{border:1px solid #bfd0cd!important;color:#1D4D48!important;background:#fff!important}
body main #catalog .room-soon89{border:1px solid #d8e3e1;background:rgba(29,77,72,.03)!important;color:#1D4D48!important}
body main #catalog .room-camping-photo153{display:block;aspect-ratio:8/5;overflow:hidden}
body main #catalog .room-camping-photo153 img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 70%;aspect-ratio:auto!important;border-radius:0!important}
body main #catalog .room-more89{padding:36px;border-radius:6px;background:#1D4D48!important;gap:22px;align-items:stretch;min-width:0}
body main #catalog .room-more89 :is(p,h3,a,span){color:#fff!important}
body main #catalog .room-more89 .eyebrow{font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;letter-spacing:2px;line-height:1.4!important}
body main #catalog .room-more89 h3{font-family:Akrobat,Arial,sans-serif!important;font-size:clamp(26px,2.1vw,32px)!important;font-weight:700!important;text-transform:uppercase;line-height:1.15!important}
body main #catalog .room-more89>p:not(.eyebrow){font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important}
body main #catalog .room-more89 a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;border-bottom:1px solid #ffffff30;padding:10px 0;margin:0}
body main #catalog .room-slide-controls89{inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 8px;pointer-events:none}
body main #catalog .room-slide-controls89 button{display:flex;justify-content:center;align-items:center;width:44px;height:52px;border:0;border-radius:4px;background:transparent;color:white;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 1px 3px #0009)}
body main #catalog .room-slide-controls89 button svg{width:26px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body main #catalog [data-room-count]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body main #catalog .room-dots153{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;justify-content:center;gap:2px;z-index:2}
body main #catalog .room-dots153 button{display:grid;place-items:center;width:24px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}
body main #catalog .room-dots153 button::after{content:"";width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 3px #0004}
body main #catalog .room-dots153 button[aria-pressed="true"]::after{background:#fff}
body main #catalog .room-dots153 button:focus-visible,body main #catalog .room-slide-controls89 button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
@media(max-width:1000px){body main #catalog .room-cards89{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body main #catalog .room-cards89{grid-template-columns:minmax(0,1fr);gap:24px}
 body main #catalog .room-card-body89{padding:20px}
 body main #catalog .room-card-body89 h3{font-size:30px!important}
 body main #catalog .room-card-actions89{gap:12px}
 body main #catalog .room-more89{padding:28px 24px;gap:20px}
}
@media(max-width:370px){body main #catalog .room-card-actions89{gap:8px}body main #catalog .room-card-actions89 .button,body main #catalog .room-soon89{padding:10px 6px!important;font-size:14px!important}body main #catalog .room-card-body89{padding:18px}}
