.pr-section{gap:1rem;display:grid}.pr-company{border:1.5px solid var(--border);border-radius:20px;padding:1.2rem 1.3rem}.pr-company h3{font:500 1.35rem/1.2 var(--font-serif)}.pr-summary{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.pr-summary strong{font:500 1.8rem/1 var(--font-serif)}.pr-stars{color:var(--border);gap:1px;display:inline-flex}.pr-stars .is-on{color:var(--action);fill:var(--action)}.pr-reviews{gap:.8rem;margin-top:1rem;display:grid}.pr-reviews li{background:var(--sand);border-radius:14px;padding:.9rem 1rem}.pr-review-head{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;display:flex}.pr-review-head a{text-underline-offset:.25em;font-weight:700;text-decoration:underline}.pr-reviews p{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-top:.45rem;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pr-small{color:var(--muted-foreground);font-size:.8rem}.pr-attribution,.pr-link{font-size:.86rem}.pr-attribution{color:var(--muted-foreground);margin-top:.8rem}.pr-attribution a,.pr-link{min-height:44px;color:var(--link);text-underline-offset:.25em;align-items:center;gap:.3rem;font-weight:700;text-decoration:underline;display:inline-flex}.pr-tripadvisor{margin-top:.5rem}.pr-tripadvisor .pr-small{margin-top:.4rem}.pr-button{border:1.5px solid var(--night);min-height:44px;color:var(--night);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;transition:background-color .25s,color .25s}.pr-button:hover,.pr-button:focus-visible{background:var(--night);color:var(--sand)}.pr-button:focus-visible{outline:3px solid var(--link);outline-offset:3px}
