.royals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0}.royals-card{border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:1.25rem;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}.royals-card h3{margin:.35rem 0 .75rem}.royals-thumb img{width:100%;height:auto;border-radius:14px;display:block;margin-bottom:1rem}.royals-badge{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:999px;padding:.25rem .55rem;margin-bottom:.5rem}.royals-button{display:inline-block;margin-top:.75rem;border-radius:999px;padding:.7rem 1rem;text-decoration:none;border:1px solid currentColor}.royals-price strong{font-size:2rem;line-height:1}.royals-price span{opacity:.7}.royals-table-wrap{overflow-x:auto;margin:1.5rem 0}.royals-schedule{width:100%;border-collapse:collapse}.royals-schedule th,.royals-schedule td{border-bottom:1px solid rgba(0,0,0,.12);padding:.75rem;text-align:left;vertical-align:top}.royals-schedule th{font-weight:800}.royals-faq{border-bottom:1px solid rgba(0,0,0,.12);padding:1rem 0}.royals-faq summary{cursor:pointer;font-weight:800}.royals-testimonial footer{margin-top:1rem;font-weight:800}.royals-testimonial footer span{display:block;font-weight:400;opacity:.7}
