/* CD Reviews — `body`-prefixed so it applies in the page shell, the
   single/archive template shell, and anywhere else BuildPress renders it. */

body .cd-reviews {
	--cd-fs-eyebrow: 0.74rem;
	--cd-fs-title: clamp(1.7rem, 3.2vw, 2.3rem);
	--cd-fs-lead: 1.04rem;
	--cd-fs-quote: 0.95rem;
	--cd-fs-name: 0.92rem;
	--cd-fs-meta: 0.8rem;
	--cd-fs-avatar: 0.88rem;
	position: relative;
	padding: 5.5rem 0;
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
}
body .cd-reviews .cd-reviews__container {
	width: 100%;
	max-width: 81.25rem;
	margin: 0 auto;
	padding: 0 1.25rem;
}
body .cd-reviews .cd-reviews__head {
	max-width: 42.5rem;
	margin: 0 auto 3.25rem;
	text-align: center;
}
body .cd-reviews .cd-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: var(--cd-fs-eyebrow);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy));
	padding: 0.375rem 0.8rem;
	border-radius: 62.5rem;
	background: var(--buildpress-color-cd-navy-50);
	border: 0.0625rem solid var(--buildpress-color-cd-line);
}
body .cd-reviews .cd-eyebrow::before {
	content: "";
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: var(--buildpress-color-cd-navy);
}
body .cd-reviews .cd-reviews__title {
	margin: 0.875rem 0 0;
	font-size: var(--cd-fs-title);
	font-weight: 800;
	line-height: 1.2;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800));
}
body .cd-reviews .cd-reviews__lead {
	margin: 0.875rem 0 0;
	font-size: var(--cd-fs-lead);
	line-height: 1.7;
	color: var(--buildpress-color-cd-muted);
}
body .cd-reviews .cd-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
body .cd-reviews .cd-review__card {
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
	border: 0.09375rem dashed var(--buildpress-color-cd-line);
	border-radius: 1.25rem;
	padding: 1.625rem;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
body .cd-reviews .cd-review__card:hover {
	transform: translateY(-0.25rem);
	border-color: var(--buildpress-color-cd-navy-50);
	box-shadow: 0 1.25rem 2.5rem -1.25rem var(--buildpress-color-cd-navy-50);
}
body .cd-reviews .cd-review__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.875rem;
}
body .cd-reviews .cd-review__stars {
	display: flex;
	gap: 0.1875rem;
}
body .cd-reviews .cd-review__stars svg {
	width: 1.0625rem;
	height: 1.0625rem;
	fill: var(--buildpress-color-cd-gold);
	flex-shrink: 0;
}
body .cd-reviews .cd-review__quote-mark {
	width: 1.875rem;
	height: 1.875rem;
	color: var(--buildpress-color-cd-navy-50);
	flex-shrink: 0;
}
body .cd-reviews .cd-review__text {
	margin: 0 0 1.125rem;
	font-size: var(--cd-fs-quote);
	line-height: 1.7;
	color: var(--buildpress-color-cd-text);
	flex-grow: 1;
}
body .cd-reviews .cd-review__person {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
body .cd-reviews .cd-review__avatar {
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background: var(--buildpress-color-cd-navy);
	color: var(--buildpress-color-cd-white);
	display: grid;
	place-items: center;
	font-weight: 800;
	font-size: var(--cd-fs-avatar);
	flex-shrink: 0;
}
body .cd-reviews .cd-review__name {
	font-weight: 700;
	font-size: var(--cd-fs-name);
	line-height: 1.3;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800));
}
body .cd-reviews .cd-review__meta {
	font-size: var(--cd-fs-meta);
	line-height: 1.4;
	color: var(--buildpress-color-cd-muted);
}
@media (max-width: 60rem) {
body .cd-reviews {
		padding: 4rem 0;
	}
body .cd-reviews .cd-reviews__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 40rem) {
body .cd-reviews {
		padding: 3.25rem 0;
	}
body .cd-reviews .cd-reviews__grid {
		grid-template-columns: 1fr;
	}
}

/* ------------------------------------------------------------------
   Designs (2026-09-23): wall / carousel / featured / dark.
   ------------------------------------------------------------------ */
body .cd-reviews[class*="cd-reviews--"] {
	--cdr-h2: clamp(1.7rem, 3.2vw, 2.4rem);
	--cdr-text: 0.98rem;
	--cdr-big: clamp(1.25rem, 2.2vw, 1.6rem);
	--cdr-xs: 0.8rem;
}
body .cd-reviews[class*="cd-reviews--"] .cd-reviews__title {
	margin: 0.875rem 0 0;
	font-size: var(--cdr-h2);
	font-weight: 800;
	line-height: 1.2;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800));
}
body .cd-reviews[class*="cd-reviews--"] .cd-reviews__lead {
	margin: 0.875rem 0 0;
	font-size: var(--cdr-text);
	line-height: 1.7;
	color: var(--buildpress-color-cd-muted);
}
body .cd-reviews .cd-reviews__head--left {
	text-align: left;
	margin-left: 0;
}
body .cd-reviews .cd-rv {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.75rem;
	border-radius: 1.25rem;
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
	border: 0.0625rem solid var(--buildpress-color-cd-line);
}
body .cd-reviews .cd-rv__stars {
	display: inline-flex;
	gap: 0.125rem;
	color: var(--buildpress-color-cd-gold);
}
body .cd-reviews .cd-rv__stars svg {
	width: 1rem;
	height: 1rem;
}
body .cd-reviews .cd-rv__quote {
	margin: 0;
	font-size: var(--cdr-text);
	line-height: 1.7;
	color: var(--buildpress-color-cd-text);
}
body .cd-reviews .cd-rv__who {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: auto;
}
body .cd-reviews .cd-rv__who > span:last-child {
	display: flex;
	flex-direction: column;
}
body .cd-reviews .cd-rv__who strong {
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800));
}
body .cd-reviews .cd-rv__who small {
	font-size: var(--cdr-xs);
	color: var(--buildpress-color-cd-muted);
}
body .cd-reviews .cd-rv__av {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--buildpress-color-cd-navy-800);
	color: var(--buildpress-color-cd-white);
	font-weight: 800;
	font-size: var(--cdr-xs);
}

/* Wall (and Dark): masonry of quotes. */
body .cd-reviews[class*="cd-reviews--"] .cd-rv-wall {
	columns: 3 17rem;
	column-gap: 1.25rem;
	margin-top: 2.75rem;
}
body .cd-reviews .cd-rv-wall .cd-rv {
	break-inside: avoid;
	margin-bottom: 1.25rem;
}
body .cd-reviews.cd-reviews--wall {
	background: var(--buildpress-color-cd-wash);
}

/* Dark: navy cards. */
body .cd-reviews.cd-reviews--dark {
	background: var(--buildpress-color-cd-navy-800);
}
body .cd-reviews.cd-reviews--dark .cd-reviews__title,
body .cd-reviews.cd-reviews--dark .cd-rv__who strong {
	color: var(--buildpress-color-cd-white);
}
body .cd-reviews.cd-reviews--dark .cd-reviews__lead,
body .cd-reviews.cd-reviews--dark .cd-rv__quote,
body .cd-reviews.cd-reviews--dark .cd-rv__who small {
	color: var(--buildpress-color-cd-navy-50);
}
body .cd-reviews.cd-reviews--dark .cd-rv {
	background: var(--buildpress-color-cd-navy-800);
	border-color: var(--buildpress-color-cd-navy-700);
}
body .cd-reviews.cd-reviews--dark .cd-rv__av {
	background: var(--buildpress-color-cd-red);
}

/* Carousel: swipeable strip. */
body .cd-reviews.cd-reviews--carousel {
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
	overflow: hidden;
}
body .cd-reviews .cd-rv-track {
	display: flex;
	gap: 1.25rem;
	margin-top: 2.5rem;
	padding: 0 max(1.25rem, calc((100vw - 78.75rem) / 2)) 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}
body .cd-reviews .cd-rv-track .cd-rv {
	flex: 0 0 clamp(16rem, 32vw, 24rem);
	scroll-snap-align: start;
}

/* Featured: one big quote, the rest listed. */
body .cd-reviews.cd-reviews--featured {
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
}
body .cd-reviews .cd-rv-feat {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 1.25rem;
	margin-top: 2.75rem;
}
body .cd-reviews .cd-rv--big {
	justify-content: center;
	padding: 2.5rem;
	background: var(--buildpress-color-cd-navy-800);
	border-color: var(--buildpress-color-cd-navy-800);
}
body .cd-reviews .cd-rv--big .cd-rv__quote {
	font-size: var(--cdr-big);
	line-height: 1.5;
	color: var(--buildpress-color-cd-white);
}
body .cd-reviews .cd-rv--big .cd-rv__who strong {
	color: var(--buildpress-color-cd-white);
}
body .cd-reviews .cd-rv--big .cd-rv__who small {
	color: var(--buildpress-color-cd-navy-50);
}
body .cd-reviews .cd-rv--big .cd-rv__av {
	background: var(--buildpress-color-cd-red);
}
body .cd-reviews .cd-rv-feat__rest {
	display: grid;
	gap: 1rem;
}

@media (max-width: 56rem) {
body .cd-reviews .cd-rv-feat {
		grid-template-columns: 1fr;
	}
body .cd-reviews .cd-rv-track .cd-rv {
		flex-basis: 80vw;
	}
}

/* Polish: snap respects the page margin. */
body .cd-reviews .cd-rv-track {
	scroll-padding-inline: max(1.25rem, calc((100vw - 78.75rem) / 2));
}

/* QA: with only 1-3 items the cards are centred instead of bunched to the left. */
@media (min-width: 56.0625rem) {
	body .cd-reviews .cd-reviews__grid:has(> :only-child) { grid-template-columns: minmax(0, 30rem); justify-content: center; }
	body .cd-reviews .cd-reviews__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 26rem)); justify-content: center; }
	body .cd-reviews.cd-reviews--featured .cd-rv-feat:has(> :only-child) { grid-template-columns: minmax(0, 46rem); justify-content: center; }
	body .cd-reviews.cd-reviews--featured .cd-rv-feat:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 30rem)); justify-content: center; }
}

/* Carousel controls: arrows + dots instead of a scrollbar. */
body .cd-gallery .cd-gtrack.cd-gtrack,
body .cd-reviews .cd-rv-track.cd-rv-track,
body .cd-ba.cd-ba--carousel .cd-ba__grid.cd-ba__grid {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
body .cd-gtrack::-webkit-scrollbar,
body .cd-rv-track::-webkit-scrollbar,
body .cd-ba--carousel .cd-ba__grid::-webkit-scrollbar {
	display: none;
}
body .cd-gallery .cd-gtrack,
body .cd-reviews .cd-rv-track {
	padding-bottom: 0.25rem;
}
body .cd-car-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 1.75rem;
}
body .cd-car-nav[hidden] {
	display: none;
}
body .cd-car-btn {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	border: 0.0625rem solid var(--buildpress-color-cd-line);
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800));
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
body .cd-car-btn svg {
	width: 1.125rem;
	height: 1.125rem;
}
body .cd-car-next svg {
	transform: rotate(180deg);
}
body .cd-car-btn:hover:not(:disabled),
body .cd-car-btn:focus-visible {
	background: var(--buildpress-color-cd-red);
	border-color: var(--buildpress-color-cd-red);
	color: var(--buildpress-color-cd-white);
}
body .cd-car-btn:disabled {
	opacity: 0.4;
	cursor: default;
}
body .cd-car-dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	max-width: 60vw;
}
body .cd-car-dot {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 62.4375rem;
	background: color-mix(in srgb, var(--buildpress-color-cd-navy-800) 25%, transparent);
	cursor: pointer;
	transition: width 0.25s ease, background 0.25s ease;
}
body .cd-car-dot.is-on {
	width: 1.5rem;
	background: var(--buildpress-color-cd-red);
}
/* Carousel controls: own every button state so the theme's button focus/active colours never show. */
body .cd-car-nav .cd-car-btn,
body .cd-car-nav .cd-car-btn:focus,
body .cd-car-nav .cd-car-btn:active {
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
	border-color: var(--buildpress-color-cd-line);
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800));
	box-shadow: none;
	outline: none;
}
body .cd-car-nav .cd-car-btn:hover:not(:disabled) {
	background: var(--buildpress-color-cd-red);
	border-color: var(--buildpress-color-cd-red);
	color: var(--buildpress-color-cd-white);
}
body .cd-car-nav .cd-car-btn:focus-visible {
	outline: 0.125rem solid var(--buildpress-color-cd-red);
	outline-offset: 0.1875rem;
}
body .cd-car-nav .cd-car-dot,
body .cd-car-nav .cd-car-dot:hover,
body .cd-car-nav .cd-car-dot:focus,
body .cd-car-nav .cd-car-dot:active {
	background: color-mix(in srgb, var(--buildpress-color-cd-navy-800) 25%, transparent);
	box-shadow: none;
	outline: none;
}
body .cd-car-nav .cd-car-dot.is-on,
body .cd-car-nav .cd-car-dot.is-on:hover,
body .cd-car-nav .cd-car-dot.is-on:focus {
	background: var(--buildpress-color-cd-red);
}
body .cd-car-nav .cd-car-dot:focus-visible {
	outline: 0.125rem solid var(--buildpress-color-cd-red);
	outline-offset: 0.1875rem;
}

/* === ReadySite library redesign === */
body .rsx *,body .rsx *::before,body .rsx *::after{box-sizing:border-box}
body .rsx :is(h2,h3,p,figure,blockquote,dl,dd){margin:0}
body .rsx img{max-width:100%}
body .rsx{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);--x-action:var(--buildpress-color-cd-red);--x-action-hover:var(--buildpress-color-cd-red-700);--x-dark:var(--buildpress-color-cd-navy-800);--x-dark-2:var(--buildpress-color-cd-navy-700);--x-tint:var(--buildpress-color-cd-navy-50);position:relative;isolation:isolate;overflow:hidden;background:var(--x-bg);color:var(--x-ink);font:400 16px/1.65 var(--buildpress-font-family-body)}
body .rsx .rsx-wrap{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px)}
body .rsx .rsx-eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.15em;text-transform:uppercase;color:var(--x-text)}
body .rsx .rsx-eyebrow::before{content:"";width:24px;height:2px;background:currentColor;flex:none}
body .rsx .rsx-title{font:500 clamp(30px,4.2vw,52px)/1.08 var(--buildpress-font-family-heading);letter-spacing:-.045em;color:var(--x-ink);text-wrap:balance;max-width:20ch;margin-top:16px}
body .rsx .rsx-title em{font-style:normal;color:var(--x-action)}
body .rsx .rsx-lead{font-size:var(--buildpress-font-size-17,17px);line-height:1.7;color:var(--x-text);max-width:58ch;margin-top:18px}
body .rsx .rsx-small{font-size:var(--buildpress-font-size-13,13px);line-height:1.6;color:var(--x-text)}
body .rsx .rsx-sample{display:inline-block;font:600 10px/1.4 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--x-text);background:var(--x-soft);border:1px dashed var(--x-line);border-radius:999px;padding:4px 10px}
body .rsx .rsx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
body .rsx .rsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--x-action);border-radius:8px;background:var(--x-action);color:var(--buildpress-color-cd-white);font:600 14px/1.3 var(--buildpress-font-family-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
body .rsx .rsx-btn:hover{background:var(--x-action-hover);border-color:var(--x-action-hover);color:var(--buildpress-color-cd-white)}
body .rsx .rsx-btn--quiet{background:transparent;color:var(--x-ink);border-color:var(--x-line)}
body .rsx .rsx-btn--quiet:hover{background:var(--x-soft);color:var(--x-ink);border-color:var(--x-text)}
body .rsx .rsx-btn--light{background:var(--buildpress-color-cd-white);border-color:var(--buildpress-color-cd-white);color:var(--buildpress-color-cd-navy)}
body .rsx .rsx-btn--light:hover{background:var(--buildpress-color-cd-navy-50);border-color:var(--buildpress-color-cd-navy-50);color:var(--buildpress-color-cd-navy)}
body .rsx .rsx-btn svg{width:16px;height:16px;flex:none}
body .rsx .rsx-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 var(--buildpress-font-family-body);color:var(--x-action);text-decoration:none}
body .rsx .rsx-link:hover{text-decoration:underline;text-underline-offset:4px}
body .rsx .rsx-link svg{width:15px;height:15px}
body .rsx .rsx-media{position:relative;overflow:hidden;background:var(--x-soft);min-width:0}
body .rsx .rsx-photo{display:block;width:100%;height:100%;object-fit:cover}
body .rsx .rsx-field{display:grid;gap:7px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink);min-width:0}
body .rsx .rsx-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--buildpress-color-cd-line);border-radius:6px;background:var(--buildpress-color-cd-white);color:var(--buildpress-color-cd-navy);font:400 15px/1.5 var(--buildpress-font-family-body)}
body .rsx .rsx-field textarea{min-height:110px;resize:vertical}
body .rsx.rsx-dark{--x-bg:var(--buildpress-color-cd-navy-800);--x-ink:var(--buildpress-color-cd-white);--x-text:var(--buildpress-color-cd-navy-50);--x-soft:var(--buildpress-color-cd-navy-700);--x-line:color-mix(in srgb,var(--buildpress-color-cd-white) 20%,transparent)}
body .rsx.rsx-dark{--x-accent-on-dark:color-mix(in srgb,var(--buildpress-color-cd-red) 58%,var(--buildpress-color-cd-white))}
body .rsx.rsx-dark .rsx-title em{color:var(--buildpress-color-cd-navy-50);color:var(--x-accent-on-dark)}
body .rsx.rsx-soft{--x-bg:var(--buildpress-color-cd-wash);--x-soft:var(--buildpress-color-cd-white)}
body .rsx .rsx-light{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);background:var(--x-bg);color:var(--x-ink)}
html body .rsx-reviews-06 .rv6-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 48px;margin-bottom:48px}
html body .rsx-reviews-06 .rv6-note{display:inline-flex;align-items:center;gap:10px;font-size:var(--buildpress-font-size-13,13px);line-height:1.5;padding:10px 14px;border:1px dashed var(--x-line);border-radius:8px;max-width:30ch}
html body .rsx-reviews-06 .rv6-note .rsx-ic{width:18px;height:18px;flex:none;color:var(--x-action)}
html body .rsx-reviews-06 .rv6-wall{columns:3;column-gap:20px}
html body .rsx-reviews-06 .rv6-card{break-inside:avoid;margin:0 0 20px;padding:26px 26px 24px;border:1px solid var(--x-line);border-radius:14px;background:var(--x-bg)}
html body .rsx-reviews-06 .rv6-card figure{display:grid;gap:14px}
html body .rsx-reviews-06 .rv6-top{display:flex}
html body .rsx-reviews-06 .rv6-card h3{font-size:var(--buildpress-font-size-18,18px)}
html body .rsx-reviews-06 .rv6-card blockquote p{font-size:var(--buildpress-font-size-155,15.5px);line-height:1.65}
html body .rsx-reviews-06 .rv6-card figcaption{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--x-line);margin-top:4px}
html body .rsx-reviews-06 .rv6-card figcaption b{display:block;font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-06 .rv6-card figcaption small{display:block;font-size:var(--buildpress-font-size-125,12.5px);line-height:1.4;color:var(--x-text)}
html body .rsx-reviews-06 .rsx-rv-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--x-dark);color:var(--buildpress-color-cd-white);font:700 13px/1 var(--buildpress-font-family-heading);letter-spacing:.02em}
html body .rsx-reviews-06 .rv6-card.is-tint{background:var(--x-tint);border-color:transparent}
html body .rsx-reviews-06 .rv6-card.is-tint .rsx-sample{background:var(--x-bg)}
html body .rsx-reviews-06 .rv6-card.is-dark{background:var(--x-dark);border-color:transparent}
html body .rsx-reviews-06 .rv6-card.is-dark :is(h3,figcaption b){color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-06 .rv6-card.is-dark :is(p,small){color:var(--buildpress-color-cd-navy-50)}
html body .rsx-reviews-06 .rv6-card.is-dark blockquote p{font:500 20px/1.45 var(--buildpress-font-family-heading);letter-spacing:-.01em;color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-06 .rv6-card.is-dark figcaption{border-color:color-mix(in srgb,var(--buildpress-color-cd-white) 18%,transparent)}
html body .rsx-reviews-06 .rv6-card.is-dark .rsx-rv-av{background:var(--x-action)}
html body .rsx-reviews-06 .rv6-card.is-dark .rsx-sample{background:color-mix(in srgb,var(--buildpress-color-cd-white) 8%,transparent);border-color:color-mix(in srgb,var(--buildpress-color-cd-white) 25%,transparent);color:var(--buildpress-color-cd-white)}
@media (max-width:800px){
 html body .rsx-reviews-06 .rv6-head{grid-template-columns:1fr}
 html body .rsx-reviews-06 .rv6-wall{columns:2}
}
@media (max-width:500px){
 html body .rsx-reviews-06 .rv6-wall{columns:1}
 html body .rsx-reviews-06 .rv6-card:nth-child(n+7){display:none}
 html body .rsx-reviews-06 .rv6-card{padding:22px 20px}
 html body .rsx-reviews-06 .rv6-head{margin-bottom:32px}
}
html body .rsx-reviews-06 .rv6-stars{display:flex;gap:3px;color:var(--buildpress-color-cd-gold)}
html body .rsx-reviews-06 .rv6-stars svg{width:16px;height:16px}
html body .rsx-reviews-06 .rv6-head{grid-template-columns:1fr}
body .rsx :where(ul,ol){list-style:none;margin:0;padding:0}
body .rsx :where(figcaption,small,cite){font-style:normal}
html body .rsx-reviews-07 .rv7-head{display:flex;justify-content:space-between;align-items:end;gap:24px 40px;flex-wrap:wrap;margin-bottom:40px}
html body .rsx-reviews-07 .rv7-ctl{display:flex;align-items:center;gap:20px}
html body .rsx-reviews-07 .rv7-ctl .rsx-small{max-width:24ch;text-align:right}
html body .rsx-reviews-07 .rv7-btns{display:flex;gap:10px}
html body .rsx-reviews-07 .rv7-btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--x-ink);color:var(--x-ink);background:var(--x-bg);transition:background .15s,color .15s,opacity .15s}
html body .rsx-reviews-07 .rv7-btn:hover:not(:disabled){background:var(--x-ink);color:var(--x-bg)}
html body .rsx-reviews-07 .rv7-btn:disabled{opacity:.35;cursor:default}
html body .rsx-reviews-07 .rv7-btn svg{width:20px;height:20px}
html body .rsx-reviews-07 .rv7-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -8px;padding:8px;scroll-padding:0 8px;border-radius:18px}
html body .rsx-reviews-07 .rv7-track::-webkit-scrollbar{display:none}
html body .rsx-reviews-07 .rv7-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 2.6);gap:20px}
html body .rsx-reviews-07 .rv7-card{scroll-snap-align:start;min-height:330px;border-radius:18px;padding:28px;background:var(--x-soft);border:1px solid var(--x-line);display:flex}
html body .rsx-reviews-07 .rv7-card figure{display:flex;flex-direction:column;gap:22px;width:100%}
html body .rsx-reviews-07 .rv7-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
html body .rsx-reviews-07 .rsx-rv-av.rv7-av{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--x-dark);color:var(--buildpress-color-cd-white);font:700 17px/1 var(--buildpress-font-family-heading)}
html body .rsx-reviews-07 .rv7-card blockquote{flex:1}
html body .rsx-reviews-07 .rv7-card blockquote p{font:500 20px/1.45 var(--buildpress-font-family-heading);letter-spacing:-.015em;color:var(--x-ink)}
html body .rsx-reviews-07 .rv7-card figcaption b{display:block;font:600 15px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-07 .rv7-card figcaption small{font-size:var(--buildpress-font-size-13,13px);color:var(--x-text)}
html body .rsx-reviews-07 .rv7-c1{background:var(--x-dark);border-color:transparent}
html body .rsx-reviews-07 .rv7-c1 :is(blockquote p,figcaption b){color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-07 .rv7-c1 figcaption small{color:var(--buildpress-color-cd-navy-50)}
html body .rsx-reviews-07 .rv7-c1 .rsx-sample{background:color-mix(in srgb,var(--buildpress-color-cd-white) 8%,transparent);border-color:color-mix(in srgb,var(--buildpress-color-cd-white) 25%,transparent);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-07 .rv7-c1 .rsx-rv-av.rv7-av{background:var(--x-action)}
html body .rsx-reviews-07 .rv7-c2{background:var(--x-tint);border-color:transparent}
html body .rsx-reviews-07 .rv7-c2 .rsx-rv-av.rv7-av{background:var(--x-bg);color:var(--x-ink)}
html body .rsx-reviews-07 .rv7-c2 .rsx-sample{background:var(--x-bg)}
html body .rsx-reviews-07 .rv7-foot{display:flex;align-items:center;gap:20px;margin-top:28px}
html body .rsx-reviews-07 .rv7-bar{flex:1;height:3px;border-radius:3px;background:var(--x-line);position:relative;overflow:hidden}
html body .rsx-reviews-07 .rv7-bar span{position:absolute;inset:0 auto 0 0;width:38%;background:var(--x-ink);border-radius:3px;transition:transform .2s}
@media (max-width:800px){
 html body .rsx-reviews-07 .rv7-row{grid-auto-columns:calc((100% - 20px) / 1.6)}
 html body .rsx-reviews-07 .rv7-ctl .rsx-small{text-align:left}
 html body .rsx-reviews-07 .rv7-head{margin-bottom:32px}
}
@media (max-width:500px){
 html body .rsx-reviews-07 .rv7-row{grid-auto-columns:86%;gap:14px}
 html body .rsx-reviews-07 .rv7-card{min-height:320px;padding:24px 22px}
 html body .rsx-reviews-07 .rv7-card blockquote p{font-size:var(--buildpress-font-size-18,18px)}
 html body .rsx-reviews-07 .rv7-ctl{width:100%;justify-content:space-between}
 html body .rsx-reviews-07 .rv7-btn{width:48px;height:48px}
}
html body .rsx-reviews-08 .rv8-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px clamp(40px,6vw,88px);align-items:start}
html body .rsx-reviews-08 .rv8-side{position:sticky;top:24px}
html body .rsx-reviews-08 .rv8-side .rsx-title{font-size:var(--rsx-fs,clamp(34px,4.8vw,60px));max-width:12ch}
html body .rsx-reviews-08 .rv8-ask{display:flex;gap:16px;margin-top:36px;padding:24px;border-radius:14px;background:var(--x-soft);border:1px solid var(--x-line)}
html body .rsx-reviews-08 .rv8-ask-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--x-action);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-08 .rv8-ask-ic .rsx-ic{width:22px;height:22px}
html body .rsx-reviews-08 .rv8-ask h3{font-size:var(--buildpress-font-size-18,18px)}
html body .rsx-reviews-08 .rv8-ask p{font-size:var(--buildpress-font-size-145,14.5px);line-height:1.6;margin-top:6px}
html body .rsx-reviews-08 .rv8-ask .rsx-actions{margin-top:18px}
html body .rsx-reviews-08 .rv8-note{margin-top:18px}
html body .rsx-reviews-08 .rv8-list{display:grid;gap:18px;position:relative}
html body .rsx-reviews-08 .rv8-list::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:var(--x-line)}
html body .rsx-reviews-08 .rv8-item figure{display:flex;gap:18px;align-items:flex-start;position:relative}
html body .rsx-reviews-08 .rv8-item:nth-child(even) .rv8-body{margin-left:clamp(0px,4vw,48px)}
html body .rsx-reviews-08 .rsx-rv-av.rv8-av{position:relative;flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--x-dark);color:var(--buildpress-color-cd-white);font:700 16px/1 var(--buildpress-font-family-heading);box-shadow:0 0 0 6px var(--x-bg)}
html body .rsx-reviews-08 .rv8-item:nth-child(even) .rv8-av{background:var(--x-tint);color:var(--x-ink)}
html body .rsx-reviews-08 .rv8-body{flex:1;min-width:0;padding:22px 24px;border:1px solid var(--x-line);border-radius:4px 16px 16px 16px;background:var(--x-bg)}
html body .rsx-reviews-08 .rv8-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}
html body .rsx-reviews-08 .rv8-meta b{font:600 14.5px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-08 .rv8-meta small{font-size:var(--buildpress-font-size-13,13px);color:var(--x-text)}
html body .rsx-reviews-08 .rv8-meta small::before{content:"·";margin-right:10px}
html body .rsx-reviews-08 .rv8-meta .rsx-sample{margin-left:auto}
html body .rsx-reviews-08 .rv8-body h3{font-size:var(--buildpress-font-size-17,17px);margin-bottom:6px}
html body .rsx-reviews-08 .rv8-body p{font-size:var(--buildpress-font-size-155,15.5px);line-height:1.65}
@media (max-width:800px){
 html body .rsx-reviews-08 .rv8-grid{grid-template-columns:1fr}
 html body .rsx-reviews-08 .rv8-side{position:static}
 html body .rsx-reviews-08 .rv8-item:nth-child(even) .rv8-body{margin-left:32px}
}
@media (max-width:500px){
 html body .rsx-reviews-08 .rv8-list::before{left:21px}
 html body .rsx-reviews-08 .rsx-rv-av.rv8-av{width:44px;height:44px;font-size:var(--buildpress-font-size-14,14px);box-shadow:0 0 0 5px var(--x-bg)}
 html body .rsx-reviews-08 .rv8-item figure{gap:12px}
 html body .rsx-reviews-08 .rv8-item:nth-child(even) .rv8-body{margin-left:0}
 html body .rsx-reviews-08 .rv8-body{padding:18px}
 html body .rsx-reviews-08 .rv8-meta .rsx-sample{margin-left:0}
 html body .rsx-reviews-08 .rv8-ask{flex-direction:column;padding:20px}
}
html body .rsx-reviews-09 .rv9-wrap{padding-bottom:40px}
html body .rsx-reviews-09 .rv9-head{display:flex;justify-content:space-between;align-items:end;gap:24px 48px;flex-wrap:wrap}
html body .rsx-reviews-09 .rv9-ctl{display:flex;align-items:center;gap:18px}
html body .rsx-reviews-09 .rv9-ctl .rsx-small{max-width:24ch;text-align:right}
html body .rsx-reviews-09 .rv9-toggle{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px 10px 14px;border-radius:999px;border:1px solid var(--x-ink);background:var(--x-bg);color:var(--x-ink);font:600 14px/1 var(--buildpress-font-family-body);transition:background .15s,color .15s}
html body .rsx-reviews-09 .rv9-toggle:hover{background:var(--x-ink);color:var(--x-bg)}
html body .rsx-reviews-09 .rv9-toggle svg{width:18px;height:18px;flex:none}
html body .rsx-reviews-09 .rv9-ic-play{display:none}
html body .rsx-reviews-09 .rv9-toggle.is-paused .rv9-ic-play{display:block}
html body .rsx-reviews-09 .rv9-toggle.is-paused .rv9-ic-pause{display:none}
html body .rsx-reviews-09 .rv9-rows{display:grid;gap:16px;padding-bottom:clamp(48px,7vw,104px)}
html body .rsx-reviews-09 .rv9-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--buildpress-color-cd-navy-800) 7%,var(--buildpress-color-cd-navy-800) 93%,transparent);mask-image:linear-gradient(90deg,transparent,var(--buildpress-color-cd-navy-800) 7%,var(--buildpress-color-cd-navy-800) 93%,transparent)}
html body .rsx-reviews-09 .rv9-track{display:flex;width:max-content;animation:rsx-reviews-09-slide 70s linear infinite}
html body .rsx-reviews-09 .rv9-row--rev .rv9-track{animation-direction:reverse;animation-duration:80s}
html body .rsx-reviews-09 .rv9-rows:hover .rv9-track,html body .rsx-reviews-09 .rv9-rows:focus-within .rv9-track,html body .rsx-reviews-09 .rv9-rows.is-paused .rv9-track{animation-play-state:paused}
html body .rsx-reviews-09 .rv9-set{display:flex;gap:16px;padding-right:16px}
html body .rsx-reviews-09 .rv9-card{flex:none;width:340px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-radius:16px;background:var(--x-soft);border:1px solid var(--x-line)}
html body .rsx-reviews-09 .rv9-row--rev .rv9-card:nth-child(odd){background:var(--x-tint);border-color:transparent}
html body .rsx-reviews-09 .rv9-card blockquote p{font:500 17px/1.5 var(--buildpress-font-family-heading);letter-spacing:-.01em;color:var(--x-ink)}
html body .rsx-reviews-09 .rv9-foot{display:flex;align-items:center;gap:10px}
html body .rsx-reviews-09 .rv9-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--x-dark);color:var(--buildpress-color-cd-white);font:700 12px/1 var(--buildpress-font-family-heading)}
html body .rsx-reviews-09 .rv9-row--rev .rv9-av{background:var(--x-action)}
html body .rsx-reviews-09 .rv9-who{display:grid;min-width:0}
html body .rsx-reviews-09 .rv9-who b{font:600 13.5px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-09 .rv9-who small{font-size:var(--buildpress-font-size-12,12px);line-height:1.35;color:var(--x-text)}
html body .rsx-reviews-09 .rv9-tag{margin-left:auto;font:600 9.5px/1.4 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--x-text);border:1px dashed var(--x-text);border-radius:999px;padding:3px 8px;opacity:.85}
@media (max-width:800px){
 html body .rsx-reviews-09 .rv9-ctl .rsx-small{text-align:left}
 html body .rsx-reviews-09 .rv9-card{width:300px}
}
@media (max-width:500px){
 html body .rsx-reviews-09 .rv9-ctl{width:100%;justify-content:space-between}
 html body .rsx-reviews-09 .rv9-card{width:264px;padding:18px 18px 16px}
 html body .rsx-reviews-09 .rv9-card blockquote p{font-size:var(--buildpress-font-size-16,16px)}
 html body .rsx-reviews-09 .rv9-rows{gap:12px}
 html body .rsx-reviews-09 .rv9-set{gap:12px;padding-right:12px}
 html body .rsx-reviews-09 .rv9-wrap{padding-bottom:28px}
}
@media (prefers-reduced-motion:reduce){
 html body .rsx-reviews-09 .rv9-toggle{display:none}
 html body .rsx-reviews-09 .rv9-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}
 html body .rsx-reviews-09 .rv9-track{padding:0 clamp(20px,5vw,64px)}
 html body .rsx-reviews-09 .rv9-set[aria-hidden]{display:none}
}
@keyframes rsx-reviews-09-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html body .rsx-reviews-10 .rv10-head{display:grid;justify-items:center;text-align:center}
html body .rsx-reviews-10 .rv10-head .rsx-eyebrow{justify-content:center}
html body .rsx-reviews-10 .rv10-head .rsx-title{max-width:18ch}
html body .rsx-reviews-10 .rv10-bar{display:grid;justify-items:center;gap:14px;margin:36px 0 36px}
html body .rsx-reviews-10 .rv10-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px;border:1px solid var(--x-line);border-radius:999px;background:var(--x-soft)}
html body .rsx-reviews-10 .rv10-chip{min-height:42px;padding:9px 18px;border-radius:999px;font:600 14px/1.2 var(--buildpress-font-family-body);color:var(--x-ink);transition:background .15s,color .15s}
html body .rsx-reviews-10 .rv10-chip:hover{background:var(--x-bg)}
html body .rsx-reviews-10 .rv10-chip[aria-pressed="true"]{background:var(--x-ink);color:var(--x-bg)}
html body .rsx-reviews-10 .rv10-status{min-height:1.6em;text-align:center}
html body .rsx-reviews-10 .rv10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body .rsx-reviews-10 .rv10-card{border:1px solid var(--x-line);border-radius:18px;padding:26px;background:var(--x-bg);animation:rsx-reviews-10-in .3s ease both}
html body .rsx-reviews-10 .rv10-card figure{display:flex;flex-direction:column;gap:18px;height:100%}
html body .rsx-reviews-10 .rv10-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
html body .rsx-reviews-10 .rv10-topic{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-10 .rv10-topic::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--x-action)}
html body .rsx-reviews-10 .rv10-talk .rv10-topic::before{background:var(--x-dark)}
html body .rsx-reviews-10 .rv10-after .rv10-topic::before{background:transparent;border:2px solid var(--x-action)}
html body .rsx-reviews-10 .rv10-card blockquote{flex:1}
html body .rsx-reviews-10 .rv10-card blockquote p{font-size:var(--buildpress-font-size-165,16.5px);line-height:1.65;color:var(--x-ink)}
html body .rsx-reviews-10 .rv10-card figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--x-line)}
html body .rsx-reviews-10 .rv10-card figcaption b{display:block;font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-10 .rv10-card figcaption small{display:block;font-size:var(--buildpress-font-size-125,12.5px);color:var(--x-text)}
html body .rsx-reviews-10 .rv10-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--x-tint);color:var(--x-ink);font:700 13px/1 var(--buildpress-font-family-heading)}
html body .rsx-reviews-10 .rv10-booking .rv10-av{background:var(--x-action);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-10 .rv10-talk .rv10-av{background:var(--x-dark);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-10 .rv10-note{text-align:center;margin-top:28px}
@media (max-width:800px){
 html body .rsx-reviews-10 .rv10-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:500px){
 html body .rsx-reviews-10 .rv10-grid{grid-template-columns:1fr;gap:14px}
 html body .rsx-reviews-10 .rv10-chips{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:16px;padding:6px}
 html body .rsx-reviews-10 .rv10-chip{padding:8px 14px;font-size:var(--buildpress-font-size-135,13.5px)}
 html body .rsx-reviews-10 .rv10-card{padding:22px 20px}
 html body .rsx-reviews-10 .rv10-bar{margin:28px 0}
}
@keyframes rsx-reviews-10-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html body .rsx-reviews-12 .rv12-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"head head q1 q1" "q3 q2 q4 q5" "q3 q6 q6 q5";gap:16px}
html body .rsx-reviews-12 .rv12-tile{position:relative;border-radius:20px;padding:26px;background:var(--x-soft);border:1px solid var(--x-line);min-width:0;overflow:hidden}
html body .rsx-reviews-12 :is(.rv12-q3,.rv12-q5)::after{content:"”";position:absolute;right:18px;bottom:-54px;font:700 190px/1 var(--buildpress-font-family-heading);color:var(--x-action);opacity:.16;pointer-events:none}
html body .rsx-reviews-12 .rv12-q3::after{color:var(--buildpress-color-cd-white);opacity:.08}
html body .rsx-reviews-12 :is(.rv12-q3,.rv12-q5) figure{position:relative;z-index:1}
html body .rsx-reviews-12 .rv12-head{grid-area:head;background:transparent;border:0;padding:4px 8px 12px 0;display:flex;flex-direction:column;justify-content:space-between}
html body .rsx-reviews-12 .rv12-head .rsx-title{max-width:14ch}
html body .rsx-reviews-12 .rv12-head .rsx-small{margin-top:14px}
html body .rsx-reviews-12 .rv12-head .rsx-actions{margin-top:18px}
html body .rsx-reviews-12 .rv12-q1{grid-area:q1}
html body .rsx-reviews-12 .rv12-q2{grid-area:q2}
html body .rsx-reviews-12 .rv12-q3{grid-area:q3}
html body .rsx-reviews-12 .rv12-q4{grid-area:q4}
html body .rsx-reviews-12 .rv12-q5{grid-area:q5}
html body .rsx-reviews-12 .rv12-q6{grid-area:q6}
html body .rsx-reviews-12 .rv12-tile figure{display:flex;flex-direction:column;align-items:flex-start;gap:16px;height:100%}
html body .rsx-reviews-12 .rv12-tile blockquote{flex:1}
html body .rsx-reviews-12 .rv12-tile blockquote p{font-size:var(--buildpress-font-size-155,15.5px);line-height:1.6;color:var(--x-ink)}
html body .rsx-reviews-12 .rv12-tile figcaption{display:flex;align-items:center;gap:10px}
html body .rsx-reviews-12 .rv12-tile figcaption b{display:block;font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-12 .rv12-tile figcaption small{display:block;font-size:var(--buildpress-font-size-12,12px);line-height:1.4;color:var(--x-text)}
html body .rsx-reviews-12 .rv12-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--x-dark);color:var(--buildpress-color-cd-white);font:700 12.5px/1 var(--buildpress-font-family-heading)}
html body .rsx-reviews-12 .rv12-q1{background:var(--x-action);border-color:transparent}
html body .rsx-reviews-12 .rv12-q1 blockquote p{font:500 clamp(20px,2.2vw,26px)/1.36 var(--buildpress-font-family-heading);letter-spacing:-.015em;color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-q1 :is(figcaption b,figcaption small){color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-q1 .rv12-av{background:var(--buildpress-color-cd-white);color:var(--buildpress-color-cd-navy)}
html body .rsx-reviews-12 .rv12-q3{background:var(--x-dark);border-color:transparent}
html body .rsx-reviews-12 .rv12-q3 blockquote p{font:500 19px/1.45 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-q3 figcaption b{color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-q3 figcaption small{color:var(--buildpress-color-cd-navy-50)}
html body .rsx-reviews-12 .rv12-q3 .rv12-av{background:var(--x-action)}
html body .rsx-reviews-12 :is(.rv12-q1,.rv12-q3) .rsx-sample{background:color-mix(in srgb,var(--buildpress-color-cd-white) 10%,transparent);border-color:color-mix(in srgb,var(--buildpress-color-cd-white) 35%,transparent);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-q5{background:var(--x-tint);border-color:transparent}
html body .rsx-reviews-12 .rv12-q5 .rsx-sample{background:var(--x-bg)}
html body .rsx-reviews-12 .rv12-q5 blockquote p{font:500 18px/1.5 var(--buildpress-font-family-heading)}
html body .rsx-reviews-12 .rv12-q6 blockquote p{font:500 19px/1.45 var(--buildpress-font-family-heading);letter-spacing:-.01em}
html body .rsx-reviews-12 :is(.rv12-q2,.rv12-q4,.rv12-q6){background:var(--x-bg)}
@media (max-width:800px){
 html body .rsx-reviews-12 :is(.rv12-q3,.rv12-q5)::after{display:none}
 html body .rsx-reviews-12 .rv12-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head" "q1 q1" "q3 q2" "q3 q4" "q5 q5" "q6 q6"}
}
@media (max-width:500px){
 html body .rsx-reviews-12 .rv12-grid{grid-template-columns:1fr;grid-template-areas:"head" "q1" "q2" "q3" "q5" "q6";gap:12px}
 html body .rsx-reviews-12 .rv12-q4{display:none}
 html body .rsx-reviews-12 .rv12-tile{padding:22px 20px}
 html body .rsx-reviews-12 .rv12-head{padding:0 0 8px}
}
html body .rsx-reviews-13 .rv13-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-bottom:clamp(36px,5vw,56px)}
html body .rsx-reviews-13 .rv13-aside{display:grid;justify-items:start;gap:10px;max-width:26ch}
html body .rsx-reviews-13 .rv13-list{border-bottom:1px solid var(--x-line)}
html body .rsx-reviews-13 .rv13-list li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px clamp(32px,5vw,72px);padding:clamp(28px,3.4vw,40px) 0;border-top:1px solid var(--x-line);align-items:start}
html body .rsx-reviews-13 .rv13-list li:first-child{border-top:2px solid var(--x-ink)}
html body .rsx-reviews-13 .rv13-list h3{position:relative;font:500 clamp(26px,3.2vw,40px)/1.1 var(--buildpress-font-family-heading);letter-spacing:-.035em;color:var(--x-ink);padding-left:.55em;text-wrap:balance}
html body .rsx-reviews-13 .rv13-list h3{padding-left:.9em}
html body .rsx-reviews-13 .rv13-list h3 span{position:absolute;left:0;top:.02em;font:700 1.5em/1 var(--buildpress-font-family-heading);color:var(--x-action)}
html body .rsx-reviews-13 .rv13-list li:nth-child(even) h3{color:var(--x-action)}
html body .rsx-reviews-13 .rv13-list li:nth-child(even) h3 span{color:var(--x-ink)}
html body .rsx-reviews-13 .rv13-list blockquote p{font-size:var(--buildpress-font-size-165,16.5px);line-height:1.7;color:var(--x-text)}
html body .rsx-reviews-13 .rv13-list figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:18px}
html body .rsx-reviews-13 .rv13-list figcaption b{display:block;font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-reviews-13 .rv13-list figcaption small{display:block;font-size:var(--buildpress-font-size-125,12.5px);color:var(--x-text)}
html body .rsx-reviews-13 .rv13-list .rsx-sample{margin-left:auto}
html body .rsx-reviews-13 .rv13-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--x-ink);color:var(--x-ink);font:700 12.5px/1 var(--buildpress-font-family-heading)}
@media (max-width:800px){
 html body .rsx-reviews-13 .rv13-head{grid-template-columns:1fr}
 html body .rsx-reviews-13 .rv13-list li{grid-template-columns:1fr}
}
@media (max-width:500px){
 html body .rsx-reviews-13 .rv13-list .rsx-sample{margin-left:0}
 html body .rsx-reviews-13 .rv13-list li{padding:24px 0;gap:12px}
}

html body .rsx [hidden]{display:none!important}
html body .rsx button{font:inherit;color:inherit;background:none;border:0;padding:0;border-radius:0;white-space:normal;text-transform:none;cursor:pointer}

html body .rsx .rsx-rv-stars{display:inline-flex;gap:3px;color:var(--buildpress-color-cd-gold)}
html body .rsx .rsx-rv-stars svg{width:15px;height:15px}
html body .rsx-reviews-12 .rv12-tile figure>.rsx-rv-stars{margin-bottom:12px}
html body .rsx-reviews-08 .rv8-meta .rsx-rv-stars{margin-left:auto}
html body .rsx-reviews-07 .rv7-top .rsx-rv-stars{margin-left:auto}
html body .rsx-reviews-10 .rv10-top .rsx-rv-stars{margin-left:auto}
html body .rsx-reviews-13 figcaption .rsx-rv-stars{margin-left:auto}



/* === Reviews: centred leftovers (Cards, Wall, Dark) + redesigned Moving rows, Topic filter, Highlight rows — 2026-09-29 === */
/* Cards: with 4 reviews the masonry left a hole; lay them out 3 + 1 with the last one centred and every card centred in its row. */
@media (min-width:801px){
 html body .rsx-reviews-06 .rv6-wall:has(> li:nth-child(4):last-child){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;columns:auto}
 html body .rsx-reviews-06 .rv6-wall:has(> li:nth-child(4):last-child) > li{flex:0 0 calc((100% - 40px) / 3);margin:0}
}
html body .rsx-reviews-06 .rv6-wall:has(> li:only-child){columns:1;max-width:560px;margin-inline:auto}
html body .rsx-reviews-06 .rv6-wall:has(> li:nth-child(2):last-child){columns:2;max-width:880px;margin-inline:auto}
/* Wall + Dark: 1, 2 or 4 reviews sit centred instead of leaving an empty third column. */
body .cd-reviews[class*="cd-reviews--"] .cd-rv-wall:has(> :only-child){columns:1;max-width:36rem;margin-inline:auto}
body .cd-reviews[class*="cd-reviews--"] .cd-rv-wall:is(:has(> :nth-child(2):last-child),:has(> :nth-child(4):last-child)){columns:2;max-width:56rem;margin-inline:auto}
@media (max-width:40rem){body .cd-reviews[class*="cd-reviews--"] .cd-rv-wall:is(:has(> :nth-child(2):last-child),:has(> :nth-child(4):last-child)){columns:1}}

/* x09 Moving rows */
html body .rsx-reviews-09 .rv9-head{align-items:center}
html body .rsx-reviews-09 .rv9-rows{gap:20px}
html body .rsx-reviews-09 .rv9-set{gap:20px;padding-right:20px}
html body .rsx-reviews-09 .rv9-card{width:380px;gap:16px;padding:26px;border-radius:22px;background:var(--x-soft);border:1px solid var(--x-line);box-shadow:0 20px 40px -32px color-mix(in srgb,var(--x-dark) 45%,transparent)}
html body .rsx-reviews-09 .rv9-row--rev .rv9-card:nth-child(odd){background:var(--x-soft);border-color:var(--x-line)}
html body .rsx-reviews-09 .rv9-card.is-dark,html body .rsx-reviews-09 .rv9-row--rev .rv9-card.is-dark{background:var(--x-dark);border-color:var(--x-dark)}
html body .rsx-reviews-09 .rv9-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
html body .rsx-reviews-09 .rv9-mark{display:block;height:28px;font:700 56px/1 var(--buildpress-font-family-heading);color:var(--x-action)}
html body .rsx-reviews-09 .rv9-card blockquote{flex:1}
html body .rsx-reviews-09 .rv9-card blockquote p{font:500 18px/1.5 var(--buildpress-font-family-heading);letter-spacing:-.015em;color:var(--x-ink)}
html body .rsx-reviews-09 .rv9-foot{gap:12px;padding-top:16px;border-top:1px solid var(--x-line)}
html body .rsx-reviews-09 .rv9-av,html body .rsx-reviews-09 .rv9-row--rev .rv9-av{width:40px;height:40px;background:var(--x-tint);color:var(--x-ink);font-size:13px}
html body .rsx-reviews-09 .rv9-who b{font-size:14.5px}
html body .rsx-reviews-09 .rv9-card.is-dark blockquote p,html body .rsx-reviews-09 .rv9-card.is-dark .rv9-who b{color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-09 .rv9-card.is-dark .rv9-who small{color:color-mix(in srgb,var(--buildpress-color-cd-white) 70%,transparent)}
html body .rsx-reviews-09 .rv9-card.is-dark .rv9-foot{border-color:color-mix(in srgb,var(--buildpress-color-cd-white) 16%,transparent)}
html body .rsx-reviews-09 .rv9-card.is-dark .rv9-av{background:var(--x-action);color:var(--buildpress-color-cd-white)}
@media (max-width:640px){html body .rsx-reviews-09 .rv9-card{width:290px;padding:22px}html body .rsx-reviews-09 .rv9-card blockquote p{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){html body .rsx-reviews-09 :is(.rv9-card,.rv9-row)[aria-hidden]{display:none}}

/* x10 Topic filter */
html body .rsx-reviews-10 .rv10-head{display:grid;justify-items:center;text-align:center;margin-bottom:clamp(36px,5vw,56px)}
html body .rsx-reviews-10 .rv10-head .rsx-lead{margin-inline:auto}
html body .rsx-reviews-10 .rv10-bar{margin:32px 0 0}
html body .rsx-reviews-10 .rv10-chips{background:var(--x-soft)}
html body .rsx-reviews-10 .rv10-chip:hover{background:var(--x-bg)}
html body .rsx-reviews-10 .rv10-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px}
html body .rsx-reviews-10 .rv10-card{flex:0 0 calc((100% - 40px) / 3);padding:28px;border-radius:24px;background:var(--x-soft);border:1px solid var(--x-line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
html body .rsx-reviews-10 .rv10-card[hidden]{display:none}
html body .rsx-reviews-10 .rv10-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--x-dark) 45%,transparent)}
html body .rsx-reviews-10 .rv10-card figure{gap:16px}
html body .rsx-reviews-10 .rv10-top{justify-content:space-between;align-items:flex-start}
html body .rsx-reviews-10 .rv10-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--x-action);color:var(--buildpress-color-cd-white);font:700 34px/1 var(--buildpress-font-family-heading);padding-top:12px}
html body .rsx-reviews-10 .rv10-topic{padding:6px 12px;border-radius:999px;background:var(--x-bg);font-size:12.5px}
html body .rsx-reviews-10 .rv10-topic::before{width:7px;height:7px;border-radius:50%}
html body .rsx-reviews-10 .rv10-card blockquote p{font:500 18px/1.55 var(--buildpress-font-family-heading);letter-spacing:-.015em;color:var(--x-ink)}
html body .rsx-reviews-10 .rv10-card figcaption{padding-top:18px}
html body .rsx-reviews-10 .rv10-who{flex:1;min-width:0}
html body .rsx-reviews-10 .rv10-av{border-radius:50%;background:var(--x-dark);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-10 figcaption .rsx-rv-stars{margin-left:auto}
@media (max-width:1023px){html body .rsx-reviews-10 .rv10-card{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:640px){html body .rsx-reviews-10 .rv10-card{flex-basis:100%;padding:22px}html body .rsx-reviews-10 figcaption{flex-wrap:wrap}}

/* x13 Highlight rows */
html body .rsx-reviews-13 .rv13-head{align-items:end}
html body .rsx-reviews-13 .rv13-aside{max-width:none}
html body .rsx-reviews-13 .rv13-list{display:grid;gap:14px;border:0}
html body .rsx-reviews-13 .rv13-list li.rv13-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 clamp(16px,2.5vw,32px);align-items:center;padding:clamp(24px,3vw,36px) clamp(22px,3vw,40px);border:1px solid var(--x-line);border-radius:24px;background:var(--x-soft);transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
html body .rsx-reviews-13 .rv13-list li.rv13-row:first-child{border-top:1px solid var(--x-line)}
html body .rsx-reviews-13 .rv13-list li.rv13-row:hover{border-color:color-mix(in srgb,var(--x-action) 40%,var(--x-line));box-shadow:0 30px 60px -44px color-mix(in srgb,var(--x-dark) 50%,transparent);transform:translateY(-2px)}
html body .rsx-reviews-13 .rv13-n{align-self:start;font:500 clamp(34px,3.6vw,48px)/1 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:color-mix(in srgb,var(--x-ink) 18%,transparent);transition:color .3s}
html body .rsx-reviews-13 .rv13-row:hover .rv13-n{color:var(--x-action)}
html body .rsx-reviews-13 .rv13-row figure{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px clamp(24px,4vw,64px);align-items:center;margin:0}
html body .rsx-reviews-13 .rv13-q{display:grid;gap:12px;justify-items:start}
html body .rsx-reviews-13 .rv13-list h3,html body .rsx-reviews-13 .rv13-list li:nth-child(even) h3{padding:0;font:500 clamp(22px,2.3vw,30px)/1.2 var(--buildpress-font-family-heading);letter-spacing:-.03em;color:var(--x-ink);text-wrap:balance}
html body .rsx-reviews-13 .rv13-list blockquote p{font-size:16px;line-height:1.65;color:var(--x-text)}
html body .rsx-reviews-13 .rv13-list figcaption{display:flex;align-items:center;gap:12px;margin:0;padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--x-line);align-self:stretch}
html body .rsx-reviews-13 .rv13-av{width:44px;height:44px;border:0;background:var(--x-dark);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-13 .rv13-row:nth-child(even) .rv13-av{background:var(--x-action)}
html body .rsx-reviews-13 .rv13-who{min-width:0}
@media (max-width:900px){
 html body .rsx-reviews-13 .rv13-head{grid-template-columns:1fr}
 html body .rsx-reviews-13 .rv13-row figure{grid-template-columns:1fr}
 html body .rsx-reviews-13 .rv13-list figcaption{padding:16px 0 0;border-left:0;border-top:1px solid var(--x-line)}
}
@media (max-width:640px){
 html body .rsx-reviews-13 .rv13-list li.rv13-row{grid-template-columns:1fr;gap:10px;padding:22px}
 html body .rsx-reviews-13 .rv13-n{font-size:28px}
}


/* == Merged from bp-cd-ratings (Ratings Summary), 2026-10-10 == */
/* CD Ratings Summary — bar-chart designs (Bar chart, Cards, Score panel). Redesigned 2026-09-29. */
body .rt{--t-bg:var(--buildpress-color-cd-white);--t-ink:var(--buildpress-color-cd-navy);--t-text:var(--buildpress-color-cd-text);--t-muted:var(--buildpress-color-cd-muted);--t-soft:var(--buildpress-color-cd-wash);--t-line:var(--buildpress-color-cd-line);--t-acc:var(--buildpress-color-cd-red);--t-acc-h:var(--buildpress-color-cd-red-700);--t-gold:var(--buildpress-color-cd-gold,#f5b301);--t-dark:var(--buildpress-color-cd-navy-800);--t-white:var(--buildpress-color-cd-white);position:relative;isolation:isolate;overflow:clip;background:var(--t-bg);color:var(--t-text);font:400 16px/1.65 var(--buildpress-font-family-body)}
body .rt *{box-sizing:border-box}
body .rt :is(h2,p,ul){margin:0}
body .rt ul{list-style:none;padding:0}
body .rt a{text-decoration:none}
body .rt svg{display:block}
body .rt .rt-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .rt .rt-wrap{position:relative;max-width:1344px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,64px)}
body .rt .rt-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--t-text)}
body .rt .rt-eyebrow::before{content:"";width:24px;height:2px;background:var(--t-acc);flex:none}
body .rt .rt-title{margin-top:16px;max-width:20ch;font:500 clamp(30px,4vw,48px)/1.08 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--t-ink);text-wrap:balance}
body .rt .rt-lead{margin-top:16px;max-width:52ch;font-size:17px;line-height:1.7}
body .rt .rt-head--center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(40px,5vw,60px)}
body .rt .rt-head--center .rt-eyebrow::after{content:"";width:24px;height:2px;background:var(--t-acc);flex:none}
body .rt .rt-head--center .rt-title,body .rt .rt-head--center .rt-lead{margin-inline:auto}

/* Shared bits */
body .rt .rt-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--t-dark);color:var(--t-white);font:600 18px/1 var(--buildpress-font-family-heading);text-transform:uppercase}
body .rt .rt-logo--google{background:#4285f4}
body .rt .rt-logo--facebook{background:#1877f2}
body .rt .rt-logo--trustpilot{background:#00b67a}
body .rt .rt-logo--yelp{background:#d32323}
body .rt .rt-logo--tripadvisor{background:#00aa6c}
body .rt .rt-logo--checkatrade{background:#0058a3}
body .rt .rt-logo--houzz{background:#4dbc15}
body .rt .rt-logo--bbb{background:#005a78}
body .rt .rt-plat{display:block;font:500 17px/1.25 var(--buildpress-font-family-heading);letter-spacing:-.015em;color:var(--t-ink)}
body .rt .rt-count{display:block;font-size:13.5px;line-height:1.5;color:var(--t-muted)}
body .rt .rt-stars{position:relative;display:inline-block;line-height:0}
body .rt .rt-stars-base,body .rt .rt-stars-fill{display:flex;gap:2px}
body .rt .rt-stars-base{color:var(--t-line)}
body .rt .rt-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--t-gold);white-space:nowrap}
body .rt .rt-stars svg{flex:none;width:18px;height:18px}
body .rt .rt-track{position:relative;display:block;height:10px;border-radius:999px;background:var(--t-soft);overflow:hidden}
body .rt .rt-bar{position:absolute;inset:0 auto 0 0;display:block;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--t-acc) 70%,var(--t-gold)),var(--t-acc));transform-origin:left center;animation:rtgrow 1.1s cubic-bezier(.2,.8,.2,1) both}
@supports (animation-timeline:view()){body .rt .rt-bar{animation-timeline:view();animation-range:entry 10% cover 35%}}
@keyframes rtgrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body .rt .rt-dist{display:grid;gap:9px}
body .rt .rt-dist li{display:grid;grid-template-columns:34px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:13.5px;line-height:1;color:var(--t-muted)}
body .rt .rt-dist-k{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--t-ink)}
body .rt .rt-dist-k svg{width:12px;height:12px;color:var(--t-gold)}
body .rt .rt-dist-v{text-align:right;font-variant-numeric:tabular-nums}
body .rt .rt-dist .rt-track{height:8px}
body .rt .rt-gauge .rt-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;line-height:1;color:var(--t-muted)}
body .rt .rt-links{display:flex;flex-wrap:wrap;gap:10px}
body .rt .rt-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font:600 14px/1 var(--buildpress-font-family-body);white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
body .rt .rt-btn svg{width:16px;height:16px;flex:none}
body .rt .rt-btn--read{background:var(--t-acc);color:var(--t-white)}
body .rt .rt-btn--read:hover{background:var(--t-acc-h);color:var(--t-white)}
body .rt .rt-btn--write{border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-ink)}
body .rt .rt-btn--write:hover{border-color:var(--t-ink);color:var(--t-ink)}
body .rt .rt-btn:focus-visible{outline:2px solid var(--t-acc);outline-offset:3px}
body .rt .rt-links--text{gap:6px 18px}
body .rt .rt-links--text .rt-btn{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--t-ink);font-size:13.5px}
body .rt .rt-links--text .rt-btn svg{width:14px;height:14px;color:var(--t-acc)}
body .rt .rt-links--text .rt-btn:hover{color:var(--t-acc)}

/* classic — Bar chart */
body .rt--classic{background:var(--t-soft)}
body .rt .rt-chart{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px);align-items:center}
body .rt .rt-plot{padding:clamp(22px,3vw,40px);border-radius:28px;background:var(--t-bg);border:1px solid var(--t-line);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--t-dark) 40%,transparent)}
body .rt .rt-axis,body .rt .rt-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:20px}
body .rt .rt-axis{padding-bottom:12px;font-size:12px;line-height:1;color:var(--t-muted);font-variant-numeric:tabular-nums}
body .rt .rt-axis-k{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body .rt .rt-ticks{position:relative;display:block;height:12px}
body .rt .rt-ticks span{position:absolute;top:0;transform:translateX(-50%)}
body .rt .rt-ticks span:first-child{transform:none}
body .rt .rt-ticks span:last-child{transform:translateX(-100%)}
body .rt .rt-rows{position:relative;display:grid}
body .rt .rt-row{align-items:center;padding:18px 0;border-top:1px solid var(--t-line)}
body .rt .rt-row-lab{display:flex;align-items:center;gap:12px;min-width:0}
body .rt .rt-row-bar{display:grid;gap:10px;min-width:0}
body .rt .rt-lane{position:relative;display:block;height:40px;border-radius:12px;background:repeating-linear-gradient(90deg,var(--t-line) 0 1px,transparent 1px 20%) left/100% 100% no-repeat,color-mix(in srgb,var(--t-soft) 60%,var(--t-bg))}
body .rt .rt-row .rt-bar{border-radius:12px;background:linear-gradient(90deg,var(--t-dark),color-mix(in srgb,var(--t-dark) 70%,var(--t-acc)))}
body .rt .rt-row:first-child .rt-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--t-acc) 75%,var(--t-dark)),var(--t-acc))}
body .rt .rt-bar-v{position:absolute;right:12px;top:50%;display:inline-flex;align-items:center;gap:5px;transform:translateY(-50%);color:var(--t-white);font:600 16px/1 var(--buildpress-font-family-heading);font-variant-numeric:tabular-nums}
body .rt .rt-bar-v svg{width:14px;height:14px;color:var(--t-gold)}
body .rt .rt-bar-plain{display:flex;align-items:center;height:100%;padding:0 14px;font:600 16px/1 var(--buildpress-font-family-heading);color:var(--t-ink)}

/* cards */
body .rt .rt-cards{display:grid;gap:20px}
body .rt .rt-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
body .rt .rt-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .rt .rt-cards--1{max-width:460px;margin-inline:auto}
body .rt .rt-card{display:flex;flex-direction:column;gap:22px;padding:28px;border-radius:24px;background:var(--t-bg);border:1px solid var(--t-line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
body .rt .rt-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--t-dark) 45%,transparent)}
body .rt .rt-card-top{display:flex;align-items:center;gap:12px}
body .rt .rt-card-score{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--t-line)}
body .rt .rt-card-score strong{font:500 56px/.9 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--t-ink);font-variant-numeric:tabular-nums}
body .rt .rt-card-score .rt-count{margin-top:6px}
body .rt .rt-card .rt-links{margin-top:auto}
body .rt .rt-card .rt-btn{flex:1 1 auto;justify-content:center}

/* x03 — Score panel */
body .rt .rt-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border-radius:32px;background:var(--t-soft);color:color-mix(in srgb,var(--t-white) 78%,transparent);overflow:hidden}
body .rt .rt-panel.is-solo{grid-template-columns:1fr}
body .rt .rt-feat{background:var(--t-dark);display:flex;flex-direction:column;gap:32px;padding:clamp(28px,4.5vw,64px)}
body .rt .rt-feat :is(.rt-title,.rt-plat,.rt-big strong){color:var(--t-white)}
body .rt .rt-feat :is(.rt-eyebrow,.rt-lead,.rt-count){color:color-mix(in srgb,var(--t-white) 70%,transparent)}
body .rt .rt-feat .rt-stars-base{color:color-mix(in srgb,var(--t-white) 22%,transparent)}
body .rt .rt-feat .rt-track{background:color-mix(in srgb,var(--t-white) 12%,transparent)}
body .rt .rt-feat-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(22px,3vw,32px);border-radius:24px;background:color-mix(in srgb,var(--t-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--t-white) 12%,transparent)}
body .rt .rt-big{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body .rt .rt-big-top{display:flex;align-items:center;gap:10px}
body .rt .rt-big-top .rt-logo{width:34px;height:34px;border-radius:10px;font-size:15px}
body .rt .rt-big strong{font:500 clamp(64px,7vw,92px)/.85 var(--buildpress-font-family-heading);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
body .rt .rt-big .rt-stars svg{width:20px;height:20px}
body .rt .rt-panel .rt-dist li{color:color-mix(in srgb,var(--t-white) 70%,transparent)}
body .rt .rt-panel .rt-dist-k{color:var(--t-white)}
body .rt .rt-panel .rt-gauge .rt-scale{color:color-mix(in srgb,var(--t-white) 60%,transparent)}
body .rt .rt-gauge--lg .rt-track{height:14px}
body .rt .rt-feat .rt-btn--write{background:transparent;border-color:color-mix(in srgb,var(--t-white) 30%,transparent);color:var(--t-white)}
body .rt .rt-feat .rt-btn--write:hover{border-color:var(--t-white);color:var(--t-white)}
body .rt .rt-side{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px,4vw,56px)}
body .rt .rt-srow{display:grid;gap:12px;padding:22px;border-radius:20px;background:var(--t-bg);border:1px solid var(--t-line)}
body .rt .rt-srow-top{display:flex;align-items:center;gap:12px}
body .rt .rt-srow-name{flex:1;min-width:0}
body .rt .rt-srow-top strong{font:500 30px/1 var(--buildpress-font-family-heading);letter-spacing:-.03em;color:var(--t-ink);font-variant-numeric:tabular-nums}


@media (max-width:1023px){
  body .rt .rt-chart{grid-template-columns:1fr}
  body .rt .rt-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .rt .rt-panel{grid-template-columns:1fr}
}
@media (max-width:640px){
  body .rt .rt-axis{display:none}
  body .rt .rt-row{grid-template-columns:1fr;gap:12px}
  body .rt .rt-cards--2,body .rt .rt-cards--3{grid-template-columns:1fr}
  body .rt .rt-card{padding:22px}
  body .rt .rt-feat-box{grid-template-columns:1fr}
  body .rt .rt-btn{white-space:normal}
}
@media (prefers-reduced-motion:reduce){body .rt *{transition:none!important;animation:none!important}}


/* == Merged from bp-cd-stories (Success Stories), 2026-10-10 == */
/* CD Success Stories — `body`-prefixed like every CD section. */
body .cd-stories {
	--nx-h2: clamp(1.7rem, 3.2vw, 2.3rem);
	padding: 5.5rem 0;
	background: var(--buildpress-color-cd-wash);
}
body .cd-stories .nx-container { width: 100%; max-width: 81.25rem; margin: 0 auto; padding: 0 1.5rem; }
body .cd-stories .nx-head { max-width: 44rem; margin: 0 auto 3rem; text-align: center; }
body .cd-stories .nx-head--left { margin: 0 0 2rem; text-align: left; }
body .cd-stories .cd-eyebrow { display: inline-flex; align-items: center; gap: 0.5625rem; padding: 0.375rem 0.8125rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy)); }
body .cd-stories .cd-eyebrow__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--buildpress-color-cd-red); }
body .cd-stories .nx-title { margin: 1rem 0 0; font-size: var(--nx-h2); font-weight: 800; letter-spacing: -0.02em; line-height: 1.18; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); text-wrap: balance; }
body .cd-stories .nx-text { margin: 0.875rem 0 0; font-size: 1rem; line-height: 1.7; color: var(--buildpress-color-cd-muted); }
body .cd-stories .nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9375rem 1.625rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-white); font-size: 0.95rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background 0.2s ease; }
body .cd-stories .nx-btn:hover { background: var(--buildpress-color-cd-red-700); color: var(--buildpress-color-cd-white); }
body .cd-stories .nx-btn--ghost { background: transparent; border: 0.125rem solid var(--buildpress-color-cd-line); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); }
body .cd-stories .nx-btn--ghost:hover { background: var(--buildpress-color-cd-wash); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); }
@media (max-width: 40rem) {
body .cd-stories { padding: 4rem 0; }
body .cd-stories .nx-container { padding: 0 1.25rem; }
}

/* Layout (Cards) */
body .cd-stories .cd-stories__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
body .cd-stories .cd-stories__card { display: flex; flex-direction: column; gap: 1rem; padding: 1.75rem; border-radius: 1.25rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); }
body .cd-stories .cd-stories__who { display: flex; align-items: center; gap: 0.875rem; }
body .cd-stories .cd-stories__avatar { display: grid; place-items: center; flex-shrink: 0; width: 3.5rem; height: 3.5rem; border-radius: 50%; overflow: hidden; background: var(--buildpress-color-cd-navy-800); color: var(--buildpress-color-cd-white); font-size: 1.05rem; font-weight: 800; letter-spacing: 0.02em; }
body .cd-stories .cd-stories__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
body .cd-stories .cd-stories__name { margin: 0; font-size: 1.1rem; font-weight: 800; line-height: 1.3; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); }
body .cd-stories .cd-stories__story { margin: 0; font-size: 0.95rem; line-height: 1.65; color: var(--buildpress-color-cd-muted); }
body .cd-stories .cd-stories__quote { margin: auto 0 0; padding: 1rem 1.125rem; border: 0; border-left: 0.1875rem solid var(--buildpress-color-cd-red); border-radius: 0 0.75rem 0.75rem 0; background: var(--buildpress-color-cd-wash); }
body .cd-stories .cd-stories__quote p { margin: 0; font-size: 0.98rem; font-weight: 600; line-height: 1.55; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); }
body .cd-stories .cd-stories__quote p::before { content: "\201C"; }
body .cd-stories .cd-stories__quote p::after { content: "\201D"; }

/* ---------------- Designs ---------------- */
/* Slider: swipeable row with snap points and prev / next buttons */
body .cd-stories.cd-stories--slider { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-stories.cd-stories--slider .cd-eyebrow { background: var(--buildpress-color-cd-wash); }
body .cd-stories.cd-stories--slider .cd-stories__track { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0; padding: 0.25rem 0.125rem 0.5rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
body .cd-stories.cd-stories--slider .cd-stories__track::-webkit-scrollbar { display: none; }
body .cd-stories.cd-stories--slider .cd-stories__track:focus-visible { outline: 0.1875rem solid var(--buildpress-color-cd-red); outline-offset: 0.25rem; border-radius: 1.25rem; }
body .cd-stories.cd-stories--slider .cd-stories__card { flex: 0 0 calc((100% - 3rem) / 3); scroll-snap-align: start; background: var(--buildpress-color-cd-wash); }
body .cd-stories.cd-stories--slider .cd-stories__quote { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-stories .cd-stories__nav { display: flex; justify-content: center; gap: 0.75rem; margin-top: 2rem; }
body .cd-stories .cd-stories__btn { display: grid; place-items: center; width: 3rem; height: 3rem; margin: 0; padding: 0; border-radius: 50%; border: 0.125rem solid var(--buildpress-color-cd-line); background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); cursor: pointer; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
body .cd-stories .cd-stories__btn:hover { background: var(--buildpress-color-cd-red); border-color: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-white); }
body .cd-stories .cd-stories__btn:disabled { opacity: 0.4; cursor: default; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border-color: var(--buildpress-color-cd-line); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-navy-800)); }
body .cd-stories .cd-stories__btn svg { width: 1.25rem; height: 1.25rem; }

@media (max-width: 56rem) {
body .cd-stories .cd-stories__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .cd-stories.cd-stories--slider .cd-stories__card { flex-basis: calc((100% - 1.5rem) / 2); }
}
@media (max-width: 40rem) {
body .cd-stories .cd-stories__track { grid-template-columns: minmax(0, 1fr); }
body .cd-stories.cd-stories--slider .cd-stories__card { flex-basis: 86%; }
}
@media (prefers-reduced-motion: reduce) {
body .cd-stories.cd-stories--slider .cd-stories__track { scroll-behavior: auto; }
}
/* === Bento tiles: closing rating tile fills the grid for 1–5 reviews (2026-10-15) === */
html body .rsx-reviews-12 .rv12-more{grid-area:more;display:flex;flex-direction:column;gap:14px;justify-content:space-between;background:linear-gradient(155deg,var(--buildpress-color-cd-navy-700),var(--x-dark));border-color:transparent;color:var(--buildpress-color-cd-white);isolation:isolate}
html body .rsx-reviews-12 .rv12-more::before{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--x-action) 45%,transparent),transparent 70%);z-index:-1}
html body .rsx-reviews-12 .rv12-more-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html body .rsx-reviews-12 .rv12-more-num{font:600 48px/1 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-more-stars{display:inline-flex;gap:3px;color:var(--buildpress-color-cd-gold,#f5b301)}
html body .rsx-reviews-12 .rv12-more-stars svg{width:18px;height:18px}
html body .rsx-reviews-12 .rv12-more-txt b{display:block;font:600 19px/1.3 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-white)}
html body .rsx-reviews-12 .rv12-more-txt p{margin:6px 0 0;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--buildpress-color-cd-white) 74%,transparent)}
html body .rsx-reviews-12 .rv12-more-go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:11px 18px;border-radius:999px;background:var(--buildpress-color-cd-white);color:var(--x-ink);font:600 14px/1 var(--buildpress-font-family-body);text-decoration:none}
html body .rsx-reviews-12 .rv12-more-go svg{width:15px;height:15px;transition:translate .2s}
html body .rsx-reviews-12 .rv12-more-go:hover svg{translate:3px 0}
/* layouts by review count */
@media (min-width:801px){
html body .rsx-reviews-12 .rv12-grid:has(.rv12-q4):not(:has(.rv12-q5)){grid-template-areas:"head head q1 q1" "q3 q2 q4 more"}
html body .rsx-reviews-12 .rv12-grid:has(.rv12-q5):not(:has(.rv12-q6)){grid-template-areas:"head head q1 q1" "q3 q2 q4 q5" "q3 more more q5"}
html body .rsx-reviews-12 .rv12-grid:has(.rv12-q3):not(:has(.rv12-q4)){grid-template-areas:"head head q1 q1" "q3 q3 q2 more"}
html body .rsx-reviews-12 .rv12-grid:has(.rv12-q2):not(:has(.rv12-q3)){grid-template-areas:"head head q1 q1" "q2 q2 more more"}
html body .rsx-reviews-12 .rv12-grid:has(.rv12-q1):not(:has(.rv12-q2)){grid-template-areas:"head head q1 q1" "more more more more"}
}
@media (max-width:800px){html body .rsx-reviews-12 .rv12-grid{grid-template-areas:"head head" "q1 q1" "q3 q2" "q3 q4" "q5 q5" "q6 q6" "more more"}}
@media (max-width:500px){html body .rsx-reviews-12 .rv12-grid{grid-template-areas:"head" "q1" "q2" "q3" "q5" "q6" "more"}}
