.trr-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.trr-card{background:#fff;border:1px solid rgba(25,54,42,.12);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(20,40,30,.08)}.trr-card-media{display:block;position:relative;aspect-ratio:16/10;background:#e9e4d8;overflow:hidden}.trr-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.trr-card:hover .trr-card-media img{transform:scale(1.04)}.trr-badge{position:absolute;left:16px;top:16px;background:#c7a35a;color:#18261f;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.trr-card-body{padding:22px}.trr-meta{display:flex;gap:16px;color:#6b746e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.trr-card h3{margin:9px 0;font-family:Georgia,serif;font-size:27px}.trr-card h3 a{color:#18352a;text-decoration:none}.trr-card p{color:#66716a;line-height:1.7}.trr-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:end;border-top:1px solid #e9e7df;padding-top:17px;margin-top:18px}.trr-card-bottom small{display:block;color:#788079;font-size:11px}.trr-card-bottom strong{display:block;color:#18352a;font-size:19px}.trr-card-bottom em{font-style:normal;font-weight:500;color:#8a7550;font-size:14px}.trr-book{display:inline-block;background:#18352a;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:10px 15px;font-weight:700;font-size:13px}.trr-single{margin:0 0 35px}.trr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.trr-gallery img{width:100%;height:300px;object-fit:cover;border-radius:14px}.trr-single-info{background:#f4f0e7;border-radius:16px;padding:24px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.trr-specs{display:flex;gap:14px;flex-wrap:wrap;color:#4f5b53}.trr-specs span{background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.trr-price{margin-left:auto}.trr-price small{display:block;color:#6d756e}.trr-price strong{display:block;color:#18352a;font-size:24px}.trr-book-large{padding:13px 20px}.trr-card-media:focus-visible,.trr-book:focus-visible{outline:3px solid #c7a35a;outline-offset:3px}@media(max-width:900px){.trr-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.trr-gallery{grid-template-columns:1fr 1fr}}@media(max-width:640px){.trr-rooms{grid-template-columns:1fr}.trr-gallery{grid-template-columns:1fr}.trr-gallery img{height:260px}.trr-price{margin-left:0;width:100%}.trr-single-info{align-items:flex-start}}
