.rooms-demo{max-width:1120px;margin:auto}.rooms-warning{border:1px dashed #a47a43;background:#fbf2e2;padding:15px 20px;border-radius:8px;font-size:12px}.rooms-warning p{margin:5px 0}.room-switch{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:23px 0}.room-switch button{margin-left:auto}.room-hero{display:flex;align-items:center;gap:25px;background:var(--wash);border:1px solid var(--line);padding:35px;border-radius:12px}.room-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1px;margin:12px 0}.room-hero p{color:var(--muted)}.room-monogram{display:grid;place-items:center;background:var(--blue);color:var(--paper);height:85px;width:75px;flex-shrink:0;border-radius:5px;font:48px Georgia}.room-wallet{margin-left:auto;text-align:center;min-width:155px;border-left:1px solid #bccdbf;padding-left:25px}.room-wallet strong{display:block;font:55px Georgia}.room-wallet span,.room-wallet small{display:block;font-size:12px;color:var(--muted)}.rooms-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.rooms-tabs button{background:transparent;padding:12px 17px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px}.rooms-tabs button[aria-selected=true]{background:var(--blue);color:white}.room-books{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.room-book{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.room-cover{margin:22px auto;width:145px;min-height:210px;box-shadow:6px 6px 0 #0001,inset 5px 0 #0002;color:#fff9e8;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.room-cover h3{font-size:24px}.room-cover small{font-size:11px}.room-book-info{padding:18px;border-top:1px solid var(--line)}.room-book-info h3{font-size:20px}.room-book-info p{font-size:12px;color:var(--muted)}.room-book-info button{width:100%;margin-top:10px}.room-boundary{margin:35px 0 0;padding:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.room-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.room-metrics div{background:var(--wash);padding:22px;border-radius:8px}.room-metrics strong{display:block;font:32px Georgia}.room-metrics span{font-size:12px}.room-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.room-price{font:40px Georgia;margin:15px 0}.room-price small{font:12px system-ui}#room-content{min-height:300px}@media(max-width:1000px){.room-books{grid-template-columns:repeat(2,1fr)}.room-hero{flex-wrap:wrap}.room-wallet{margin-left:0}}@media(max-width:600px){.room-hero{padding:23px;gap:18px}.room-monogram{height:55px;width:50px;font-size:32px}.room-wallet{border:0;text-align:left;padding:0}.room-wallet strong{font-size:35px}.room-prices,.room-metrics{grid-template-columns:1fr}.room-books{gap:12px}.room-book-info{padding:12px}.room-cover{width:120px;padding:16px;min-height:190px}.room-cover h3{font-size:21px}.rooms-tabs button{padding:10px;font-size:12px}.room-switch button{margin-left:0}}
.room-cover-0{background:#496554}.room-cover-1{background:#a16f4b}.room-cover-2{background:#3d5569}.room-cover-3{background:#8c704b}

.rooms-public{max-width:1100px;margin:auto}.rooms-public .room-hero p{max-width:650px}.rooms-public .room-hero h1{font-size:clamp(36px,5vw,60px)}.rooms-public .room-hero .primary{margin-top:10px}.rooms-public .room-metrics p{font-size:14px}.rooms-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.rooms-enquiry form{min-width:0}.room-enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.rooms-enquiry{grid-template-columns:1fr;gap:16px}.rooms-public .room-hero{padding:24px}.rooms-public .room-metrics{gap:12px}.rooms-enquiry input,.rooms-enquiry textarea,.rooms-enquiry select{font-size:16px}}
