.booking-disclosure{font-size:13px;line-height:1.45;margin:0 0 12px;max-width:680px}
.enquiry-details{padding:24px;background:#f2f5ef;text-align:left;font-size:15px;color:#044240}
.enquiry-details h2{margin-top:0;font-size:28px}
.enquiry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.enquiry-fields label,.enquiry-summary-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.enquiry-fields input,.enquiry-fields select,.enquiry-summary{width:100%;min-width:0;border:1px solid #637d72;background:#fff;color:#183531;padding:10px;font:inherit;border-radius:0}
.enquiry-summary{line-height:1.6;resize:vertical;font-weight:400}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.enquiry-actions button{cursor:pointer;font:inherit}
.enquiry-email[aria-disabled=true]{opacity:.6}
.enquiry-validation{color:#8a2b0b}
.enquiry-copy-status{font-size:14px}
@media(max-width:650px){.enquiry-fields{grid-template-columns:1fr 1fr}.enquiry-details{padding:16px}}
@media(max-width:380px){.enquiry-fields{grid-template-columns:1fr}}

.room-facts{padding-left:20px;font-size:14px;line-height:1.6}.room-bed-note{font-size:13px!important}.suite-detail{margin:20px 0 0}.suite-detail img{height:auto!important;max-height:240px;object-fit:cover;width:100%}.suite-detail figcaption{font-size:12px;margin-top:8px}.room-table-wrap{overflow:auto}.room-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}.room-table caption{text-align:left;font-weight:600;margin-bottom:12px}.room-table th,.room-table td{padding:14px;text-align:left;border-bottom:1px solid #c8d5cf}.room-table thead{background:#e8eee9}.room-table tbody th{font-weight:600}.room-comparison a{text-decoration:underline}.service-grid ul{padding-left:20px}@media(max-width:650px){.room-table{font-size:13px}.room-table th,.room-table td{padding:10px}}
