/**
 * Base CSS used by the builder's layout, including rows
 * and columns. Any module specific global CSS should be
 * included in fl-builder-layout-modules.css.
 */

/* Grid
------------------------------------------------------ */

.fl-builder-content *,
.fl-builder-content *:before,
.fl-builder-content *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fl-row:before,
.fl-row:after,
.fl-row-content:before,
.fl-row-content:after,
.fl-col-group:before,
.fl-col-group:after,
.fl-col:before,
.fl-col:after,
.fl-module:not([data-accepts], .fl-ds-block):before,
.fl-module:not([data-accepts], .fl-ds-block):after,
.fl-module-content:before,
.fl-module-content:after {
	display: table;
	content: " ";
}
.fl-row:after,
.fl-row-content:after,
.fl-col-group:after,
.fl-col:after,
.fl-module:not([data-accepts], .fl-ds-block):after,
.fl-module-content:after {
	clear: both;
}
.fl-clear {
	clear: both;
}

/* Rows
------------------------------------------------------ */

.fl-row,
.fl-row-content {
	margin-left: auto;
	margin-right: auto;
	min-width: 0;
}
.fl-row-content-wrap {
	position: relative;
}

/* Photo Bg */
.fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap {
	background-attachment: scroll;
}

/* Video and Embed Code Bg */
.fl-row-bg-video,
.fl-row-bg-video .fl-row-content,
.fl-row-bg-embed,
.fl-row-bg-embed .fl-row-content {
	position: relative;
}

.fl-row-bg-video .fl-bg-video,
.fl-row-bg-embed .fl-bg-embed-code {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.fl-row-bg-video .fl-bg-video video,
.fl-row-bg-embed .fl-bg-embed-code video {
	bottom: 0;
	left: 0px;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0px;
}
.fl-row-bg-video .fl-bg-video video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
.fl-row-bg-video .fl-bg-video iframe,
.fl-row-bg-embed .fl-bg-embed-code iframe {
	pointer-events: none;
	width: 100vw;
  	height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  	max-width: none;
  	min-height: 100vh;
  	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  	position: absolute;
  	top: 50%;
  	left: 50%;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
	-webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
  	transform: translate(-50%, -50%);
}
.fl-bg-video-fallback {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0px;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

/* Slideshow Bg */
.fl-row-bg-slideshow,
.fl-row-bg-slideshow .fl-row-content {
	position: relative;
}
.fl-row .fl-bg-slideshow {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.fl-builder-edit .fl-row .fl-bg-slideshow * {
	bottom: 0;
	height: auto !important;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
}

/* Row Bg Overlay */
.fl-row-bg-overlay .fl-row-content-wrap:after {
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.fl-row-bg-overlay .fl-row-content {
	position: relative;
	z-index: 1;
}

/* Full Height Rows */
.fl-row-default-height .fl-row-content-wrap,
.fl-row-custom-height .fl-row-content-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
}
.fl-row-overlap-top .fl-row-content-wrap {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
}
.fl-row-default-height .fl-row-content-wrap,
.fl-row-custom-height .fl-row-content-wrap {
	min-height: 0;
}

.fl-row-default-height .fl-row-content,
.fl-row-full-height .fl-row-content,
.fl-row-custom-height .fl-row-content {
  -webkit-box-flex: 1 1 auto;
  	 -moz-box-flex: 1 1 auto;
  	  -webkit-flex: 1 1 auto;
  		  -ms-flex: 1 1 auto;
  			  flex: 1 1 auto;
}
.fl-row-default-height .fl-row-full-width.fl-row-content,
.fl-row-full-height .fl-row-full-width.fl-row-content,
.fl-row-custom-height .fl-row-full-width.fl-row-content {
	max-width: 100%;
	width: 100%;
}

/* Full height align center */
.fl-row-default-height.fl-row-align-center .fl-row-content-wrap,
.fl-row-full-height.fl-row-align-center .fl-row-content-wrap,
.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

/* Full height align bottom */
.fl-row-default-height.fl-row-align-bottom .fl-row-content-wrap,
.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap,
.fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap {
	-webkit-align-items: flex-end;
	-webkit-justify-content: flex-end;
	-webkit-box-align: end;
	-webkit-box-pack: end;
	-ms-flex-align: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	align-items: flex-end;
}

/* Column Groups
------------------------------------------------------ */
.fl-col-group-equal-height {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.fl-col-group-equal-height.fl-col-group-has-child-loading {
	flex-wrap: nowrap;
}
.fl-col-group-equal-height .fl-col,
.fl-col-group-equal-height .fl-col-content {
	display: flex;
	flex: 1 1 auto;
}
.fl-col-group-equal-height .fl-col-content {
	flex-direction: column;
	flex-shrink: 1;
	min-width: 1px;
	max-width: 100%;
	width: 100%;
}
.fl-col-group-equal-height:before,
.fl-col-group-equal-height .fl-col:before,
.fl-col-group-equal-height .fl-col-content:before,
.fl-col-group-equal-height:after,
.fl-col-group-equal-height .fl-col:after,
.fl-col-group-equal-height .fl-col-content:after{
	content: none;
}

/* Equal height align top */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content {
	justify-content: flex-start;
}

/* Equal height align center */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {
	justify-content: center;
}

/* Equal height align bottom */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
	justify-content: flex-end;
}

.fl-col-group-equal-height.fl-col-group-align-center .fl-col-group {
	width: 100%;
}

/* Columns
------------------------------------------------------ */

.fl-col {
	float: left;
	min-height: 1px;
}

/* Column Bg Overlay */
.fl-col-bg-overlay .fl-col-content {
	position: relative;
}
.fl-col-bg-overlay .fl-col-content:after {
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.fl-col-bg-overlay .fl-module {
	position: relative;
	z-index: 2;
}

/* Templates
------------------------------------------------------ */

.single:not(.woocommerce).single-fl-builder-template .fl-content {
	width: 100%;
}

/* Shapes & Patterns
------------------------------------------------------- */
.fl-builder-layer {
	position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}
.fl-builder-shape-layer {
	z-index: 0;
}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 1;
}
.fl-row-bg-overlay .fl-builder-shape-layer {
	z-index: 1;
}
.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 2;
}
.fl-row-has-layers .fl-row-content {
	z-index: 1;
}
.fl-row-bg-overlay .fl-row-content {
	z-index: 2;
}

.fl-builder-layer > * {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
}
.fl-builder-layer + .fl-row-content {
	position: relative;
}
.fl-builder-layer .fl-shape {
	fill: #aaa;
	stroke: none;
	stroke-width: 0;
	width:100%;
}
/**
Fix ipad parallax issue on safari
https://core.trac.wordpress.org/ticket/48802
https://core.trac.wordpress.org/ticket/49285
https://github.com/WordPress/gutenberg/issues/17718
*/
@supports (-webkit-touch-callout: inherit) {
  .fl-row.fl-row-bg-parallax .fl-row-content-wrap,
  .fl-row.fl-row-bg-fixed .fl-row-content-wrap {
    background-position: center !important;
    background-attachment: scroll !important;
  }
}

@supports (-webkit-touch-callout: none) {
	.fl-row.fl-row-bg-fixed .fl-row-content-wrap {
		background-position: center !important;
		background-attachment: scroll !important;
	}
}
/**
 * Base CSS used by all (or many) modules. This file should
 * not contain any generic layout CSS that doesn't apply to
 * modules. That belongs in fl-builder-layout.css.
 */

/* Utilities
------------------------------------------------------ */

.fl-clearfix:before,
.fl-clearfix:after {
	display: table;
	content: " ";
}
.fl-clearfix:after {
	clear: both;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

/* Buttons
------------------------------------------------------ */

.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
	border-radius: 4px;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
}
.fl-builder-content .fl-button:hover {
	text-decoration: none;
}
.fl-builder-content .fl-button:active {
	position: relative;
	top: 1px;
}
.fl-builder-content .fl-button-width-full .fl-button {
	width: 100%;
	display: block;
	text-align: center;
}
.fl-builder-content .fl-button-width-custom .fl-button {
	display: inline-block;
	text-align: center;
	max-width: 100%;
}
.fl-builder-content .fl-button-left {
	text-align: left;
}
.fl-builder-content .fl-button-center {
	text-align: center;
}
.fl-builder-content .fl-button-right {
	text-align: right;
}
.fl-builder-content .fl-button i {
	font-size: 1.3em;
	height: auto;
	margin-right:8px;
	vertical-align: middle;
	width: auto;
}
.fl-builder-content .fl-button i.fl-button-icon-after {
	margin-left: 8px;
	margin-right: 0;
}
.fl-builder-content .fl-button-has-icon .fl-button-text {
	vertical-align: middle;
}

/* Icons
------------------------------------------------------ */

.fl-icon-wrap {
	display: inline-block;
}
.fl-icon {
	display: table-cell;
	vertical-align: middle;
}
.fl-icon a {
	text-decoration: none;
}
.fl-icon i {
	float: right;
	height: auto;
	width: auto;
}
.fl-icon i:before {
	border: none !important;
	height: auto;
	width: auto;
}
.fl-icon-text {
	display: table-cell;
	text-align: left;
	padding-left: 15px;
	vertical-align: middle;
}
.fl-icon-text-empty {
	display: none;
}
.fl-icon-text *:last-child {
	margin: 0 !important;
	padding: 0 !important;
}
.fl-icon-text a {
	text-decoration: none;
}
.fl-icon-text span {
	display: block;
}
.fl-icon-text span.mce-edit-focus {
	min-width: 1px;
}

/* Photos
------------------------------------------------------ */

.fl-module img {
	max-width: 100%;
}
.fl-photo {
	line-height: 0;
	position: relative;
}
.fl-photo-align-left {
	text-align: left;
}
.fl-photo-align-center {
	text-align: center;
}
.fl-photo-align-right {
	text-align: right;
}
.fl-photo-content {
	display: inline-block;
	line-height: 0;
	position: relative;
	max-width: 100%;
}
.fl-photo-img-svg {
	width: 100%;
}
.fl-photo-content img {
	display: inline;
	height: auto;
	max-width: 100%;
}
.fl-photo-crop-circle img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.fl-photo-caption {
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fl-photo-caption-below {
	padding-bottom: 20px;
	padding-top: 10px;
}
.fl-photo-caption-hover {
	background: rgba(0,0,0,0.7);
	bottom: 0;
	color: #fff;
	left: 0;
	opacity: 0;
	filter: alpha(opacity = 0);
	padding: 10px 15px;
	position: absolute;
	right: 0;
	-webkit-transition:opacity 0.3s ease-in;
	-moz-transition:opacity 0.3s ease-in;
	transition:opacity 0.3s ease-in;
}
.fl-photo-content:hover .fl-photo-caption-hover {
	opacity: 100;
	filter: alpha(opacity = 100);
}

/* Pagination
------------------------------------------------------ */

.fl-builder-pagination,
.fl-builder-pagination-load-more {
	padding: 40px 0;
}
.fl-builder-pagination ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.fl-builder-pagination li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border: 1px solid #e6e6e6;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 5px;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	background: #f5f5f5;
	text-decoration: none;
}

/* Slideshows
------------------------------------------------------ */

.fl-slideshow,
.fl-slideshow * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;

}
.fl-slideshow .fl-slideshow-image img {
	max-width: none !important;
}
.fl-slideshow-social {
	line-height: 0 !important;
}
.fl-slideshow-social * {
	margin: 0 !important;
}

/* Sliders
------------------------------------------------------ */

.fl-builder-content .bx-wrapper .bx-viewport {
	background: transparent;
	border: none;
	box-shadow: none;
	left: 0;
}

/* Lightbox
------------------------------------------------------ */

.mfp-wrap button.mfp-arrow,
.mfp-wrap button.mfp-arrow:active,
.mfp-wrap button.mfp-arrow:hover,
.mfp-wrap button.mfp-arrow:focus {
	background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 50%;
	box-shadow: none !important;
}
.mfp-wrap .mfp-close,
.mfp-wrap .mfp-close:active,
.mfp-wrap .mfp-close:hover,
.mfp-wrap .mfp-close:focus {
	background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 0;
	box-shadow: none !important;
}
.admin-bar .mfp-wrap .mfp-close,
.admin-bar .mfp-wrap .mfp-close:active,
.admin-bar .mfp-wrap .mfp-close:hover,
.admin-bar .mfp-wrap .mfp-close:focus {
	top: 32px!important;
}
img.mfp-img {
	padding: 0;
}
.mfp-counter {
	display: none;
}

.mfp-wrap .mfp-preloader.fa {
	font-size: 30px;
}

/* Form Fields
------------------------------------------------------ */

.fl-form-field {
	margin-bottom: 15px;
}
.fl-form-field input.fl-form-error {
	border-color: #DD6420;
}
.fl-form-error-message {
	clear: both;
	color: #DD6420;
	display: none;
	padding-top: 8px;
	font-size: 12px;
	font-weight: lighter;
}
.fl-form-button-disabled {
	opacity: 0.5;
}

/* Animations
------------------------------------------------------ */

.fl-animation {
	opacity: 0;
}
body.fl-no-js .fl-animation {
	opacity: 1;
}
.fl-builder-preview .fl-animation,
.fl-builder-edit .fl-animation,
.fl-animated {
	opacity: 1;
}
.fl-animated {
	animation-fill-mode: both;
}

/* Button Icon Animation */
.fl-button.fl-button-icon-animation i {
	width: 0 !important;
	opacity: 0;
	transition: all 0.2s ease-out;
}
.fl-button.fl-button-icon-animation:hover i {
	opacity: 1 !important;
}
.fl-button.fl-button-icon-animation i.fl-button-icon-after {
	margin-left: 0px !important;
}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after {
	margin-left: 10px !important;
}
.fl-button.fl-button-icon-animation i.fl-button-icon-before {
	margin-right: 0 !important;
}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before {
	margin-right: 20px !important;
  margin-left: -10px;
}

/* Default button colors for non Beaver Builder themes.
------------------------------------------------------ */

.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
	background: #fafafa;
	border: 1px solid #ccc;
	color: #333;
}
.fl-builder-content .fl-button:is(a, button) *,
.fl-builder-content a.fl-button:visited * {
	color: #333;
}@media (max-width: 1280px) { /**
 * Styles needed for the large breakpoint.
 */
 }@media (max-width: 992px) { /* Columns
------------------------------------------------------ */

/* Reversed Responsive Stacking */
.fl-col-group.fl-col-group-medium-reversed {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	flex-direction: row-reverse;
}
 }@media (max-width: 768px) { /* Rows
------------------------------------------------------ */

.fl-row-content-wrap {
	background-attachment: scroll !important;
}
.fl-row-bg-parallax .fl-row-content-wrap {
	background-attachment: scroll !important;
	background-position: center center !important;
}

/* Column Groups
------------------------------------------------------ */

/* Equal Heights */
.fl-col-group.fl-col-group-equal-height {
	display: block;
}
.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
	display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

/* Reversed Responsive Stacking */
.fl-col-group.fl-col-group-responsive-reversed {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	flex-direction: row-reverse;
}
.fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) {
	flex-basis: 100%;
	width: 100% !important;
}
.fl-col-group.fl-col-group-medium-reversed:not(.fl-col-group-responsive-reversed) {
	display: unset;
	display: unset;
	-webkit-flex-wrap: unset;
	flex-wrap: unset;
	flex-direction: unset;
}

/* Columns
------------------------------------------------------ */

.fl-col {
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: auto !important;
}
.fl-col-small:not(.fl-col-small-full-width) {
	max-width: 400px;
}
.fl-block-col-resize {
	display:none;
}
/* Rows
------------------------------------------------------ */

.fl-row[data-node] .fl-row-content-wrap {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.fl-row[data-node] .fl-bg-video,
.fl-row[data-node] .fl-bg-slideshow {
	left: 0;
	right: 0;
}

/* Columns
------------------------------------------------------ */

.fl-col[data-node] .fl-col-content {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
 }@media (min-width: 1281px) {
	html .fl-visible-large:not(.fl-visible-desktop),
	html .fl-visible-medium:not(.fl-visible-desktop),
	html .fl-visible-mobile:not(.fl-visible-desktop) {
		display: none;
	}
}

@media (min-width: 993px) and (max-width: 1280px) {
	html .fl-visible-desktop:not(.fl-visible-large),
	html .fl-visible-medium:not(.fl-visible-large),
	html .fl-visible-mobile:not(.fl-visible-large) {
		display: none;
	}
}

@media (min-width: 769px) and (max-width: 992px) {
	html .fl-visible-desktop:not(.fl-visible-medium),
	html .fl-visible-large:not(.fl-visible-medium),
	html .fl-visible-mobile:not(.fl-visible-medium) {
		display: none;
	}
}

@media (max-width: 768px) {
	html .fl-visible-desktop:not(.fl-visible-mobile),
	html .fl-visible-large:not(.fl-visible-mobile),
	html .fl-visible-medium:not(.fl-visible-mobile) {
		display: none;
	}
}
.fl-col-content {
	display: flex;
	flex-direction: column;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.fl-row-fixed-width {
	max-width: 1240px;
}
.fl-builder-content > .fl-module-box {
	margin: 0;
}
.fl-row-content-wrap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 96px;
	padding-right: 56px;
	padding-bottom: 96px;
	padding-left: 56px;
}
.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
@media(max-width: 992px) {
	.fl-row[data-node] > .fl-row-content-wrap {
		padding-top: 72px;
		padding-right: 32px;
		padding-bottom: 72px;
		padding-left: 32px;
	}
}
@media(max-width: 768px) {
	.fl-row[data-node] > .fl-row-content-wrap {
		padding-top: 48px;
		padding-right: 20px;
		padding-bottom: 48px;
		padding-left: 20px;
	}
}
:root {
	--fl-global-navy: #001621;
	--fl-global-sable: #624a3e;
	--fl-global-cream: #FFF6F0;
	--fl-global-powder-blue: #CBDDE8;
	--fl-global-sand: #e8e0d5;
	--fl-global-terracotta: #9a4121;
	--fl-global-blush: #EED8E1;
	--fl-global-tan: #D8BDA8;
	--fl-global-ink-mid: #022534;
	--fl-global-espresso: #2E211A;
	--fl-global-chocolate: #3D2B1F;
	--fl-global-ink-deep: #00121C;
	--fl-global-text-font-family: gotham, Helvetica, sans-serif;
	--fl-global-text-font-weight: 400;
	--fl-global-text-font-size: 16px;
	--fl-global-text-line-height: 1.65;
	--fl-global-text-letter-spacing: 0.02em;
	--fl-global-h1-font-family: bodoni-pt-variable, Georgia, serif;
	--fl-global-h1-font-weight: 400;
	--fl-global-h1-font-size: 92px;
	--fl-global-h1-line-height: 1.02;
	--fl-global-h1-letter-spacing: -0.014em;
	--fl-global-h1-font-size-medium: 64px;
	--fl-global-h1-font-size-responsive: 48px;
	--fl-global-h2-font-family: bodoni-pt-variable, Georgia, serif;
	--fl-global-h2-font-weight: 400;
	--fl-global-h2-font-size: 72px;
	--fl-global-h2-line-height: 1.06;
	--fl-global-h2-letter-spacing: -0.004em;
	--fl-global-h2-font-size-medium: 52px;
	--fl-global-h2-font-size-responsive: 40px;
	--fl-global-h3-font-family: bodoni-pt-variable, Georgia, serif;
	--fl-global-h3-font-weight: 400;
	--fl-global-h3-font-size: 30px;
	--fl-global-h3-line-height: 1.1;
	--fl-global-h3-letter-spacing: -0.01em;
	--fl-global-h3-font-size-medium: 26px;
	--fl-global-h3-font-size-responsive: 22px;
	--fl-global-h4-font-family: bodoni-pt-variable, Georgia, serif;
	--fl-global-h4-font-weight: 400;
	--fl-global-h4-font-size: 24px;
	--fl-global-h4-line-height: 1.14;
	--fl-global-h4-letter-spacing: 0em;
	--fl-global-h4-font-size-medium: 22px;
	--fl-global-h4-font-size-responsive: 20px;
	--fl-global-h5-font-family: gotham, Helvetica, sans-serif;
	--fl-global-h5-font-weight: 400;
	--fl-global-h5-font-size: 21px;
	--fl-global-h5-line-height: 1.55;
	--fl-global-h5-letter-spacing: 0.01em;
	--fl-global-h5-font-size-medium: 19px;
	--fl-global-h5-font-size-responsive: 17px;
	--fl-global-h6-font-family: gotham, Helvetica, sans-serif;
	--fl-global-h6-font-weight: 700;
	--fl-global-h6-font-size: 12px;
	--fl-global-h6-line-height: 1.4;
	--fl-global-h6-letter-spacing: 0.22em;
	--fl-global-h6-text-transform: uppercase;
	--fl-global-button-color: var(--fl-global-cream);
	--fl-global-button-hover-color: #FFF6F0;
	--fl-global-button-background: var(--fl-global-ink-mid);
	--fl-global-button-hover-background: #001621;
	--fl-global-button-font-family: gotham, Helvetica, sans-serif;
	--fl-global-button-font-weight: 700;
	--fl-global-button-font-size: 15.6px;
	--fl-global-button-line-height: 16px;
	--fl-global-button-letter-spacing: 0.035em;
	--fl-global-button-text-transform: uppercase;
	--fl-global-button-border-style: solid;
	--fl-global-button-background-clip: border-box;
	--fl-global-button-border-color: var(--fl-global-ink-mid);
	--fl-global-button-border-top-width: 1px;
	--fl-global-button-border-right-width: 1px;
	--fl-global-button-border-bottom-width: 1px;
	--fl-global-button-border-left-width: 1px;
	--fl-global-button-border-top-left-radius: 4px;
	--fl-global-button-border-top-right-radius: 4px;
	--fl-global-button-border-bottom-left-radius: 4px;
	--fl-global-button-border-bottom-right-radius: 4px;
}
.fl-builder-content:not(.fl-builder-empty) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0.02em;
}
.fl-builder-content h1, .fl-builder-content h2, .fl-builder-content h3, .fl-builder-content h4, .fl-builder-content h5, .fl-builder-content h6, .fl-builder-content p:where([data-pardee-as="h5"], [data-pardee-as="h5"] > .fl-module-content > *), .fl-builder-content p:where([data-pardee-as="h6"], [data-pardee-as="h6"] > .fl-module-content > *) {
	font-family: bodoni-pt-variable, Georgia, serif;
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.004em;
}
.fl-builder-content h1 {
	font-family: bodoni-pt-variable, Georgia, serif;
	font-weight: 400;
	font-size: 92px;
	line-height: 1.02;
	letter-spacing: -0.014em;
}
.fl-builder-content h2 {
	font-family: bodoni-pt-variable, Georgia, serif;
	font-weight: 400;
	font-size: 72px;
	line-height: 1.06;
	letter-spacing: -0.004em;
}
.fl-builder-content h3 {
	font-family: bodoni-pt-variable, Georgia, serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: -0.01em;
}
.fl-builder-content h4 {
	font-family: bodoni-pt-variable, Georgia, serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.14;
	letter-spacing: 0em;
}
.fl-builder-content h5, .fl-builder-content p:where([data-pardee-as="h5"], [data-pardee-as="h5"] > .fl-module-content > *) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 1.55;
	letter-spacing: 0.01em;
}
.fl-builder-content h6, .fl-builder-content p:where([data-pardee-as="h6"], [data-pardee-as="h6"] > .fl-module-content > *) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.fl-builder-content button:not(.fl-content-ui-button), .fl-builder-content input[type=button], .fl-builder-content input[type=submit], .fl-builder-content .fl-button:is(a, button), .fl-builder-content button:not(.fl-content-ui-button) *, .fl-builder-content input[type=button] *, .fl-builder-content input[type=submit] *, .fl-builder-content .fl-button:is(a, button) *, .fl-builder-content button:visited, .fl-builder-content input[type=button]:visited, .fl-builder-content input[type=submit]:visited, .fl-builder-content a.fl-button:visited, .fl-builder-content button:visited *, .fl-builder-content input[type=button]:visited *, .fl-builder-content input[type=submit]:visited *, .fl-builder-content a.fl-button:visited *, .fl-page .fl-builder-content button:not(.fl-content-ui-button), .fl-page .fl-builder-content input[type=button], .fl-page .fl-builder-content input[type=submit], .fl-page .fl-builder-content .fl-button:is(a, button), .fl-page .fl-builder-content button:not(.fl-content-ui-button) *, .fl-page .fl-builder-content input[type=button] *, .fl-page .fl-builder-content input[type=submit] *, .fl-page .fl-builder-content .fl-button:is(a, button) *, .fl-page .fl-builder-content button:visited, .fl-page .fl-builder-content input[type=button]:visited, .fl-page .fl-builder-content input[type=submit]:visited, .fl-page .fl-builder-content a.fl-button:visited, .fl-page .fl-builder-content button:visited *, .fl-page .fl-builder-content input[type=button]:visited *, .fl-page .fl-builder-content input[type=submit]:visited *, .fl-page .fl-builder-content a.fl-button:visited * {
	color: var(--fl-global-cream);
}
.fl-builder-content button:not(.fl-content-ui-button):hover, .fl-builder-content input[type=button]:hover, .fl-builder-content input[type=submit]:hover, .fl-builder-content .fl-button:is(a, button):hover, .fl-builder-content button:not(.fl-content-ui-button):hover *, .fl-builder-content input[type=button]:hover *, .fl-builder-content input[type=submit]:hover *, .fl-builder-content .fl-button:is(a, button):hover *, .fl-page .fl-builder-content button:not(.fl-content-ui-button):hover, .fl-page .fl-builder-content input[type=button]:hover, .fl-page .fl-builder-content input[type=submit]:hover, .fl-page .fl-builder-content .fl-button:is(a, button):hover, .fl-page .fl-builder-content button:not(.fl-content-ui-button):hover *, .fl-page .fl-builder-content input[type=button]:hover *, .fl-page .fl-builder-content input[type=submit]:hover *, .fl-page .fl-builder-content .fl-button:is(a, button):hover * {
	color: #FFF6F0;
}
.fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-content-ui-button), .fl-builder-content input[type=button], .fl-builder-content input[type=submit], .fl-builder-content .fl-button:is(a, button), .fl-builder-content button:visited, .fl-builder-content input[type=button]:visited, .fl-builder-content input[type=submit]:visited, .fl-builder-content a.fl-button:visited, .fl-page .fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-content-ui-button), .fl-page .fl-builder-content input[type=button], .fl-page .fl-builder-content input[type=submit], .fl-page .fl-builder-content .fl-button:is(a, button), .fl-page .fl-builder-content button:visited, .fl-page .fl-builder-content input[type=button]:visited, .fl-page .fl-builder-content input[type=submit]:visited, .fl-page .fl-builder-content a.fl-button:visited {
	background-color: var(--fl-global-ink-mid);
}
.fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-content-ui-button):hover, .fl-builder-content input[type=button]:hover, .fl-builder-content input[type=submit]:hover, .fl-builder-content .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-content-ui-button):hover, .fl-page .fl-builder-content input[type=button]:hover, .fl-page .fl-builder-content input[type=submit]:hover, .fl-page .fl-builder-content .fl-button:is(a, button):hover {
	background-color: #001621;
}
.fl-builder-content button:not(.fl-content-ui-button), .fl-builder-content input[type=button], .fl-builder-content input[type=submit], .fl-builder-content .fl-button:is(a, button), .fl-builder-content button:visited, .fl-builder-content input[type=button]:visited, .fl-builder-content input[type=submit]:visited, .fl-builder-content a.fl-button:visited, .fl-page .fl-builder-content button:not(.fl-content-ui-button), .fl-page .fl-builder-content input[type=button], .fl-page .fl-builder-content input[type=submit], .fl-page .fl-builder-content .fl-button:is(a, button), .fl-page .fl-builder-content button:visited, .fl-page .fl-builder-content input[type=button]:visited, .fl-page .fl-builder-content input[type=submit]:visited, .fl-page .fl-builder-content a.fl-button:visited {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 15.6px;
	line-height: 16px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: var(--fl-global-ink-mid);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
:where(.fl-builder-content, .fl-page) :is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
	outline-width: px;
	outline-offset: px;
}
@media(max-width: 992px) {
	.fl-builder-content h1 {
		font-size: 64px;
	}
	.fl-builder-content h2 {
		font-size: 52px;
	}
	.fl-builder-content h3 {
		font-size: 26px;
	}
	.fl-builder-content h4 {
		font-size: 22px;
	}
	.fl-builder-content h5, .fl-builder-content p:where([data-pardee-as="h5"], [data-pardee-as="h5"] > .fl-module-content > *) {
		font-size: 19px;
	}
}
@media(max-width: 768px) {
	.fl-builder-content h1 {
		font-size: 48px;
	}
	.fl-builder-content h2 {
		font-size: 40px;
	}
	.fl-builder-content h3 {
		font-size: 22px;
	}
	.fl-builder-content h4 {
		font-size: 20px;
	}
	.fl-builder-content h5, .fl-builder-content p:where([data-pardee-as="h5"], [data-pardee-as="h5"] > .fl-module-content > *) {
		font-size: 17px;
	}
}
.page .fl-post-header, .single-fl-builder-template .fl-post-header { display:none; }





.fl-node-zglq1o5heavp > .fl-row-content-wrap {
	background-color: #022534;
}
.fl-node-zglq1o5heavp.fl-row-default-height > .fl-row-content-wrap, .fl-node-zglq1o5heavp.fl-row-full-height > .fl-row-content-wrap, .fl-node-zglq1o5heavp.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-zglq1o5heavp > .fl-row-content-wrap {
	padding-top:64px;
	padding-bottom:64px;
}
@media ( max-width: 992px ) {
 .fl-node-zglq1o5heavp.fl-row > .fl-row-content-wrap {
	padding-top:52px;
	padding-bottom:52px;
}
}
@media ( max-width: 768px ) {
 .fl-node-zglq1o5heavp.fl-row > .fl-row-content-wrap {
	padding-top:36px;
	padding-bottom:36px;
}
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    





.fl-node-8cw0tlu5xoed > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-8cw0tlu5xoed.fl-row-default-height > .fl-row-content-wrap, .fl-node-8cw0tlu5xoed.fl-row-full-height > .fl-row-content-wrap, .fl-node-8cw0tlu5xoed.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-8cw0tlu5xoed > .fl-row-content-wrap {
	padding-top:0px;
	padding-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-8cw0tlu5xoed.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-8cw0tlu5xoed.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-bottom:0px;
}
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    





.fl-node-sxzy92drmwfn > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-sxzy92drmwfn.fl-row-default-height > .fl-row-content-wrap, .fl-node-sxzy92drmwfn.fl-row-full-height > .fl-row-content-wrap, .fl-node-sxzy92drmwfn.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-sxzy92drmwfn > .fl-row-content-wrap {
	padding-top:44px;
	padding-bottom:128px;
}
@media ( max-width: 992px ) {
 .fl-node-sxzy92drmwfn.fl-row > .fl-row-content-wrap {
	padding-top:40px;
	padding-bottom:89px;
}
}
@media ( max-width: 768px ) {
 .fl-node-sxzy92drmwfn.fl-row > .fl-row-content-wrap {
	padding-top:28px;
	padding-bottom:72px;
}
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    





.fl-node-lh86ivc9rej5 > .fl-row-content-wrap {
	background-color: #001621;
}
.fl-node-lh86ivc9rej5.fl-row-default-height > .fl-row-content-wrap, .fl-node-lh86ivc9rej5.fl-row-full-height > .fl-row-content-wrap, .fl-node-lh86ivc9rej5.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
.fl-node-lh86ivc9rej5 .fl-row-content {
	max-width: 960px;
}
 .fl-node-lh86ivc9rej5 > .fl-row-content-wrap {
	padding-top:128px;
	padding-bottom:128px;
}
@media ( max-width: 992px ) {
 .fl-node-lh86ivc9rej5.fl-row > .fl-row-content-wrap {
	padding-top:96px;
	padding-bottom:96px;
}
}
@media ( max-width: 768px ) {
 .fl-node-lh86ivc9rej5.fl-row > .fl-row-content-wrap {
	padding-top:64px;
	padding-bottom:64px;
}
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    



.fl-node-an9rwzc2dkml {
	width: 61.8%;
}
 .fl-node-an9rwzc2dkml > .fl-col-content {
	padding-right:36px;
}
@media ( max-width: 992px ) {
 .fl-node-an9rwzc2dkml.fl-col > .fl-col-content {
	padding-right:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-an9rwzc2dkml.fl-col > .fl-col-content {
	padding-right:0px;
}
}




.fl-node-ok8l72wudn9t {
	width: 100%;
}




.fl-node-dam9h726frwz {
	width: 100%;
}




.fl-node-b1nuv8gdwozr {
	width: 100%;
}




.fl-node-fubpkr5wg12e {
	width: 52%;
}
 .fl-node-fubpkr5wg12e > .fl-col-content {
	padding-right:36px;
}
@media ( max-width: 992px ) {
 .fl-node-fubpkr5wg12e.fl-col > .fl-col-content {
	padding-right:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-fubpkr5wg12e.fl-col > .fl-col-content {
	padding-right:0px;
}
}




.fl-node-m1ybtk6padzu {
	width: 100%;
}




.fl-node-mrpyvx1tukcd {
	width: 100%;
}




.fl-node-v41238rwhpg9 {
	width: 38.2%;
}
@media ( max-width: 768px ) {
 .fl-node-v41238rwhpg9.fl-col > .fl-col-content {
	margin-top:32px;
}
}
 .fl-node-v41238rwhpg9 > .fl-col-content {
	padding-left:36px;
}
@media ( max-width: 992px ) {
 .fl-node-v41238rwhpg9.fl-col > .fl-col-content {
	padding-left:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-v41238rwhpg9.fl-col > .fl-col-content {
	padding-left:0px;
}
}




.fl-node-rf4l9x2ih0c3 {
	width: 48%;
}
@media ( max-width: 768px ) {
 .fl-node-rf4l9x2ih0c3.fl-col > .fl-col-content {
	margin-top:32px;
}
}
 .fl-node-rf4l9x2ih0c3 > .fl-col-content {
	padding-left:36px;
}
@media ( max-width: 992px ) {
 .fl-node-rf4l9x2ih0c3.fl-col > .fl-col-content {
	padding-left:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-rf4l9x2ih0c3.fl-col > .fl-col-content {
	padding-left:0px;
}
}
.fl-module-heading .fl-heading {
	padding: 0 !important;
	margin: 0 !important;
} .fl-node-vjd9an6gise7.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-vjd9an6gise7.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-vjd9an6gise7.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-builder-content .fl-rich-text strong {
	font-weight: bold;
}

/**
 * Remove bottom margins from the last paragraph
 * in v2+ text editor modules.
 */
.fl-module.fl-rich-text p:last-child {
	margin-bottom: 0;
}
/* Handle overlays in the builder */
.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) {
	margin-bottom: 0;
}
:where(.fl-builder-content .fl-node-o65gpsbymz8f.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
/* Module headings are scoped `.fl-module-content .x` (0,2,0): BB Global Styles h1–h6 rules are (0,1,1) and would resize them. */
/* ── pardee-nav-filters module ────────────────────────────────
   The filter / sort toolbars of the listing pages, rendered exactly as designed but INERT — the controls are
   real form elements; in the static behaviour nothing filters.

   Designs (verbatim measurements):
     toolbar  Reviews.html 02 Filter toolbar  .rv-toolbar / .rv-tsearch / .rv-sort / .rv-tbtn / .rv-facet* / .rv-opt*
              + Neighborhoods.html 05 Filter toolbar (the same anatomy plus .nb-viewtoggle)   [reviews.css, nbhd.css]
     bar      Results.html 02 Results grid    .results-filterbar                              [results.css]
     search   Meet the Team.html 01 People Hero .pp-search                                    [people.css]

   Content module: the row pads, constrains and paints. The export's `padding: 14px var(--pad-x)` +
   `max-width: var(--maxw)` inner become `padding: 14px 0` here — the BB row supplies the 56/32/20 gutter and
   the 1240 container, and paints the cream band.
   No canonical kit class fits: the kit's `.pardee-chip` is a bordered filter pill, the active-filter chip here
   is a blush pill with a dismiss cross, and the kit has no toolbar controls — everything below is bespoke.
   Design weights 500/600 render as var(--pardee-w-bold) (700) and 300 as var(--pardee-w-regular) (400):
   the kit serves Gotham 400/700 only (MODULE-BRIEF rule 3).
   Breakpoints: 992 / 768 (house) plus the designs' own 640 — the phone bar and sheet switch there.
   ───────────────────────────────────────────────────────────── */

.pardee-navfilters { width: 100%; }

/* ─── Toolbar (Reviews 02 / Neighborhoods 05) ───────────────────────────── */

.pardee-navfilters--toolbar { padding: 14px 0; border-bottom: 1px solid var(--pardee-line); }

/* BB nests the module in a column, so this sticks inside its own row only — a toolbar that follows the
   results down the page needs the rule on the .fl-row (page spec `page_css`). See the module notes. */
.pardee-navfilters--sticky {
    position: sticky; top: 0; z-index: 40;
    background: var(--pardee-row-bg, var(--pp-cream));
    backdrop-filter: blur(8px);
}

.pardee-navfilters__inner { display: flex; align-items: center; gap: 16px 20px; flex-wrap: wrap; }

.pardee-navfilters__count {
    font-family: var(--font-body); font-weight: var(--pardee-w-bold);
    font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; line-height: 1.6;
    color: var(--pardee-fg-muted); white-space: nowrap; flex-shrink: 0;
}
.pardee-navfilters__count strong { color: var(--pardee-fg); font-weight: var(--pardee-w-bold); }

.pardee-navfilters__chips { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; min-width: min-content; }
.pardee-navfilters__chips:empty { display: none; }
.pardee-navfilters__spring { flex: 1; }
.pardee-navfilters__controls { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* Active filter chips (.rv-achip) — a blush pill with a dismiss cross; NOT the kit's bordered .pardee-chip */
.pardee-navfilters__achip {
    display: inline-flex; align-items: center; gap: 7px;
    height: 28px; padding: 0 6px 0 11px;
    background: var(--pp-blush); color: var(--pp-ink-mid); border-radius: var(--r-sm);
    font-family: var(--font-body); font-weight: var(--pardee-w-bold);
    font-size: 11px; letter-spacing: .04em; white-space: nowrap;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__achip button{
    width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center;
    border: 0; background: transparent; color: inherit; cursor: pointer; border-radius: 50%; padding: 0;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__achip button:hover{ background: rgba(2, 37, 52, .14); }

.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__clear{
    font-family: var(--font-body); font-weight: var(--pardee-w-bold);
    font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--pardee-fg-muted);
    background: transparent; border: 0; cursor: pointer; padding: 6px 2px;
    text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__clear:hover{ color: var(--pardee-fg); }

/* Search — compact, widens on focus (.rv-tsearch) */
.pardee-navfilters__search { position: relative; display: flex; align-items: center; }
.pardee-navfilters__searchicon {
    position: absolute; left: 10px; width: 15px; height: 15px; color: var(--pardee-fg-muted); pointer-events: none;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__searchinput{
    width: 172px; box-sizing: border-box; margin: 0;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 13px; line-height: normal;
    color: var(--pardee-fg); background: var(--pp-cream-warm);
    border: 1px solid var(--pardee-line); border-radius: var(--r-sm);
    padding: 9px 12px 9px 30px; height: auto; text-transform: none;
    transition: width var(--dur-base) var(--ease-soft), border-color var(--dur-base);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__searchinput::placeholder{ color: var(--pardee-fg-muted); opacity: 1; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__searchinput:focus-visible{ outline: none; border-color: var(--pp-tan); width: 240px; }

/* Sort — the toolbar draws its label as a pseudo-element (the export has no label node) */
.pardee-navfilters__sortwrap{ position: relative; display: inline-flex; align-items: center; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--toolbar .pardee-navfilters__sortwrap[data-label]::before{
    content: attr(data-label);
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px;
    letter-spacing: .16em; text-transform: uppercase; color: var(--pardee-fg-muted); margin-right: 8px;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--toolbar .pardee-navfilters__sort{
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 12px;
    letter-spacing: .02em; color: var(--pardee-fg); line-height: normal;
    background-color: var(--pp-cream-warm); border: 1px solid var(--pardee-line); border-radius: var(--r-sm);
    padding: 9px 30px 9px 12px; margin: 0; height: auto; text-transform: none; cursor: pointer; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23022534' stroke-width='1.4'><path d='M1 1l4 4 4-4'/></svg>");
    background-repeat: no-repeat; background-position: right 11px center;
}

/* Filters button (.rv-tbtn) + the facet buttons share the 38px control height */
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__tbtn{
    display: inline-flex; align-items: center; gap: 8px;
    height: 38px; padding: 0 14px;
    background: var(--pp-cream-warm); color: var(--pardee-fg);
    border: 1px solid var(--pardee-line); border-radius: var(--r-sm);
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 12px;
    letter-spacing: .02em; line-height: 1.4; text-transform: none; cursor: pointer; white-space: nowrap;
    transition: background var(--dur-base), border-color var(--dur-base);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__tbtn:hover{ background: var(--pp-sand); border-color: var(--pp-tan); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__tbtn:focus-visible,
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn:focus-visible,
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort:focus-visible{ outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }
.pardee-navfilters__chev { width: 13px; height: 13px; flex-shrink: 0; transition: transform var(--dur-base); }
.pardee-navfilters__tbtnbadge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
    background: var(--pp-tan); color: var(--pp-ink-mid);
    font-size: 10.5px; font-weight: var(--pardee-w-bold); letter-spacing: 0;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__tbtn.is-open .pardee-navfilters__chev,
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn.is-open .pardee-navfilters__chev{ transform: rotate(180deg); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__tbtn.is-on{ background: var(--pp-ink-mid); color: var(--pp-cream); border-color: var(--pp-ink-mid); }

/* View toggle (Neighborhoods .nb-viewtoggle) */
.pardee-navfilters__views { display: inline-flex; border: 1px solid var(--pardee-line); border-radius: var(--r-sm); overflow: hidden; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__views button{
    display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px;
    background: var(--pp-cream-warm); color: var(--pardee-fg-muted); border: 0; cursor: pointer;
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px;
    letter-spacing: .12em; text-transform: uppercase; line-height: 1.4;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__views button + button{ border-left: 1px solid var(--pardee-line); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__views button.is-active{ background: var(--pp-ink-mid); color: var(--pp-cream); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__views button:focus-visible{ outline: 2px solid var(--pp-terracotta); outline-offset: -2px; }
.pardee-navfilters__views svg { width: 15px; height: 15px; flex-shrink: 0; }

/* ─── Facet panel (collapsible) ─────────────────────────────────────────── */

.pardee-navfilters__facets {
    display: grid; grid-template-rows: 0fr;
    transition: grid-template-rows var(--dur-base) var(--ease-soft);
}
.pardee-navfilters__facets.is-open { grid-template-rows: 1fr; }
.pardee-navfilters__facetsclip { overflow: hidden; min-height: 0; }
/* the export clips an open facet menu inside this box (reviews.css .rv-facets__clip); the panel is already
   fully open by then, so lifting the clip while a menu is open costs nothing and shows the whole menu */
.pardee-navfilters__facets.is-facetopen .pardee-navfilters__facetsclip { overflow: visible; }
.pardee-navfilters__facetsrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 0 2px; }

.pardee-navfilters__hint {
    width: 100%; font-family: var(--font-body); font-weight: var(--pardee-w-regular);
    font-size: 12px; line-height: 1.65; color: var(--pardee-fg-muted); margin: 0 0 2px;
}

.pardee-navfilters__facet { position: relative; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn{
    display: inline-flex; align-items: center; gap: 8px;
    height: 38px; padding: 0 14px;
    background: var(--pardee-card-bg, var(--pp-cream)); color: var(--pardee-fg);
    border: 1px solid var(--pardee-line); border-radius: var(--r-sm);
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 12.5px;
    letter-spacing: .01em; line-height: 1.4; text-transform: none; cursor: pointer; white-space: nowrap;
    transition: background var(--dur-base), border-color var(--dur-base);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn:hover{ border-color: var(--pp-tan); background: var(--pp-cream-warm); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn.is-open{ border-color: var(--pp-ink-mid); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn--sel{ border-color: var(--pardee-fg); }   /* design .rv-facet__btn.has-sel: a facet with a selection carries an ink outline */
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn .pardee-navfilters__chev{ width: 12px; height: 12px; }
.pardee-navfilters__facetcount {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px;
    background: var(--pp-ink-mid); color: var(--pp-cream);
    font-size: 10px; font-weight: var(--pardee-w-bold); letter-spacing: 0;
}

.pardee-navfilters__menu {
    position: absolute; top: calc(100% + 6px); left: 0; z-index: 60;
    width: 264px; max-height: 320px; overflow-y: auto;
    background: var(--pp-cream); border: 1px solid var(--pp-tan);
    box-shadow: var(--shadow-card);
    padding: 12px; display: none;
}
.pardee-navfilters__facet.is-open .pardee-navfilters__menu { display: block; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__menusearch{
    width: 100%; box-sizing: border-box; margin: 0 0 10px;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 13px; line-height: 1.4;
    color: var(--pp-ink-mid); background: var(--pp-cream-warm);
    border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 8px 10px; height: auto; text-transform: none;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__menusearch::placeholder{ color: var(--pp-clay); opacity: 1; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__menusearch:focus-visible{ outline: none; border-color: var(--pp-tan); }

.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__opt{
    display: flex; align-items: center; gap: 10px; cursor: pointer;
    padding: 8px 6px; border-radius: var(--r-sm); margin: 0;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular);
    font-size: 13.5px; line-height: 1.4; color: var(--pp-ink-mid);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__opt:hover{ background: var(--pp-cream-warm); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__opt input{ position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__optbox{
    width: 18px; height: 18px; flex-shrink: 0; border: 1px solid var(--pp-tan);
    border-radius: 3px; position: relative; background: var(--pp-cream);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__opt input:checked + .pardee-navfilters__optbox{ background: var(--pp-ink-mid); border-color: var(--pp-ink-mid); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__opt input:checked + .pardee-navfilters__optbox::after{
    content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px;
    border: solid var(--pp-cream); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__opt input:focus-visible + .pardee-navfilters__optbox{ outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__optcount{ margin-left: auto; font-size: 11px; font-weight: var(--pardee-w-regular); color: var(--pp-clay); }

/* ─── Phone sheet + bottom bar (the designs' own 640 breakpoint) ─────────── */

.pardee-navfilters__sheetclose{ display: none; }
.pardee-navfilters__mobilebar { display: none; }

@media (max-width: 640px) {
    .pardee-navfilters--toolbar { padding: 12px 0; }
    .pardee-navfilters--toolbar .pardee-navfilters__inner { gap: 10px; }
    .pardee-navfilters__controls .pardee-navfilters__search,
    .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__controls .pardee-navfilters__sortwrap,
    .pardee-navfilters__controls .pardee-navfilters__views,
    .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__controls .pardee-navfilters__tbtn{ display: none; }
    .pardee-navfilters__facetsrow { flex-direction: column; align-items: stretch; }
    .pardee-navfilters__facet, .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__facetbtn, .pardee-navfilters__menu{ width: 100%; }
    .pardee-navfilters__menu { position: static; }

    .pardee-navfilters--toolbar.is-sheet {
        position: fixed; inset: 0; z-index: 130; overflow-y: auto; padding: 64px var(--pad-x) 24px; border: 0;
        background: var(--pp-cream);
    }
    .pardee-navfilters--toolbar.is-sheet .pardee-navfilters__facets { grid-template-rows: 1fr; }
    .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--toolbar.is-sheet .pardee-navfilters__sheetclose{
        display: inline-flex; position: absolute; top: 18px; right: var(--pad-x);
        background: transparent; border: 0; cursor: pointer; align-items: center; gap: 8px; padding: 0;
        font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 12px;
        letter-spacing: .14em; text-transform: uppercase; color: var(--pp-ink-mid);
    }

    .pardee-navfilters__mobilebar {
        display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 120;
        padding: 12px var(--pad-x) calc(12px + env(safe-area-inset-bottom));
        background: var(--pp-cream); border-top: 1px solid var(--line-soft);
    }
    .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__mobilebtn{
        width: 100%; height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
        background: var(--pp-ink-mid); color: var(--pp-cream); border: 0; border-radius: var(--r-sm); cursor: pointer;
        font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 13px;
        letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
    }
}

/* ─── Bar (Results 02 .results-filterbar) ───────────────────────────────── */

.pardee-navfilters--bar {
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px; flex-wrap: wrap;
    padding: 28px 0 24px;
    border-bottom: 1px solid var(--pardee-line);
}
.pardee-navfilters--bar .pardee-navfilters__left { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pardee-navfilters--bar .pardee-navfilters__count { letter-spacing: .2em; }
.pardee-navfilters--bar .pardee-navfilters__achip { padding: 0 6px 0 12px; gap: 8px; letter-spacing: .08em; text-transform: uppercase; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--bar .pardee-navfilters__achip button:hover{ background: rgba(2, 37, 52, .12); }
.pardee-navfilters--bar .pardee-navfilters__right { display: flex; align-items: center; gap: 14px; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--bar .pardee-navfilters__sortwrap{ gap: 14px; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sortlabel{
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px;
    letter-spacing: .2em; text-transform: uppercase; line-height: 1.4; color: var(--pardee-fg-muted); margin: 0;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--bar .pardee-navfilters__sort{
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 13px;
    letter-spacing: .04em; color: var(--pardee-fg); line-height: 1.4;
    background-color: transparent; border: 0; border-bottom: 1px solid var(--pardee-fg);
    padding: 6px 22px 6px 4px; margin: 0; height: auto; text-transform: none; cursor: pointer; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23022534' stroke-width='1.4'><path d='M1 1l4 4 4-4'/></svg>");
    background-repeat: no-repeat; background-position: right 4px center;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters--bar .pardee-navfilters__sort:focus-visible{ outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }

@media (max-width: 640px) {
    .pardee-navfilters--bar { padding: 22px 0 18px; gap: 14px; }
    .pardee-navfilters--bar .pardee-navfilters__right { width: 100%; justify-content: space-between; }
}

/* ─── Search (Meet the Team 01 .pp-search) ──────────────────────────────── */

.pardee-navfilters--search { display: block; }
/* behaviour=team: the search field sits in a real GET form — no box of its own. */
.pardee-navfilters__form { margin: 0; padding: 0; }
.pardee-navfilters__field {
    display: flex; align-items: center; gap: 14px;
    background: var(--pp-white);
    border: 1px solid rgba(2, 37, 52, .5);
    border-radius: var(--r-sm);
    padding: 0 18px; height: 60px; max-width: 640px; margin: 0;
    font-weight: var(--pardee-w-regular);   /* the theme's form chrome puts <label> at 600 — the field is a wrapper, not a label line */
    transition: border-color var(--dur-base);
}
.pardee-navfilters__field:focus-within { border-color: var(--pp-ink-mid); }
.pardee-navfilters__field .pardee-navfilters__searchicon { position: static; width: 20px; height: 20px; color: var(--pp-clay); flex: none; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__field input{
    flex: 1; min-width: 0; border: 0; background: transparent; outline: none; box-shadow: none; padding: 0; margin: 0; height: auto; text-transform: none; border-radius: 0;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 16px; line-height: 1.4;
    color: var(--pp-ink-mid); letter-spacing: .01em;
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__field input::placeholder{ color: var(--pp-clay); opacity: .9; }

@media (max-width: 640px) { .pardee-navfilters__field { height: 54px; } }

/* behaviour=team: a submit button over the field's right edge (the design's search-with-button treatment,
   .bloghero__search-btn). The form carries the field's width so the button tracks the field's edge; colours,
   height, type and tracking ride the site button tokens. */
.pardee-navfilters--search[data-behaviour="team"] .pardee-navfilters__form { position: relative; max-width: 640px; }
.pardee-navfilters--search[data-behaviour="team"] .pardee-navfilters__field { padding-right: 124px; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__submit{
    position: absolute; top: 6px; right: 6px; bottom: 6px;
    display: inline-flex; align-items: center; justify-content: center;
    height: auto; min-width: 0; margin: 0; padding: 0 var(--pardee-btn-px);
    background: var(--pardee-btn-bg); color: var(--pardee-btn-fg);
    border: 0; border-radius: var(--r-sm); box-shadow: none; cursor: pointer;
    font-family: var(--font-body); font-weight: var(--pardee-btn-weight); font-size: var(--pardee-btn-fs-sm);
    letter-spacing: .14em; line-height: 1; text-transform: uppercase; white-space: nowrap;
    transition: background var(--dur-base);
}
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__submit:hover,
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__submit:focus-visible{ background: var(--pardee-btn-bg-hover); color: var(--pardee-btn-fg); }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__submit:focus-visible{ outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }
@media (max-width: 640px) {
    .pardee-navfilters--search[data-behaviour="team"] .pardee-navfilters__field { padding-right: 108px; }
    .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__submit{ top: 5px; right: 5px; bottom: 5px; padding: 0 var(--pardee-btn-px-sm); }
}
/* The results target the team search scrolls to takes focus for keyboard and screen-reader users; it is not
   an interactive control, so it draws no ring. */
[data-team-results-target]:focus { outline: none; }

/* ─── Dark surfaces ─────────────────────────────────────────────────────── */
/* The toolbars are cream chrome by design and the exports only ever put them on cream; on a dark row the
   fill token flips to a translucent cream and the select's chevron (a hard-coded SVG) is redrawn in cream —
   every other colour already rides --pardee-fg / --pardee-fg-muted / --pardee-line. */
[data-pardee-surface="ink"] .pardee-navfilters,
[data-pardee-surface="ink-deep"] .pardee-navfilters,
[data-pardee-surface="ink-mid"] .pardee-navfilters,
[data-pardee-surface="chocolate"] .pardee-navfilters,
[data-pardee-surface="espresso"] .pardee-navfilters,
[data-pardee-surface="sable"] .pardee-navfilters {
    --pp-cream-warm: rgba(255, 246, 240, .08);
    --pp-sand: rgba(255, 246, 240, .16);
    --pp-blush: rgba(255, 246, 240, .14);
}
.fl-builder-content [data-pardee-surface="ink"] .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort,
.fl-builder-content [data-pardee-surface="ink-deep"] .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort,
.fl-builder-content [data-pardee-surface="ink-mid"] .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort,
.fl-builder-content [data-pardee-surface="chocolate"] .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort,
.fl-builder-content [data-pardee-surface="espresso"] .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort,
.fl-builder-content [data-pardee-surface="sable"] .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__sort {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23FFF6F0' stroke-width='1.4'><path d='M1 1l4 4 4-4'/></svg>");
}
[data-pardee-surface="ink"] .pardee-navfilters__achip,
[data-pardee-surface="ink-deep"] .pardee-navfilters__achip,
[data-pardee-surface="ink-mid"] .pardee-navfilters__achip,
[data-pardee-surface="chocolate"] .pardee-navfilters__achip,
[data-pardee-surface="espresso"] .pardee-navfilters__achip,
[data-pardee-surface="sable"] .pardee-navfilters__achip { color: var(--pp-cream); }

@media (prefers-reduced-motion: reduce) {
    .pardee-navfilters__facets, .pardee-navfilters__chev, .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__searchinput, .pardee-navfilters__field{ transition: none; }
    .fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters.pardee-navfilters .pardee-navfilters__submit{ transition: none; }
}

/* `backdrop-filter` on the sticky toolbar makes it the containing block for the fixed phone bar (.pardee-navfilters__mobilebar),
   which then renders inset by the row gutters instead of edge-to-edge like the export's .rv-mobilebar — drop the blur where the bar shows. */
@media (max-width: 640px) { .pardee-navfilters--sticky { backdrop-filter: none; -webkit-backdrop-filter: none; } }

/* BB Global Styles' button connection writes `.fl-page .fl-builder-content button:not(.fl-content-ui-button) * { color: cream; border-radius: 4px }`
   (0,3,1) into every layout, which would render the toolbar's inline SVG chevrons/rules/list glyph cream-on-cream and give the view-toggle buttons corners.
   `stroke="currentColor"` resolves against the PATH's colour, so the `svg *` half is essential. */
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters button svg,
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters button svg * { color: inherit; }
.fl-builder-content .fl-module-content .pardee-navfilters.pardee-navfilters .pardee-navfilters__views button { border-radius: 0; }
 .fl-node-vas0ew6f31yp > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
/* ── pardee-grid-quotes ─────────────────────────────────────────
   Content module: the row pads and constrains; this fills its column. Two card styles, one repeater:
     review      — filled card (homepage.html #reviews .hp-review)
     testimonial — hairline cells on the row surface (Owner Leasing.html "13 Reviews" .testimonial)
   Colours come from the surface tokens so the grid works on cream, sand, ink, sable…; the one accent
   (category tag + open-quote mark) is terracotta on light rows and tan on dark ones (design: .testimonial__tag
   is tan on ink), carried as an inherited custom property so a column surface can flip it too.
   Named .pardee-quotes / .pardee-quotecard: the theme's canonical .pardee-quote and .pardee-review are
   different (single-surface) components.
   ─────────────────────────────────────────────────────────────── */

.pardee-quotes {
    width: 100%;
    --pardee-quotes-accent: var(--pp-terracotta);
    --pardee-quotes-stars: #B5651D;   /* design .hp-review__stars */
}

.pardee-quotes--testimonial {
    --pardee-quotes-accent: var(--pardee-eyebrow-color);
}

[data-pardee-surface="ink"] .pardee-quotes,
[data-pardee-surface="ink-deep"] .pardee-quotes,
[data-pardee-surface="ink-mid"] .pardee-quotes,
[data-pardee-surface="chocolate"] .pardee-quotes,
[data-pardee-surface="sable"] .pardee-quotes,
[data-pardee-surface="terracotta"] .pardee-quotes,
[data-pardee-surface="photo"] .pardee-quotes {
    --pardee-quotes-accent: var(--pp-tan);
}

/* ── Grid ─────────────────────────────────────────────────────── */

.pardee-quotes__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--pardee-grid-gap);
}

.pardee-quotes[data-columns="2"] .pardee-quotes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* ── Card (shared) ────────────────────────────────────────────── */

.pardee-quotecard {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    color: var(--pardee-fg);
}

.pardee-quotecard__cat {
    display: block;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--pardee-quotes-accent);
}

.pardee-quotecard__quote {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    color: var(--pardee-fg);
    overflow-wrap: anywhere;
}

.pardee-quotecard__body {
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--pardee-fg);
}

/* ── Review card ──────────────────────────────────────────────── */

/* design home 06b .hp-review: ink-alpha hairline (the tinted-surface line token is cream-on-cream here), 26/24 padding, 14 gap */
.pardee-quotes--review .pardee-quotecard {
    background: var(--pardee-card-bg);
    border: 1px solid var(--pardee-quotes-line, rgba(2, 37, 52, .12));
    border-radius: var(--pardee-r-card);
    padding: 26px 24px;
    gap: 14px;
}
.pardee-quotes--review .pardee-quotecard__cat { font-size: 10.5px; }

.pardee-quotecard__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pardee-quotecard__stars {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto; /* stays right when a card has no category */
    gap: 2px;
    color: var(--pardee-quotes-stars);
}

.pardee-quotecard__stars svg {
    width: 15px;
    height: 15px;
}

.pardee-quotes--review .pardee-quotecard__quote {
    font-style: italic;
    font-size: 22px;
    line-height: 1.4;
}

.pardee-quotecard__foot {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--pardee-quotes-line, rgba(2, 37, 52, .14));
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pardee-quotecard__for {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 12.5px;
    letter-spacing: .01em;
    color: var(--pardee-fg-muted);
}

.pardee-quotecard__for strong {
    color: var(--pardee-fg);
    font-weight: var(--pardee-w-bold);
}

/* Title-case link (not the uppercase/tracked .pardee-textlink) */
.pardee-quotecard__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 13px;
    letter-spacing: .01em;
    color: var(--pardee-fg);
    text-decoration: none;
}

.pardee-quotecard__link:hover,
.pardee-quotecard__link:focus {
    color: var(--pardee-fg);
    text-decoration: none;
}

.pardee-quotecard__link .u {
    border-bottom: 1.5px solid currentColor;
    padding-bottom: 2px;
}

.pardee-quotecard__link .icon-pp-arrow-right {
    font-size: 14px;
    transition: transform var(--dur-base) var(--ease-soft);
}

.pardee-quotecard__link:hover .icon-pp-arrow-right {
    transform: translateX(4px);
}

/* ── Testimonial ──────────────────────────────────────────────── */
/* Hairline cells, no gap: the grid draws the top rule, every cell after the first row draws its own top rule,
   and cells draw a right rule except the last in each visual row. Phone first (one column), then two across,
   then three across for the 3-column setting. */

.pardee-quotes--testimonial .pardee-quotes__grid {
    gap: 0;
    border-top: 1px solid var(--pardee-line);
}

.pardee-quotes--testimonial .pardee-quotecard {
    gap: 18px;
    padding: 32px 0;
}

.pardee-quotes--testimonial .pardee-quotecard__quote {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.005em;
}

.pardee-quotes--testimonial .pardee-quotecard__quote::before {
    content: "\201C";
    display: block;
    font-family: var(--font-display);
    font-size: 64px;
    line-height: .4;
    color: var(--pardee-quotes-accent);
    margin-bottom: 10px;
}

.pardee-quotecard__attr {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid var(--pardee-line);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: .04em;
    color: var(--pardee-fg-muted);
}

.pardee-quotecard__attr strong {
    color: var(--pardee-fg);
    font-weight: var(--pardee-w-bold);
}

/* ── Responsive ───────────────────────────────────────────────── */

/* Phone (≤768): one column for every style */
@media (max-width: 768px) {
    .pardee-quotes__grid,
    .pardee-quotes[data-columns="2"] .pardee-quotes__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    /* One column: every cell but the first opens a new row, so it draws the divider.
       Phone-scoped on purpose — unscoped it out-specifies the two-across
       `border-top: 0` reset below and puts a second hairline under the grid's own top rule. */
    .pardee-quotes--testimonial .pardee-quotecard:nth-child(n+2) {
        border-top: 1px solid var(--pardee-line);
    }

    .pardee-quotes--review .pardee-quotecard__quote {
        font-size: 19px;
    }
}

/* Tablet + desktop: two across (the 2-column setting at any width, the 3-column setting on tablet) */
@media (min-width: 769px) {
    .pardee-quotes--testimonial .pardee-quotecard {
        padding: 40px 32px;
        border-right: 1px solid var(--pardee-line);
        border-top: 0;
    }

    .pardee-quotes--testimonial .pardee-quotecard:nth-child(2n+1) {
        padding-left: 0;
    }

    .pardee-quotes--testimonial .pardee-quotecard:nth-child(2n),
    .pardee-quotes--testimonial .pardee-quotecard:last-child {
        border-right: 0;
        padding-right: 0;
    }

    /* A final cell that OPENS a short last row keeps its gutter, so its text column and attribution
       hairline match the cell above it (same reasoning as the three-across block below).
       Scoped to the 2-column SETTING only: at 769–992px a 3-column grid is also two across, and that
       case is handled in the tablet block below — an unscoped `2n+1` rule here out-specifies the
       three-across `3n` reset and leaks a gutter onto desktop. */
    .pardee-quotes--testimonial[data-columns="2"] .pardee-quotecard:last-child:nth-child(2n+1):not(:first-child) {
        padding-right: 32px;
    }

    .pardee-quotes--testimonial .pardee-quotecard:nth-child(n+3) {
        border-top: 1px solid var(--pardee-line);
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .pardee-quotes__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Tablet: the 3-column setting is two across here too, so its short last row keeps the gutter. */
    .pardee-quotes--testimonial .pardee-quotecard:last-child:nth-child(2n+1):not(:first-child) {
        padding-right: 32px;
    }

    .pardee-quotes--review .pardee-quotecard__quote {
        font-size: 20px;
    }
}

/* Desktop, 3-column setting — cells measured on design .testimonials__grid (Buying 10):
   three across, hairline rules, 40/32 cells, 24px quote.
   ROW-AWARE: the grid may hold more than one row, so every rule below asks "where in the ROW
   is this cell", never "how far into the list". The first cell of each row is flush left; each row after
   the first draws the divider across its cells; the last cell of a row drops its right rule. */
@media (min-width: 993px) {
    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotes__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid var(--pardee-line);
    }

    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard {
        padding: 40px 32px 40px 0;
        border-top: 0;
        border-right: 1px solid var(--pardee-line);
        gap: 18px;
    }

    /* gutter to the left of the rule the previous cell drew … */
    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard:nth-child(n+2) {
        padding-left: 32px;
    }

    /* … but a cell that OPENS a row sits flush on the column edge */
    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard:nth-child(3n+1) {
        padding-left: 0;
    }

    /* rows after the first carry the hairline divider */
    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard:nth-child(n+4) {
        border-top: 1px solid var(--pardee-line);
    }

    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard:nth-child(3n),
    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard:last-child {
        border-right: 0;
        padding-right: 0;
    }

    /* …except a final cell that OPENS a short last row: it keeps the gutter, so its text column and its
       attribution hairline measure the same as the cell above it. (`:first-child` is excluded so a grid
       holding a single quote still runs flush, as it does today.) */
    .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard:last-child:nth-child(3n+1):not(:first-child) {
        padding-right: 32px;
    }

    .pardee-quotes--testimonial .pardee-quotecard__quote {
        font-size: 24px;
    }
}
.pardee-quotecard__link { color: var(--pardee-link, var(--pardee-fg)); }
.pardee-quotecard__link { font-family: var(--pardee-tl-font); font-size: var(--pardee-tl-size); font-weight: var(--pardee-tl-weight); letter-spacing: var(--pardee-tl-ls); text-transform: var(--pardee-tl-case); }
/* The label's .u border is the link's one underline in every family, so the anchor itself never adds a text-decoration */
.pardee-quotecard__link, .pardee-quotecard__link:hover, .pardee-quotecard__link:focus { text-decoration: none; }
.pardee-quotecard__link { color: var(--pardee-tl-color, var(--pardee-link)); }
.pardee-quotecard__link i.icon-pp-arrow-right { width: var(--pardee-tl-icon); height: var(--pardee-tl-icon); font-size: var(--pardee-tl-icon); }

/* ══ Review card — full (ADDITIVE) ═════════════════════════════════════════════════════════════
   Design: Reviews.html §"03 Review grid" + reviews.css .rv-grid / .rv-card / .rv-stars / .rv-source /
   .rv-tags / .rv-attr / .rv-links / .rv-readmore / .rv-card--truncated / .rv-card--dark.
   Every rule below is scoped to .pardee-quotes--review-full, .pardee-quotecard--full or
   [data-layout="masonry"] — none of them can reach the `review` / `testimonial` styles.
   The body copy is .pardee-quotecard__text (Gotham, NO quote marks), deliberately not
   .pardee-quotecard__quote — that class is the Bodoni display face the QA `module-display` check pins.
   Design 500/600 weights render as var(--pardee-w-bold) (the kit serves Gotham 400/700).
   ────────────────────────────────────────────────────────────────────────────────────────────── */

/* ── Masonry: the export's CSS multi-column flow (columns 3 → 2 ≤1024 → 1 ≤640) ── */
.pardee-quotes[data-layout="masonry"] .pardee-quotes__grid {
    display: block;
    gap: 0;                 /* must precede column-gap: the shorthand would reset the multicol gap */
    columns: 3;
    column-gap: 28px;
}

.pardee-quotes[data-layout="masonry"][data-columns="2"] .pardee-quotes__grid {
    columns: 2;
}

.pardee-quotes[data-layout="masonry"] .pardee-quotecard {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0 0 28px;
}

@media (max-width: 1024px) {
    .pardee-quotes[data-layout="masonry"] .pardee-quotes__grid { columns: 2; }
}

@media (max-width: 640px) {
    .pardee-quotes[data-layout="masonry"] .pardee-quotes__grid { columns: 1; }
}

/* ── Card ── */
.pardee-quotes.pardee-quotes--review-full {
    --pardee-quotes-stars: var(--pp-tan);
}

.pardee-quotes--review-full .pardee-quotecard {
    background: var(--pardee-card-bg);
    border: 1px solid var(--pardee-line);
    padding: 26px 26px 24px;
    gap: 14px;
}

/* ── Head: stars left, source right ── */
.pardee-quotes--review-full .pardee-quotecard__stars {
    margin-left: 0;
    gap: 3px;
}

.pardee-quotes--review-full .pardee-quotecard__stars svg.is-off {
    fill: rgba(2, 37, 52, .16);
}

.pardee-quotecard__source {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
    text-decoration: none;
    white-space: nowrap;
}

a.pardee-quotecard__source:hover,
a.pardee-quotecard__source:focus {
    color: var(--pardee-fg);
    text-decoration: none;
}

.pardee-quotecard__sourcedot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--pp-tan);
    flex-shrink: 0;
}

/* ── Body (Gotham, no quotation marks) ── */
.pardee-quotecard__text {
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14.5px;
    line-height: 1.62;
    color: var(--pardee-fg-muted);
    text-wrap: pretty;
    overflow-wrap: anywhere;
}

.pardee-quotecard--truncated .pardee-quotecard__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pardee-quotecard--truncated.is-expanded .pardee-quotecard__text {
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
}

.pardee-quotecard__readmore {
    align-self: flex-start;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pardee-fg);
    background: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
    margin-top: -4px;
    transition: color var(--dur-base) var(--ease-soft);
}

.pardee-quotecard__readmore:hover {
    color: var(--pardee-fg-muted);
}

/* ── Tag chips ── */
.pardee-quotecard__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 2px;
}

.pardee-quotecard__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 25px;
    padding: 0 10px;
    background: var(--pp-cream-warm);
    color: var(--pp-sable);
    border: 1px solid var(--pardee-line);
    border-radius: var(--r-sm);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.pardee-quotecard__tagdot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--pp-tan);
    flex-shrink: 0;
}

.pardee-quotecard__tag--txn .pardee-quotecard__tagdot {
    background: var(--pp-ink-mid);
}

.pardee-quotecard__tag--nbhd {
    background: var(--pp-sky);
    border-color: transparent;
    color: var(--pp-ink-mid);
}

.pardee-quotecard__tag--nbhd .pardee-quotecard__tagdot {
    display: none;
}

/* ── Foot: avatar + name/meta over two links ── */
.pardee-quotes--review-full .pardee-quotecard__foot {
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--pardee-line);
}

.pardee-quotecard__person {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pardee-quotecard__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--pp-sand);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--pp-sable);
}

.pardee-quotecard__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pardee-quotecard__ident {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.pardee-quotecard__name {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 13.5px;
    line-height: 1.65;      /* design .rv-attr__name inherits the export's --line-h-body */
    letter-spacing: .01em;
    color: var(--pardee-fg);
}

.pardee-quotecard__sub {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 11.5px;
    line-height: 1.65;      /* design .rv-attr__sub inherits the export's --line-h-body */
    letter-spacing: .02em;
    color: var(--pardee-fg-muted);
}

.pardee-quotecard__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}

.pardee-quotecard__flink {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pardee-fg);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    transition: border-color var(--dur-base) var(--ease-soft), color var(--dur-base) var(--ease-soft);
}

.pardee-quotecard__flink:hover,
.pardee-quotecard__flink:focus {
    color: var(--pardee-fg);
    text-decoration: none;
    border-bottom-color: currentColor;
}

.pardee-quotecard__flink--soft {
    color: var(--pardee-fg-muted);
}

.pardee-quotecard__flink--soft:hover,
.pardee-quotecard__flink--soft:focus {
    color: var(--pardee-fg);
}

.pardee-quotecard__flink .icon-pp-arrow-right {
    font-size: 11px;
    width: 11px;
    height: 11px;
    transition: transform var(--dur-base) var(--ease-soft);
}

.pardee-quotecard__flink:hover .icon-pp-arrow-right {
    transform: translateX(3px);
}

/* ── Dark card tone (design .rv-card--dark) ── */
.pardee-quotes--review-full .pardee-quotecard--dark {
    background: var(--pp-ink-mid);
    border-color: var(--pp-ink-mid);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__text {
    color: rgba(255, 246, 240, .8);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__source {
    color: var(--pp-tan);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__foot {
    border-top-color: rgba(255, 246, 240, .2);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__name {
    color: var(--pp-cream);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__sub {
    color: rgba(255, 246, 240, .7);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__avatar {
    background: rgba(255, 246, 240, .12);
    color: var(--pp-cream);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__tag {
    background: rgba(255, 246, 240, .1);
    border-color: rgba(255, 246, 240, .2);
    color: rgba(255, 246, 240, .85);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__tag--nbhd {
    background: var(--pp-sky);
    border-color: transparent;
    color: var(--pp-ink-mid);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__flink,
.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__readmore {
    color: var(--pp-cream);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__flink--soft {
    color: rgba(255, 246, 240, .7);
}

.pardee-quotes--review-full .pardee-quotecard--dark .pardee-quotecard__stars svg.is-off {
    fill: rgba(255, 246, 240, .22);
}

/* The global layer paints every <button> inside a BB module as a filled ink button
   (`.fl-builder-content .fl-module-content … button:not(.fl-content-ui-button)`, specificity 0-4-1).
   The design's .rv-readmore is a bare uppercase text control, so this module has to out-specify that
   rule for its own button — module-scoped, so no other module's button moves. */
.fl-builder-content .fl-module-content .pardee-quotes--review-full .pardee-quotecard button.pardee-quotecard__readmore {
    align-self: flex-start;
    width: auto;
    height: auto;
    min-height: 0;
    background: transparent;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    padding: 0;
    margin: -4px 0 0;
    box-shadow: none;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    line-height: 1.65;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pardee-fg);
    cursor: pointer;
}

.fl-builder-content .fl-module-content .pardee-quotes--review-full .pardee-quotecard button.pardee-quotecard__readmore:hover,
.fl-builder-content .fl-module-content .pardee-quotes--review-full .pardee-quotecard button.pardee-quotecard__readmore:focus {
    background: transparent;
    background-color: transparent;
    color: var(--pardee-fg-muted);
}

.fl-builder-content .fl-module-content .pardee-quotes--review-full .pardee-quotecard--dark button.pardee-quotecard__readmore {
    color: var(--pp-cream);
}

.fl-builder-content .fl-module-content .pardee-quotes--review-full .pardee-quotecard--dark button.pardee-quotecard__readmore:hover {
    color: rgba(255, 246, 240, .7);
}

/* review-full only: the export paints the stars via `.rv-stars svg { fill: tan }` and lets the svg inherit the card's ink `color`;
   parity-dom records `color` on icons, so the module's `color: tan` + `fill: currentColor` read as a 15-star mismatch on every page. Same tan either way. */
.pardee-quotecard--full .pardee-quotecard__stars { color: inherit; }
.pardee-quotecard--full .pardee-quotecard__stars svg { fill: var(--pardee-quotes-stars, #D8BDA8); }


/* ── The review cards are a cream surface — on TINTED light rows (sand / tan / blush / cream-warm)
   the row's --pardee-line is a cream-alpha that vanishes on the card. Rebind the card-internal
   hairlines to the constant cream hairline (About's --pcc-line pattern); cream/white rows resolve
   to the same values elsewhere, the sky tag variant keeps its transparent ring. ── */
[data-pardee-surface="sand"] .pardee-quotecard__tag:not(.pardee-quotecard__tag--nbhd),
[data-pardee-surface="tan"] .pardee-quotecard__tag:not(.pardee-quotecard__tag--nbhd),
[data-pardee-surface="blush"] .pardee-quotecard__tag:not(.pardee-quotecard__tag--nbhd),
[data-pardee-surface="blush-soft"] .pardee-quotecard__tag:not(.pardee-quotecard__tag--nbhd),
[data-pardee-surface="cream-warm"] .pardee-quotecard__tag:not(.pardee-quotecard__tag--nbhd) { border-color: var(--pardee-line); }
[data-pardee-surface="sand"] .pardee-quotes--review-full .pardee-quotecard__foot,
[data-pardee-surface="tan"] .pardee-quotes--review-full .pardee-quotecard__foot,
[data-pardee-surface="blush"] .pardee-quotes--review-full .pardee-quotecard__foot,
[data-pardee-surface="blush-soft"] .pardee-quotes--review-full .pardee-quotecard__foot,
[data-pardee-surface="cream-warm"] .pardee-quotes--review-full .pardee-quotecard__foot { border-top-color: var(--pardee-line); }

/* ── The empty state when the reviews toolbar's filters
   match nothing — rendered only with an active filter URL. ── */
.pardee-quotes__noresults {
    margin: 0; padding: 48px 0 8px; text-align: center;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular);
    font-size: 15px; line-height: 1.65; color: var(--pardee-fg-muted);
}
.fl-builder-content .fl-module-content .pardee-quotes .pardee-quotes__noresults a {
    color: var(--pardee-fg); text-decoration: underline; text-underline-offset: 3px;
}

/* ── Busy cues while the reviews toolbar's fetch is in flight.
   `.is-loading` is applied by the pardee-nav-filters JS (behaviour=filters only) and removed on swap, so
   these rules are inert on every static page. The transition rides the class itself: the dim eases in,
   the un-dim is instant, and no base rule changes. ── */
.pardee-quotes.is-loading {
    opacity: .55; pointer-events: none;
    transition: opacity .18s ease;
}
.rv-loadmore a.fl-button.is-loading { opacity: .6; cursor: progress; }
 .fl-node-h6lvupn7txey > .fl-module-content {
	margin-top:0px;
}
.fl-row .fl-col p.fl-node-dtg9cnikzr1p,
		.fl-row .fl-col p.fl-node-dtg9cnikzr1p a,
		p.fl-node-dtg9cnikzr1p,
		p.fl-node-dtg9cnikzr1p a {
	color: #624A3E;
}
 .fl-node-dtg9cnikzr1p.fl-module-heading {
	margin-top:-26px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-dtg9cnikzr1p.fl-module-heading.fl-module {
	margin-top:0px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-dtg9cnikzr1p.fl-module-heading.fl-module {
	margin-top:0px;
	margin-bottom:0px;
}
}
 .fl-node-k5q7mj4azuhx.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-k5q7mj4azuhx.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-k5q7mj4azuhx.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-x8iktvh3wad6.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-x8iktvh3wad6.fl-module-rich-text {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-x8iktvh3wad6.fl-module-rich-text.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-x8iktvh3wad6.fl-module-rich-text.fl-module {
	margin-bottom:0px;
}
}
/* Module headings are scoped `.fl-module-content .x` (0,2,0): BB Global Styles h1–h6 rules are (0,1,1) and would resize them. */
/* ── pardee-grid-people module ─────────────────────────────────
   The people card grid in three shapes:
     cards   — Meet the Team.html 05 Partner Agents (people.css .pp-grid / .pp-card / .pp-tag / .pp-btn--sm)
     staff   — Meet the Team.html 06 Staff & Support (people.css .pp-staffgrid / .pp-staff / .pp-dept)
     compact — Reviews.html 04 Agent connection (reviews.css .rv-agents__grid / .rv-agent)
   plus the density switch (people.css .pp-grid--compact) on the cards layout.

   Reused from the kit: `icon-pp-arrow-right` (the staff / agent link arrows). Everything else is bespoke —
   .pardee-person and .pardee-tag exist in _components.scss but are a different card (4:5 photo, 22px name)
   and a different chip (13.5px sentence-case link pill), so re-using those names would be a cascade conflict.
   The card foot buttons are module-scoped rather than .pardee-btn--sm: the design's small button is 40px/12px
   and qa-checks.json pins every .pardee-btn to 13px (only .pardee-listing__actions is excluded, and
   qa-checks.json is part of the locked global layer).

   Content module: the row pads and constrains; colours come from the surface tokens (--pardee-fg /
   --pardee-fg-muted / --pardee-line / --pardee-card-bg) so the same markup reads on cream, sand, ink or sable.
   Breakpoints are the design's own (1024 / 900 / 640).
   ───────────────────────────────────────────────────────────── */

.pardee-people {
    width: 100%;
    --ppl-cols: 3;
    --ppl-gap: clamp(18px, 2vw, 28px);
    --ppl-line: var(--line-soft);   /* design: .pp-card / .pp-tag / .pp-dept / .rv-agent all rule with var(--line) */
    --ppl-star: #B5651D;   /* design .pp-card__rating svg — the star gold has no --pp-* token */
}

.pardee-people--cols-2 { --ppl-cols: 2; }
.pardee-people--cols-3 { --ppl-cols: 3; }
.pardee-people--cols-4 { --ppl-cols: 4; }

.pardee-people__grid {
    display: grid;
    grid-template-columns: repeat(var(--ppl-cols), minmax(0, 1fr));
    gap: var(--ppl-gap);
}

/* ── Department header (design .pp-dept) ───────────────────── */
/* No top margin: the row / spec owns the space above a group (a module never sets section padding). */

.pardee-people__dept {
    display: flex;
    align-items: baseline;
    gap: 16px;
    flex-wrap: wrap;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ppl-line);
    margin: 0 0 clamp(24px, 3vw, 36px);
}

.fl-module-content .pardee-people__dept-title {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-bold);
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.65;
    letter-spacing: -.005em;
    color: var(--pardee-fg);
    margin: 0;
}

.pardee-people__dept-note {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    line-height: 1.65;
    color: var(--pardee-fg-muted);
}

/* ── Grid head / result count (design .pp-grid-head) ───────── */

.pardee-people__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    flex-wrap: wrap;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--ppl-line);
    margin: 0 0 clamp(28px, 3vw, 40px);
}

.pardee-people__count {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    line-height: 1.65;
    color: var(--pardee-fg-muted);
}

/* ── Partner card (design .pp-card) ────────────────────────── */

.pardee-people__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--ppl-card-bg, var(--pp-white));
    border: 1px solid var(--ppl-line);
    border-radius: var(--r-md);
    overflow: hidden;
    transition: border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base) var(--ease-soft);
}

.pardee-people__card:hover {
    border-color: var(--pp-tan);
    box-shadow: var(--shadow-card);
    transform: translateY(-2px);
}

.pardee-people__media {
    position: relative;
    aspect-ratio: 5 / 4;
    background: var(--pp-sand);
    overflow: hidden;
}

.pardee-people__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
}

/* Video affordance pill (design .pp-card__play). No icon-pp-play glyph exists — CSS triangle in a 13px box
   so the pill measures the same as the design's 13px play svg. */

.pardee-people__play {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 13px 7px 10px;
    background: rgba(0, 18, 28, .68);
    color: var(--pp-cream);
    border-radius: var(--r-pill);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .12em;
    line-height: 1.65;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transition: background var(--dur-base);
}

.pardee-people__play:hover { background: rgba(0, 18, 28, .84); color: var(--pp-cream); text-decoration: none; }

/* ── Post-click player (js/frontend.js adds .pardee-people__media--playing to the box it just filled).
      Nothing here can reach a page before someone presses the Intro pill:
      the class only exists after the click, so the server-rendered DOM of a stamped page is untouched.
      The embed is laid over the photo box (JS switches the box to 16:9 inline while playing) and the
      photo steps out of the way. No transition — the swap must add no motion. ── */
.pardee-people__media.pardee-people__media--playing > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: var(--pp-ink-mid);
}
.pardee-people__media.pardee-people__media--playing > img { visibility: hidden; }

.pardee-people__play-icon { position: relative; display: block; width: 13px; height: 13px; flex: none; }
.pardee-people__play-icon::before {
    content: "";
    position: absolute;
    left: 3.5px;
    top: 2.7px;
    width: 0;
    height: 0;
    border-top: 3.8px solid transparent;
    border-bottom: 3.8px solid transparent;
    border-left: 6px solid currentColor;
}

.pardee-people__body {
    padding: 22px 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.fl-module-content .pardee-people__name {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: -.01em;
    color: var(--pardee-fg);
    margin: 0;
}

.pardee-people__role {
    margin: 8px 0 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .18em;
    line-height: 1.65;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

.pardee-people__dre { color: var(--pardee-fg-muted); opacity: .8; font-weight: var(--pardee-w-bold); letter-spacing: .1em; }

.pardee-people__known {
    margin: 14px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14px;
    line-height: 1.55;
    color: var(--pardee-fg);
}

.pardee-people__known b {
    display: block;
    margin-bottom: 5px;
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

/* ── Specialty / area tags (design .pp-tag) ────────────────── */

.pardee-people__tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; }

.pardee-people__tag {
    padding: 5px 10px;
    border-radius: var(--r-sm);
    background: var(--ppl-tag-bg, var(--pp-cream-warm));
    border: 1px solid var(--ppl-line);
    color: var(--pardee-fg);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .1em;
    line-height: 1.65;
    text-transform: uppercase;
}

.pardee-people__tag--area { background: transparent; color: var(--pardee-fg-muted); border-color: var(--ppl-tag-area-line, rgba(2, 37, 52, .16)); }

/* ── Rating line (design .pp-card__rating) ─────────────────── */

.pardee-people__rating {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 16px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 12.5px;
    letter-spacing: .01em;
    color: var(--pardee-fg-muted);
}

.pardee-people__rating svg { width: 14px; height: 14px; color: var(--ppl-star); flex: none; }
.pardee-people__rating b { color: var(--pardee-fg); font-weight: var(--pardee-w-bold); font-size: 13px; }
.pardee-people__rating span { color: var(--pardee-fg-muted); }

/* ── Client quote (design .pp-card__quote) ─────────────────── */

.pardee-people__quote {
    margin: 14px 0 0;
    max-width: 40ch;
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--pardee-w-regular);
    font-size: 15px;
    line-height: 1.65;
    color: var(--pardee-fg-muted);
}

/* ── Card foot buttons (design .pp-btn--sm: 40px, 12px/.12em) ─ */

.pardee-people__foot {
    margin-top: auto;
    padding-top: 18px;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.pardee-people__btn {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 40px;
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--r-sm);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 12px;
    letter-spacing: .12em;
    line-height: 1.65;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-soft), color var(--dur-base), border-color var(--dur-base), transform var(--dur-fast);
}

.pardee-people__btn:active { transform: scale(.97); }
.pardee-people__btn:focus-visible { outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }

.pardee-people__btn--primary { background: var(--ppl-btn-bg, var(--pp-ink-mid)); color: var(--ppl-btn-fg, var(--pp-cream)); }
.pardee-people__btn--primary:hover { background: var(--ppl-btn-bg-hover, var(--pp-ink)); color: var(--ppl-btn-fg, var(--pp-cream)); text-decoration: none; }

.pardee-people__btn--ghost { background: transparent; color: var(--pardee-fg); border: 1px solid var(--ppl-ghost-line, var(--pp-ink-mid)); }
.pardee-people__btn--ghost:hover { background: var(--ppl-btn-bg, var(--pp-ink-mid)); color: var(--ppl-btn-fg, var(--pp-cream)); border-color: var(--ppl-btn-bg, var(--pp-ink-mid)); text-decoration: none; }

/* ── Density: compact (design .pp-grid--compact) ───────────── */

.pardee-people--density-compact .pardee-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pardee-people--density-compact .pardee-people__card { flex-direction: row; align-items: stretch; }
.pardee-people--density-compact .pardee-people__media { width: 132px; flex: none; aspect-ratio: 1; }
.pardee-people--density-compact .pardee-people__play { display: none; }
.pardee-people--density-compact .pardee-people__body { padding: 16px 18px 18px; }
.pardee-people--density-compact .pardee-people__known,
.pardee-people--density-compact .pardee-people__quote,
.pardee-people--density-compact .pardee-people__rating { display: none; }
.pardee-people--density-compact .pardee-people__foot { padding-top: 12px; }

/* ── Staff card (design .pp-staff) ─────────────────────────── */

.pardee-people__staff {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: transparent;
    text-decoration: none;
    color: inherit;
}

.pardee-people--staff { --ppl-gap: clamp(16px, 1.8vw, 24px); }

.pardee-people__staff-media {
    aspect-ratio: 1;
    border-radius: var(--r-md);
    overflow: hidden;
    background: var(--pp-sand);
    position: relative;
}

.pardee-people__staff-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }

.fl-module-content .pardee-people__staff-name {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-bold);
    font-size: 21px;
    line-height: 1.15;
    letter-spacing: -.005em;
    color: var(--pardee-fg);
    margin: 16px 0 0;
}

.pardee-people__staff-role {
    margin: 7px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .16em;
    line-height: 1.65;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

.pardee-people__staff-line {
    margin: 11px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--pardee-fg-muted);
}

.pardee-people__staff-link {
    margin-top: 12px;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding-bottom: 3px;
    border-bottom: 1px solid currentColor;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .16em;
    line-height: 1.65;
    text-transform: uppercase;
    color: var(--pardee-fg);
    transition: gap var(--dur-base);
}

.pardee-people__staff-link .icon-pp-arrow-right { font-size: 13px; flex: none; }
.pardee-people__staff:hover .pardee-people__staff-link { gap: 12px; }

/* ── Compact agent card (design .rv-agent) ─────────────────── */

.pardee-people--compact { --ppl-gap: 20px; }

.pardee-people__agent {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding: 22px;
    background: var(--ppl-agent-bg, var(--pp-cream));
    border: 1px solid var(--ppl-line);
    text-decoration: none;
    color: inherit;
    transition: border-color var(--dur-base), background var(--dur-base);
}

.pardee-people__agent:hover { border-color: var(--pp-tan); background: var(--ppl-agent-bg-hover, var(--pp-cream-warm)); }
.pardee-people__agent:focus-visible { outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }

.pardee-people__agent-top { display: flex; align-items: center; gap: 14px; }
.pardee-people__agent-id { min-width: 0; }

.pardee-people__agent-photo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--pp-sand);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 16px;
    color: var(--pp-sable);
}

.pardee-people__agent-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.fl-module-content .pardee-people__agent-name {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--pardee-w-regular);
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: .016em;   /* design .rv-agent__name inherits the body track (0.32px); the theme h3 default is -.01em */
    color: var(--pardee-fg);
    margin: 0;
}

.pardee-people__agent-role {
    margin: 4px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .16em;
    line-height: 1.65;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

.pardee-people__agent-stat {
    margin: auto 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--ppl-line);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13px;
    line-height: 1.65;
    color: var(--pardee-fg-muted);
}

.pardee-people__agent-stat strong { font-weight: var(--pardee-w-bold); color: var(--pardee-fg); }

.pardee-people__agent-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .14em;
    line-height: 1.65;
    text-transform: uppercase;
    color: var(--pardee-fg);
}

.pardee-people__agent-link .icon-pp-arrow-right { font-size: 11px; flex: none; transition: transform var(--dur-base); }
.pardee-people__agent:hover .pardee-people__agent-link .icon-pp-arrow-right { transform: translateX(3px); }

/* ── Responsive (the design's own steps) ───────────────────── */

@media (max-width: 1024px) {
    .pardee-people--cards .pardee-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-people--staff .pardee-people__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pardee-people--compact .pardee-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-people--cols-2 .pardee-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .pardee-people--density-compact .pardee-people__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .pardee-people--cards .pardee-people__grid,
    .pardee-people--compact .pardee-people__grid,
    .pardee-people--cols-2 .pardee-people__grid { grid-template-columns: minmax(0, 1fr); }
    .pardee-people--staff .pardee-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-people--density-compact .pardee-people__media { width: 108px; }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-people__card, .pardee-people__agent, .pardee-people__btn, .pardee-people__staff-link { transition: none; }
    .pardee-people__card:hover { transform: none; }
}

/* ── Dark surfaces ─────────────────────────────────────────── */
/* The card fill flips to the row's translucent card token, the tag chip and the ghost outline warm to cream,
   and the filled button becomes cream-on-ink (an ink-mid fill vanishes on a navy card). */

[data-pardee-surface="ink"] .pardee-people,
[data-pardee-surface="ink-deep"] .pardee-people,
[data-pardee-surface="ink-mid"] .pardee-people,
[data-pardee-surface="chocolate"] .pardee-people,
[data-pardee-surface="espresso"] .pardee-people,
[data-pardee-surface="sable"] .pardee-people {
    --ppl-line: var(--pardee-line);
    --ppl-card-bg: var(--pardee-card-bg);
    --ppl-agent-bg: var(--pardee-card-bg);
    --ppl-agent-bg-hover: rgba(255, 246, 240, .1);
    --ppl-tag-bg: rgba(255, 246, 240, .08);
    --ppl-tag-area-line: var(--ppl-line);
    --ppl-ghost-line: rgba(255, 246, 240, .7);
    --ppl-btn-bg: var(--pp-cream);
    --ppl-btn-fg: var(--pp-ink-mid);
    --ppl-btn-bg-hover: var(--pp-tan);
    --ppl-star: var(--pp-tan);
}

/* ── Density toggle (design .pp-density) ───────────────────── */
/* Renders in the grid head when `density_toggle: yes` on the cards layout; js/frontend.js swaps the root's
   `pardee-people--density-compact` class (the same render the `density` select produces).
   BB paints every `button` in a module — `.fl-page .fl-builder-content .fl-module-content:not(:has(
   .fl-inline-editor)) button:not(.fl-content-ui-button)` (0,5,1) makes it a filled ink site button — so the two
   pills are written at (0,6,1), the way pardee-nav-filters / pardee-panel-hexagon out-specify it. */

.pardee-people__density {
    --ppl-ctl-line: rgba(2, 37, 52, .5);   /* design .pp-density__btn / .pp-chip border: half-strength ink-mid, heavier than --line */
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;   /* the head is space-between; with no count line the control still sits right */
}

.pardee-people__density-lbl {
    margin-right: 2px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .18em;
    line-height: 1.65;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

.fl-builder-content .fl-module-content .pardee-people.pardee-people.pardee-people .pardee-people__density-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    min-height: 34px;
    width: auto;
    padding: 0 14px;
    margin: 0;
    background: transparent;
    color: var(--pardee-fg);
    border: 1px solid var(--ppl-ctl-line);
    border-radius: var(--r-pill);
    box-shadow: none;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .1em;
    line-height: 1.65;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--dur-base), color var(--dur-base), border-color var(--dur-base);
}

.fl-builder-content .fl-module-content .pardee-people.pardee-people.pardee-people .pardee-people__density-btn:hover {
    background: transparent;
    color: var(--pardee-fg);
    border-color: var(--pardee-fg);
}

.fl-builder-content .fl-module-content .pardee-people.pardee-people.pardee-people .pardee-people__density-btn.is-active,
.fl-builder-content .fl-module-content .pardee-people.pardee-people.pardee-people .pardee-people__density-btn.is-active:hover {
    background: var(--ppl-btn-bg, var(--pp-ink-mid));
    color: var(--ppl-btn-fg, var(--pp-cream));
    border-color: var(--ppl-btn-bg, var(--pp-ink-mid));
}

.fl-builder-content .fl-module-content .pardee-people.pardee-people.pardee-people .pardee-people__density-btn:focus-visible {
    outline: 2px solid var(--pp-terracotta);
    outline-offset: 2px;
}

/* Dark surfaces: the half-ink control outline would vanish (the active fill already flips via --ppl-btn-*). */
[data-pardee-surface="ink"] .pardee-people__density,
[data-pardee-surface="ink-deep"] .pardee-people__density,
[data-pardee-surface="ink-mid"] .pardee-people__density,
[data-pardee-surface="chocolate"] .pardee-people__density,
[data-pardee-surface="espresso"] .pardee-people__density,
[data-pardee-surface="sable"] .pardee-people__density { --ppl-ctl-line: rgba(255, 246, 240, .5); }

@media (prefers-reduced-motion: reduce) {
    .fl-builder-content .fl-module-content .pardee-people.pardee-people.pardee-people .pardee-people__density-btn { transition: none; }
}

/* The modal ("theater") player CSS (.pardee-vmodal) lives in the plugin's shared
   assets/css/pardee-video-modal.css — enqueued by the module class. */

/* ── Team filters — only reachable with `team_filters: yes` ──────────────────────────────────
   is-loading: the in-place engine dims a grid while the next state is fetched (same as .pardee-knowledge).
   --empty: nobody in this grid matches — a hidden staff grid takes its BB module wrapper (and the wrapper's
   margin) with it; the cards grid shows the design's [data-pp-empty] line (Meet the Team.html: clay 15px body). */
.pardee-people.is-loading { opacity: .55; transition: opacity .15s ease; pointer-events: none; }
.pardee-people--empty[hidden] { display: none; }
.fl-module:has(> .fl-module-content > .pardee-people--empty[hidden]) { display: none; }
.pardee-people__empty {
    margin: 32px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 15px;
    line-height: 1.6;
    color: var(--pp-clay);
}
.pardee-people__empty-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pardee-people__empty-link:hover { color: var(--pardee-fg); }
@media (prefers-reduced-motion: reduce) { .pardee-people.is-loading { transition: none; } }
 .fl-node-afqvh8j91n4p > .fl-module-content {
	margin-top:-24px;
}
@media ( max-width: 992px ) {
 .fl-node-afqvh8j91n4p.fl-module > .fl-module-content {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-afqvh8j91n4p.fl-module > .fl-module-content {
	margin-top:0px;
}
}
 .fl-node-hm9s2oe48xic.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-hm9s2oe48xic.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-hm9s2oe48xic.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-node-i2cza40goqf1.fl-module-heading, .fl-node-i2cza40goqf1.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-i2cza40goqf1.fl-module-heading, .fl-node-i2cza40goqf1.fl-module-heading :where(a, q, p, span) {
		font-size: 34px;
	}
}
@media(max-width: 768px) {
	.fl-node-i2cza40goqf1.fl-module-heading, .fl-node-i2cza40goqf1.fl-module-heading :where(a, q, p, span) {
		font-size: 30px;
	}
}
 .fl-node-i2cza40goqf1.fl-module-heading {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-i2cza40goqf1.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-i2cza40goqf1.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
 .fl-node-ntwaqc72ibp9.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-ntwaqc72ibp9.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ntwaqc72ibp9.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}









.fl-node-0di4j3pbz7kv.fl-button-wrap, .fl-node-0di4j3pbz7kv .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):focus {
	border: 1px solid #001928;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button), .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: currentColor;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.fl-builder-content .fl-module-button.fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):focus {
	border-color: #022534;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button), .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover {
	background-color: #022534;
	background-image: none;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button), .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button) *, .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button):hover * {
	color: #FFF6F0;
}
:where(.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-0di4j3pbz7kv .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-0di4j3pbz7kv.fl-module-button {
	margin-top:28px;
}
@media ( max-width: 992px ) {
 .fl-node-0di4j3pbz7kv.fl-module-button.fl-module {
	margin-top:28px;
}
}
@media ( max-width: 768px ) {
 .fl-node-0di4j3pbz7kv.fl-module-button.fl-module {
	margin-top:24px;
}
}
.fl-node-4sif3ecortag.fl-module-heading, .fl-node-4sif3ecortag.fl-module-heading :where(a, q, p, span) {
	font-size: 48px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-4sif3ecortag.fl-module-heading, .fl-node-4sif3ecortag.fl-module-heading :where(a, q, p, span) {
		font-size: 38px;
	}
}
@media(max-width: 768px) {
	.fl-node-4sif3ecortag.fl-module-heading, .fl-node-4sif3ecortag.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
 .fl-node-4sif3ecortag.fl-module-heading {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-4sif3ecortag.fl-module-heading.fl-module {
	margin-top:20px;
}
}
@media ( max-width: 768px ) {
 .fl-node-4sif3ecortag.fl-module-heading.fl-module {
	margin-top:18px;
}
}









.fl-node-h51ol4kecf70.fl-button-wrap, .fl-node-h51ol4kecf70 .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):focus {
	border: 1px solid #001928;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button), .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: currentColor;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.fl-builder-content .fl-module-button.fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):focus {
	border-color: #022534;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button), .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover {
	background-color: #022534;
	background-image: none;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button), .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button) *, .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button):hover * {
	color: #FFF6F0;
}
:where(.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-h51ol4kecf70 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-h51ol4kecf70.fl-module-button {
	margin-top:28px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-h51ol4kecf70.fl-module-button.fl-module {
	margin-top:28px;
}
}
@media ( max-width: 768px ) {
 .fl-node-h51ol4kecf70.fl-module-button.fl-module {
	margin-top:24px;
}
}
.fl-node-sbpnqlvkafwr.fl-module-heading, .fl-node-sbpnqlvkafwr.fl-module-heading :where(a, q, p, span) {
	font-size: 60px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-sbpnqlvkafwr.fl-module-heading, .fl-node-sbpnqlvkafwr.fl-module-heading :where(a, q, p, span) {
		font-size: 46px;
	}
}
@media(max-width: 768px) {
	.fl-node-sbpnqlvkafwr.fl-module-heading, .fl-node-sbpnqlvkafwr.fl-module-heading :where(a, q, p, span) {
		font-size: 36px;
	}
}
 .fl-node-sbpnqlvkafwr.fl-module-heading {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-sbpnqlvkafwr.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-sbpnqlvkafwr.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-9jwrxml2a61n.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-9jwrxml2a61n.fl-module-rich-text {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-9jwrxml2a61n.fl-module-rich-text.fl-module {
	margin-top:22px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-9jwrxml2a61n.fl-module-rich-text.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-x178agd05itu.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-x178agd05itu.fl-module-rich-text {
	margin-top:22px;
}
@media ( max-width: 992px ) {
 .fl-node-x178agd05itu.fl-module-rich-text.fl-module {
	margin-top:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-x178agd05itu.fl-module-rich-text.fl-module {
	margin-top:18px;
}
}
:where(.fl-builder-content .fl-node-lxonw3bid8v2.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-lxonw3bid8v2.fl-module-rich-text {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-lxonw3bid8v2.fl-module-rich-text.fl-module {
	margin-top:22px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-lxonw3bid8v2.fl-module-rich-text.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}









.fl-node-corbzgu0lmki.fl-button-wrap, .fl-node-corbzgu0lmki .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button) {
	padding-top: 10px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button), .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited {
	font-size: 13px;
	letter-spacing: 0.02em;
	text-transform: none;
	background-color: #FFF6F0;
	background-image: none;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):focus {
	border: 1px solid #ccb19c;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button), .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: #FFF6F0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.fl-builder-content .fl-module-button.fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):focus {
	border-color: #D8BDA8;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover {
	background-color: #D8BDA8;
	background-image: none;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button), .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button) *, .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-corbzgu0lmki a.fl-button:visited * {
	color: #022534;
}
.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button):hover * {
	color: #022534;
}
:where(.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-corbzgu0lmki .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-corbzgu0lmki.fl-module-button {
	margin-top:28px;
}
@media ( max-width: 992px ) {
 .fl-node-corbzgu0lmki.fl-module-button.fl-module {
	margin-top:28px;
}
}
@media ( max-width: 768px ) {
 .fl-node-corbzgu0lmki.fl-module-button.fl-module {
	margin-top:24px;
}
}









.fl-node-j2x4nyagrvf1.fl-button-wrap, .fl-node-j2x4nyagrvf1 .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):focus {
	border: 1px solid #ccb19c;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button), .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: #FFF6F0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.fl-builder-content .fl-module-button.fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):focus {
	border-color: #D8BDA8;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button), .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited {
	background-color: #FFF6F0;
	background-image: none;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover {
	background-color: #D8BDA8;
	background-image: none;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button), .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button) *, .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 a.fl-button:visited * {
	color: #022534;
}
.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button):hover * {
	color: #022534;
}
:where(.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-j2x4nyagrvf1 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-j2x4nyagrvf1.fl-module-button {
	margin-top:28px;
}
@media ( max-width: 992px ) {
 .fl-node-j2x4nyagrvf1.fl-module-button.fl-module {
	margin-top:28px;
}
}
@media ( max-width: 768px ) {
 .fl-node-j2x4nyagrvf1.fl-module-button.fl-module {
	margin-top:24px;
}
}









.fl-node-vy487lcz1mgw.fl-button-wrap, .fl-node-vy487lcz1mgw .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button) {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):focus {
	border: 1px solid rgba(0,0,0,0);
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button), .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited, .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: currentColor;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button), .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button), .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited, .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button) *, .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button):hover * {
	color: inherit;
}
:where(.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-vy487lcz1mgw .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-vy487lcz1mgw.fl-module-button {
	margin-top:28px;
}
@media ( max-width: 992px ) {
 .fl-node-vy487lcz1mgw.fl-module-button.fl-module {
	margin-top:28px;
}
}
@media ( max-width: 768px ) {
 .fl-node-vy487lcz1mgw.fl-module-button.fl-module {
	margin-top:24px;
}
}









.fl-node-ui7kpbdz9185.fl-button-wrap, .fl-node-ui7kpbdz9185 .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):focus {
	border: 1px solid rgba(243,234,228,0.12);
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button), .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: rgba(255,246,240,0.85);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.fl-builder-content .fl-module-button.fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):focus {
	border-color: currentColor;
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button), .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover {
	background-color: rgba(255,246,240,0.12);
	background-image: none;
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button), .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button) *, .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button):hover * {
	color: inherit;
}
:where(.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-ui7kpbdz9185 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-ui7kpbdz9185.fl-module-button {
	margin-top:28px;
}
@media ( max-width: 992px ) {
 .fl-node-ui7kpbdz9185.fl-module-button.fl-module {
	margin-top:28px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ui7kpbdz9185.fl-module-button.fl-module {
	margin-top:24px;
}
}
:where(.fl-builder-content .fl-node-pbci0kjegsf9.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}

/* Start Global CSS */

/* End Global CSS */


/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* /reviews/ — page-scoped adjustments (globals are locked; module settings first, then these).
   Design: claude-design/Buyer page/Reviews.html + reviews.css / results.css. */

/* 01 Page header — measures from the export */
.rv-h1 { max-width: 20ch; }
.rv-sub p { max-width: 54ch; }   /* design .rv-head__sub: 54ch = 613px, three balanced lines (the column alone gives 708px) */

/* 01 Page header — the export's text link (results.css .page-header__textlink): Gotham 14 / 500 sentence case,
   no underline, a 1px cream-40% rule 3px under the text, 12px arrow. This row is seller family, whose tokens are
   13.5 / 700 underlined with no rule — same override pattern as the Results masthead (.cs-hero-tl). */
.fl-row .rv-hero-tl { --pardee-tl-ls: .005em; --pardee-tl-case: none; --pardee-tl-underline: none; }   /* size/weight/rule/icon come from .pardee-tl-header (kit) */
.fl-row .rv-hero-tl a.fl-button { border-bottom-color: rgba(255,246,240,.4); padding-top: 2px; padding-bottom: 3px; }

/* 01 Page header — the export's .rv-proof is a compact 474x117 block bottom-aligned with the CTA row: a SHORT
   1px cream-20% rule (the block's own border-left, not a column-height rail), 32px inset, 6px gaps. BB stretches
   .fl-col-content to the column height, so the rule rides the three modules instead and their BB margins go to 0. */
.fl-col.rv-proof { display: flex; align-items: flex-end; }   /* the block, not the column, carries the rule */
.fl-col.rv-proof > .fl-col-content { flex: 1 1 auto; height: auto; border-left: 1px solid rgba(255,246,240,.2); padding-left: 32px; }
.fl-col.rv-proof > .fl-col-content > .fl-module { margin: 0; }
.fl-col.rv-proof > .fl-col-content > .fl-module > .fl-module-content { margin: 0; }
.fl-row .rv-hero-btn, .fl-row .rv-hero-tl { margin-bottom: 0; }   /* the CTA row is the last thing in the copy column: the export bottom-aligns the proof block to it, not to a trailing 20px BB margin */
.fl-col.rv-proof > .fl-col-content > .fl-module + .fl-module { padding-top: 6px; }   /* design .rv-proof { gap: 6px } */
.rv-score.fl-rich-text p { margin: 0; line-height: 64px; }   /* design .rv-proof__score: one 64px row, baseline aligned */
.rv-score.fl-rich-text p strong { font-family: var(--font-display); font-weight: 400; font-size: 64px; line-height: 1; letter-spacing: -.01em; }
.rv-score .pardee-stars { display: inline-block; width: 92px; height: 16px; margin-left: 12px; background: var(--pp-tan); }   /* stand-in for the export's five 16px tan stars (3px gaps) */
.rv-note p { font-size: 12.5px; line-height: 1.6; color: rgba(255,246,240,.6); margin: 2px 0 0; }   /* design .rv-proof__note */

/* 02 Filter toolbar — the export's toolbar is sticky to the viewport; the module's own sticky rule can only
   stick inside its BB column, so the row carries it (pardee-nav-filters css/frontend.css says so).
   The site header is fixed and 66px tall; --pardee-nav-h is never declared in the theme, so the module's own
   fallback (68px) left a 2px sliver of page showing under the header. Declared here for the row and the module. */
.fl-row.rv-toolbar-row { --pardee-nav-h: 66px; position: sticky; top: 66px; z-index: 40; }
@media (max-width: 768px) { .fl-row.rv-toolbar-row { position: static; } }  /* the header is fixed at desktop, static on phones */

/* 03 Review grid — the export's #rvLoadMore arrow is a line + down chevron (M5 12h14 / m19 13-6 6-6-6); the site
   icon set has no such glyph (icon-pp-caret-down is a bare chevron), so the shared arrow mask is re-pointed here. */
.fl-row .rv-loadmore a.fl-button i.fl-button-icon.icon-pp-arrow-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m19 13-6 6-6-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m19 13-6 6-6-6'/%3E%3C/svg%3E"); }

/* End Layout CSS */


        			.fl-node-zglq1o5heavp .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-8cw0tlu5xoed .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-sxzy92drmwfn .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-zbt34k8l79cx .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-lh86ivc9rej5 .fl-row-content {
				min-width: 0px;
			}
		