.bt-tripadvisor-reviews {
 --ta-paper:var(--wp--preset--color--canvas,#f5f3ee); --ta-ink:var(--wp--preset--color--contrast,#12110f); --ta-muted:var(--wp--preset--color--muted,#68635c); --ta-accent:var(--wp--preset--color--link,#a95632); --ta-line:color-mix(in oklch,var(--ta-ink) 17%,var(--ta-paper)); --ta-green:#006b4b;
 --ta-display:var(--wp--preset--font-family--display,Prata,Georgia,serif); --ta-body:var(--wp--preset--font-family--body,Alice,Georgia,serif); --ta-ui:var(--wp--preset--font-family--ui,Yantramanav,Arial,sans-serif);
 container:ta-reviews/inline-size; color:var(--ta-ink); font:400 1.125rem/1.6 var(--ta-body); margin-block:4rem 0; padding-block:3rem 0; border-block-start:1px solid var(--ta-line); color-scheme:light;
 &, & * {box-sizing:border-box}
 & :is(p,h2,h3,h4,ul,figure){margin:0}
 & :is(h2,h3,h4){font-weight:400;text-wrap:balance}
 & h2 {font:400 clamp(2rem,1.1rem + 2.5cqi,2.75rem)/1.22 var(--ta-display);max-inline-size:23ch}
 & h3 {font:400 clamp(1.4rem,1rem + 1cqi,1.76rem)/1.3 var(--ta-display)}
 & h4 {font:400 1.4rem/1.4 var(--ta-body);margin-block-end:1rem}
 & p {text-wrap:pretty}
 & a {color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
 & button {font:1rem/1.4 var(--ta-ui);color:inherit;background:transparent;cursor:pointer;box-shadow:none;border:0;border-radius:0;min-block-size:44px;padding:.6rem 1rem}
 & :is(a,button):focus-visible {outline:2px solid var(--ta-accent);outline-offset:4px}
 & [hidden] {display:none!important}
 & .section-head {display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:center;padding-block-end:2.75rem}
 & .eyebrow,& .place-kind {font:.875rem/1.4 var(--ta-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ta-accent);margin-block-end:1rem}
 & .place-kind {margin-block-end:.6rem}
 & .dek {color:var(--ta-muted);margin-block-start:1.25rem;max-inline-size:56ch}
 & .source-mark {display:flex;flex-direction:column;gap:.8rem;inline-size:fit-content;max-inline-size:100%;align-items:center;text-align:center;font:.95rem/1.4 var(--ta-ui);color:var(--ta-muted)}
 & .ta-logo {display:inline-flex;min-block-size:44px;align-items:center}
 & .ta-logo img {inline-size:170px;block-size:auto}
 & .review-layout {display:grid;grid-template-columns:230px minmax(0,1fr);gap:4rem}
 & .author-note {border-block-start:1px solid var(--ta-line);padding-block-start:1.5rem}
 & .author {font:1rem/1.25 var(--ta-ui)}
 & .author>p>span {display:block;color:var(--ta-muted);font-size:.9rem;margin-block-start:.25rem}
 & .avatar {display:block;inline-size:78px;block-size:78px;object-fit:cover;object-position:50% 26%;border-radius:50%;background:var(--ta-paper);border:1px solid var(--ta-line);margin-block-end:1rem}
 & .author-note>p {font-size:1rem;color:var(--ta-muted);margin-block:1.4rem}
 & .author-note>a {font:1rem var(--ta-ui);color:var(--ta-accent)}
 & .review-column {min-inline-size:0}
 & .filters {display:flex;gap:1.75rem;flex-wrap:wrap;border-block:1px solid var(--ta-line);margin-block-end:1.1rem}
 & .filters button {padding:.6rem 0;min-block-size:52px;border-block-end:2px solid transparent}
 & .filters button[aria-pressed=true] {border-color:var(--ta-ink)}
 & .filters span {color:var(--ta-muted);margin-inline-start:.4rem;font-variant-numeric:tabular-nums}
 & .review-status {font:.9rem var(--ta-ui);color:var(--ta-muted);margin-block-end:1.2rem}
 & .review {padding-block:1rem 2.2rem;margin-block-end:1.4rem;border-block-end:1px solid var(--ta-line)}
 & .review-head {margin-block-end:.8rem}
 & .identity {display:none}
 & .rating {display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;font:.9rem/1.4 var(--ta-ui);color:var(--ta-muted);margin-block-end:1rem}
 & .bubbles {display:inline-flex;gap:3px;color:var(--ta-green)}
 & .bubbles i {display:block;inline-size:13px;block-size:13px;border:1px solid currentColor;border-radius:50%;background:currentColor}
 & .bubbles i.empty {background:transparent}
 & .review-body {max-inline-size:68ch}
 & .review-body p+p {margin-block-start:.85em}
 & .read-more {display:inline-block;min-block-size:44px;padding-block:.65rem;font:1rem/1.4 var(--ta-ui);color:var(--ta-accent)}
 & .photos {display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none;margin-block:1.5rem 1rem}
 & .photos li {flex:0 1 160px;list-style:none;margin:0}
 & .photo {display:block;position:relative;outline-offset:4px}
 & .photo img {display:block;inline-size:100%;block-size:115px;object-fit:cover;border:1px solid var(--ta-line)}
 & .photo::after {content:'↗';position:absolute;inset:auto 5px 5px auto;background:var(--ta-paper);font:1rem/1 var(--ta-ui);padding:3px}
 & .photo:hover {outline:2px solid var(--ta-accent)}
 & .review-source {display:flex;gap:.5rem 1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;font:.9rem/1.5 var(--ta-ui);color:var(--ta-muted)}
 & .review-source a {min-block-size:44px;padding-block:.65rem}
 & .show-more {border:1px solid var(--ta-accent);color:var(--ta-accent);padding:.85rem 1.5rem}
 & .show-more:hover {background:var(--ta-accent);color:var(--ta-paper)}
 & .photo-viewer {border:0;padding:1rem;background:var(--ta-paper);color:var(--ta-ink);inline-size:min(96vw,1200px);max-block-size:96dvh;overflow:auto}
 & .photo-viewer::backdrop {background:rgb(18 17 15 / .88)}
 & .photo-viewer>header {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.7rem}
 & .photo-viewer h2 {font:1.1rem var(--ta-ui);max-inline-size:none}
 & .photo-viewer .full-photo {display:block;max-inline-size:100%;max-block-size:72dvh;inline-size:auto;block-size:auto;margin:auto;object-fit:contain}
 & .photo-viewer figcaption {margin-block-start:.7rem;font:.95rem var(--ta-ui)}
 & .photo-viewer nav {display:flex;align-items:center;justify-content:space-between;margin-block-start:.5rem}
 & .photo-viewer output {font:1rem var(--ta-ui)}
}
@container ta-reviews (max-width:850px) {
 .bt-tripadvisor-reviews {
  & .review-layout {grid-template-columns:1fr;gap:0}
  & .author-note {display:none}
  & .identity {display:block;margin-block:1rem}
  & .identity .author {display:flex;align-items:center;gap:.8rem}
  & .identity .avatar {inline-size:48px;block-size:48px;margin:0}
 }
}
@container ta-reviews (max-width:500px) {
 .bt-tripadvisor-reviews {
  & .section-head {display:block}
  & .source-mark {margin-block-start:1.25rem;gap:.15rem}
  & .filters {gap:1rem}
  & .filters button {font-size:.9rem}
  & .review-body {font-size:1.0625rem}
  & .photos li {flex-basis:calc((100% - 20px)/3)}
  & .photo img {block-size:90px}
  & .review-source {display:block}
  & .review-source>a,& .review-source>span {display:block}
 }
}
body:has(.bt-tripadvisor-reviews dialog[open]) {overflow:hidden}
@media(prefers-reduced-motion:reduce){.bt-tripadvisor-reviews *{scroll-behavior:auto!important}}
