[data-hsm-london-core-reviews='1'] {
  box-sizing: border-box;
  padding: clamp(3.5rem, 7vw, 6rem) max(1rem, 4vw);
  border-block: 1px solid #d1ae4930;
  background: radial-gradient(ellipse at 85% 0, #b58a2915, transparent 45%), #080908;
  color: #f7f5ed;
  font-family: 'Poppins', Arial, sans-serif;
}
[data-hsm-london-core-reviews='1'] *,
[data-hsm-london-core-reviews='1'] *::before,
[data-hsm-london-core-reviews='1'] *::after { box-sizing: border-box; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-inner { width: min(100%, 980px); margin-inline: auto; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-google { display: flex; width: fit-content; align-items: center; gap: .7rem; margin: 0 0 1.35rem; color: #dfdfdc; font: 400 .85rem/1.2 Arial, sans-serif; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-google svg { display: block; width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: #fff; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-heading { margin: 0 0 1rem; color: #fffaf0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-intro { max-width: 44rem; margin: 0 0 2rem; color: #a9afa4; font-size: .95rem; line-height: 1.75; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-counter { margin: 0; color: #dfc785; font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-controls { display: flex; gap: .65rem; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-control { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #ad8d464d; border-radius: 50%; background: #151813; color: #f3d894; font: 400 1.25rem/1 Arial, sans-serif; cursor: pointer; transition: background .16s, border-color .16s; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-control:hover:not(:disabled) { border-color: #d7b466; background: #292618; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-control:disabled { opacity: .3; cursor: default; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-viewport { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; border-radius: 1rem; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #6f603b #111410; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; align-items: stretch; gap: 20px; padding-bottom: .55rem; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: clamp(1.4rem, 3.8vw, 3rem); border: 1px solid #b59b542e; border-radius: 1rem; background: radial-gradient(ellipse at 100% 0, #a0832e12, transparent 45%), linear-gradient(140deg, #181b15, #0e110d); color: #fff; scroll-snap-align: start; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-service { margin: 0; color: #e6cc89; font-size: .7rem; font-weight: 600; line-height: 1.55; letter-spacing: .11em; text-transform: uppercase; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-stars { flex-shrink: 0; color: #e1bd59; font-size: .85rem; letter-spacing: .14em; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-quote { margin: 1.65rem 0 1rem; padding: 0; border: 0; color: #f0f0e9; font-family: Georgia, serif; font-size: clamp(1rem, 1.7vw, 1.2rem); font-style: normal; font-weight: 400; line-height: 1.75; white-space: pre-line; overflow-wrap: anywhere; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-quote-collapsed { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-expand { align-self: flex-start; margin: 0 0 1.5rem; padding: .4rem 0; border: 0; background: transparent; color: #dfc785; font-size: .75rem; line-height: 1.5; text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.25rem; border-top: 1px solid #ffffff13; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-author { display: flex; align-items: center; gap: .8rem; min-width: 0; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-photo { flex-shrink: 0; width: 48px; height: 48px; border: 1px solid #b69a4c33; border-radius: 50%; object-fit: cover; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-author-text { min-width: 0; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-author-link { display: block; color: #f7f7ef; font-size: .88rem; font-weight: 600; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-date { margin: .25rem 0 0; color: #949e8b; font-size: .72rem; line-height: 1.5; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-source { flex-shrink: 0; color: #aaa995; font-size: .72rem; line-height: 1.5; text-decoration: none; }
[data-hsm-london-core-reviews='1'] :is(.hsm-lcr-author-link, .hsm-lcr-source):hover { color: #ecd39a; text-decoration: underline; text-underline-offset: .2em; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-providers { margin: 1rem 0; color: #a9afa4; font-size: .75rem; line-height: 1.6; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-providers a { color: #dfc785; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-booking { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; margin-top: 1.65rem; padding: .85rem 1.5rem; border: 1px solid #b99745; border-radius: .35rem; background: linear-gradient(110deg, #e6c875, #cba74c); color: #181d11; font-size: .82rem; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; }
[data-hsm-london-core-reviews='1'] .hsm-lcr-booking:hover { background: #efd899; color: #181d11; }
[data-hsm-london-core-reviews='1'] :is(button, a, [tabindex='0']):focus-visible { outline: 3px solid #d2b366; outline-offset: 4px; }
@media (max-width: 600px) {
  [data-hsm-london-core-reviews='1'] { padding: 3rem 1rem; }
  [data-hsm-london-core-reviews='1'] .hsm-lcr-card-top { align-items: flex-start; flex-direction: column; gap: .65rem; }
  [data-hsm-london-core-reviews='1'] .hsm-lcr-card-footer { align-items: flex-start; flex-direction: column; }
  [data-hsm-london-core-reviews='1'] .hsm-lcr-booking { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-hsm-london-core-reviews='1'] .hsm-lcr-viewport { scroll-behavior: auto; }
  [data-hsm-london-core-reviews='1'] .hsm-lcr-control { transition: none; }
}
