/**
 * 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;
	}
}






.fl-node-izvfyspt2rqa.fl-row-default-height > .fl-row-content-wrap, .fl-node-izvfyspt2rqa.fl-row-full-height > .fl-row-content-wrap, .fl-node-izvfyspt2rqa.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-izvfyspt2rqa > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-izvfyspt2rqa.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-izvfyspt2rqa.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}

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





.fl-node-ncbsj2q6v9tu > .fl-row-content-wrap {
	background-color: var(--fl-global-navy);
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
.fl-node-ncbsj2q6v9tu.fl-row-default-height > .fl-row-content-wrap, .fl-node-ncbsj2q6v9tu.fl-row-full-height > .fl-row-content-wrap, .fl-node-ncbsj2q6v9tu.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-ncbsj2q6v9tu > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-ncbsj2q6v9tu.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ncbsj2q6v9tu.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}

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



.fl-node-vfaygo1demk5 {
	width: 100%;
}
.fl-module-box:before,
.fl-module-box:after {
	position: absolute;
}
a.fl-module-box {
	text-decoration: none;
}

/* Zero margins for child modules */
.fl-module-box :where( .fl-module ),
.fl-module-box :where( .fl-module-content ),
.fl-module-box.fl-block > * {
	margin: 0;
}

/* Prevent sliders and carousels from blowing out flex layouts */
:where(.fl-module-box:has(
    [class*="slide"],
    [class*="carousel"],
    [class*="swiper"]
)) {
    min-width: 0;
}
.fl-builder-content-111233 .fl-node-6nxfdovul43w {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
img.mfp-img {
    padding-bottom: 40px !important;
}

/* Support for object-fit */
.fl-builder-edit .fl-fill-container img {
	transition: object-position .5s;
}

.fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) {
	height: 100% !important;
	width: 100% !important;
}

@media (max-width: 768px) { /* Mobile Photo */
.fl-photo-content,
.fl-photo-img {
	max-width: 100%;
} }.fl-node-gp05sr9acyxe, .fl-node-gp05sr9acyxe .fl-photo {
	text-align: left;
}
.fl-node-gp05sr9acyxe .fl-photo-content, .fl-node-gp05sr9acyxe .fl-photo-img {
	width: 83px;
}
/* ── pardee-mobile-menu module ─────────────────────────────── */
/* Relies on canonical .pardee-btn / .pardee-btn--on-dark and .icon-pp-arrow-right
   (see _components.scss) for the sticky footer's CTA button. Everything else —
   the bar, burger, overlay shell, accordion, and call link — is bespoke: there is
   no equivalent nav component in the shared kit.
   Visibility: the design switches between the desktop bar and this one at 920px
   (pardee-nav.css "Breakpoint switch"), which is not a BB breakpoint — so the swap
   point lives here rather than in BB's Responsive Display setting, and
   patch-header-layout.php clears that setting on both nav modules so the two
   mechanisms cannot disagree. */

/* ── Breakpoint switch — design pardee-nav.css ─────────────── */
/* The Box wrapping this module in the Themer header (class added by patch-header-layout.php) has to
   go too, not just the module: an empty flex child still takes a slot in the bar's space-between
   layout and a share of its gap, which strands the right-hand utilities short of the edge. */
@media (min-width: 921px) {
    .fl-module-pardee-mobile-menu,
    .pardee-header-mobile-slot { display: none !important; }
}

.pardee-mobmenu * { box-sizing: border-box; }

/* ── Bar ──────────────────────────────────────────────────── */
.pardee-mobmenu__bar {
    display: flex; align-items: center; justify-content: flex-end; gap: 18px;
    height: 64px; padding: 0 20px;
    position: relative; z-index: 20;
}

/* Saved Homes heart + count badge — design .pgn-mbar__heart / .pgn-util__badge */
.pardee-mobmenu__heart { position: relative; display: flex; padding: 1px; margin: -1px; color: var(--pp-cream); }   /* 24px target (WCAG 2.5.8) round the 22px icon; the negative margin keeps the layout */
.pardee-mobmenu__heart:hover { color: var(--pp-cream); }   /* (0,2,0): above a page stylesheet's bare a:hover colour */
.pardee-mobmenu__badge {
    position: absolute; top: -5px; right: -7px;   /* 6px above and 8px right of the icon, measured from the heart's 1px padding box */
    min-width: 16px; height: 16px; padding: 0 4px; box-sizing: border-box;
    background: var(--pp-terracotta); color: var(--pp-cream); border-radius: 999px;
    font-family: var(--font-body); font-size: 10px; font-weight: var(--pardee-w-bold, 700);
    line-height: 16px; text-align: center; letter-spacing: 0;
}

.pardee-mobmenu__burger {
    background: none; border: 0; cursor: pointer; padding: 0;
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    color: var(--pp-cream);
}
/* The word is justified across the bars' width rather than letter-spaced, so M and U line up
   with the rules' ends exactly as in the design (.pgn-burger__word). Typography sits on the span,
   not the button: the BB reset below must keep `font: inherit !important` and would flatten it. */
.pardee-mobmenu__burger-word {
    display: flex; justify-content: space-between; width: 30px;
    font-family: var(--font-display); font-size: 11px; font-weight: 400; font-style: normal;
    text-transform: uppercase; line-height: 1; letter-spacing: 0;
}
.pardee-mobmenu__burger-word i { font-style: normal; }
.pardee-mobmenu__burger-bars { display: flex; flex-direction: column; gap: 6px; width: 30px; }
.pardee-mobmenu__burger-bars i { display: block; height: 1.5px; background: currentColor; transition: transform .25s var(--ease-soft, ease); }
.pardee-mobmenu__burger[aria-expanded="true"] .pardee-mobmenu__burger-bars i:first-child { transform: translateY(3.75px) rotate(45deg); }
.pardee-mobmenu__burger[aria-expanded="true"] .pardee-mobmenu__burger-bars i:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* ── Overlay shell ────────────────────────────────────────── */
.pardee-mobmenu__overlay {
    position: fixed; inset: 0; z-index: 300;
    background: var(--pp-ink);
    display: flex; flex-direction: column;
    visibility: hidden; opacity: 0;
    transition: opacity var(--dur-base, 280ms) var(--ease-soft, ease), visibility 0s linear var(--dur-base, 280ms);
}
.pardee-mobmenu__overlay.is-open {
    visibility: visible; opacity: 1;
    transition: opacity var(--dur-base, 280ms) var(--ease-soft, ease), visibility 0s;
}

/* The Themer sticky header carries an inline `transform: translate(0, -<height>px)` once the page is
   scrolled. A transformed ancestor becomes the containing block of a position:fixed descendant, so the
   overlay would be only as tall as the header, and the header's z-index (100) would put it under the
   sticky CTA bar (150) and the quick-links bar (140). While the menu is open the header takes its
   place with `top` instead (same spot) and rises above those bars. */
html.pardee-mobmenu-open .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
    transform: none !important;
    top: 0;
    z-index: 400;
}

/* Links in the bar and the overlay inherit cream: the theme's `a:hover { color: unset }` (0,1,1) outranks
   the single-class link colours here, so a hovered or tapped link takes the inherited colour. */
.pardee-mobmenu__bar,
.pardee-mobmenu__overlay { color: var(--pp-cream); }
.pardee-mobmenu__scroll { overscroll-behavior: contain; }

/* Sit below the WP admin bar instead of under it, matching core's own
   breakpoint for the admin bar's height change (46px at <=782px, 32px above). */
body.admin-bar .pardee-mobmenu__overlay { top: 32px; }
@media screen and (max-width: 782px) {
    body.admin-bar .pardee-mobmenu__overlay { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-mobmenu__overlay,
    .pardee-mobmenu__panel,
    .pardee-mobmenu__chev,
    .pardee-mobmenu__burger-bars i { transition: none !important; }
}

.pardee-mobmenu__head {
    flex: 0 0 auto; height: 64px; padding: 0 20px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(255, 246, 240, 0.14);
}
/* No logo set → the close button still sits hard right (design .pgn-mobile__head). */
.pardee-mobmenu__head > :only-child { margin-left: auto; }
.pardee-mobmenu__logo { display: flex; align-items: center; }
.pardee-mobmenu__logo img { height: 26px; width: auto; display: block; }
.pardee-mobmenu__close {
    background: none; border: 0; cursor: pointer; padding: 0;
    display: flex; flex-direction: column; align-items: center; gap: 5px;
    color: var(--pp-cream);
}
/* Same reason as the burger word — the label carries its own type (design .pgn-mobile__close span:
   11px, .22em, uppercase) so the button reset's `font: inherit` cannot flatten it. */
.pardee-mobmenu__close-label {
    font-family: var(--font-display); font-size: 11px; font-weight: 400; font-style: normal;
    letter-spacing: 0.22em; text-transform: uppercase; line-height: 1;
}
/* 24px box with 1.5px strokes matches the design's 24px lucide X at stroke-width 1.5. */
.pardee-mobmenu__close-x { position: relative; width: 24px; height: 24px; }
.pardee-mobmenu__close-x i {
    position: absolute; top: 50%; left: 0; width: 100%; height: 1.5px;
    background: currentColor;
}
.pardee-mobmenu__close-x i:first-child { transform: translateY(-50%) rotate(45deg); }
.pardee-mobmenu__close-x i:last-child { transform: translateY(-50%) rotate(-45deg); }

/* ── Accordion ────────────────────────────────────────────── */
.pardee-mobmenu__scroll { flex: 1 1 auto; overflow-y: auto; padding: 8px 22px 24px; }
.pardee-mobmenu__empty {
    color: var(--fg-on-dark-muted); font-family: var(--font-body); font-size: 14px;
    line-height: 1.6; padding: 20px 0;
}

.pardee-mobmenu__acc { border-bottom: 1px solid rgba(255, 246, 240, 0.12); }
.pardee-mobmenu__acc-btn {
    width: 100%; background: none; border: 0; cursor: pointer; padding: 20px 0;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    text-decoration: none;
}
.pardee-mobmenu__acc-label {
    font-family: var(--font-display); font-size: 23px; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--pp-cream); line-height: 1.1;
}

.pardee-mobmenu__chev {
    flex: 0 0 auto; width: 10px; height: 10px; margin-right: 4px;
    border-right: 1.5px solid var(--pp-cream); border-bottom: 1.5px solid var(--pp-cream);
    transform: rotate(45deg);
    transition: transform var(--dur-base, 280ms) var(--ease-soft, ease);
}
.pardee-mobmenu__acc.is-open .pardee-mobmenu__chev { transform: rotate(225deg); }

/* A collapsed section's links leave the tab order: visibility turns hidden once the close slide has finished. */
.pardee-mobmenu__panel { overflow: hidden; max-height: 0; visibility: hidden; transition: max-height .3s var(--ease-soft, ease), visibility 0s linear .3s; }
.pardee-mobmenu__acc.is-open .pardee-mobmenu__panel { max-height: 640px; visibility: visible; transition: max-height .3s var(--ease-soft, ease), visibility 0s; }
.pardee-mobmenu__panel-link {
    display: block; padding: 11px 0 11px 14px; margin-top: 2px;
    border-left: 1px solid rgba(255, 246, 240, 0.18);
    font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 15px; letter-spacing: 0.02em;
    color: var(--pp-cream); text-decoration: none;
}
.pardee-mobmenu__panel-link:last-child { margin-bottom: 6px; }
.pardee-mobmenu__panel-link.current-menu-item,
.pardee-mobmenu__acc.current-menu-ancestor > .pardee-mobmenu__acc-btn .pardee-mobmenu__acc-label { color: var(--pp-tan); }

/* ── Log In / Saved pair — design .pgn-mobile__auth ────────── */
.pardee-mobmenu__auth { display: flex; gap: 12px; margin-top: 24px; }
.pardee-mobmenu__auth a {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
    text-decoration: none; border: 1px solid rgba(255, 246, 240, 0.55); color: var(--pp-cream);
    border-radius: 4px; padding: 14px 0;
    font-family: var(--font-display); font-size: 14px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
}

/* ── Sticky footer ────────────────────────────────────────── */
/* Not CSS position:sticky — the overlay is a fixed-height flex column with
   only .pardee-mobmenu__scroll scrolling, so this footer stays pinned to the
   bottom of the viewport for the life of the open menu. */
.pardee-mobmenu__foot {
    flex: 0 0 auto; padding: 16px 22px calc(16px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line-on-dark);
    background: var(--pp-ink);
}
.pardee-mobmenu__foot-cta { width: 100%; }
/* narrow phones: the footer's side padding gives way so the CTA label keeps one line (330px button + 2 × 12px;
   below 354px the label cannot fit at its size, so the footer keeps its designed padding) */
@media (min-width: 354px) and (max-width: 374px) {
    .pardee-mobmenu__foot { padding-left: 12px; padding-right: 12px; }
}
.pardee-mobmenu__foot-call {
    display: flex; align-items: center; justify-content: center; margin-top: 12px;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 13px; letter-spacing: 0.05em;
    color: var(--fg-on-dark-muted); text-decoration: none;
}
/* BB Global Styles paint every <button> in a module as the site button — reset the nav's controls.
   Split in two: the burger and Close genuinely want no padding, but an accordion row's 20px is its
   layout (design .pgn-macc__btn). Zeroing it collapsed every section that has children, which after
   the menu sync is all five — an <a> row without children was never affected, which is why only
   some rows looked cramped before. */
.fl-builder-content .fl-module-content button.pardee-mobmenu__burger,
.fl-builder-content .fl-module-content button.pardee-mobmenu__close { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; color: inherit !important; font: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; line-height: inherit !important; }
.fl-builder-content .fl-module-content button.pardee-mobmenu__acc-btn { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 20px 0 !important; color: inherit !important; font: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; line-height: inherit !important; }

/* Member controls toggled by the MyPardee snippet with the hidden attribute (badge, Log out). */
.pardee-mobmenu [hidden] { display: none !important; }
.pardee-mobmenu__logout {
    display: flex; align-items: center; justify-content: center; margin-top: 16px;
    font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 13px; letter-spacing: 0.05em;
    color: var(--fg-on-dark-muted); text-decoration: none;
}
.fl-builder-content-111233 .fl-node-g4jyfpzt915h {
	display: flex;
	flex-direction: row;
	gap: 40px;
}
/* ── pardee-mega-menu module ───────────────────────────────── */
/* Relies on canonical .pardee-eyebrow / .pardee-eyebrow--on-photo and
   .pardee-textlink / .pardee-textlink--cream (see _components.scss) for the
   featured block's eyebrow and CTA. Everything else here — the top-level
   bar, trigger, arrow, panel shell/animation, featured media/title/desc,
   and link columns — is bespoke to this module.
   Panel position (top offset) is set inline by js/frontend.js relative to the
   panel's containing block (viewport, or the transformed sticky header) so it
   always sits flush beneath the header regardless of sticky/static positioning. */

.pardee-megamenu__list {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pardee-megamenu__item {
    position: relative;
}

/* Top-level item — design .pgn-navitem. The 2px bottom border is always present and
   transparent so the current/open states only change its colour (no reflow). */
.pardee-megamenu__trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    margin: 0;
    padding: 7px 0;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
    transition: color var(--dur-base, .2s) var(--ease-soft, ease), border-color var(--dur-base, .2s) var(--ease-soft, ease);
}

/* Selected treatment — design .pgn-navitem.is-current (page you are on) and .is-open (panel
   showing). Same 2px terracotta rule for both; `is-current` is written server-side in
   includes/frontend.php, `is-open` rides the aria-expanded the JS already toggles. */
.pardee-megamenu__trigger.is-current,
.pardee-megamenu__trigger[aria-expanded="true"] {
    border-bottom-color: var(--pp-terracotta);
}

.pardee-megamenu__trigger:focus-visible {
    outline: 2px solid var(--pp-tan);
    outline-offset: 4px;
}

/* Explicit, not inherited: the trigger is `color: inherit !important` (it has to be, to beat BB
   Global Styles' button colour) and the chain above it resolves to BB's default #1F2021, so the
   label needs its own colour. Per-instance `item_color` still wins at (0,2,0). */
.pardee-megamenu__label {
    color: var(--pp-cream);
}

.pardee-megamenu__arrow {
    display: inline-block;
    line-height: 1;
    font-size: 10px;
    color: var(--pp-cream);
    transform: rotate(0deg);
    transition: transform var(--mm-dur, 280ms) var(--mm-ease, ease-out);
}

.pardee-megamenu__item.has-panel:hover .pardee-megamenu__arrow,
.pardee-megamenu__trigger[aria-expanded="true"] .pardee-megamenu__arrow {
    transform: rotate(180deg);
}

/* Panel shell — position: fixed lets it span the full viewport width and
   sit flush under the header no matter where in the header this module's
   own column/row is placed. Top offset is set inline via JS. */
.pardee-megamenu__panel {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background-color: var(--pp-ink-mid);
    border-bottom: 1px solid rgba(255, 246, 240, 0.14);
    box-shadow: 0 24px 44px rgba(0, 18, 28, 0.45);
}

.pardee-megamenu__panel-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 40px 44px 44px;
    display: flex;
    align-items: stretch;
    gap: 48px;
    max-height: 80vh;
    overflow-y: auto;
}

.pardee-megamenu__panel.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

/* Featured block — image with eyebrow/title/desc/link overlaid */
.pardee-megamenu__feat {
    position: relative;
    flex: 0 0 296px;
    min-height: 300px;
    display: flex;
    overflow: hidden;
    border-radius: 4px;
    background-color: var(--pp-ink-mid);
    background-size: cover;
    background-position: center;
    text-decoration: none;
}

.pardee-megamenu__feat::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 37, 52, 0.05) 30%, rgba(0, 18, 28, 0.78) 100%);
}

.pardee-megamenu__feat-body {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
}

.pardee-megamenu__feat-eyebrow {
    font-size: 11px;
    margin-bottom: 10px;
}

.pardee-megamenu__feat-title {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(20px, 2vw, 25px);
    line-height: 1.15;
    color: var(--pp-cream);
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
}

.pardee-megamenu__feat-desc {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: rgba(255, 246, 240, 0.85);
    margin-top: 12px;
}

.pardee-megamenu .pardee-textlink {
    font-family: var(--font-display);
    border-bottom: none;
}

.pardee-megamenu__feat-cta {
    margin-top: 18px;
}

/* Link columns — up to 3, content comes from a WYSIWYG editor field */
.pardee-megamenu__cols {
    flex: 1 1 auto;
    display: flex;
    gap: 40px;
}

.pardee-megamenu__col {
    flex: 1 1 0;
    min-width: 150px;
}

.pardee-megamenu__col-label {
    display: block;
    width: 100%;
    font-family: var(--font-display) !important;
    font-weight: normal !important;
    text-transform: uppercase;
    color: var(--pp-tan) !important;
    padding-bottom: 14px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 246, 240, 0.16);
}

.pardee-megamenu__col-links {
    color: var(--pp-cream);
}

.pardee-megamenu__col-links p {
    margin: 0;
    color: var(--pp-cream);
    font-size: 14.5px;
    letter-spacing: 0.02em;
}

/* Hover/focus colour is NOT set here: the site-wide nav-link treatment (header triggers,
   these links, footer links) lives once in the theme — scss/redesign-2026/_components.scss
   "SITE CHROME" — reading --pardee-navlink-hover. Colour only, nothing slides. */
.pardee-megamenu__col-links a {
    display: block;
    font-family: var(--font-body);
    font-weight: 400;   /* Gotham is served in 400/700 only */
    padding: 9px 0;
    color: var(--pp-cream);
    text-decoration: none;
}

/* Current page inside an open panel — design .pgn-col a.is-here; written server-side. */
.pardee-megamenu__col-links a.is-here {
    color: var(--pp-tan);
}

.pardee-megamenu__col-links a:focus-visible {
    outline: 2px solid var(--pp-tan);
    outline-offset: 2px;
}

/* Animation variants — duration/easing come from --mm-dur / --mm-ease,
   set per module instance in includes/frontend.css.php. */
.pardee-megamenu[data-anim="none"] .pardee-megamenu__panel {
    transition: none;
}

.pardee-megamenu[data-anim="fade"] .pardee-megamenu__panel {
    transition: opacity var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                visibility 0s linear var(--mm-dur, 280ms);
}
.pardee-megamenu[data-anim="fade"] .pardee-megamenu__panel.is-open {
    transition: opacity var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                visibility 0s;
}

.pardee-megamenu[data-anim="slide"] .pardee-megamenu__panel {
    transform: translateY(-14px);
    transition: transform var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                visibility 0s linear var(--mm-dur, 280ms);
}
.pardee-megamenu[data-anim="slide"] .pardee-megamenu__panel.is-open {
    transform: translateY(0);
    transition: transform var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                visibility 0s;
}

.pardee-megamenu[data-anim="fade_slide"] .pardee-megamenu__panel {
    transform: translateY(-14px);
    transition: opacity var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                transform var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                visibility 0s linear var(--mm-dur, 280ms);
}
.pardee-megamenu[data-anim="fade_slide"] .pardee-megamenu__panel.is-open {
    transform: translateY(0);
    transition: opacity var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                transform var(--mm-dur, 280ms) var(--mm-ease, ease-out),
                visibility 0s;
}
/* Swapping sections while the menu is already open: transitions off for that one frame, so the
   content changes without the outgoing panel fading out under the incoming one. Set and cleared by
   js/frontend.js around the swap; !important because the per-animation rules above match at the
   same specificity. */
.pardee-megamenu.is-swapping .pardee-megamenu__panel {
    transition: none !important;
}

/* BB Global Styles paint every <button> in a module as the site button, which would render the
   nav triggers as filled boxes on the ink header. The nav's controls are not buttons in that sense — reset them outright.
   Values are restated rather than zeroed: the selected treatment lives on this element's own padding
   and bottom border, so `padding: 0` / `border: 0` here would erase it. Class (not `button.`) because a
   section with a landing page renders as <a>. */
.fl-builder-content .fl-module-content .pardee-megamenu__trigger { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; padding: 7px 0 !important; color: inherit !important; border-width: 0 0 2px !important; border-style: solid !important; border-color: transparent !important; font-family: var(--font-display) !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; line-height: 1 !important; }
.fl-builder-content .fl-module-content .pardee-megamenu__trigger.is-current,
.fl-builder-content .fl-module-content .pardee-megamenu__trigger[aria-expanded="true"] { border-bottom-color: var(--pp-terracotta) !important; }

/* ── Responsive tiers — design pardee-nav.css "Breakpoint switch" ─────────────────
   The design switches to the mobile bar at 920, not at a BB breakpoint, and condenses the
   desktop bar twice on the way down so the utilities and CTA never overflow. BB's own
   fl-visible-* classes are cleared on this module by patch-header-layout.php so these rules
   are the only thing deciding when the desktop nav shows. */
@media (min-width: 921px) and (max-width: 1279px) {
    .pardee-megamenu__list { gap: 16px; }
    .fl-builder-content .fl-module-content .pardee-megamenu__trigger,
    .pardee-megamenu__trigger { font-size: 14px !important; letter-spacing: 0.08em !important; }
}

@media (min-width: 921px) and (max-width: 1080px) {
    .pardee-megamenu__list { gap: 11px; }
    .fl-builder-content .fl-module-content .pardee-megamenu__trigger,
    .pardee-megamenu__trigger { font-size: 13px !important; letter-spacing: 0.05em !important; }
}

@media (max-width: 920px) {
    .fl-module-pardee-mega-menu { display: none !important; }
}
.fl-node-tmqx67ub3cyd .pardee-megamenu__label {
	font-family: bodoni-pt-variable, Georgia, serif;
	font-weight: 400;
	text-transform: uppercase;
}
.fl-node-tmqx67ub3cyd .pardee-megamenu__arrow {
	font-size: 10px;
}
.fl-node-tmqx67ub3cyd .pardee-megamenu__panel[data-panel-index="0"] {
	background-color: var(--fl-global-ink-mid);
}
.fl-node-tmqx67ub3cyd .pardee-megamenu {
	--mm-dur: 280ms;
	--mm-ease: var(--ease-out, ease-out);
}
/* ── pardee-nav-utils module ──────────────────────────────────
   Header bar right-hand cluster. Faithful port of .pgn-utils / .pgn-util /
   .pgn-util__badge / .pgn-cta in claude-design/Buyer page/pardee-nav.css,
   including that file's two condensed ranges (the utility labels drop out
   below 1080 so the primary nav still fits).
   Display face is the theme's --font-display (Bodoni), not the design file's
   Cormorant Garamond stand-in — same substitution the rest of the redesign makes. */

/* Hard right, whatever else is in the bar: the header row is justify-content:space-between and the
   mobile-menu Box wrapper stays in the flow at zero width above 920, which would otherwise claim the
   end slot and strand the utilities mid-bar. */
.fl-module-pardee-nav-utils { margin-left: auto !important; }

.pardee-navutils {
    display: flex;
    align-items: center;
    gap: 22px;
    flex: 0 1 auto;
    min-width: 0;
    margin-left: 32px;
    white-space: nowrap;
}

.pardee-navutils__util {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--pp-cream);
    text-decoration: none;
    background: none;
    border: 0;
    cursor: pointer;
    transition: color var(--dur-base, .2s) var(--ease-soft, ease);
}

.pardee-navutils__util:hover,
.pardee-navutils__util:focus-visible {
    color: rgba(255, 246, 240, 0.62);
}

.pardee-navutils__util:focus-visible,
.pardee-navutils__cta:focus-visible {
    outline: 2px solid var(--pp-tan);
    outline-offset: 4px;
}

.pardee-navutils__icon {
    position: relative;
    display: flex;
}

.pardee-navutils__badge {
    position: absolute;
    top: -7px;
    right: -9px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    box-sizing: border-box;
    background: var(--pp-terracotta);
    color: var(--pp-cream);
    border-radius: 999px;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: var(--pardee-w-bold, 700);
    line-height: 16px;
    text-align: center;
    letter-spacing: 0;
}

.pardee-navutils__cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--pp-cream);
    color: var(--pp-ink-mid);
    text-decoration: none;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 13px 22px;
    border-radius: 4px;
    white-space: nowrap;
    transition: background var(--dur-base, .2s) var(--ease-soft, ease);
}

.pardee-navutils__cta:hover,
.pardee-navutils__cta:focus-visible {
    background: var(--pp-cream-warm);
    color: var(--pp-ink-mid);
}

/* Only one of the two labels is ever shown; the compact one takes over below 1080. */
.pardee-navutils__cta-label--compact { display: none; }

/* ── Responsive tiers — design pardee-nav.css "Breakpoint switch" ───────────── */
@media (min-width: 921px) and (max-width: 1279px) {
    .pardee-navutils { margin-left: 16px; gap: 14px; }
    .pardee-navutils__util { font-size: 14px; }
    .pardee-navutils__cta { font-size: 13px; letter-spacing: 0.08em; padding: 11px 14px; }
}

@media (min-width: 921px) and (max-width: 1080px) {
    .pardee-navutils { margin-left: 12px; gap: 12px; }
    .pardee-navutils__label { display: none; }
    .pardee-navutils__cta { font-size: 12px; letter-spacing: 0.06em; padding: 10px 12px; }
    .pardee-navutils__cta-label { display: none; }
    .pardee-navutils__cta-label--compact { display: inline; }
}

/* Below the design's 920 switch the mobile bar owns the header. */
@media (max-width: 920px) {
    .fl-module-pardee-nav-utils { display: none !important; }
}

/* BB Global Styles paint every module link that looks like a button; the CTA sets its own
   palette and must not be repainted (same problem the mega-menu triggers had). */
.fl-builder-content .fl-module-content a.pardee-navutils__cta { border: 0 !important; box-shadow: none !important; }

/* Member controls toggled by the MyPardee snippet with the hidden attribute (badge, Log out). */
.pardee-navutils [hidden] { display: none !important; }

/* With both member utilities in the bar, the labels drop out below 1340 so the CTA stays inside the
   viewport; once Log out is showing they drop out below 1440 as well. */
@media (min-width: 921px) and (max-width: 1339px) {
    .pardee-navutils__label { display: none; }
}
@media (min-width: 921px) and (max-width: 1439px) {
    .pardee-navutils:has(.pardee-navutils__util--logout:not([hidden])) .pardee-navutils__label { display: none; }
}
.fl-builder-content-111233 .fl-node-v0s2i8etqo79 {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

/* Start Global CSS */

/* End Global CSS */


/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

/* Sticky */
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	position: fixed;
	width: 100%;
	z-index: 100;
}

/* Sticky - fix flyout menu  */
.fl-theme-builder-flyout-menu-push-left .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	left: auto !important;
	transition: left 0.2s !important;
}
.fl-theme-builder-flyout-menu-push-right .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	right: auto !important;
	transition: right 0.2s !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .fl-menu .fl-menu-mobile-opacity {
	height: 100vh;
	width: 100vw;
}
.fl-builder-content[data-type="header"]:not([data-overlay="1"]).fl-theme-builder-header-sticky .fl-menu-mobile-flyout {
	top: 0px;
}
.fl-theme-builder-flyout-menu-active body {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.fl-theme-builder-has-flyout-menu, .fl-theme-builder-has-flyout-menu body {
	overflow-x: hidden;
}
.fl-theme-builder-flyout-menu-push-right {
	right: 0px;
	transition: right 0.2s ease-in-out;
}
.fl-theme-builder-flyout-menu-push-left {
	left: 0px;
	transition: left 0.2s ease-in-out;
}
.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-right {
	position: relative;
	right: 250px;
}
.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-left {
	position: relative;
	left: 250px;
}
.fl-theme-builder-flyout-menu-active .fl-builder-content[data-type="header"] .fl-menu-disable-transition {
	transition: none;
}

/* Shrink */
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap,
.fl-builder-content[data-shrink="1"] .fl-col-content,
.fl-builder-content[data-shrink="1"] .fl-module-content,
.fl-builder-content[data-shrink="1"] img {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}
.fl-builder-content[data-shrink="1"] img {
	width: auto;
}
.fl-builder-content[data-shrink="1"] img.fl-photo-img {
	width: auto;
	height: auto;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {
	margin-bottom: 0;
	margin-top: 0;
}
.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {
	padding-bottom: 5px;
}
.fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {
	padding-top: 5px;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-col-content {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.fl-theme-builder-header-shrink-module-bottom.fl-module-content,
.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-bottom: 5px;
}
.fl-theme-builder-header-shrink-module-top.fl-module-content,
.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-top: 5px;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}

/* Overlay */
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {
	position: absolute;
	width: 100%;
	z-index: 100;
}
.fl-builder-content[data-type="header"][data-overlay="1"].fl-theme-builder-header-pinned:not(.fl-builder-content-editing) {
	position: fixed;
	width: 100%;
	z-index: 100;
}
.fl-builder-edit body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"] {
	display: none;
}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap,
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-col-content,
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-module-box {
	background: transparent;
}

        
        






.fl-node-owig7thcpnv2 {
	color: #ffffff;
}
:where(.fl-builder-content .fl-node-owig7thcpnv2 *:not(input):not(textarea):not(select):not(a):not(.fl-menu-mobile-toggle)) {
	color: inherit;
}
.fl-builder-content .fl-node-owig7thcpnv2 a {
	color: #ffffff;
}
.fl-builder-content .fl-node-owig7thcpnv2 :where(.fl-row-content-wrap) a:hover {
	color: #ffffff;
}
.fl-builder-content .fl-node-owig7thcpnv2 h1, .fl-builder-content .fl-node-owig7thcpnv2 h2, .fl-builder-content .fl-node-owig7thcpnv2 h3, .fl-builder-content .fl-node-owig7thcpnv2 h4, .fl-builder-content .fl-node-owig7thcpnv2 h5, .fl-builder-content .fl-node-owig7thcpnv2 h6, .fl-builder-content .fl-node-owig7thcpnv2 h1 a, .fl-builder-content .fl-node-owig7thcpnv2 h2 a, .fl-builder-content .fl-node-owig7thcpnv2 h3 a, .fl-builder-content .fl-node-owig7thcpnv2 h4 a, .fl-builder-content .fl-node-owig7thcpnv2 h5 a, .fl-builder-content .fl-node-owig7thcpnv2 h6 a, .fl-builder-content .fl-node-owig7thcpnv2 p:where([data-pardee-as="h5"], [data-pardee-as="h5"] > .fl-module-content > *), .fl-builder-content .fl-node-owig7thcpnv2 p:where([data-pardee-as="h6"], [data-pardee-as="h6"] > .fl-module-content > *), .fl-builder-content .fl-node-owig7thcpnv2 p:where([data-pardee-as="h5"], [data-pardee-as="h5"] > .fl-module-content > *) a, .fl-builder-content .fl-node-owig7thcpnv2 p:where([data-pardee-as="h6"], [data-pardee-as="h6"] > .fl-module-content > *) a {
	color: #ffffff;
}
.fl-node-owig7thcpnv2 > .fl-row-content-wrap {
	background-color: var(--fl-global-ink-deep);
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
.fl-node-owig7thcpnv2.fl-row-default-height > .fl-row-content-wrap, .fl-node-owig7thcpnv2.fl-row-full-height > .fl-row-content-wrap, .fl-node-owig7thcpnv2.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-owig7thcpnv2 > .fl-row-content-wrap {
	padding-top:40px;
	padding-bottom:40px;
}
@media ( max-width: 768px ) {
 .fl-node-owig7thcpnv2.fl-row > .fl-row-content-wrap {
	padding-bottom:120px;
}
}

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





.fl-node-s4xco0iytm1a.fl-row-default-height > .fl-row-content-wrap, .fl-node-s4xco0iytm1a.fl-row-full-height > .fl-row-content-wrap, .fl-node-s4xco0iytm1a.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-s4xco0iytm1a > .fl-row-content-wrap {
	margin-top:0px;
	margin-bottom:0px;
}
 .fl-node-s4xco0iytm1a > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}

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





.fl-node-p2uewy4rj8va.fl-row-default-height > .fl-row-content-wrap, .fl-node-p2uewy4rj8va.fl-row-full-height > .fl-row-content-wrap, .fl-node-p2uewy4rj8va.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-p2uewy4rj8va > .fl-row-content-wrap {
	margin-top:0px;
	margin-bottom:0px;
}
 .fl-node-p2uewy4rj8va > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-p2uewy4rj8va.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-p2uewy4rj8va.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}

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



.fl-node-0uaqdt3igs7v {
	width: 21.7%;
}
 .fl-node-0uaqdt3igs7v > .fl-col-content {
	padding-right:20px;
	padding-left:0px;
}
@media ( max-width: 768px ) {
 .fl-node-0uaqdt3igs7v.fl-col > .fl-col-content {
	padding-right:0px;
	padding-left:0px;
}
}




.fl-node-79lcj6ki4o2p {
	width: 100%;
}




.fl-node-7f5q0i924k6c {
	width: 50%;
}




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




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




.fl-node-ptw647zr5y8o {
	width: 19.575%;
}
 .fl-node-ptw647zr5y8o > .fl-col-content {
	padding-right:20px;
	padding-left:20px;
}
@media ( max-width: 768px ) {
 .fl-node-ptw647zr5y8o.fl-col > .fl-col-content {
	padding-right:0px;
	padding-left:0px;
}
}




.fl-node-93yix5pdcq0g {
	width: 50%;
}




.fl-node-ojnlh92vcue8 {
	width: 19.575%;
}
 .fl-node-ojnlh92vcue8 > .fl-col-content {
	padding-right:20px;
	padding-left:20px;
}
@media ( max-width: 768px ) {
 .fl-node-ojnlh92vcue8.fl-col > .fl-col-content {
	padding-right:0px;
	padding-left:0px;
}
}




.fl-node-6h1k3c8usvl9 {
	width: 19.575%;
}
 .fl-node-6h1k3c8usvl9 > .fl-col-content {
	padding-right:20px;
	padding-left:20px;
}
@media ( max-width: 768px ) {
 .fl-node-6h1k3c8usvl9.fl-col > .fl-col-content {
	padding-right:0px;
	padding-left:0px;
}
}




.fl-node-ziq0f85u17gb {
	width: 19.575%;
}
 .fl-node-ziq0f85u17gb > .fl-col-content {
	padding-right:0px;
	padding-left:20px;
}
@media ( max-width: 768px ) {
 .fl-node-ziq0f85u17gb.fl-col > .fl-col-content {
	padding-right:0px;
	padding-left: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;
}
.fl-builder-content .fl-node-xpldb7n832us.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-xpldb7n832us.fl-module-rich-text.fl-rich-text * {
	color: var(--fl-global-cream);
}
.fl-builder-content .fl-node-xpldb7n832us.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-xpldb7n832us.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	font-weight: 400;
	font-size: 12px;
}
@media(max-width: 768px) {
	.fl-builder-content .fl-node-xpldb7n832us.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-xpldb7n832us.fl-module-rich-text.fl-rich-text *:not(b, strong) {
		text-align: center;
	}
}
 .fl-node-xpldb7n832us.fl-module-rich-text {
	margin-top:0px;
	margin-bottom:0px;
}
@media (max-width: 768px) { .fl-module-icon {
	text-align: center;
}
 }


.fl-node-igs8vz02w97y .fl-icon i, .fl-node-igs8vz02w97y .fl-icon i:before {
	font-size: 16px;
	color: #9b9b9b;
}
.fl-node-igs8vz02w97y .fl-icon-wrap .fl-icon-text {
	height: 28px;
}
.fl-node-igs8vz02w97y.fl-module-icon {
	text-align: left;
}
.fl-node-igs8vz02w97y .fl-icon i:hover, .fl-node-igs8vz02w97y .fl-icon i:hover:before, .fl-node-igs8vz02w97y .fl-icon a:hover i, .fl-node-igs8vz02w97y .fl-icon a:hover i:before {
	color: #7f7f7f;
}
@media(max-width: 1280px) {
	.fl-node-igs8vz02w97y .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 992px) {
	.fl-node-igs8vz02w97y .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 768px) {
	.fl-node-igs8vz02w97y .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
 .fl-node-igs8vz02w97y > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:5px;
}
@media (max-width: 768px) { .fl-node-igs8vz02w97y > .fl-module-content { margin-left:0px; } }


.fl-node-hfx0mi2b36zr .fl-icon i, .fl-node-hfx0mi2b36zr .fl-icon i:before {
	font-size: 16px;
	color: #9b9b9b;
}
.fl-node-hfx0mi2b36zr .fl-icon-wrap .fl-icon-text {
	height: 28px;
}
.fl-node-hfx0mi2b36zr.fl-module-icon {
	text-align: left;
}
@media(max-width: 1280px) {
	.fl-node-hfx0mi2b36zr .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 992px) {
	.fl-node-hfx0mi2b36zr .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 768px) {
	.fl-node-hfx0mi2b36zr .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
 .fl-node-hfx0mi2b36zr > .fl-module-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:3px;
}
@media (max-width: 768px) { .fl-node-hfx0mi2b36zr > .fl-module-content { margin-left:0px; } }


.fl-node-3f0ejl2dwmnr .fl-icon i, .fl-node-3f0ejl2dwmnr .fl-icon i:before {
	font-size: 16px;
	color: #9b9b9b;
}
.fl-node-3f0ejl2dwmnr .fl-icon-wrap .fl-icon-text {
	height: 28px;
}
.fl-node-3f0ejl2dwmnr.fl-module-icon {
	text-align: left;
}
.fl-node-3f0ejl2dwmnr .fl-icon i:hover, .fl-node-3f0ejl2dwmnr .fl-icon i:hover:before, .fl-node-3f0ejl2dwmnr .fl-icon a:hover i, .fl-node-3f0ejl2dwmnr .fl-icon a:hover i:before {
	color: #7f7f7f;
}
@media(max-width: 1280px) {
	.fl-node-3f0ejl2dwmnr .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 992px) {
	.fl-node-3f0ejl2dwmnr .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 768px) {
	.fl-node-3f0ejl2dwmnr .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
 .fl-node-3f0ejl2dwmnr > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:5px;
}
@media (max-width: 768px) { .fl-node-3f0ejl2dwmnr > .fl-module-content { margin-left:0px; } }


.fl-node-u0qjhpex9abk .fl-icon i, .fl-node-u0qjhpex9abk .fl-icon i:before {
	font-size: 16px;
	color: #9b9b9b;
}
.fl-node-u0qjhpex9abk .fl-icon-wrap .fl-icon-text {
	height: 28px;
}
.fl-node-u0qjhpex9abk.fl-module-icon {
	text-align: left;
}
@media(max-width: 1280px) {
	.fl-node-u0qjhpex9abk .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 992px) {
	.fl-node-u0qjhpex9abk .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
@media(max-width: 768px) {
	.fl-node-u0qjhpex9abk .fl-icon-wrap .fl-icon-text {
		height: 28px;
	}
}
 .fl-node-u0qjhpex9abk > .fl-module-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:3px;
}
@media (max-width: 768px) { .fl-node-u0qjhpex9abk > .fl-module-content { margin-left:0px; } }.fl-module-heading .fl-heading {
	padding: 0 !important;
	margin: 0 !important;
}.fl-row .fl-col h2.fl-node-ehmbpyqwu4ag,
		.fl-row .fl-col h2.fl-node-ehmbpyqwu4ag a,
		h2.fl-node-ehmbpyqwu4ag,
		h2.fl-node-ehmbpyqwu4ag a {
	color: var(--fl-global-cream);
}
.fl-node-ehmbpyqwu4ag.fl-module-heading, .fl-node-ehmbpyqwu4ag.fl-module-heading :where(a, q, p, span) {
	font-family: "Tenor Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.fl-row .fl-col h3.fl-node-i4nps780k2wu,
		.fl-row .fl-col h3.fl-node-i4nps780k2wu a,
		h3.fl-node-i4nps780k2wu,
		h3.fl-node-i4nps780k2wu a {
	color: var(--fl-global-sand);
}
.fl-node-i4nps780k2wu.fl-module-heading, .fl-node-i4nps780k2wu.fl-module-heading :where(a, q, p, span) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
 .fl-node-i4nps780k2wu.fl-module-heading {
	margin-bottom:0px;
}
.fl-node-hkztcb169ud3 .fl-separator {
	border-top-width: 1px;
	max-width: 100%;
	width: 100%;
	margin: auto;
}

			.fl-node-hkztcb169ud3 .fl-separator {
	border-top-color: rgba(255, 255, 255, 0.14);
	border-top-style: solid;
}
.fl-row .fl-col h3.fl-node-pzdl07owxvq2,
		.fl-row .fl-col h3.fl-node-pzdl07owxvq2 a,
		h3.fl-node-pzdl07owxvq2,
		h3.fl-node-pzdl07owxvq2 a {
	color: var(--fl-global-sand);
}
.fl-node-pzdl07owxvq2.fl-module-heading, .fl-node-pzdl07owxvq2.fl-module-heading :where(a, q, p, span) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
 .fl-node-pzdl07owxvq2.fl-module-heading {
	margin-bottom:0px;
}
.fl-row .fl-col h3.fl-node-fi1o7bty82kz,
		.fl-row .fl-col h3.fl-node-fi1o7bty82kz a,
		h3.fl-node-fi1o7bty82kz,
		h3.fl-node-fi1o7bty82kz a {
	color: var(--fl-global-sand);
}
.fl-node-fi1o7bty82kz.fl-module-heading, .fl-node-fi1o7bty82kz.fl-module-heading :where(a, q, p, span) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
 .fl-node-fi1o7bty82kz.fl-module-heading {
	margin-bottom:0px;
}
.fl-row .fl-col h3.fl-node-3418jdinrple,
		.fl-row .fl-col h3.fl-node-3418jdinrple a,
		h3.fl-node-3418jdinrple,
		h3.fl-node-3418jdinrple a {
	color: var(--fl-global-sand);
}
.fl-node-3418jdinrple.fl-module-heading, .fl-node-3418jdinrple.fl-module-heading :where(a, q, p, span) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
 .fl-node-3418jdinrple.fl-module-heading {
	margin-bottom:0px;
}
.fl-builder-content .fl-node-ftpol7ef989d .fl-rich-text, .fl-builder-content .fl-node-ftpol7ef989d .fl-rich-text *:not(b, strong) {
	font-size: 12px;
	text-align: right;
}
@media(max-width: 768px) {
	.fl-builder-content .fl-node-ftpol7ef989d .fl-rich-text, .fl-builder-content .fl-node-ftpol7ef989d .fl-rich-text *:not(b, strong) {
		text-align: left;
	}
}
 .fl-node-ftpol7ef989d > .fl-module-content {
	margin-bottom:0px;
}
/* ── pardee-nav-bottom-bar module ─────────────────────────────
   Reference: nav.home-mobile-foot (homepage.css) — the phone quick-links bar.
   Always ink regardless of row surface, so colours are literal on purpose.
   Hidden above the chosen breakpoint (860 = design, 768 = BB phone).
   ───────────────────────────────────────────────────────────── */

:root {
    /* The bar's full height: 14px + 14px padding, 1px top rule, one 21px item row (4px + 4px padding, 11px x 1.2 line).
       .pardee-mbar is sized from this token, so the footer room and the sticky CTA offset always match the bar. */
    --pardee-mbar-h: calc(50px + env(safe-area-inset-bottom, 0px));
}

.pardee-mbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 140;                     /* under the sticky CTA (150); the CTA is lifted above the bar below */
    box-sizing: border-box;
    height: var(--pardee-mbar-h);
    display: none;                    /* shown by the media queries below */
    align-items: stretch;
    background: var(--pp-ink);
    border-top: 1px solid rgba(255, 246, 240, .12);
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
}

.fl-builder-content .pardee-mbar__item,
.pardee-mbar__item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 4px;
    text-decoration: none;
    color: var(--pp-cream);
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    transition: color var(--dur-base, .2s);
}

.pardee-mbar__item + .pardee-mbar__item {
    border-left: 1px solid rgba(255, 246, 240, .18);
}

.fl-builder-content .pardee-mbar__item:hover,
.fl-builder-content .pardee-mbar__item:focus-visible,
.pardee-mbar__item:hover,
.pardee-mbar__item:focus-visible {
    color: var(--pp-blush);
    text-decoration: none;
}

.pardee-mbar__item[aria-current="page"] {
    color: var(--pp-blush);
}

/* In the builder: render inline so the module can be selected and edited. */
.fl-builder-edit .pardee-mbar {
    position: static;
    display: flex;
}

/* The bar itself is fixed, so a row that holds only this module takes no space on the page. */
body:not(.fl-builder-edit) .fl-row:has(.fl-module-pardee-nav-bottom-bar):not(:has(.fl-module:not(.fl-module-pardee-nav-bottom-bar))) > .fl-row-content-wrap {
    padding: 0;
    min-height: 0;
}
body:not(.fl-builder-edit) .fl-row:has(.fl-module-pardee-nav-bottom-bar):not(:has(.fl-module:not(.fl-module-pardee-nav-bottom-bar))) .fl-col {
    min-height: 0;
}
body:not(.fl-builder-edit) .fl-builder-content .fl-module-pardee-nav-bottom-bar > .fl-module-content {
    margin: 0;
}

/* ── shown below the breakpoint; the page gets bottom room so the footer's last line stays readable,
      and the seller sticky CTA sits on top of the bar instead of behind it. When the bar lives in the
      site footer, that room is the footer's own bottom padding in the footer's ink (--pp-ink-deep,
      the footer row's colour), so nothing of the page background shows below the footer. ── */
@media (max-width: 860px) {
    .pardee-mbar--to-860 { display: flex; }
    .fl-builder-content[data-type="footer"]:has(.pardee-mbar--to-860) {
        padding-bottom: var(--pardee-mbar-h);
        background: var(--pp-ink-deep);
    }
    body:has(.pardee-mbar--to-860):not(:has([data-type="footer"] .pardee-mbar--to-860)) { padding-bottom: var(--pardee-mbar-h); }
    body:has(.pardee-mbar--to-860) .pardee-sticky { bottom: var(--pardee-mbar-h); }
}

@media (max-width: 768px) {
    .pardee-mbar--to-768 { display: flex; }
    .fl-builder-content[data-type="footer"]:has(.pardee-mbar--to-768) {
        padding-bottom: var(--pardee-mbar-h);
        background: var(--pp-ink-deep);
    }
    body:has(.pardee-mbar--to-768):not(:has([data-type="footer"] .pardee-mbar--to-768)) { padding-bottom: var(--pardee-mbar-h); }
    body:has(.pardee-mbar--to-768) .pardee-sticky { bottom: var(--pardee-mbar-h); }
}

/* The bar yields to an open filter or Quick View drawer, so the drawer's footer buttons stay in view. */
body.filters-open .pardee-mbar {
    display: none;
}

@media print {
    .pardee-mbar { display: none !important; }
}
/* ── pardee-float-actions module ──────────────────────────────
   Reference: .explore-fab (homepage.css) — fixed bottom-right ink panel, tan
   eyebrow heading, cream display-face rows separated by hairlines, shown from
   1100px and revealed after the first screen. Like pardee-sticky-cta this panel
   is always dark regardless of the row surface it sits in, so the colours are
   literal here on purpose; every value is a design token.

   The dialog (.pardee-fabmodal) follows the property pages' showing dialog
   (.pardee-smodal): ink ground, cream panel, clay focus ring, no motion on open.
   The Gravity Form inside it is styled by the theme's 2026 form layer
   (.fl-row[data-pardee-spacing] .fl-module-content .gform_wrapper) — the dialog
   deliberately stays inside .fl-module-content so that scope still matches, so
   nothing about the form's look is restated here.
   ───────────────────────────────────────────────────────────── */

.pardee-fab {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 140;                       /* under the sticky CTA bar (150), over page content */
    display: none;
    background: var(--pp-ink-mid, #022534);
    color: var(--pp-cream, #fff6f0);
    box-shadow: var(--shadow-card, 0 18px 40px rgba(2, 37, 52, .18));
    transform: translateY(8px);
    opacity: 0;
    transition: transform var(--dur-base, .3s) var(--ease-soft, ease), opacity var(--dur-base, .3s);
}

.pardee-fab.is-shown {
    transform: none;
    opacity: 1;
}

/* Keyboard focus is on something under the panel (js/frontend.js): fade it out of the way until focus moves on. */
.pardee-fab.is-shown.is-yielding {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--dur-base, .3s), visibility 0s linear var(--dur-base, .3s);
}

.pardee-fab__panel {
    display: flex;
    flex-direction: column;
    min-width: 214px;
}

.pardee-fab__h {
    margin: 0;
    padding: 14px 18px 10px;
    font-family: var(--font-body, "Gotham", "Helvetica Neue", Arial, sans-serif);
    font-weight: 600;
    font-size: 10px;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--pp-tan, #c8a988);
}

.pardee-fab__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    text-decoration: none;
    color: var(--pp-cream, #fff6f0);
    font-family: var(--font-display, "bodoni-pt-variable", Georgia, serif);
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    border-top: 1px solid rgba(255, 246, 240, .14);
    transition: background var(--dur-base, .3s);
}

.pardee-fab__item:hover,
.pardee-fab__item:focus {
    background: rgba(255, 246, 240, .06);
    color: var(--pp-cream, #fff6f0);
}

.pardee-fab__item:focus-visible {
    outline: 2px solid var(--pp-tan, #c8a988);
    outline-offset: -2px;
}

.pardee-fab__item svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: .8;
}

/* BB Global Styles paint every bare <button> inside a module (see the same note in
   pardee-sticky-cta): re-assert the row look at (0,5,0) for the inline-search toggle. */
.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__panel button.pardee-fab__item {
    width: 100%;
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    background: none;
    color: var(--pp-cream, #fff6f0);
    font-family: var(--font-display, "bodoni-pt-variable", Georgia, serif);
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer;
}

.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__panel button.pardee-fab__item:hover {
    background: rgba(255, 246, 240, .06);
}

/* ── inline search field ─────────────────────────────────── */
.pardee-fab__search {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0 18px 16px;
    border-top: 1px solid rgba(255, 246, 240, .14);
    margin-top: -1px;
}

.pardee-fab__search[hidden] {
    display: none;
}

.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    margin: 16px 0 0;
    padding: 0 12px;
    border: 1px solid rgba(255, 246, 240, .3);
    border-right: 0;
    border-radius: 0;
    background: rgba(255, 246, 240, .06);
    color: var(--pp-cream, #fff6f0);
    font-family: var(--font-body, "Gotham", "Helvetica Neue", Arial, sans-serif);
    font-size: 13px;
    letter-spacing: .02em;
}

.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__input::placeholder {
    color: rgba(255, 246, 240, .55);
}

.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__input:focus {
    outline: 2px solid var(--pp-tan, #c8a988);
    outline-offset: -2px;
}

.fl-builder-content .fl-module-content .pardee-fab button.pardee-fab__go {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    margin: 16px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 246, 240, .3);
    border-radius: 0;
    background: rgba(255, 246, 240, .12);
    color: var(--pp-cream, #fff6f0);
    cursor: pointer;
}

.fl-builder-content .fl-module-content .pardee-fab button.pardee-fab__go:hover {
    background: rgba(255, 246, 240, .22);
}

.pardee-fab__go svg {
    width: 14px;
    height: 14px;
}

/* ── widths: the design shows the launcher on desktop only ── */
@media (min-width: 1100px) {
    .pardee-fab--from-desktop { display: block; }
}

@media (min-width: 861px) {
    .pardee-fab--from-tablet { display: block; }
}

.pardee-fab--from-all { display: block; }

@media (max-width: 860px) {
    .pardee-fab--from-all {
        right: 12px;
        bottom: 76px;                   /* clear of the mobile bottom bar */
    }
    .pardee-fab--from-all .pardee-fab__panel { min-width: 182px; }
}

/* The launcher yields to an open filter or Quick View drawer (same rule as the mobile bottom bar). */
body.filters-open .pardee-fab {
    display: none;
}

/* In the builder: render inline so the module can be selected and edited. */
.fl-builder-edit .pardee-fab {
    position: static;
    display: block;
    transform: none;
    opacity: 1;
    max-width: 260px;
}

@media (prefers-reduced-motion: reduce) {
    .pardee-fab { transition: none; }
}

/* ── collapse (.pardee-fab--collapsible) ─────────────────────
   The × in the panel's top bar folds the panel into a small ink circle with
   a plus in the same corner; the circle opens it again. The folded state is
   .is-collapsed on the root (set by the module script); the panel and the
   circle use the hidden attribute, so the first rule below restores
   display:none over the flex display they otherwise carry. */
.pardee-fab__panel[hidden],
.pardee-fab__open[hidden] {
    display: none;
}

.pardee-fab__bar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 40px;
}

.pardee-fab__bar .pardee-fab__h {
    flex: 1 1 auto;
}

/* (0,5,0): BB Global Styles paint every bare <button> inside a module. */
.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__bar button.pardee-fab__close {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    margin: 4px 4px 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--pp-cream);
    box-shadow: none;
    cursor: pointer;
    transition: background var(--dur-base, .3s);
}

.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__bar button.pardee-fab__close:hover,
.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__bar button.pardee-fab__close:focus {
    background: rgba(255, 246, 240, .1);
    color: var(--pp-cream);
}

.fl-builder-content .fl-module-content .pardee-fab .pardee-fab__bar button.pardee-fab__close:focus-visible {
    outline: 2px solid var(--pp-tan);
    outline-offset: -2px;
}

.pardee-fab__close svg {
    width: 14px;
    height: 14px;
}

/* The ground moves from the root to the panel, so a folded root shows only the
   circle and the unfold animation carries the whole panel. */
.pardee-fab--collapsible {
    background: transparent;
    box-shadow: none;
}

.pardee-fab--collapsible .pardee-fab__panel {
    background: var(--pp-ink-mid);
    box-shadow: var(--shadow-card, var(--shadow-elev));
}

.fl-builder-content .fl-module-content .pardee-fab button.pardee-fab__open {
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
    box-shadow: 0 0 0 1px rgba(255, 246, 240, .22), var(--shadow-card, var(--shadow-elev));   /* the hairline keeps the circle legible over ink sections */
    cursor: pointer;
    transition: background var(--dur-base, .3s);
}

.fl-builder-content .fl-module-content .pardee-fab button.pardee-fab__open:hover,
.fl-builder-content .fl-module-content .pardee-fab button.pardee-fab__open:focus {
    background: var(--pp-ink);
    color: var(--pp-cream);
}

.fl-builder-content .fl-module-content .pardee-fab button.pardee-fab__open:focus-visible {
    outline: 2px solid var(--pp-tan);
    outline-offset: 3px;
}

.pardee-fab__open svg {
    width: 20px;
    height: 20px;
}

@media (prefers-reduced-motion: no-preference) {
    .pardee-fab--collapsible .pardee-fab__panel,
    .pardee-fab--collapsible .pardee-fab__open {
        transform-origin: bottom right;
        animation: pardee-fab-unfold var(--dur-base, .3s) var(--ease-soft, ease) both;
    }
}

@keyframes pardee-fab-unfold {
    from { opacity: 0; transform: scale(.92); }
    to   { opacity: 1; transform: none; }
}

/* ── the home-value dialog ───────────────────────────────── */
.pardee-fabmodal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 48px 16px;
    background: rgba(0, 12, 19, .92);
    font-family: var(--font-body, "Gotham", "Helvetica Neue", Arial, sans-serif);
}

.pardee-fabmodal[hidden] { display: none; }

.pardee-fabmodal .pardee-fabmodal__panel {
    position: relative;
    width: 100%;
    max-width: 560px;
    margin: auto;
    padding: 34px 34px 30px;
    background: var(--pp-cream, #fff6f0);
    border-radius: var(--r-md, 8px);
    box-shadow: 0 24px 64px rgba(0, 0, 0, .5);
    color: var(--pardee-fg, #022534);
    text-align: left;
}

.pardee-fabmodal .pardee-fabmodal__title {
    margin: 0 44px 20px 0;
    font-family: var(--font-display, "bodoni-pt-variable", Georgia, serif);
    font-weight: var(--font-display-weight, 400);
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -.005em;
    color: var(--pardee-fg, #022534);
    text-transform: none;
}

.fl-builder-content .fl-module-content .pardee-fabmodal button.pardee-fabmodal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--pp-clay, #624a3e);
    font-family: inherit;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.fl-builder-content .fl-module-content .pardee-fabmodal button.pardee-fabmodal__close:hover {
    background: rgba(2, 37, 52, .08);
}

.fl-builder-content .fl-module-content .pardee-fabmodal button.pardee-fabmodal__close:focus-visible {
    outline: 3px solid var(--pp-clay, #8f6336);
    outline-offset: 2px;
}

/* In the builder the dialog would cover the canvas — keep it out of the way. */
.fl-builder-edit .pardee-fabmodal { display: none !important; }

@media (max-width: 560px) {
    .pardee-fabmodal { padding: 24px 12px; }
    .pardee-fabmodal .pardee-fabmodal__panel { padding: 28px 20px 24px; }
    .pardee-fabmodal .pardee-fabmodal__title { font-size: 22px; }
}

/* The launcher and its dialog are fixed, so a row that holds only this module takes no space on the page. */
body:not(.fl-builder-edit) .fl-row:has(.fl-module-pardee-float-actions):not(:has(.fl-module:not(.fl-module-pardee-float-actions))) > .fl-row-content-wrap {
    padding: 0;
    min-height: 0;
}
body:not(.fl-builder-edit) .fl-row:has(.fl-module-pardee-float-actions):not(:has(.fl-module:not(.fl-module-pardee-float-actions))) .fl-col {
    min-height: 0;
}
body:not(.fl-builder-edit) .fl-builder-content .fl-module-pardee-float-actions > .fl-module-content {
    margin: 0;
}

/* Where the closed launcher (48px circle, 24px from the corner) reaches over the footer's last line —
   below ~1440px the footer's content runs to within 72px of the right edge — the site footer gets that
   much room at its bottom, in the footer's own ink (--pp-ink-deep, the footer row's colour). Wider
   screens need none. */
@media (min-width: 861px) and (max-width: 1439px) {
    body:not(.fl-builder-edit) .fl-builder-content[data-type="footer"]:has(.pardee-fab--from-tablet) {
        padding-bottom: 72px;
        background: var(--pp-ink-deep);
    }
}
@media (min-width: 1100px) and (max-width: 1439px) {
    body:not(.fl-builder-edit) .fl-builder-content[data-type="footer"]:has(.pardee-fab--from-desktop) {
        padding-bottom: 72px;
        background: var(--pp-ink-deep);
    }
}
:where(.fl-builder-content .fl-node-l7ywdgo409sx.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
.fl-builder-content .fl-node-l7ywdgo409sx.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-l7ywdgo409sx.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	font-family: gotham, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
}
 .fl-node-l7ywdgo409sx.fl-module-rich-text {
	margin-top:0px;
}
:where(.fl-builder-content .fl-node-v74birtnpqol.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
.fl-builder-content .fl-node-v74birtnpqol.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-v74birtnpqol.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	font-family: gotham, Helvetica, sans-serif;
	font-size: 14px;
}
:where(.fl-builder-content .fl-node-6x54d8ltr3az.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
.fl-builder-content .fl-node-6x54d8ltr3az.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-6x54d8ltr3az.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	font-family: gotham, Helvetica, sans-serif;
	font-size: 14px;
}
:where(.fl-builder-content .fl-node-to71w8vc3yma.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
.fl-builder-content .fl-node-to71w8vc3yma.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-to71w8vc3yma.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	font-family: gotham, Helvetica, sans-serif;
	font-size: 14px;
}
:where(.fl-builder-content .fl-node-ashmzyo8gwkp.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
.fl-builder-content .fl-node-ashmzyo8gwkp.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-ashmzyo8gwkp.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	font-family: gotham, Helvetica, sans-serif;
	font-size: 14px;
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */


        			.fl-node-owig7thcpnv2 .fl-row-content {
				min-width: 0px;
			}
		
        
        






.fl-node-4a5zw7j2ntdv > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-4a5zw7j2ntdv.fl-row-default-height > .fl-row-content-wrap, .fl-node-4a5zw7j2ntdv.fl-row-full-height > .fl-row-content-wrap, .fl-node-4a5zw7j2ntdv.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-4a5zw7j2ntdv > .fl-row-content-wrap {
	padding-top:160px;
	padding-bottom:64px;
}
@media ( max-width: 992px ) {
 .fl-node-4a5zw7j2ntdv.fl-row > .fl-row-content-wrap {
	padding-top:124px;
	padding-bottom:48px;
}
}
@media ( max-width: 768px ) {
 .fl-node-4a5zw7j2ntdv.fl-row > .fl-row-content-wrap {
	padding-top:116px;
	padding-bottom:40px;
}
}

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





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

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





.fl-node-7rhtqdvc8su4 > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-7rhtqdvc8su4.fl-row-default-height > .fl-row-content-wrap, .fl-node-7rhtqdvc8su4.fl-row-full-height > .fl-row-content-wrap, .fl-node-7rhtqdvc8su4.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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





.fl-node-nlq401tm89zk > .fl-row-content-wrap {
	background-color: #E8E0D5;
}
.fl-node-nlq401tm89zk.fl-row-default-height > .fl-row-content-wrap, .fl-node-nlq401tm89zk.fl-row-full-height > .fl-row-content-wrap, .fl-node-nlq401tm89zk.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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





.fl-node-zbtuh4kl1exq > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-zbtuh4kl1exq.fl-row-default-height > .fl-row-content-wrap, .fl-node-zbtuh4kl1exq.fl-row-full-height > .fl-row-content-wrap, .fl-node-zbtuh4kl1exq.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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





.fl-node-th1fanix75se > .fl-row-content-wrap {
	background-color: #2B1C11;
}
.fl-node-th1fanix75se.fl-row-default-height > .fl-row-content-wrap, .fl-node-th1fanix75se.fl-row-full-height > .fl-row-content-wrap, .fl-node-th1fanix75se.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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





.fl-node-7mw3ilrqs46y > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-7mw3ilrqs46y.fl-row-default-height > .fl-row-content-wrap, .fl-node-7mw3ilrqs46y.fl-row-full-height > .fl-row-content-wrap, .fl-node-7mw3ilrqs46y.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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





.fl-node-rx1piovbq5zk > .fl-row-content-wrap {
	background-color: #E8E0D5;
}
.fl-node-rx1piovbq5zk.fl-row-default-height > .fl-row-content-wrap, .fl-node-rx1piovbq5zk.fl-row-full-height > .fl-row-content-wrap, .fl-node-rx1piovbq5zk.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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





.fl-node-3qkm2v1ly8ez > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-3qkm2v1ly8ez.fl-row-default-height > .fl-row-content-wrap, .fl-node-3qkm2v1ly8ez.fl-row-full-height > .fl-row-content-wrap, .fl-node-3qkm2v1ly8ez.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}

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



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




.fl-node-140grkyfvnbe {
	width: 100%;
}




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




.fl-node-53x70ynfbcsv {
	width: 100%;
}




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




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




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




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




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




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




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




.fl-node-usa0lv9n21bm {
	width: 50%;
}
@media ( max-width: 768px ) {
 .fl-node-usa0lv9n21bm.fl-col > .fl-col-content {
	margin-top:32px;
}
}
 .fl-node-usa0lv9n21bm > .fl-col-content {
	padding-left:36px;
}
@media ( max-width: 992px ) {
 .fl-node-usa0lv9n21bm.fl-col > .fl-col-content {
	padding-left:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-usa0lv9n21bm.fl-col > .fl-col-content {
	padding-left:0px;
}
}
:where(.fl-builder-content .fl-node-islw8nfu2tb9.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-islw8nfu2tb9.fl-module-rich-text {
	margin-top:0px;
	margin-bottom:22px;
}
@media (max-width: 768px) { .fl-node-islw8nfu2tb9.fl-module-rich-text { margin-bottom:20px; } }/* ── pardee-grid-videos ────────────────────────────────────────────────────────────────────────
   Design: the founder page export 02b `.pp-vcar` (people.css §06b) over the shared `.pp-video`
   card (people.css §06). Content module: no section padding, no max-width — the row pads and the
   column sizes it. Colours come from the surface tokens so the rail works on cream, warm, sand or ink.
   The canonical `.pardee-video`, `.pardee-video__play` and `.pardee-video__cap` rules live in the
   theme kit (_components.scss); the caption's eyebrow / serif line and the play disc are re-declared
   here so the module never depends on another module's bundle being on the page.
   BB paints every <button> inside a module at (0,5,1) (and `button *` at (0,3,1)), so the poster and
   the prev / next pair are written at (0,6,x) with the root class repeated.
   ────────────────────────────────────────────────────────────────────────────────────────────── */

.pardee-videos { position: relative; width: 100%; }

/* ── prev / next pair (design .pp-vcar__nav — 48px hairline circles) ─────────── */

.pardee-videos__nav { display: flex; gap: 10px; flex-shrink: 0; }
.pardee-videos--all .pardee-videos__nav,
.pardee-videos--rail .pardee-videos__nav { justify-content: flex-end; margin-bottom: 20px; }
.pardee-videos--navonly { display: flex; justify-content: flex-end; }

.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__nav .pardee-videos__btn {
    width: 48px;
    height: 48px;
    min-width: 0;
    padding: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--pardee-fg, var(--pp-ink));
    border: 1px solid var(--pardee-videos-btn-line, rgba(2, 37, 52, .28));
    box-shadow: none;
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-soft), color var(--dur-base), border-color var(--dur-base);
}
.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__nav .pardee-videos__btn svg,
.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__nav .pardee-videos__btn svg * { width: 20px; height: 20px; color: inherit; }
.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__nav .pardee-videos__btn:hover:not(:disabled) {
    background: var(--pardee-videos-btn-hover-bg, var(--pp-ink));
    color: var(--pardee-videos-btn-hover-fg, var(--pp-cream));
    border-color: var(--pardee-videos-btn-hover-bg, var(--pp-ink));
}
.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__nav .pardee-videos__btn:disabled { opacity: .35; cursor: default; }
.pardee-videos .pardee-videos__nav .pardee-videos__btn:focus-visible { outline: 3px solid var(--pp-clay); outline-offset: 2px; }

/* dark surfaces: the ring and the hover pair flip */
[data-pardee-surface="ink"] .pardee-videos, [data-pardee-surface="ink-deep"] .pardee-videos,
[data-pardee-surface="ink-mid"] .pardee-videos, [data-pardee-surface="chocolate"] .pardee-videos,
[data-pardee-surface="espresso"] .pardee-videos, [data-pardee-surface="sable"] .pardee-videos,
[data-pardee-surface="terracotta"] .pardee-videos, [data-pardee-surface="photo"] .pardee-videos {
    --pardee-videos-btn-line: rgba(255, 246, 240, .32);
    --pardee-videos-btn-hover-bg: var(--pp-cream);
    --pardee-videos-btn-hover-fg: var(--pp-ink);
}

/* ── the rail (design .pp-vcar__track / .pp-vcar__item) ──────────────────────── */

.pardee-videos__track {
    list-style: none;
    margin: 0;
    padding: 4px 4px 20px;
    display: flex;
    gap: clamp(16px, 2vw, 24px);
}
.pardee-videos--rail .pardee-videos__track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.pardee-videos--rail .pardee-videos__track::-webkit-scrollbar { display: none; }
.pardee-videos--rail .pardee-videos__item { flex: 0 0 clamp(300px, 42%, 560px); scroll-snap-align: start; }
.pardee-videos--rail .pardee-videos__card { box-shadow: var(--shadow-md, 0 18px 40px rgba(0, 18, 28, .16)); }
.pardee-videos__track:focus-visible { outline: 3px solid var(--pp-clay); outline-offset: 2px; }

@media (max-width: 720px) {
    .pardee-videos--rail .pardee-videos__item { flex-basis: 86%; }
}

/* ── the static grid ─────────────────────────────────────────────────────────── */

.pardee-videos--grid .pardee-videos__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
.pardee-videos--grid.pardee-videos--cols-1 .pardee-videos__track { grid-template-columns: minmax(0, 1fr); }
.pardee-videos--grid.pardee-videos--cols-2 .pardee-videos__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pardee-videos--grid.pardee-videos--cols-4 .pardee-videos__track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 992px) {
    .pardee-videos--grid .pardee-videos__track,
    .pardee-videos--grid.pardee-videos--cols-4 .pardee-videos__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-videos--grid.pardee-videos--cols-1 .pardee-videos__track { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .pardee-videos--grid .pardee-videos__track,
    .pardee-videos--grid.pardee-videos--cols-2 .pardee-videos__track,
    .pardee-videos--grid.pardee-videos--cols-4 .pardee-videos__track { grid-template-columns: minmax(0, 1fr); }
}

/* ── the card (design .pp-video) ─────────────────────────────────────────────── */

.pardee-videos__card { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--r-md, 8px); overflow: hidden; background: var(--pp-ink); }
.pardee-videos__card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }

.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    text-align: center;   /* the export's poster is a <button>: its caption inherits the UA centring */
}
.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 37, 52, .15) 40%, rgba(0, 18, 28, .72) 100%);
}
.pardee-videos .pardee-videos__poster:focus-visible { outline: 3px solid var(--pp-clay); outline-offset: -3px; }

/* play control — the kit's .pardee-video__play is the ring; the design's carousel disc is the default */
.pardee-videos.pardee-videos.pardee-videos .pardee-videos__poster .pardee-video__play {
    position: absolute;
    inset: auto;   /* the kit rule is `inset: 0; margin: auto` — reset it FIRST, then place from the centre */
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: transform var(--dur-base) var(--ease-soft), background var(--dur-base);
}
.pardee-videos--play-disc .pardee-videos__poster .pardee-video__play { background: rgba(255, 246, 240, .94); border: 0; color: var(--pp-ink-mid); }
.pardee-videos--play-ring .pardee-videos__poster .pardee-video__play { background: rgba(0, 22, 33, .55); border: 1px solid rgba(255, 246, 240, .72); color: var(--pp-cream); }
.pardee-videos .pardee-videos__poster:hover .pardee-video__play { transform: translate(-50%, -50%) scale(1.06); }
.pardee-videos--play-disc .pardee-videos__poster:hover .pardee-video__play { background: var(--pp-cream); }
.pardee-videos .pardee-videos__poster .pardee-video__play svg,
.pardee-videos.pardee-videos .pardee-videos__poster .pardee-video__play svg * { width: 26px; height: 26px; margin-left: 3px; color: inherit; fill: currentColor; }

/* caption — design .pp-video__cap: 20/22 padding, tan 10px eyebrow, serif line */
.pardee-videos .pardee-video__cap {
    position: relative;
    inset: auto;
    z-index: 2;
    display: grid;
    gap: 6px;
    padding: 20px 22px;
    color: var(--pp-cream);
    text-transform: none;
    letter-spacing: 0;
    font-size: inherit;
    text-shadow: none;
}
.pardee-videos .pardee-video__cap-eyebrow {
    display: block;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--pp-tan);
}
.pardee-videos .pardee-video__cap-t {
    display: block;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -.005em;
    color: var(--pp-cream);
    text-shadow: 0 2px 14px rgba(0, 0, 0, .5);
}
@media (max-width: 1200px) {
    .pardee-videos .pardee-video__cap-t { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-videos--rail .pardee-videos__track { scroll-behavior: auto; }
    .pardee-videos .pardee-videos__btn,
    .pardee-videos .pardee-video__play { transition: none; }
}

/* ── Compact: design careers.css `.cr-videos__side` — the stack of three beside the featured card.
      Smaller play control and caption; the track gap tightens to the export's .cr-videos__side gap.
      Written at the same (0,3,x)/(0,4,x) depth as the standard rules so it wins on order. ── */
.pardee-videos--compact .pardee-videos__track { gap: 18px; }
.pardee-videos.pardee-videos.pardee-videos.pardee-videos--compact .pardee-videos__poster .pardee-video__play { width: 48px; height: 48px; }
.pardee-videos.pardee-videos.pardee-videos--compact .pardee-videos__poster .pardee-video__play svg,
.pardee-videos.pardee-videos.pardee-videos--compact .pardee-videos__poster .pardee-video__play svg * { width: 17px; height: 17px; margin-left: 2px; }
.pardee-videos--compact .pardee-video__cap { padding: 13px 15px; gap: 4px; }
.pardee-videos--compact .pardee-video__cap-t { font-size: 15px; }
@media (max-width: 1200px) {
    .pardee-videos--compact .pardee-video__cap-t { font-size: 15px; }
}

/* A card with no clip yet (design `.pp-video--fallback`): the poster is a <div role="img">, so the pointer
   stays a default arrow and the play control is dimmed rather than inviting a click. */
.pardee-videos.pardee-videos.pardee-videos.pardee-videos .pardee-videos__card--fallback .pardee-videos__poster { cursor: default; }
.pardee-videos--play-disc .pardee-videos__card--fallback .pardee-videos__poster .pardee-video__play { background: rgba(255, 246, 240, .5); }
.pardee-videos .pardee-videos__card--fallback .pardee-videos__poster:hover .pardee-video__play { transform: translate(-50%, -50%); }

/* The modal ("theater") player CSS (.pardee-vmodal) lives in the plugin's shared
   assets/css/pardee-video-modal.css — enqueued by the module class. */
 .fl-node-fega96inj3xy > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
/* ── pardee-strip-facts module ─────────────────────────────────
   Strip of 2–6 facts (value · label · optional foot). Content module: the row pads and constrains — the root
   is width 100% with no padding/max-width. Colours are the surface tokens (--pardee-fg / -fg-muted / -line /
   -eyebrow-color) so the strip reads on cream, sand, ink and sable rows without a Style tab.
   Display  = "Pardee Stats.html" 02 By the numbers (.ss-statgrid: large Bodoni figures in a hairline cell grid).
   Compact  = "Owner Leasing.html" 05 Proof stats (.proof: small centred figures with tick dividers).
   Font sizes are fixed per breakpoint (992 / 768), per project convention — no clamp().
   ───────────────────────────────────────────────────────────────── */

.pardee-strip-facts { width: 100%; }

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

/* Column count follows the number of facts: 2–4 sit on one line, 5–6 fill a 3-wide grid (design: 6 in 3) */
.pardee-strip-facts[data-count="1"] .pardee-strip-facts__grid { grid-template-columns: minmax(0, 1fr); }
.pardee-strip-facts[data-count="2"] .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pardee-strip-facts[data-count="4"] .pardee-strip-facts__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pardee-strip-facts--compact[data-count="5"] .pardee-strip-facts__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pardee-strip-facts--compact[data-count="6"] .pardee-strip-facts__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.pardee-strip-facts__cell {
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
}

/* ── Type ──────────────────────────────────────────────────── */

.pardee-strip-facts__value {
    display: block;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 56px;
    line-height: 1;
    letter-spacing: -.01em;
    color: var(--pardee-fg);
}

.pardee-strip-facts__label {
    display: block;
    margin-top: 12px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    line-height: 1.45;
    color: var(--pardee-eyebrow-color);
}

.pardee-strip-facts__foot {
    display: block;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--pardee-line);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: var(--pardee-fg-muted);
}

/* ── Display: hairline cell grid (design .ss-statgrid) ─────── */

.pardee-strip-facts--display .pardee-strip-facts__cell { padding: 36px 28px; }

.pardee-strip-facts--display.pardee-strip-facts--dividers-on .pardee-strip-facts__grid {
    border-top: 1px solid var(--pardee-line);
    border-left: 1px solid var(--pardee-line);
}
.pardee-strip-facts--display.pardee-strip-facts--dividers-on .pardee-strip-facts__cell {
    border-right: 1px solid var(--pardee-line);
    border-bottom: 1px solid var(--pardee-line);
}

/* No dividers: open grid, the gap does the separating */
.pardee-strip-facts--display.pardee-strip-facts--dividers-off .pardee-strip-facts__grid { gap: 40px 48px; }
.pardee-strip-facts--display.pardee-strip-facts--dividers-off .pardee-strip-facts__cell { padding: 0; }

/* ── Compact: proof line (design .proof) ───────────────────── */

.pardee-strip-facts--compact .pardee-strip-facts__grid { gap: 24px; align-items: start; }   /* design: values share one baseline; two-line labels hang below */

.pardee-strip-facts--compact .pardee-strip-facts__cell { text-align: center; padding: 0 12px; }

.pardee-strip-facts--compact .pardee-strip-facts__value {
    font-size: 28px;
    letter-spacing: -.005em;
}

.pardee-strip-facts--compact .pardee-strip-facts__label {
    margin-top: 8px;
    font-size: 10.5px;
    letter-spacing: .2em;
    line-height: 1.4;
}

.pardee-strip-facts--compact .pardee-strip-facts__foot {
    margin-top: 10px;
    padding-top: 10px;
    font-size: 12px;
    line-height: 18px;
}

/* Tick divider between facts (design .proof__item + .proof__item::before) */
.pardee-strip-facts--compact.pardee-strip-facts--dividers-on .pardee-strip-facts__cell + .pardee-strip-facts__cell::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 14%;
    bottom: 14%;
    width: 1px;
    background: var(--pardee-line);
}

/* Superscript plus in a value (design: <sup style="font-size:.55em; letter-spacing:.05em">+</sup>) */
.pardee-strip-facts__value sup { font-size: .55em; letter-spacing: .05em; }
/* A compact strip holding a dot-joined value ("Before·During·After", --joined): from 1025px the columns
   size to their content (1fr = minmax(auto, 1fr)) so the value keeps one line; at 1024px and below the __brk break
   points switch on and the value wraps at its dots instead of running past its cell. */
.pardee-strip-facts__brk { display: none; }
@media (min-width: 1025px) {
    .pardee-strip-facts--compact.pardee-strip-facts--joined .pardee-strip-facts__grid { grid-template-columns: repeat(3, 1fr); }
    .pardee-strip-facts--compact.pardee-strip-facts--joined[data-count="2"] .pardee-strip-facts__grid { grid-template-columns: repeat(2, 1fr); }
    .pardee-strip-facts--compact.pardee-strip-facts--joined[data-count="4"] .pardee-strip-facts__grid { grid-template-columns: repeat(4, 1fr); }
    .pardee-strip-facts--compact.pardee-strip-facts--joined[data-count="5"] .pardee-strip-facts__grid { grid-template-columns: repeat(5, 1fr); }
    .pardee-strip-facts--compact.pardee-strip-facts--joined[data-count="6"] .pardee-strip-facts__grid { grid-template-columns: repeat(6, 1fr); }
    .pardee-strip-facts--compact.pardee-strip-facts--joined .pardee-strip-facts__cell { min-width: auto; }
}
@media (max-width: 1024px) {
    .pardee-strip-facts__brk { display: inline; }
}

/* ── Inline: figures beside each other, left-aligned, italic (home 06 Pardee Prep, design .hp-prep__metrics:
   44px italic display, 10.5px .16em labels, 44px apart, no rules) ─────────────────────────────── */
.pardee-strip-facts--inline .pardee-strip-facts__grid { display: flex; flex-wrap: wrap; gap: 20px 44px; }
.pardee-strip-facts--inline .pardee-strip-facts__cell { flex: 0 1 152px; padding: 0; gap: 6px; }
.pardee-strip-facts--inline .pardee-strip-facts__value { font-size: 44px; font-style: italic; letter-spacing: .007em; }
.pardee-strip-facts--inline .pardee-strip-facts__label { margin-top: 0; font-size: 10.5px; letter-spacing: .16em; line-height: 15px; }
.pardee-strip-facts--inline .pardee-strip-facts__foot { border-top: 0; padding-top: 0; margin-top: 6px; }

/* ── Proof: open centred grid (home 02 Proof, design .hp-proof__grid / __item / __num / __lbl) ──
   4 centred figures, no cells or ticks; numerals clamp(34px,4vw,58px) → 58 / 42 / 40 / 37; labels 11.5px .18em in the
   eyebrow colour (tan on chocolate). 2-up from ≤860 down (design stays 2×2 on phones). ───────────────────────────── */

.pardee-strip-facts--proof .pardee-strip-facts__grid { gap: 64px; }
.pardee-strip-facts--proof[data-count="2"] .pardee-strip-facts__grid,
.pardee-strip-facts--proof[data-count="3"] .pardee-strip-facts__grid { justify-content: center; }
.pardee-strip-facts--proof .pardee-strip-facts__cell { align-items: center; text-align: center; padding: 0; }
.pardee-strip-facts--proof .pardee-strip-facts__value { font-size: 58px; letter-spacing: -.012em; }
.pardee-strip-facts--proof .pardee-strip-facts__label { margin-top: 10px; font-size: 11.5px; letter-spacing: .18em; line-height: 1.4; }
.pardee-strip-facts--proof .pardee-strip-facts__foot { border-top: 0; padding-top: 0; margin-top: 8px; }

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

@media (max-width: 992px) {
    .pardee-strip-facts__value { font-size: 46px; }
    .pardee-strip-facts--proof .pardee-strip-facts__grid { gap: 30px 24px; }
    .pardee-strip-facts--proof .pardee-strip-facts__value { font-size: 42px; }
    .pardee-strip-facts--inline .pardee-strip-facts__value { font-size: 38px; }
    .pardee-strip-facts--compact .pardee-strip-facts__value { font-size: 26px; }
    .pardee-strip-facts--display .pardee-strip-facts__cell { padding: 30px 24px; }
    .pardee-strip-facts--display.pardee-strip-facts--dividers-off .pardee-strip-facts__grid { gap: 32px 36px; }
}

@media (max-width: 768px) {
    /* Two columns on phones (design: ≤760 → 1fr 1fr), one below 480 (design ≤460) */
    .pardee-strip-facts .pardee-strip-facts__grid,
    .pardee-strip-facts[data-count] .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-strip-facts[data-count="1"] .pardee-strip-facts__grid { grid-template-columns: minmax(0, 1fr); }

    .pardee-strip-facts__value { font-size: 40px; }
    .pardee-strip-facts--display .pardee-strip-facts__cell { padding: 26px 20px; }
    .pardee-strip-facts--display.pardee-strip-facts--dividers-off .pardee-strip-facts__grid { gap: 28px 24px; }

    .pardee-strip-facts--compact .pardee-strip-facts__grid { gap: 28px 24px; }
    .pardee-strip-facts--compact .pardee-strip-facts__value { font-size: 24px; }
    /* first cell of each two-up line carries no tick */
    .pardee-strip-facts--compact.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:nth-child(2n + 1)::before { display: none; }
    .pardee-strip-facts--proof .pardee-strip-facts__value { font-size: 40px; }
}

@media (max-width: 860px) {
    .pardee-strip-facts--proof .pardee-strip-facts__grid,
    .pardee-strip-facts--proof[data-count] .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
}

@media (max-width: 480px) {
    .pardee-strip-facts--display .pardee-strip-facts__grid,
    .pardee-strip-facts--display[data-count] .pardee-strip-facts__grid { grid-template-columns: minmax(0, 1fr); }
    .pardee-strip-facts__value { font-size: 36px; }
    .pardee-strip-facts--proof .pardee-strip-facts__value { font-size: 37px; }   /* design at 500: 2×2 grid, 36.8px */
    .pardee-strip-facts--proof .pardee-strip-facts__grid { gap: 28px 20px; }
}

/* ── tiles (design .pp-team__stats / .pp-team__stat): sand chips 16/18, 1px ink@10, r10; value 32px display, label 11.5 .08em ── */
.pardee-strip-facts--tiles .pardee-strip-facts__grid { display: flex; flex-wrap: wrap; gap: 14px; }
.pardee-strip-facts--tiles .pardee-strip-facts__cell { flex: 1 1 0; min-width: 120px; padding: 16px 18px; background: var(--pardee-tile-bg, var(--pp-sand)); border: 1px solid rgba(2, 37, 52, .10); border-radius: 10px; text-align: left; }
.pardee-strip-facts--tiles .pardee-strip-facts__value { display: block; font-family: var(--font-display); font-size: 32px; line-height: 1; letter-spacing: 0; color: var(--pardee-fg); }
.pardee-strip-facts--tiles .pardee-strip-facts__label { display: block; margin-top: 8px; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; color: var(--pardee-fg-muted); }
[data-pardee-surface="sand"] .pardee-strip-facts--tiles .pardee-strip-facts__cell { --pardee-tile-bg: var(--pp-cream); }
[data-pardee-surface="ink"] .pardee-strip-facts--compact .pardee-strip-facts__label, [data-pardee-surface="sable"] .pardee-strip-facts--compact .pardee-strip-facts__label, [data-pardee-surface="chocolate"] .pardee-strip-facts--compact .pardee-strip-facts__label, [data-pardee-surface="espresso"] .pardee-strip-facts--compact .pardee-strip-facts__label { color: rgba(255, 246, 240, .78); }   /* design .proof__lbl */

/* ── band (design About Us .ab-stats inside .ab-fullbleed--stats): the display cell grid one step up —
   3 across, 44/34 cells, 62px figures, 12.5px labels — with the hairlines drawn by a 1px grid gap so the cells can
   carry their own scrim over a photo row. Tokens so a plain dark or light row still reads. ── */
.pardee-strip-facts--band {
    --psf-band-line: rgba(255, 246, 240, .24);
    --psf-band-edge: rgba(255, 246, 240, .28);
    --psf-band-cell: rgba(23, 14, 9, .42);
}

.pardee-strip-facts--band .pardee-strip-facts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--psf-band-line);
    border: 1px solid var(--psf-band-edge);
}

.pardee-strip-facts--band .pardee-strip-facts__cell {
    padding: 44px 34px;
    gap: 10px;
    background: var(--psf-band-cell);
    backdrop-filter: blur(2px);
}

.pardee-strip-facts--band .pardee-strip-facts__value { font-size: 62px; letter-spacing: -.01em; color: var(--pp-cream); }
.pardee-strip-facts--band .pardee-strip-facts__label { margin-top: 0; font-size: 12.5px; letter-spacing: .16em; line-height: 1.5; color: var(--pp-tan); }

/* On a light row the scrim would swallow the figures — flip to the surface tokens */
[data-pardee-surface="cream"] .pardee-strip-facts--band,
[data-pardee-surface="cream-warm"] .pardee-strip-facts--band,
[data-pardee-surface="sand"] .pardee-strip-facts--band,
[data-pardee-surface="tan"] .pardee-strip-facts--band,
[data-pardee-surface="blush"] .pardee-strip-facts--band,
[data-pardee-surface="sky"] .pardee-strip-facts--band {
    --psf-band-line: var(--pardee-line);
    --psf-band-edge: var(--pardee-line);
    --psf-band-cell: transparent;
}
[data-pardee-surface="cream"] .pardee-strip-facts--band .pardee-strip-facts__value,
[data-pardee-surface="cream-warm"] .pardee-strip-facts--band .pardee-strip-facts__value,
[data-pardee-surface="sand"] .pardee-strip-facts--band .pardee-strip-facts__value,
[data-pardee-surface="tan"] .pardee-strip-facts--band .pardee-strip-facts__value,
[data-pardee-surface="blush"] .pardee-strip-facts--band .pardee-strip-facts__value,
[data-pardee-surface="sky"] .pardee-strip-facts--band .pardee-strip-facts__value { color: var(--pardee-fg); }
[data-pardee-surface="cream"] .pardee-strip-facts--band .pardee-strip-facts__label,
[data-pardee-surface="cream-warm"] .pardee-strip-facts--band .pardee-strip-facts__label,
[data-pardee-surface="sand"] .pardee-strip-facts--band .pardee-strip-facts__label,
[data-pardee-surface="tan"] .pardee-strip-facts--band .pardee-strip-facts__label,
[data-pardee-surface="blush"] .pardee-strip-facts--band .pardee-strip-facts__label,
[data-pardee-surface="sky"] .pardee-strip-facts--band .pardee-strip-facts__label { color: var(--pardee-eyebrow-color); }

@media (max-width: 992px) {
    .pardee-strip-facts--band .pardee-strip-facts__cell { padding: 34px 26px; }
    .pardee-strip-facts--band .pardee-strip-facts__value { font-size: 50px; }
}

@media (max-width: 860px) {
    .pardee-strip-facts--band .pardee-strip-facts__grid,
    .pardee-strip-facts--band[data-count] .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .pardee-strip-facts--band .pardee-strip-facts__cell { padding: 28px 22px; }
    .pardee-strip-facts--band .pardee-strip-facts__value { font-size: 40px; }
    .pardee-strip-facts--band .pardee-strip-facts__label { font-size: 11.5px; }
}

@media (max-width: 520px) {
    .pardee-strip-facts--band .pardee-strip-facts__grid,
    .pardee-strip-facts--band[data-count] .pardee-strip-facts__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── band-inline (design Sell.html 10 Credentials .sell-stats, navy on the sell page):
   ONE filled band across the container — 4–6 centred cells, full-height cream hairlines between them,
   30px cream figures over 9.5px/.18em cream-78 labels. Fixed navy: the band carries its own surface,
   so the cells read the same on a cream row and on an ink row. ─────────────────────────────────── */

.pardee-strip-facts--band-inline {
    --psf-bi-bg: #012F48;
    --psf-bi-line: rgba(255, 246, 240, .2);
}

.pardee-strip-facts--band-inline .pardee-strip-facts__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    background: var(--psf-bi-bg);
}

.pardee-strip-facts--band-inline[data-count="2"] .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pardee-strip-facts--band-inline[data-count="3"] .pardee-strip-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pardee-strip-facts--band-inline[data-count="4"] .pardee-strip-facts__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pardee-strip-facts--band-inline[data-count="5"] .pardee-strip-facts__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pardee-strip-facts--band-inline[data-count="6"] .pardee-strip-facts__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.pardee-strip-facts--band-inline .pardee-strip-facts__cell {
    padding: 26px 22px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell {
    border-right: 1px solid var(--psf-bi-line);
}

.pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:last-child {
    border-right: 0;
}

.pardee-strip-facts--band-inline .pardee-strip-facts__value {
    font-size: 30px;
    line-height: 1;
    letter-spacing: normal;
    color: var(--pp-cream);
}

.pardee-strip-facts--band-inline .pardee-strip-facts__label {
    margin-top: 8px;
    font-size: 9.5px;
    letter-spacing: .18em;
    line-height: 1.4;
    color: rgba(255, 246, 240, .78);
}

.pardee-strip-facts--band-inline .pardee-strip-facts__foot {
    border-top-color: var(--psf-bi-line);
    color: rgba(255, 246, 240, .78);
}

/* 3-up ≤900, 2-up ≤540 — the export's own breakpoints, with the rules re-drawn per wrap */

@media (max-width: 992px) {
    .pardee-strip-facts--band-inline .pardee-strip-facts__value { font-size: 22px; }
}

@media (max-width: 900px) {
    .pardee-strip-facts--band-inline .pardee-strip-facts__grid,
    .pardee-strip-facts--band-inline[data-count] .pardee-strip-facts__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:nth-child(3n) { border-right: 0; }
    .pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:nth-child(n+4) { border-top: 1px solid var(--psf-bi-line); }
}

@media (max-width: 540px) {
    .pardee-strip-facts--band-inline .pardee-strip-facts__grid,
    .pardee-strip-facts--band-inline[data-count] .pardee-strip-facts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:nth-child(3n) { border-right: 1px solid var(--psf-bi-line); }
    .pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:nth-child(2n) { border-right: 0; }
    .pardee-strip-facts--band-inline.pardee-strip-facts--dividers-on .pardee-strip-facts__cell:nth-child(n+3) { border-top: 1px solid var(--psf-bi-line); }
}

/* ══ Size → Glance (additive) ═════════════════════════════════════════════════════════════════
   design property-story.html 03b "At a glance" `.story-facts__grid` (property-story.css): a 4-up grid drawn by
   1px rules, each cell a small uppercase label ABOVE the figure with the unit under it. Scoped to
   .pardee-strip-facts--glance, so every other size is untouched. */
.pardee-strip-facts--glance .pardee-strip-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 0; border-top: 1px solid var(--pardee-line); }
.pardee-strip-facts--glance .pardee-strip-facts__cell { display: flex; flex-direction: column; align-items: flex-start; text-align: left; padding: 18px; border-right: 1px solid var(--pardee-line); border-bottom: 1px solid var(--pardee-line); }
.pardee-strip-facts--glance .pardee-strip-facts__cell::before { display: none; }
.pardee-strip-facts--glance .pardee-strip-facts__cell:nth-child(4n) { border-right: 0; padding-right: 0; }
.pardee-strip-facts--glance .pardee-strip-facts__cell:nth-child(4n+1) { padding-left: 0; }
.pardee-strip-facts--glance .pardee-strip-facts__cell:nth-last-child(-n+4) { border-bottom: 0; }
.pardee-strip-facts--glance .pardee-strip-facts__label { order: -1; margin: 0 0 8px; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px; line-height: 1.7; letter-spacing: .22em; text-transform: uppercase; color: var(--pardee-fg-muted); }
.pardee-strip-facts--glance .pardee-strip-facts__value { margin: 0; font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: clamp(18px, 1.8vw, 22px); line-height: 1.15; letter-spacing: -.005em; color: var(--pardee-fg); }
.pardee-strip-facts--glance .pardee-strip-facts__foot { order: 1; display: block; margin: 2px 0 0; padding-top: 0; border-top: 0; font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 11.5px; line-height: 1.15; letter-spacing: .04em; color: var(--pardee-fg-muted); }
@media (max-width: 640px) {
    .pardee-strip-facts--glance .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-strip-facts--glance .pardee-strip-facts__cell { padding: 14px; border-right: 1px solid var(--pardee-line); }
    .pardee-strip-facts--glance .pardee-strip-facts__cell:nth-child(2n) { border-right: 0; padding-right: 0; }
    .pardee-strip-facts--glance .pardee-strip-facts__cell:nth-child(2n+1) { padding-left: 0; }
}

/* ══ Size → Cells (additive) ══════════════════════════════════════════════════════════════════
   design Careers.html 03 "Why Pardee" `.cr-proof` / `.cr-proofcell` (careers.css): a 3-up cell grid drawn by a
   1px gap over the row's line colour, each cell filled with the ROW's own colour (the `card_style: cells`
   pattern from pardee-grid-cards-numbered, same --pardee-cell-bg tokens). Distinct from `band`, whose cells are
   a scrim over a photo row. Scoped to .pardee-strip-facts--cells, so every other size is untouched.
   Fixed sizes per breakpoint, per project convention — no clamp(). */
.pardee-strip-facts--cells .pardee-strip-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--pardee-line); }
.pardee-strip-facts--cells[data-count="1"] .pardee-strip-facts__grid,
.pardee-strip-facts--cells[data-count="2"] .pardee-strip-facts__grid,
.pardee-strip-facts--cells[data-count="4"] .pardee-strip-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pardee-strip-facts--cells .pardee-strip-facts__cell { background: var(--pardee-cell-bg, var(--pp-cream)); padding: 34px; gap: 8px; }
.pardee-strip-facts--cells .pardee-strip-facts__cell::before { display: none; }
.pardee-strip-facts--cells .pardee-strip-facts__value { font-size: 54px; line-height: 1; letter-spacing: -.015em; color: var(--pardee-fg); }
.pardee-strip-facts--cells .pardee-strip-facts__label { margin-top: 0; font-size: 11px; line-height: 1.5; letter-spacing: .18em; color: var(--pardee-cell-accent, var(--pardee-eyebrow-color)); }
[data-pardee-surface="ink"] .pardee-strip-facts--cells, [data-pardee-surface="ink-deep"] .pardee-strip-facts--cells, [data-pardee-surface="ink-mid"] .pardee-strip-facts--cells,
[data-pardee-surface="chocolate"] .pardee-strip-facts--cells, [data-pardee-surface="espresso"] .pardee-strip-facts--cells, [data-pardee-surface="sable"] .pardee-strip-facts--cells,
[data-pardee-surface="terracotta"] .pardee-strip-facts--cells { --pardee-cell-accent: var(--pp-tan); }
[data-pardee-surface="ink"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-ink); }
[data-pardee-surface="ink-deep"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-ink-deep, #00121C); }
[data-pardee-surface="ink-mid"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-ink-mid); }
[data-pardee-surface="chocolate"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-chocolate, #3D2B1F); }
[data-pardee-surface="espresso"] .pardee-strip-facts--cells { --pardee-cell-bg: #2E211A; }
[data-pardee-surface="sable"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-sable); }
[data-pardee-surface="terracotta"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-terracotta); }
[data-pardee-surface="sand"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-sand); }
[data-pardee-surface="tan"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-tan); }
[data-pardee-surface="cream-warm"] .pardee-strip-facts--cells { --pardee-cell-bg: var(--pp-cream-warm, #FFF5E8); }
@media (max-width: 992px) {
    .pardee-strip-facts--cells .pardee-strip-facts__cell { padding: 28px; }
    .pardee-strip-facts--cells .pardee-strip-facts__value { font-size: 44px; }
}
@media (max-width: 820px) {
    .pardee-strip-facts--cells .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count="1"] .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count="2"] .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count="4"] .pardee-strip-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-strip-facts--cells .pardee-strip-facts__cell { padding: 24px; }
    .pardee-strip-facts--cells .pardee-strip-facts__value { font-size: 40px; }
}
@media (max-width: 640px) {
    .pardee-strip-facts--cells .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count] .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count="1"] .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count="2"] .pardee-strip-facts__grid,
    .pardee-strip-facts--cells[data-count="4"] .pardee-strip-facts__grid { grid-template-columns: minmax(0, 1fr); }
    .pardee-strip-facts--cells .pardee-strip-facts__cell { padding: 24px; }
    .pardee-strip-facts--cells .pardee-strip-facts__value { font-size: 36px; }
}
 .fl-node-04stqpcbog62 > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
 .fl-node-cev0gm7rk4yt.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-cev0gm7rk4yt.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-cev0gm7rk4yt.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
/* ── pardee-prose-more module ────────────────────────────
   Rich text that opens with its first paragraphs and keeps the rest behind a
   "Read more" control. Design: "Agent Bio Template.html" 03 About + people.css
   (.pp-more, .pp-morebtn). The paragraphs themselves stay the page's own prose
   type — the Themer bio layout styles .pp-prose p, and this module carries that
   class on its wrapper, so nothing about the body text changes here. */

.pardee-prose-more--collapsible .pardee-prose-more__rest {
    display: none;
}

.pardee-prose-more--collapsible.is-open .pardee-prose-more__rest {
    display: block;
}

/* The lede's last paragraph loses its bottom margin to `p:last-child` rules;
   put the gap back between the two halves when the text is open. */
.pardee-prose-more__rest {
    margin-top: 18px;
}

/* The control is a text link, not a filled button (design .pp-morebtn). BB's Global Styles paint
   every `button` inside a module content box — that rule reaches (0,4,1) and sits later in the layout
   bundle than this file, so the selector below has to carry one class more to win (DECISIONS.md A4,
   GOTCHAS.md "module manual settings must out-specify the kit"). Measured with
   qa-matched.js <url> ".pardee-prose-more__toggle" background-color. */
.fl-builder-content .fl-module-content .pardee-prose-more.pardee-prose-more--collapsible button.pardee-prose-more__toggle {
    display: inline-block;
    width: auto;
    margin-top: 14px;
    padding: 0 0 3px;
    background: transparent;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold, 600);
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--pp-terracotta);
    cursor: pointer;
}

.fl-builder-content .fl-module-content .pardee-prose-more.pardee-prose-more--collapsible button.pardee-prose-more__toggle:hover,
.fl-builder-content .fl-module-content .pardee-prose-more.pardee-prose-more--collapsible button.pardee-prose-more__toggle:focus {
    background: transparent;
    background-color: transparent;
    color: var(--pp-ink-mid);
}

.fl-builder-content .fl-module-content .pardee-prose-more.pardee-prose-more--collapsible button.pardee-prose-more__toggle:focus-visible {
    outline: 2px solid var(--pp-ink-mid);
    outline-offset: 3px;
}
 .fl-node-ba9ul8qj7czr > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
 .fl-node-wj7ek0sau2m9.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-wj7ek0sau2m9.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-wj7ek0sau2m9.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
 .fl-node-ogb2p6z1t54m.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-ogb2p6z1t54m.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ogb2p6z1t54m.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-row .fl-col p.fl-node-5urtjfls1x89,
		.fl-row .fl-col p.fl-node-5urtjfls1x89 a,
		p.fl-node-5urtjfls1x89,
		p.fl-node-5urtjfls1x89 a {
	color: #D8BDA8;
}
 .fl-node-5urtjfls1x89.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-5urtjfls1x89.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-5urtjfls1x89.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
 .fl-node-kvgh8z7e6t4d.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-kvgh8z7e6t4d.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-kvgh8z7e6t4d.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
 .fl-node-1jnqrdt7z6c4.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-1jnqrdt7z6c4.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-1jnqrdt7z6c4.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
 .fl-node-cm3w9zxvi7e8.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-cm3w9zxvi7e8.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-cm3w9zxvi7e8.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
/* ── pardee-embed module ──────────────────────────────────────
   Relies on canonical .pardee-eyebrow, .pardee-h2(--sm), .pardee-lede (see _components.scss).
   Surface-aware via --pardee-fg / --pardee-fg-muted / --pardee-line (row tokens).
   Bespoke: the narrow reading column, the dashed placeholder panel (.hv-embed in the
   reference) and the small disclaimer note.
   ───────────────────────────────────────────────────────────── */

.pardee-embed {
    /* content module: the row pads and constrains (Content width → Narrow) */
}

.pardee-embed__inner {
    width: 100%;
}

/* ── Panel ──────────────────────────────────────────────── */

.pardee-embed__panel {
    border-radius: var(--r-md);
}

.pardee-embed--placeholder .pardee-embed__panel {
    border: 1.5px dashed var(--pp-tan);
    background: repeating-linear-gradient(135deg, var(--pp-cream-warm), var(--pp-cream-warm) 12px, #FBF1E8 12px, #FBF1E8 24px);
    padding: clamp(28px, 4vw, 44px);
    min-height: 160px;
}

/* Embedded snippet (iframe / script): responsive 16:9 frame, house corner radius */
.pardee-embed--code .pardee-embed__panel {
    overflow: hidden;
}

.pardee-embed--code .pardee-embed__panel iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
}

.pardee-embed--code.pardee-embed--frame-wide .pardee-embed__panel iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}

/* Natural frame: the snippet owns its height (height attribute, Infogram padding-box, Lovable apps). */
.pardee-embed--code.pardee-embed--frame-natural .pardee-embed__panel {
    overflow: visible;
}

.pardee-embed--code .pardee-embed__panel > div,
.pardee-embed--code .pardee-embed__panel > fello-affordability-calculator-widget {
    max-width: 100%;
}

.pardee-embed__placeholder {
    margin: 0;
    font-family: "Courier New", ui-monospace, monospace;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--pp-clay);
}

.pardee-embed__note {
    margin: 16px 0 0;
    font-family: var(--font-body);
    font-size: 12px;
    letter-spacing: .03em;
    line-height: 1.55;
    color: var(--pardee-fg-muted);
}

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

/* ── Gravity Form source: the panel (layout only) ── */
.pardee-embed--gform .pardee-embed__panel {
    border: 1px solid var(--pardee-line);
    padding: clamp(24px, 3.5vw, 40px);
    background: var(--pardee-card-bg, transparent);
}
/* ── Gravity Form: the LOOK (labels, inputs, checkboxes, selects, button, validation) is site-wide in the theme —
   scss/redesign-2026/_forms.scss on the --pardee-input-* tokens (Component Library §05). This module owns only where the
   fields sit. ── */
/* placeholder mock form (design .hv-embed, Home Value Review 05) */
.pardee-embed__form { display: grid; gap: 12px; margin-top: 12px; max-width: 560px; }
.pardee-embed__input { height: 52px; background: var(--pp-cream); border: 1px solid var(--pp-ink-mid); border-radius: 4px; padding: 0 16px; font-family: var(--font-body); font-size: 15px; color: var(--pp-ink-mid); pointer-events: none; }
.pardee-embed__btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 22px; justify-self: start; background: var(--pp-cream); color: var(--pp-ink-mid); border-radius: 4px; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: var(--pardee-btn-fs); letter-spacing: var(--pardee-btn-track); text-transform: uppercase; text-decoration: none; }
.pardee-embed__note { color: var(--pardee-fg-faint, var(--pardee-fg-muted)); }
.pardee-embed .pardee-embed__form .pardee-embed__input { display: block; width: 100%; height: 52px; line-height: 50px; box-sizing: border-box; font-size: 15px; color: var(--pp-ink-mid); background: var(--pp-cream); border: 1px solid var(--pp-ink-mid); border-radius: 4px; padding: 0 16px; box-shadow: none; }

/* ── Submit button stays inside its column ───────────────────────────────────────────
   Same rule as the site's main buttons: the submit never runs past the form's column. A label
   longer than the column breaks to centred lines; one that fits keeps its one-line 48px box
   (min-height). (0,6,0) so it beats the theme's form-chrome nowrap. */
.fl-row[data-pardee-spacing] .pardee-embed .gform_wrapper .gform_footer .gform_button,
.fl-row[data-pardee-spacing] .pardee-embed .gform_wrapper .gform_footer input[type="submit"] {
    max-width: 100%;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
}

/* ── Submit button icon → "Trailing arrow" (`submit_icon: arrow`) ────────────────────
   Every design export draws the 1.2px-stroke Lucide arrow after the submit label, exactly as after
   a primary button (leasing.html .final__form .btn, Contact Page.html .pp-form__submit .pp-btn).
   BB's Button module gets it from the theme's icon-pp-arrow-right mask rule on its <i>; a Gravity
   Form submit has no icon slot, so the same SVG mask rides a ::after on the <button>. The theme's
   form chrome makes the submit `inline-flex` with a 10px gap, so the pseudo-element lands where a
   button icon would. GF's legacy <input type=submit> markup cannot carry a pseudo-element — the
   option is a no-op there. Default (`none`) renders no class and no rule. */
.pardee-embed--submit-arrow .gform_wrapper .gform_footer button.gform_button::after,
.pardee-embed--submit-arrow .gform_wrapper .gform_footer button[type="submit"]::after {
    content: "";
    width: 1.08em;
    height: 1.08em;
    flex: 0 0 auto;
    line-height: 0;
    background-color: currentColor;
    -webkit-mask: 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='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: 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='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ── Confirmation ────────────────────────────────────────────────────────────────────
   Gravity Forms' AJAX submit swaps the whole `.gform_wrapper` element out for the
   confirmation markup, so the confirmation lands as a direct child of the module panel,
   outside the site-wide form chrome that is scoped inside the wrapper. These are the
   same confirmation declarations (body face, 15px/1.6, surface foreground, underlined
   links that take the surrounding colour), re-stated on the module where the
   confirmation sits. Values are the site tokens; nothing bespoke. */
.pardee-embed .gform_confirmation_wrapper,
.pardee-embed .gform_confirmation_message {
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.6;
    color: var(--pardee-fg);
}

.pardee-embed .gform_confirmation_message a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
 .fl-node-k0xi312mousz > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
.fl-node-pntg3qcs5yzx.fl-module-heading, .fl-node-pntg3qcs5yzx.fl-module-heading :where(a, q, p, span) {
	font-size: 76px;
	line-height: 0.98;
	letter-spacing: -0.015em;
}
@media(max-width: 992px) {
	.fl-node-pntg3qcs5yzx.fl-module-heading, .fl-node-pntg3qcs5yzx.fl-module-heading :where(a, q, p, span) {
		font-size: 56px;
	}
}
@media(max-width: 768px) {
	.fl-node-pntg3qcs5yzx.fl-module-heading, .fl-node-pntg3qcs5yzx.fl-module-heading :where(a, q, p, span) {
		font-size: 44px;
	}
}
 .fl-node-pntg3qcs5yzx.fl-module-heading {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-pntg3qcs5yzx.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-pntg3qcs5yzx.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
/* ── pardee-media-card module ─────────────────────────────────
   Relies on canonical .pardee-video (see _components.scss). Content module: no section padding — the row
   pads and the column sizes it. Bespoke: image caption tag, play icon, the value-snapshot card.
   ───────────────────────────────────────────────────────────── */

.pardee-media { position: relative; }

.pardee-media__img {
    width: 100%;
    height: clamp(360px, 42vw, 560px);
    object-fit: cover;
    display: block;
    border-radius: var(--pardee-r-card);
}

.pardee-media__tag {
    position: absolute;
    left: 18px;
    bottom: 18px;
    background: rgba(0, 18, 28, .78);   /* design .ss-media__tag: ink wash, cream text */
    color: var(--pp-cream);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 7px 13px;
}

.pardee-media .pardee-video { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; }   /* design .prep-video: 16:9 card */
.fl-builder-content .fl-module-content .pardee-media .pardee-video .pardee-video__play { width: 72px; height: 72px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 246, 240, .85); background: rgba(2, 37, 52, .35); color: var(--pp-cream); box-shadow: none; }   /* (0,5,x): BB's global button style is (0,4,1) */
.fl-builder-content .fl-module-content .pardee-media .pardee-video .pardee-video__play:hover { background: rgba(2, 37, 52, .6); }   /* the theme's .pardee-video has no width: without this the 16/9 box grew past the column */
.pardee-media .pardee-video iframe, .pardee-media .pardee-video video { width: 100%; height: 100%; display: block; }

/* Play button: the legacy theme gives <button> weight 600 (a weight Gotham does not serve) — pin it */
.pardee-media .pardee-video__play, .pardee-media .pardee-video__play * { font-family: var(--font-body); font-weight: var(--pardee-w-regular); }
/* Play icon: no icon-pp-play glyph exists yet — CSS triangle instead of an inline SVG */
.pardee-media__play-icon {
    display: block; width: 0; height: 0; margin-left: 4px;
    border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 16px solid currentColor;
}

/* ── Value snapshot card ───────────────────────────────────── */

.pardee-media__snap {
    background: var(--pp-cream);
    border: 1px solid var(--line-soft);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    max-width: 560px;
}

.pardee-media__snap-top {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 18px 24px; background: var(--pp-ink-mid); color: var(--pp-cream);
}

.pardee-media__snap-top span {
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
}

.pardee-media__snap-tag { background: rgba(203, 221, 232, .2); color: var(--pp-sky); padding: 4px 10px; border-radius: 999px; }

.pardee-media__snap-body { padding: 26px 24px 28px; }

.pardee-media__snap-lbl {
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--pp-clay);
}

.pardee-media__snap-range {
    font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; color: var(--pp-ink-mid); margin: 8px 0 4px;
}

.pardee-media__snap-sub { font-family: var(--font-body); font-size: 13px; color: var(--pp-clay); }

.pardee-media__snap-bar { position: relative; height: 8px; margin: 20px 0 8px; border-radius: 999px; background: var(--pp-sand); overflow: hidden; }
.pardee-media__snap-bar i { position: absolute; top: 0; bottom: 0; background: var(--pp-tan); border-radius: 999px; }

.pardee-media__snap-ends {
    display: flex; justify-content: space-between;
    font-family: var(--font-body); font-size: 11px; letter-spacing: .04em; color: var(--pp-clay);
}

@media (max-width: 992px) {
    .pardee-media__img, .pardee-media .pardee-video { height: 400px; }
}

@media (max-width: 768px) {
    .pardee-media__img, .pardee-media .pardee-video { height: 300px; }
}

/* ── shape / caption / signature (design .pp-team__photo 4:5 r14 · .pp-team__cap · .lifetime__sig) ── */
.pardee-media--r4-5 .pardee-media__img, .pardee-media--r3-4 .pardee-media__img, .pardee-media--r5-4 .pardee-media__img, .pardee-media--r16-11 .pardee-media__img, .pardee-media--r3-2 .pardee-media__img, .pardee-media--rbanner .pardee-media__img, .pardee-media--r1-1 .pardee-media__img { width: 100%; height: auto; object-fit: cover; display: block; }
.pardee-media--r4-5 .pardee-media__img { aspect-ratio: 4 / 5; }
.pardee-media--r3-4 .pardee-media__img { aspect-ratio: 3 / 4; }
/* the 14px corner + lift is the frame, not the aspect (design .pp-team__photo has it, .ab-hero__photo does not) */
.pardee-media--soft .pardee-media__img { border-radius: 14px; }
.pardee-media--r5-4 .pardee-media__img { aspect-ratio: 5 / 4; }
.pardee-media--r16-11 .pardee-media__img { aspect-ratio: 16 / 11; }
.pardee-media--r3-2 .pardee-media__img { aspect-ratio: 3 / 2; }
.pardee-media--rbanner .pardee-media__img { aspect-ratio: 5 / 2; }   /* design .audsplit__img: a 606×240 photo band (2.525:1) on the leasing choice panels */
.pardee-media--r1-1 .pardee-media__img { aspect-ratio: 1 / 1; }
.pardee-media--rfill { height: 100%; min-height: 680px; }
.pardee-media--rfill .pardee-media__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pardee-media__sig { position: absolute; left: 24px; right: 24px; bottom: 24px; font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 38px; line-height: 1.1; letter-spacing: -.01em; color: var(--pp-cream); text-shadow: 0 2px 18px rgba(0, 22, 33, .45); pointer-events: none; }
.pardee-media__cap { margin: 14px 0 0; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; color: var(--pardee-fg-muted); }
@media (max-width: 768px) { .pardee-media--rfill { min-height: 380px; } .pardee-media__sig { font-size: 30px; left: 18px; bottom: 18px; } }
/* video chrome from design .pp-video (Pardee Prep hero) */
.pardee-media .pardee-video { border-radius: var(--r-md, 8px); overflow: hidden; background: var(--pp-ink); }
.pardee-media .pardee-video__play { background: rgba(0, 22, 33, .55); border: 1px solid rgba(255, 246, 240, .72); }
.pardee-media .pardee-video__cap { display: grid; gap: 6px; text-transform: none; letter-spacing: 0; font-size: inherit; }
.pardee-video__cap-eyebrow { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--pp-tan); }
.pardee-video__cap-t { font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.2; letter-spacing: -.005em; color: var(--pp-cream); }
.pardee-media--tag-chip .pardee-media__tag { background: var(--pp-cream); color: var(--pp-ink-mid); left: 18px; bottom: 18px; }   /* design .ss-hero__media-tag (Strategy Negotiation hero) */

/* ── Play control → "Filled disc" (`media_play_style: disc`) ──────────────────────────
   Design .pp-video__play on Meet the Team 04 "Featured Voices" (people.css): a 72px disc filled
   cream at 94% with an ink glyph and no ring — the default `ring` (Pardee Prep hero) keeps the
   button icon would. Same 5-class chain as the ring rule above, later in the file. */
.fl-builder-content .fl-module-content .pardee-media--play-disc .pardee-video .pardee-video__play {
    background: rgba(255, 246, 240, .94);
    border-color: transparent;
    color: var(--pp-ink-mid);
}
.fl-builder-content .fl-module-content .pardee-media--play-disc .pardee-video .pardee-video__play:hover { background: var(--pp-cream); }
/* the glyph is painted by BB's Global-Styles button colour on its own element, so inheriting the ink is not enough */
.fl-builder-content .fl-module-content .pardee-media--play-disc .pardee-video .pardee-video__play .pardee-media__play-icon { color: var(--pp-ink-mid); }

/* ── Post-click player (js/frontend.js adds .pardee-video--playing to the card it just filled) ────────
   Nothing here can reach a page before someone presses Play: the class only exists after the click, so
   the server-rendered DOM of a stamped page is untouched. The player is laid over the 16:9 box the
   poster already occupies, and the poster and its caption step out of the way. No transition — the swap
   must add no motion (see the prefers-reduced-motion note in js/frontend.js). */
.pardee-media .pardee-video--playing > iframe,
.pardee-media .pardee-video--playing > video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: var(--pp-ink-mid);
}
.pardee-media .pardee-video--playing > video { object-fit: contain; }
.pardee-media .pardee-video--playing > img[data-video-poster],
.pardee-media .pardee-video--playing > .pardee-video__cap { display: none; }

/* ── Poster with no video yet (design people.css .pp-video--fallback): the play disc renders inert —
      translucent cream fill, ink glyph, no hover, default cursor — until a clip lands in the Video URL field. ── */
.fl-builder-content .fl-module-content .pardee-media .pardee-video .pardee-video__play--inert { background: rgba(255, 246, 240, .5); border-color: transparent; color: var(--pp-ink-mid); cursor: default; }
.fl-builder-content .fl-module-content .pardee-media .pardee-video .pardee-video__play--inert:hover { background: rgba(255, 246, 240, .5); }
.fl-builder-content .fl-module-content .pardee-media .pardee-video .pardee-video__play--inert svg { width: 26px; height: 26px; margin-left: 3px; color: var(--pp-ink-mid); }

/* The modal ("theater") player CSS (.pardee-vmodal) lives in the plugin's shared
   assets/css/pardee-video-modal.css — enqueued by the module class. */
 .fl-node-ecy6ks4980ud > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
.fl-node-bgip05tqwhj3.fl-module-heading, .fl-node-bgip05tqwhj3.fl-module-heading :where(a, q, p, span) {
	font-size: 28px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-bgip05tqwhj3.fl-module-heading, .fl-node-bgip05tqwhj3.fl-module-heading :where(a, q, p, span) {
		font-size: 22px;
	}
}
@media(max-width: 768px) {
	.fl-node-bgip05tqwhj3.fl-module-heading, .fl-node-bgip05tqwhj3.fl-module-heading :where(a, q, p, span) {
		font-size: 21px;
	}
}
 .fl-node-bgip05tqwhj3.fl-module-heading {
	margin-top:16px;
}
@media ( max-width: 992px ) {
 .fl-node-bgip05tqwhj3.fl-module-heading.fl-module {
	margin-top:20px;
}
}
@media ( max-width: 768px ) {
 .fl-node-bgip05tqwhj3.fl-module-heading.fl-module {
	margin-top:18px;
}
}
.fl-node-t9h67wp8jk0m.fl-module-heading, .fl-node-t9h67wp8jk0m.fl-module-heading :where(a, q, p, span) {
	font-size: 31px;
	line-height: 1.12;
	letter-spacing: -0.01em;
}
@media(max-width: 768px) {
	.fl-node-t9h67wp8jk0m.fl-module-heading, .fl-node-t9h67wp8jk0m.fl-module-heading :where(a, q, p, span) {
		font-size: 23px;
	}
}
 .fl-node-t9h67wp8jk0m.fl-module-heading {
	margin-top:22px;
	margin-bottom:36px;
}
@media ( max-width: 992px ) {
 .fl-node-t9h67wp8jk0m.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-t9h67wp8jk0m.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
.fl-node-byikrwx5fa6j.fl-module-heading, .fl-node-byikrwx5fa6j.fl-module-heading :where(a, q, p, span) {
	font-size: 31px;
	line-height: 1.12;
	letter-spacing: -0.01em;
}
@media(max-width: 768px) {
	.fl-node-byikrwx5fa6j.fl-module-heading, .fl-node-byikrwx5fa6j.fl-module-heading :where(a, q, p, span) {
		font-size: 23px;
	}
}
 .fl-node-byikrwx5fa6j.fl-module-heading {
	margin-top:22px;
	margin-bottom:40px;
}
@media ( max-width: 992px ) {
 .fl-node-byikrwx5fa6j.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-byikrwx5fa6j.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
.fl-row .fl-col h2.fl-node-x9kl85hn4oay,
		.fl-row .fl-col h2.fl-node-x9kl85hn4oay a,
		h2.fl-node-x9kl85hn4oay,
		h2.fl-node-x9kl85hn4oay a {
	color: #fff6f0;
}
.fl-node-x9kl85hn4oay.fl-module-heading, .fl-node-x9kl85hn4oay.fl-module-heading :where(a, q, p, span) {
	font-size: 31px;
	line-height: 1.12;
	letter-spacing: -0.01em;
}
@media(max-width: 768px) {
	.fl-node-x9kl85hn4oay.fl-module-heading, .fl-node-x9kl85hn4oay.fl-module-heading :where(a, q, p, span) {
		font-size: 23px;
	}
}
 .fl-node-x9kl85hn4oay.fl-module-heading {
	margin-top:22px;
	margin-bottom:36px;
}
@media ( max-width: 992px ) {
 .fl-node-x9kl85hn4oay.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-x9kl85hn4oay.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
.fl-node-szyw5qxct469.fl-module-heading, .fl-node-szyw5qxct469.fl-module-heading :where(a, q, p, span) {
	font-size: 31px;
	line-height: 1.12;
	letter-spacing: -0.01em;
}
@media(max-width: 768px) {
	.fl-node-szyw5qxct469.fl-module-heading, .fl-node-szyw5qxct469.fl-module-heading :where(a, q, p, span) {
		font-size: 23px;
	}
}
 .fl-node-szyw5qxct469.fl-module-heading {
	margin-top:22px;
	margin-bottom:36px;
}
@media ( max-width: 992px ) {
 .fl-node-szyw5qxct469.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-szyw5qxct469.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
.fl-node-kxgvsw8pud2i.fl-module-heading, .fl-node-kxgvsw8pud2i.fl-module-heading :where(a, q, p, span) {
	font-size: 31px;
	line-height: 1.12;
	letter-spacing: -0.01em;
}
@media(max-width: 768px) {
	.fl-node-kxgvsw8pud2i.fl-module-heading, .fl-node-kxgvsw8pud2i.fl-module-heading :where(a, q, p, span) {
		font-size: 23px;
	}
}
 .fl-node-kxgvsw8pud2i.fl-module-heading {
	margin-top:22px;
	margin-bottom:32px;
}
@media ( max-width: 992px ) {
 .fl-node-kxgvsw8pud2i.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-kxgvsw8pud2i.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
.fl-node-e356m0l9yn42.fl-module-heading, .fl-node-e356m0l9yn42.fl-module-heading :where(a, q, p, span) {
	font-size: 31px;
	line-height: 1.12;
	letter-spacing: -0.01em;
}
@media(max-width: 768px) {
	.fl-node-e356m0l9yn42.fl-module-heading, .fl-node-e356m0l9yn42.fl-module-heading :where(a, q, p, span) {
		font-size: 23px;
	}
}
 .fl-node-e356m0l9yn42.fl-module-heading {
	margin-top:22px;
	margin-bottom:18px;
}
@media ( max-width: 992px ) {
 .fl-node-e356m0l9yn42.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-e356m0l9yn42.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-cnso0zy1lv2u.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-cnso0zy1lv2u.fl-module-rich-text {
	margin-top:14px;
	margin-bottom:0px;
}
:where(.fl-builder-content .fl-node-fca1vhzmt0gl.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-fca1vhzmt0gl.fl-module-rich-text {
	margin-top:16px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-fca1vhzmt0gl.fl-module-rich-text.fl-module {
	margin-top:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-fca1vhzmt0gl.fl-module-rich-text.fl-module {
	margin-top:18px;
}
}
/* ── pardee-listings module ─────────────────────────── */
/* Grid/layout only — the card itself is the canonical .pardee-listing
   component (media/label/fav/flag/count/info/price/addr/loc/specs/
   timing/actions), styled site-wide in _components.scss. */

.pardee-listings {
    max-width: calc(1240px + 2 * var(--pad-x));
    margin: 0 auto;
    padding: 0;
}

.pardee-listings__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* ── Stacked status badges ──
   The theme's .pardee-listing__label only positions the wrapper (top-left
   of the photo); this lays several pardee-label pills out as a vertical
   stack, like the live site's badge column. Search.php ships the same
   rule inline for the MLS search page (the global style layer is frozen). */

.pardee-listings .pardee-listing__label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    max-width: calc(100% - 28px);
}

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

@media (max-width: 1080px) {
    .pardee-listings__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .pardee-listings__grid {
        grid-template-columns: 1fr;
    }
}

/* ── Columns (additive) ─────────────────────────────────
   3 is the default and keeps the base rule above; 1 / 2 / 4 are opt-in
   via data-columns on the root, so an existing instance renders byte-identical. */

.pardee-listings[data-columns="1"] .pardee-listings__grid {
    grid-template-columns: minmax(0, 1fr);
}

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

.pardee-listings[data-columns="4"] .pardee-listings__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

/* ── layout: deck ──────────────────────────────────────
   Leasing a Home 02 "Available Rentals" .rentdeck — a compact stacked
   card: 132px thumb + body, cream fill, hairline rule over the price row. */

.pardee-listings--deck .pardee-listings__grid {
    gap: 14px;
}

.pardee-rentdeck {
    display: grid;
    grid-template-columns: 132px 1fr;
    gap: 20px;
    background: var(--pardee-card-bg);
    border: 1px solid var(--pardee-line);
    transition: transform .35s cubic-bezier(.22, .61, .36, 1), border-color .35s;
}

.pardee-rentdeck:hover {
    transform: translateX(-4px);
    border-color: var(--pp-tan);
}

.pardee-rentdeck__img {
    background-size: cover;
    background-position: center;
    background-color: var(--pardee-line);
    min-height: 132px;
}

.pardee-rentdeck__body {
    padding: 18px 22px 18px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}

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

.fl-module-content .pardee-rentdeck__addr,
.pardee-rentdeck__addr {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 19px;
    letter-spacing: -.005em;
    line-height: 1.25;
    color: var(--pardee-fg);
    margin: 0;
    text-transform: none;
}

.pardee-rentdeck__addr a {
    color: inherit;
    text-decoration: none;
}

.pardee-rentdeck__addr a:hover,
.pardee-rentdeck__addr a:focus-visible {
    text-decoration: underline;
}

.pardee-rentdeck__meta {
    font-family: var(--font-body);
    font-size: 12.5px;
    color: var(--pardee-fg-muted);
    letter-spacing: .04em;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

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

.pardee-rentdeck__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding-top: 8px;
    border-top: 1px solid var(--pardee-line);
    margin-top: 4px;
}

.pardee-rentdeck__price {
    font-family: var(--font-display);
    font-size: 17px;
    color: var(--pardee-fg);
    letter-spacing: -.005em;
}

.pardee-rentdeck__chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    background: var(--pp-cream-warm);
    color: var(--pp-clay);
    border-radius: var(--r-sm);
}

.pardee-rentdeck__chip--avail {
    background: #DDEFE3;
    color: #2A5743;
}

.pardee-rentdeck__chip--soon {
    background: var(--pp-blush);
    color: var(--pp-ink-mid);
}

@media (max-width: 640px) {
    .pardee-rentdeck {
        grid-template-columns: minmax(0, 1fr);
    }

    .pardee-rentdeck__img {
        min-height: 180px;
    }

    .pardee-rentdeck__body {
        padding: 18px 20px 20px;
    }
}

/* Responsive collapse for the opt-in column counts (the base 3-up rules
   above are unchanged). */

@media (max-width: 1080px) {
    .pardee-listings[data-columns="4"] .pardee-listings__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .pardee-listings[data-columns="2"] .pardee-listings__grid,
    .pardee-listings[data-columns="4"] .pardee-listings__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ── Agent bio: grid/list toggle + page navigation ──
   Opt-in per instance (agent_controls = yes): every selector below hangs off
   .pardee-listings--controls / --list, so no other instance on the site is touched.
   Design source: "Agent Bio Template.html" 04 Listings & Sales + people.css
   (.pp-viewtoggle, .pp-viewbtn, .pp-pagination, .pp-page, .pp-listings.is-list).

   The Themer "Team: Agent" Layout CSS restyles .pardee-listing inside .pp-listwork and,
   being Layout CSS, loads after this file — so the LIST rules below carry
   `.fl-builder-content` plus both root classes to out-specify it (0,4,0 vs its 0,3,0).
   See GOTCHAS.md "A rule promoted from page_css into the theme needs a .fl-builder-content prefix". */

.pardee-listings__tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px 20px;
    flex-wrap: wrap;
    margin: 0 0 20px;
}

.pardee-listings__viewtoggle {
    display: inline-flex;
    border: 1px solid rgba(2, 37, 52, .5);
    border-radius: var(--r-sm, 6px);
    overflow: hidden;
    flex-shrink: 0;
}

.pardee-listings__viewbtn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    background: transparent;
    border: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold, 600);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pp-clay);
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.pardee-listings__viewbtn + .pardee-listings__viewbtn {
    border-left: 1px solid rgba(2, 37, 52, .5);
}

.pardee-listings__viewbtn svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.pardee-listings__viewbtn:hover {
    color: var(--pp-ink-mid);
}

.pardee-listings__viewbtn.is-active,
.pardee-listings__viewbtn.is-active:hover {
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
}

.pardee-listings__viewbtn:focus-visible {
    outline: 2px solid var(--pp-ink-mid);
    outline-offset: 2px;
}

/* ── Page-by-page navigation (design .pp-pagination) ── */

.pardee-listings__pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.pardee-listings__count {
    font-family: var(--font-body);
    font-size: 12.5px;
    letter-spacing: .04em;
    color: var(--pp-clay);
}

/* Everything fits on one page and the instance asked for the count anyway (agent listings
   page): it stands where the pagination would have been, with the same air above it. */
.pardee-listings__count--solo {
    margin: 32px 0 0;
}

.pardee-listings__nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.pardee-listings__page {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pardee-line);
    border-radius: var(--r-sm, 6px);
    background: transparent;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold, 600);
    font-size: 13px;
    color: var(--pp-ink-mid);
    text-decoration: none;
    transition: border-color .2s, background .2s;
}

a.pardee-listings__page:hover {
    border-color: var(--pp-tan);
    background: var(--pp-sand);
}

.pardee-listings__page.is-active {
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
    border-color: var(--pp-ink-mid);
}

.pardee-listings__page.is-disabled {
    opacity: .38;
}

.pardee-listings__page--ellipsis {
    border: 0;
    min-width: 20px;
    padding: 0 2px;
    color: var(--pp-clay);
}

.pardee-listings__page:focus-visible {
    outline: 2px solid var(--pp-ink-mid);
    outline-offset: 2px;
}

.pardee-listings--controls.is-loading {
    opacity: .55;
    transition: opacity .12s;
}

@media (max-width: 640px) {
    /* design people.css at 640: the switch goes away, the rows stay */
    .pardee-listings__viewtoggle {
        display: none;
    }

    .pardee-listings__tools {
        margin-bottom: 0;
    }

    .pardee-listings__pagination {
        margin-top: 22px;
    }

    .pardee-listings__count {
        width: 100%;
        order: 2;
    }

    .pardee-listings__nav {
        order: 1;
    }
}

/* ── List view (design .pp-listings.is-list) ────────────────────────────────
   One hairlined row per listing: square thumb, address + place, price on the right. */

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listings__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-top: 1px solid var(--pardee-line);
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 14px 4px;
    border: 0;
    border-bottom: 1px solid var(--pardee-line);
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing:hover {
    transform: none;
    border-color: transparent;
    border-bottom-color: var(--pp-tan);
    background: var(--pp-cream);
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__media {
    aspect-ratio: 1;
    width: 104px;
    height: 104px;
    min-height: 0;
    border-radius: var(--r-md, 8px);
    overflow: hidden;
}

/* The card's badge stack is a column of pills sized for a 3:2 photo; on a 104px thumb it
   wraps and spills. The design's list row wears ONE small state pill in the corner. */
.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__label {
    top: 6px;
    left: 6px;
    gap: 0;
    max-width: calc(100% - 12px);
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__label .pardee-label {
    font-size: 8px;
    letter-spacing: .06em;
    padding: 3px 6px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__label .pardee-label:not(:first-child) {
    display: none;
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "addr price"
        "meta price";
    align-items: center;
    gap: 4px 18px;
    padding: 0 6px 0 0;
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__addr {
    grid-area: addr;
    margin: 0;
    font-size: 19px;
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__loc {
    grid-area: meta;
    margin: 0;
    font-size: 13px;
}

.fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__price {
    grid-area: price;
    align-self: center;
    margin: 0;
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 14px;
    }

    .fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__media {
        width: 92px;
        height: 92px;
    }

    .fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__info {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "addr" "meta" "price";
        gap: 3px;
    }

    .fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__addr {
        font-size: 16px;
    }

    .fl-builder-content .pardee-listings--controls.pardee-listings--list .pardee-listing__price {
        text-align: left;
        font-size: 14px;
        margin-top: 4px;
    }
}

/* Quick View side panel: the drawer kit (.pardee-drawer, .pardee-drawer-overlay, .pardee-quickview__*) styles
   it; the photo runs full-bleed above the body copy, as in the property search's panel. */
.pardee-grid-quickview__drawer .pardee-drawer__body {
    padding: 0;
}
 .fl-node-ids4e8pmq27c > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-ids4e8pmq27c.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ids4e8pmq27c.fl-module > .fl-module-content {
	margin-top:32px;
}
}
/* 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-hub module ─────────────────────────── */
/* Relies on canonical .pardee-eyebrow, .pardee-h2, .pardee-lede (see _components.scss) */

.pardee-hub {
    /* content module: the row pads (primitives-first) */
}

.pardee-hub__inner {
    width: 100%;
}

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

.pardee-hub__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));   /* minmax(0,…): a card never forces its column wider (LM overview 3-up in a 50% column) */
    grid-auto-rows: 1fr;
    gap: 24px;
    align-items: stretch;
}

/* ── Card ────────────────────────────────────────── */

.pardee-hub__card {
    background: var(--pp-cream);
    border: 1px solid var(--line-soft);
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    transition: background var(--dur-base) var(--ease-soft), border-color var(--dur-base);
}

.pardee-hub__card:hover {
    background: var(--pp-sand);
    border-color: var(--pp-tan);
}

.pardee-hub__card-num {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--pp-clay);
}

.fl-module-content .pardee-hub__card-title {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--pp-ink-mid);
    margin: 0;
}

.pardee-hub__card-body {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--pp-clay);
    letter-spacing: .015em;
    margin: 0;
}

.pardee-hub__card-feel {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--pp-terracotta);
}

/* ── Closing banner ──────────────────────────────── */

.pardee-hub__center {
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(28px, 5vw, 64px);
    text-align: left;
    padding: 44px 52px;
    border: 1px solid var(--pp-ink-mid);
    position: relative;
}

.pardee-hub__center::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 246, 240, .18);
}

.pardee-hub__center-lead {
    flex: 0 0 auto;
    max-width: 40ch;
}

.pardee-hub .pardee-hub__center-eyebrow {
    color: var(--pp-tan);
    margin-bottom: 12px;
}

.fl-module-content .pardee-hub__center-h {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-bold);
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.2;
    letter-spacing: .005em;
    margin: 0;
}

.fl-module-content .pardee-hub__center-h em {
    font-family: var(--font-display);
    font-style: italic;
    color: var(--pp-blush);
}

.pardee-hub__center-sub {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14px;
    letter-spacing: .04em;
    color: rgba(255, 246, 240, .85);
    max-width: 46ch;
    line-height: 1.6;
    margin: 0;
    flex: 1 1 auto;
    text-align: right;
}

/* ── Variants (Layout section) ───────────────────── */

.pardee-hub--cols-2 .pardee-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pardee-hub--cols-1 .pardee-hub__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pardee-hub--cols-4 .pardee-hub__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pardee-hub--compact .pardee-hub__grid {
    gap: 20px;
}

.pardee-hub--compact .pardee-hub__card {
    padding: 16px 18px 18px;
    gap: 6px;
}

.pardee-hub--compact .pardee-hub__card:hover {
    background: var(--pp-cream);
    transform: translateY(-3px);
}

.pardee-hub--compact .pardee-hub__card-title {
    letter-spacing: .14em;
}

/* "Card title style → Display": the design's serif card titles (.ss-card__t — Offer math, deal levers) */
.pardee-hub--title-display .pardee-hub__card-title,
.pardee-hub--compact.pardee-hub--title-display .pardee-hub__card-title {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -.005em;
    text-transform: none;
}
@media (max-width: 768px) {
    .pardee-hub--title-display .pardee-hub__card-title { font-size: 21px; }
}

.pardee-hub--compact .pardee-hub__card-body {
    font-size: 13px;
    line-height: 1.55;
}

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

@media (max-width: 992px) {
    .pardee-hub__grid,
    .pardee-hub--cols-4 .pardee-hub__grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
        gap: 16px;
    }

    .pardee-hub__center {
        grid-column: 1 / -1;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
        padding: 36px 28px;
    }

    .pardee-hub__center-lead,
    .pardee-hub__center-sub {
        max-width: 100%;
    }

    .pardee-hub__center-sub {
        text-align: center;
    }

    .pardee-hub__center-h {
        font-size: clamp(22px, 4vw, 30px);
    }
}

@media (max-width: 768px) {
    .pardee-hub__grid,
    .pardee-hub--cols-2 .pardee-hub__grid,
    .pardee-hub--cols-4 .pardee-hub__grid {
        grid-template-columns: 1fr;
    }

    .pardee-hub__card {
        padding: 26px 24px;
    }
}


/* ── Card style: glass = translucent hairline card that takes the row's surface tokens; auto = glass on dark rows.
   Design .ss-card on section--sable/ink: cream @5% fill, cream @20% hairline, cream title, tan kicker, cream @82% body. ── */
.pardee-hub--card-glass .pardee-hub__card,
[data-pardee-surface="ink"] .pardee-hub--card-auto .pardee-hub__card, [data-pardee-surface="ink-deep"] .pardee-hub--card-auto .pardee-hub__card,
[data-pardee-surface="ink-mid"] .pardee-hub--card-auto .pardee-hub__card, [data-pardee-surface="chocolate"] .pardee-hub--card-auto .pardee-hub__card,
[data-pardee-surface="espresso"] .pardee-hub--card-auto .pardee-hub__card, [data-pardee-surface="sable"] .pardee-hub--card-auto .pardee-hub__card,
[data-pardee-surface="terracotta"] .pardee-hub--card-auto .pardee-hub__card {
    background: var(--pardee-card-bg, rgba(255, 246, 240, .05));
    border-color: var(--pardee-line, rgba(255, 246, 240, .2));
    padding: 30px 28px;
}
.pardee-hub--card-glass .pardee-hub__card:hover,
[data-pardee-surface="ink"] .pardee-hub--card-auto .pardee-hub__card:hover, [data-pardee-surface="ink-deep"] .pardee-hub--card-auto .pardee-hub__card:hover,
[data-pardee-surface="ink-mid"] .pardee-hub--card-auto .pardee-hub__card:hover, [data-pardee-surface="chocolate"] .pardee-hub--card-auto .pardee-hub__card:hover,
[data-pardee-surface="espresso"] .pardee-hub--card-auto .pardee-hub__card:hover, [data-pardee-surface="sable"] .pardee-hub--card-auto .pardee-hub__card:hover,
[data-pardee-surface="terracotta"] .pardee-hub--card-auto .pardee-hub__card:hover {
    background: var(--pardee-card-bg-hover, rgba(255, 246, 240, .12));
    border-color: var(--pardee-outline, var(--pp-cream));
}
.pardee-hub--card-glass .pardee-hub__card-num, .pardee-hub--card-glass .pardee-hub__card-feel,
[data-pardee-surface="ink"] .pardee-hub--card-auto .pardee-hub__card-num, [data-pardee-surface="ink-deep"] .pardee-hub--card-auto .pardee-hub__card-num,
[data-pardee-surface="ink-mid"] .pardee-hub--card-auto .pardee-hub__card-num, [data-pardee-surface="chocolate"] .pardee-hub--card-auto .pardee-hub__card-num,
[data-pardee-surface="espresso"] .pardee-hub--card-auto .pardee-hub__card-num, [data-pardee-surface="sable"] .pardee-hub--card-auto .pardee-hub__card-num,
[data-pardee-surface="terracotta"] .pardee-hub--card-auto .pardee-hub__card-num { color: var(--pardee-eyebrow-color, var(--pp-tan)); }
/* Module settings must win: these surface rules sit at (0,3,0) — above the (0,2,0) base title
   rule, and below/tied with the node-scoped manual color (doubled .fl-node id, later in the
   bundle), so a manual title colour takes effect. An extra .fl-module-content here would take
   them to (0,4,0) and silently beat the module's own card_title_color emission. */
.pardee-hub--card-glass .pardee-hub__card-title,
[data-pardee-surface="ink"] .pardee-hub--card-auto .pardee-hub__card-title, [data-pardee-surface="ink-deep"] .pardee-hub--card-auto .pardee-hub__card-title,
[data-pardee-surface="ink-mid"] .pardee-hub--card-auto .pardee-hub__card-title, [data-pardee-surface="chocolate"] .pardee-hub--card-auto .pardee-hub__card-title,
[data-pardee-surface="espresso"] .pardee-hub--card-auto .pardee-hub__card-title, [data-pardee-surface="sable"] .pardee-hub--card-auto .pardee-hub__card-title,
[data-pardee-surface="terracotta"] .pardee-hub--card-auto .pardee-hub__card-title { color: var(--pardee-fg, var(--pp-cream)); }
.pardee-hub--card-glass .pardee-hub__card-body,
[data-pardee-surface="ink"] .pardee-hub--card-auto .pardee-hub__card-body, [data-pardee-surface="ink-deep"] .pardee-hub--card-auto .pardee-hub__card-body,
[data-pardee-surface="ink-mid"] .pardee-hub--card-auto .pardee-hub__card-body, [data-pardee-surface="chocolate"] .pardee-hub--card-auto .pardee-hub__card-body,
[data-pardee-surface="espresso"] .pardee-hub--card-auto .pardee-hub__card-body, [data-pardee-surface="sable"] .pardee-hub--card-auto .pardee-hub__card-body,
[data-pardee-surface="terracotta"] .pardee-hub--card-auto .pardee-hub__card-body { color: var(--pardee-fg-muted, rgba(255, 246, 240, .82)); }
.pardee-hub--card-glass .pardee-hub__card-feel,
[data-pardee-surface="ink"] .pardee-hub--card-auto .pardee-hub__card-feel, [data-pardee-surface="espresso"] .pardee-hub--card-auto .pardee-hub__card-feel,
[data-pardee-surface="sable"] .pardee-hub--card-auto .pardee-hub__card-feel, [data-pardee-surface="chocolate"] .pardee-hub--card-auto .pardee-hub__card-feel { border-top-color: var(--pardee-line, rgba(255, 246, 240, .2)); color: var(--pp-blush); }
/* KPI density: label · large serif figure · delta line (design .lm-metric) */
.pardee-hub--kpi .pardee-hub__card { padding: 22px 24px; gap: 8px; }
.fl-module-content .pardee-hub--kpi .pardee-hub__card-title { font-family: var(--font-display); font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: -.01em; text-transform: none; }
.pardee-hub--kpi .pardee-hub__card-num { font-size: 10px; }
.pardee-hub--kpi .pardee-hub__card-body { font-size: 12.5px; }
@media (max-width: 768px) { .fl-module-content .pardee-hub--kpi .pardee-hub__card-title { font-size: 32px; } }
/* ── KPI cards (design .lm-metric), display-bold / plain titles, per-card icons, delta tones ── */
.fl-module-content .pardee-hub--kpi .pardee-hub__card-title { font-size: 40px; }
.pardee-hub--kpi .pardee-hub__card-num { color: var(--pardee-fg-faint, var(--pardee-fg-muted)); }
.pardee-hub--kpi .pardee-hub__card-body { font-size: 11px; font-weight: var(--pardee-w-bold); letter-spacing: .04em; }
.pardee-hub__card--tone-up .pardee-hub__card-body { color: #8fc9a6 !important; }
.pardee-hub__card--tone-flat .pardee-hub__card-body { color: var(--pp-tan) !important; }
.pardee-hub__card--tone-down .pardee-hub__card-body { color: var(--pp-terracotta) !important; }
.fl-module-content .pardee-hub--title-display-bold .pardee-hub__card-title { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.25; letter-spacing: -.005em; text-transform: none; }
.fl-module-content .pardee-hub--title-plain .pardee-hub__card-title { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 15px; line-height: 1.4; letter-spacing: .01em; text-transform: none; }
.pardee-hub__card-icon { display: block; font-size: 22px; line-height: 1; color: var(--pardee-eyebrow-color, var(--pp-tan)); margin-bottom: 4px; }
.pardee-hub--title-display .pardee-hub__card-num { color: var(--pp-terracotta); }
.pardee-hub--title-display .pardee-hub__card-feel { color: var(--pp-clay); }
.fl-module-content .pardee-hub--title-display .pardee-hub__card-title { font-size: 28px; }   /* design .ss-card__t clamp(22px, 2.1vw, 28px) */
.pardee-hub--kpi.pardee-hub--title-display .pardee-hub__card-title, .fl-module-content .pardee-hub--kpi.pardee-hub--title-display .pardee-hub__card-title { font-size: 40px; font-weight: 400; }
.pardee-hub--kpi.pardee-hub--title-display .pardee-hub__card-num { color: var(--pardee-fg-faint, var(--pardee-fg-muted)); }
.pardee-hub--compact .pardee-hub__card-body { font-size: 14.5px; line-height: 1.6; }   /* design .ss-card__d / .hub__d (LTB + SD exports) */
.pardee-hub--title-display-bold .pardee-hub__card-body { font-size: 13px; line-height: 1.55; }   /* design .lm-system__d */
/* inline banner (design .ss-card--ink: heading left, sentence beside, one ink card) */
.pardee-hub--banner-inline .pardee-hub__center { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; text-align: left; padding: 30px 28px; }
.pardee-hub--banner-inline .pardee-hub__center::before { display: none; }
.pardee-hub--banner-inline .pardee-hub__center-h { margin: 0; max-width: none; }
.pardee-hub--banner-inline .pardee-hub__center-sub { margin: 0; max-width: none; text-align: left; }
.pardee-hub--banner-inline .pardee-hub__center-eyebrow, .pardee-hub--banner-inline .pardee-hub__center > .pardee-eyebrow { grid-column: 1 / -1; }
@media (max-width: 768px) { .pardee-hub--banner-inline .pardee-hub__center { grid-template-columns: 1fr; gap: 12px; } }
.pardee-hub--title-display .pardee-hub__card { gap: 12px; }   /* design .ss-card */
.pardee-hub--title-display .pardee-hub__grid { gap: 20px; }   /* design .ss-trio */

/* ── Card style → Cells: Neighborhood Template .nt-glance / .nt-intel__list — a 1px-line grid of flat cells
   (gap + line-coloured grid background). Light rows: cream cells; dark rows: the row's own colour so the lines read as hairlines.
   Typography per the design tiles: 10px .2em accent label · 16.5px bold sentence-case title · 13.5px muted body, both at the body copy's .02em tracking (the export inherits it from body; zeroing it changed the wraps). Compact/KPI density
   is not combined with this style — the cells set their own padding. ── */
.pardee-hub--card-cells .pardee-hub__grid { gap: 1px; grid-auto-rows: auto; background: var(--pardee-line); border: 1px solid var(--pardee-line); }
.pardee-hub--card-cells .pardee-hub__card { background: var(--pardee-cell-bg, var(--pp-cream)); border: 0; padding: 26px 26px 28px; gap: 10px; transition: none; }
.pardee-hub--card-cells .pardee-hub__card:hover { background: var(--pardee-cell-bg, var(--pp-cream)); border-color: transparent; transform: none; }
.pardee-hub--card-cells .pardee-hub__card-num { font-size: 10px; letter-spacing: .2em; color: var(--pardee-cell-accent, var(--pp-terracotta)); }   /* design: terracotta on light rows, tan on dark */
.fl-module-content .pardee-hub--card-cells .pardee-hub__card-title { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 16.5px; line-height: 1.35; letter-spacing: .02em; text-transform: none; color: var(--pardee-fg, var(--pp-ink-mid)); }
.pardee-hub--card-cells .pardee-hub__card-body { font-size: 13.5px; line-height: 1.55; letter-spacing: .02em; color: var(--pardee-fg-muted, var(--pp-clay)); }
.pardee-hub--card-cells.pardee-hub--compact .pardee-hub__card { padding: 22px 22px 24px; gap: 9px; }   /* design .nt-intel__item */
.pardee-hub--card-cells.pardee-hub--compact .pardee-hub__card:hover { transform: none; background: var(--pardee-cell-bg, var(--pp-cream)); }
[data-pardee-surface="ink"] .pardee-hub--card-cells, [data-pardee-surface="ink-deep"] .pardee-hub--card-cells, [data-pardee-surface="ink-mid"] .pardee-hub--card-cells,
[data-pardee-surface="chocolate"] .pardee-hub--card-cells, [data-pardee-surface="espresso"] .pardee-hub--card-cells, [data-pardee-surface="sable"] .pardee-hub--card-cells,
[data-pardee-surface="terracotta"] .pardee-hub--card-cells { --pardee-cell-accent: var(--pp-tan); }
[data-pardee-surface="ink"] .pardee-hub--card-cells { --pardee-cell-bg: var(--pp-ink); }
[data-pardee-surface="ink-deep"] .pardee-hub--card-cells { --pardee-cell-bg: var(--pp-ink-deep, #00121C); }
[data-pardee-surface="ink-mid"] .pardee-hub--card-cells { --pardee-cell-bg: var(--pp-ink-mid); }
[data-pardee-surface="chocolate"] .pardee-hub--card-cells { --pardee-cell-bg: var(--pp-chocolate, #3D2B1F); }
[data-pardee-surface="espresso"] .pardee-hub--card-cells { --pardee-cell-bg: #2E211A; }
[data-pardee-surface="sable"] .pardee-hub--card-cells { --pardee-cell-bg: var(--pp-sable); }
[data-pardee-surface="terracotta"] .pardee-hub--card-cells { --pardee-cell-bg: var(--pp-terracotta); }
@media (max-width: 860px) { .pardee-hub--card-cells.pardee-hub--cols-3 .pardee-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pardee-hub--card-cells.pardee-hub--card-cells .pardee-hub__grid { grid-template-columns: minmax(0, 1fr); } }   /* doubled class = (0,3,0) so 1-up beats the ≤860 cols-3 2-up rule */

/* ── Cells with display titles (Relocation 04 .rl-audcell) — additive: `card_style: cells` without
   `title_style: display` keeps the 16.5px Gotham title above. (0,4,0): above the cells title rule at (0,3,0).
   Fixed sizes per project convention: design clamp(22px, 2.2vw, 29px) → 29 desktop, 22 at ≤992. ── */
.fl-module-content .pardee-hub--card-cells.pardee-hub--title-display .pardee-hub__card-title { font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 29px; line-height: 1.12; letter-spacing: .02em; text-transform: none; }
@media (max-width: 992px) { .fl-module-content .pardee-hub--card-cells.pardee-hub--title-display .pardee-hub__card-title { font-size: 22px; } }
 .fl-node-kuoiljtsa2pr > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-kuoiljtsa2pr.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-kuoiljtsa2pr.fl-module > .fl-module-content {
	margin-top:32px;
}
}
:where(.fl-builder-content .fl-node-jextcrz67umn.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-jextcrz67umn.fl-module-rich-text {
	margin-top:0px;
	margin-bottom:32px;
}
@media ( max-width: 992px ) {
 .fl-node-jextcrz67umn.fl-module-rich-text.fl-module {
	margin-top:22px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-jextcrz67umn.fl-module-rich-text.fl-module {
	margin-top:18px;
	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-list-numbered-rows module ─────────────────────────
   Content module: the row pads and constrains; this fills its column. Colours come from the surface tokens
   (--pardee-fg / -fg-muted / -line / -eyebrow-color / -card-bg) so the same markup works on cream or sable.
   Three layouts (design sources, sell-series.css):
     rows  — .ss-libitem   number left · title + text · arrow right (strategy library)
     cells — .ss-statgrid  large number over a small uppercase label, 3 across (rankings)
     cards — .ss-card      small uppercase label · title · text, 3 across (adjustment playbook)
   Per-surface accents follow the "base rule reads a custom property, surfaces set it" pattern
   (page-build.md §5) — the dark-surface blocks at the bottom only set properties on the root.
   ───────────────────────────────────────────────────────────── */

.pardee-list-numbered-rows {
    width: 100%;
    --plnr-num:       var(--pp-tan);          /* rows: display number */
    --plnr-accent:    var(--pp-terracotta);   /* cards: small label */
    --plnr-hover-bg:  var(--pp-sand);         /* rows: hover wash */
    --plnr-card-line: var(--pp-tan);          /* cards: hover border */
}

.pardee-list-numbered-rows__list {
    display: grid;
    gap: 0;
}

.pardee-list-numbered-rows__item {
    display: grid;
    color: inherit;
    text-decoration: none;
}

a.pardee-list-numbered-rows__item:hover,
a.pardee-list-numbered-rows__item:focus-visible {
    text-decoration: none;
    color: inherit;
}

a.pardee-list-numbered-rows__item:focus-visible {
    outline: 2px solid var(--pardee-fg);
    outline-offset: 3px;
}

.pardee-list-numbered-rows__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.fl-module-content .pardee-list-numbered-rows__title {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    color: var(--pardee-fg);
    margin: 0;
    overflow-wrap: anywhere;
}

.pardee-list-numbered-rows__text {
    display: block;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14px;
    line-height: 1.5;                                   /* integer metrics: 14 × 1.5 = 21px */
    letter-spacing: .01em;
    color: var(--pardee-fg-muted);
}

/* Link — the site text-link treatment (Gotham bold 13px + arrow), same as the link-card CTA */
.pardee-list-numbered-rows__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: var(--pardee-link, var(--pardee-fg));
    transition: gap var(--dur-base) var(--ease-soft);
}

.pardee-list-numbered-rows__link-label {
    overflow-wrap: anywhere;
}

.pardee-list-numbered-rows__link .icon-pp-arrow-right {
    font-size: 13px;
    flex-shrink: 0;
    transition: transform var(--dur-base) var(--ease-soft);
}

.pardee-list-numbered-rows__link--arrow .icon-pp-arrow-right {
    font-size: 20px;
}

a.pardee-list-numbered-rows__item:hover .pardee-list-numbered-rows__link {
    gap: 12px;
}

a.pardee-list-numbered-rows__item:hover .pardee-list-numbered-rows__link--arrow .icon-pp-arrow-right {
    transform: translateX(6px);
}

/* ── Rows: number left · title + text · arrow right ───────────── */

.pardee-list-numbered-rows--rows.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list {
    border-top: 1px solid var(--pardee-line);
}

.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__item {
    grid-template-columns: 64px 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 24px 0;
    transition: padding-left var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft);
}

.pardee-list-numbered-rows--rows.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item {
    border-bottom: 1px solid var(--pardee-line);
}

.pardee-list-numbered-rows--rows.pardee-list-numbered-rows--dividers-off .pardee-list-numbered-rows__item {
    padding: 14px 0;
}

.pardee-list-numbered-rows--rows a.pardee-list-numbered-rows__item:hover {
    padding-left: 12px;
    background: linear-gradient(90deg, var(--plnr-hover-bg), transparent 60%);
}

.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__num {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1;
    color: var(--plnr-num);
}

/* A row with no number keeps the text aligned with the numbered rows */
.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__main:first-child {
    grid-column: 2;
}

.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__main {
    gap: 5px;
}

.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__title {
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.15;
    letter-spacing: -.005em;
}

.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__text {
    max-width: 64ch;
}

.pardee-list-numbered-rows--rows .pardee-list-numbered-rows__link {
    grid-column: 3;
    justify-self: end;
    white-space: nowrap;
}

/* ── Cells: large number over a small label, 3 across ─────────── */

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__list {
    grid-template-columns: repeat(3, 1fr);
}

.pardee-list-numbered-rows--cells.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list {
    border-top: 1px solid var(--pardee-line);
    border-left: 1px solid var(--pardee-line);
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__item {
    grid-template-columns: 1fr;
    align-content: start;
    padding: 36px 28px;
}

.pardee-list-numbered-rows--cells.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item {
    border-right: 1px solid var(--pardee-line);
    border-bottom: 1px solid var(--pardee-line);
}

.pardee-list-numbered-rows--cells.pardee-list-numbered-rows--dividers-off .pardee-list-numbered-rows__item {
    padding: 0 28px 36px 0;
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__item--link-only {
    align-content: center;
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__num {
    font-family: var(--font-display);
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1;
    color: var(--pardee-fg);
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__num + .pardee-list-numbered-rows__main {
    margin-top: 12px;
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__title {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);   /* design rank labels: clay on tan (the eyebrow token is ink-mid there) */
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__title + .pardee-list-numbered-rows__text {
    margin-top: 10px;
}

.pardee-list-numbered-rows--cells .pardee-list-numbered-rows__main + .pardee-list-numbered-rows__link {
    margin-top: 16px;
}

/* ── Cards: small label · title · text, 3 across ──────────────── */

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__item {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 12px;
    padding: 30px 28px;
    background: var(--pardee-card-bg);
    border: 1px solid transparent;
    transition: border-color var(--dur-base);
}

.pardee-list-numbered-rows--cards.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item {
    border-color: var(--pardee-line);
}

.pardee-list-numbered-rows--cards a.pardee-list-numbered-rows__item:hover {
    border-color: var(--plnr-card-line);
}

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__num {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--plnr-accent);
}

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__main {
    gap: 12px;
}

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__title {
    font-size: clamp(22px, 2.1vw, 28px);
    line-height: 1.1;
}

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__text {
    font-size: 14.5px;
    line-height: 1.6;
}

.pardee-list-numbered-rows--cards .pardee-list-numbered-rows__link {
    margin-top: 4px;
}

/* ── Dark surfaces: flip the fixed accents (tokens handle fg / muted / line / card-bg) ── */

[data-pardee-surface="ink"] .pardee-list-numbered-rows,
[data-pardee-surface="ink-deep"] .pardee-list-numbered-rows,
[data-pardee-surface="ink-mid"] .pardee-list-numbered-rows,
[data-pardee-surface="chocolate"] .pardee-list-numbered-rows,
[data-pardee-surface="sable"] .pardee-list-numbered-rows,
[data-pardee-surface="terracotta"] .pardee-list-numbered-rows,
[data-pardee-surface="photo"] .pardee-list-numbered-rows {
    --plnr-accent:    var(--pp-tan);
    --plnr-hover-bg:  rgba(255, 246, 240, .06);
    --plnr-card-line: rgba(255, 246, 240, .45);
}

/* ── Responsive (BB: medium ≤992, small ≤768) ──────────────────── */

@media (max-width: 992px) {
    .pardee-list-numbered-rows--cards .pardee-list-numbered-rows__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .pardee-list-numbered-rows--rows .pardee-list-numbered-rows__item {
        grid-template-columns: 44px 1fr;
        gap: 16px;
    }

    .pardee-list-numbered-rows--rows .pardee-list-numbered-rows__link--arrow {
        display: none;
    }

    .pardee-list-numbered-rows--rows .pardee-list-numbered-rows__link {
        grid-column: 2;
        justify-self: start;
        margin-top: 6px;
    }

    .pardee-list-numbered-rows--cells .pardee-list-numbered-rows__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .pardee-list-numbered-rows--cells .pardee-list-numbered-rows__item {
        padding: 26px 20px;
    }

    .pardee-list-numbered-rows--cells.pardee-list-numbered-rows--dividers-off .pardee-list-numbered-rows__item {
        padding: 0 20px 26px 0;
    }

    .pardee-list-numbered-rows--cards .pardee-list-numbered-rows__list {
        grid-template-columns: 1fr;
    }

    .pardee-list-numbered-rows--cards .pardee-list-numbered-rows__item {
        padding: 26px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-list-numbered-rows__item,
    .pardee-list-numbered-rows__link,
    .pardee-list-numbered-rows__link .icon-pp-arrow-right {
        transition: none !important;
    }
}

/* ── Stepper: outlined number circles on a vertical connector, titles + text to the right (design .olp-steps) ── */
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__list { display: grid; gap: 0; position: relative; }
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__item { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding: 0 0 22px; border: 0; position: relative; align-items: start; }
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__item::before { content: ""; position: absolute; left: 17px; top: 36px; bottom: -2px; width: 1px; background: var(--pardee-line); }
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__item:last-child::before { display: none; }
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__num { width: 36px; height: 36px; border: 1px solid var(--plnr-step-ring, var(--pardee-outline)); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px; letter-spacing: .08em; color: var(--plnr-step-num, var(--pardee-fg)); background: var(--pardee-card-bg, transparent); position: relative; z-index: 1; margin: 0; }
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__main { padding-top: 7px; }
.fl-module-content .pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__title { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 15px; letter-spacing: .01em; line-height: 1.4; color: var(--pardee-fg); margin: 0 0 4px; }
.pardee-list-numbered-rows--stepper .pardee-list-numbered-rows__text { font-size: 14px; line-height: 1.55; color: var(--pardee-fg-muted); }

/* status badge (Buying 03 Access statedeck): the kit's .pardee-label pill, right-aligned in the row */
.pardee-list-numbered-rows__badge { justify-self: end; align-self: center; }
@media (max-width: 768px) { .pardee-list-numbered-rows__badge { grid-column: 2; justify-self: start; } }

/* ── deck (design .statedeck, Buying 03 Access): cream cards 18/22, 56px thumb · tag / title / meta · status badge right ── */
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__list { display: grid; gap: 14px; }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 22px; background: var(--pardee-card-bg, var(--pp-cream)); border: 1px solid var(--pardee-line); border-radius: 0; transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft); }
.pardee-list-numbered-rows--deck a.pardee-list-numbered-rows__item:hover { transform: translateX(-6px); box-shadow: -4px 0 0 var(--pp-tan); }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__thumb { width: 56px; height: 56px; background: var(--pp-sand) center / cover no-repeat; display: block; }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__num { display: none; }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__main { display: block; padding: 0; }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__tag { display: block; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--pardee-fg-muted); }
.fl-module-content .pardee-list-numbered-rows--deck .pardee-list-numbered-rows__title { margin: 4px 0 0; font-family: var(--font-display); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: .01em; color: var(--pardee-fg); }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__text { display: block; margin-top: 2px; font-family: var(--font-body); font-size: 12px; letter-spacing: .04em; line-height: 1.5; color: var(--pardee-fg-muted); }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__badge { align-self: start; height: 26px; padding: 0 12px; font-size: 10.5px; letter-spacing: .14em; display: inline-flex; align-items: center; border-radius: var(--r-sm); }
.pardee-list-numbered-rows--deck .pardee-list-numbered-rows__link { display: none; }
@media (max-width: 768px) {
  .pardee-list-numbered-rows--deck .pardee-list-numbered-rows__item { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 14px 16px; }
  .pardee-list-numbered-rows--deck .pardee-list-numbered-rows__thumb { width: 48px; height: 48px; }
  .pardee-list-numbered-rows--deck .pardee-list-numbered-rows__badge { grid-column: 2; justify-self: start; margin-top: 4px; }
}
/* ── rows with Gotham titles (design .ss-libitem__t, 19/700) ── */
.fl-module-content .pardee-list-numbered-rows--title-label .pardee-list-numbered-rows__title { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 19px; line-height: 1.3; letter-spacing: 0; }
/* ── match cards (design .lm-mcard, Listing Marketing 06 buyer matching): glass row, 20px name, outlined chips, big figure right ── */
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__list { display: grid; gap: 12px; }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 22px; min-height: 91px; background: var(--pardee-card-bg, rgba(255, 246, 240, .06)); border: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__num { display: none; }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__main { display: block; padding: 0; }
.fl-module-content .pardee-list-numbered-rows--match .pardee-list-numbered-rows__title { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: -.005em; color: var(--pardee-fg); }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__chip { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border: 1px solid var(--pardee-line); border-radius: var(--pardee-r-chip, 999px); font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--pardee-fg-muted); }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__score { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__score b { font-family: var(--font-display); font-weight: 400; font-size: 30px; letter-spacing: -.01em; color: var(--pardee-eyebrow-color, var(--pp-tan)); }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__score small { margin-top: 4px; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 8.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--pardee-fg-faint, var(--pardee-fg-muted)); }
.pardee-list-numbered-rows--match .pardee-list-numbered-rows__link { display: none; }
.pardee-list-numbered-rows__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); text-decoration: var(--pardee-tl-underline); text-underline-offset: 4px; }
.pardee-list-numbered-rows__link { color: var(--pardee-tl-color, var(--pardee-link)); }
.pardee-list-numbered-rows__link i.icon-pp-arrow-right { width: var(--pardee-tl-icon); height: var(--pardee-tl-icon); font-size: var(--pardee-tl-icon); }

/* ── Pillars: number · title · text on one baseline, hairline between (design About Us .ab-pillars / .ab-pillar) ──
   The title and the text are separate grid tracks here, so __main dissolves into the row grid (display: contents).
   Number is the terracotta accent, not the tan of `rows`. ── */

.pardee-list-numbered-rows--pillars.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list {
    border-top: 1px solid var(--pardee-line);
}

.pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__item {
    grid-template-columns: 92px 1.05fr 1.55fr;
    gap: 12px 28px;
    align-items: baseline;
    padding: 36px 0;
}

.pardee-list-numbered-rows--pillars.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item {
    border-bottom: 1px solid var(--pardee-line);
}

.pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__main { display: contents; }

.pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__num {
    font-family: var(--font-display);
    font-size: 30px;
    line-height: 1;
    color: var(--plnr-accent);
}

.pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__title {
    font-size: 31px;
    line-height: 1.12;
    letter-spacing: -.005em;
}

.pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__text {
    font-size: 17px;
    line-height: 1.68;
    max-width: 56ch;
}

@media (max-width: 992px) {
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__item { padding: 30px 0; gap: 12px 22px; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__num { font-size: 26px; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__title { font-size: 27px; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__text { font-size: 16px; }
}

/* ≤820 the text drops under the title in the second track (design .ab-pillar @820) */
@media (max-width: 820px) {
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__item { grid-template-columns: 60px 1fr; padding: 24px 0; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__text { grid-column: 2 / 3; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__num { font-size: 22px; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__title { font-size: 23px; }
    .pardee-list-numbered-rows--pillars .pardee-list-numbered-rows__text { font-size: 15.5px; }
}

/* ── Terms: Neighborhood Template .nt-feel — uppercase label (the row's Number field) in a 122px column,
   the Text beside it, hairline rows. The label takes the surface eyebrow colour (terracotta on light, tan on dark). ── */
.pardee-list-numbered-rows--terms.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list { border-top: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--terms .pardee-list-numbered-rows__item { grid-template-columns: 122px minmax(0, 1fr); gap: 8px 24px; align-items: baseline; padding: 18px 0; }
.pardee-list-numbered-rows--terms.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item { border-bottom: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--terms.pardee-list-numbered-rows--dividers-off .pardee-list-numbered-rows__item { padding: 10px 0; }
.pardee-list-numbered-rows--terms .pardee-list-numbered-rows__num { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10.5px; line-height: 1.5; letter-spacing: .2em; text-transform: uppercase; color: var(--pardee-eyebrow-color, var(--pp-terracotta)); }
.pardee-list-numbered-rows--terms .pardee-list-numbered-rows__text { font-size: 15.5px; line-height: 1.6; letter-spacing: .02em; max-width: 40ch; color: var(--plnr-terms-fg, var(--pp-ink-mid)); }
@media (max-width: 560px) { .pardee-list-numbered-rows--terms .pardee-list-numbered-rows__item { grid-template-columns: minmax(0, 1fr); gap: 6px; } }

/* ── Pairs: Neighborhood Template .nt-prox__list — Title left (Gotham 16 bold), Text right-aligned (13.5 muted), one hairline per row ── */
.pardee-list-numbered-rows--pairs.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list { border-top: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--pairs .pardee-list-numbered-rows__item { grid-template-columns: minmax(0, 1fr); padding: 17px 4px; }
.pardee-list-numbered-rows--pairs.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item { border-bottom: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--pairs .pardee-list-numbered-rows__main { flex-direction: row; align-items: baseline; gap: 20px; }
.fl-module-content .pardee-list-numbered-rows--pairs .pardee-list-numbered-rows__title { flex: 1 1 0; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 16px; line-height: 1.4; letter-spacing: 0; }
.pardee-list-numbered-rows--pairs .pardee-list-numbered-rows__text { flex: 1.1 1 0; font-size: 13.5px; line-height: 1.5; letter-spacing: .02em; text-align: right; }
@media (max-width: 768px) {
    .pardee-list-numbered-rows--pairs .pardee-list-numbered-rows__main { flex-direction: column; gap: 4px; }
    .pardee-list-numbered-rows--pairs .pardee-list-numbered-rows__text { text-align: left; }
}
[data-pardee-surface="ink"] .pardee-list-numbered-rows, [data-pardee-surface="ink-deep"] .pardee-list-numbered-rows, [data-pardee-surface="ink-mid"] .pardee-list-numbered-rows,
[data-pardee-surface="chocolate"] .pardee-list-numbered-rows, [data-pardee-surface="espresso"] .pardee-list-numbered-rows, [data-pardee-surface="sable"] .pardee-list-numbered-rows,
[data-pardee-surface="terracotta"] .pardee-list-numbered-rows { --plnr-terms-fg: rgba(255, 246, 240, .9);   /* design .nt-feel__d on the chocolate band */
  --plnr-step-num: var(--pp-tan); --plnr-step-ring: var(--pp-tan); }   /* stepper circles on dark rows are tan (design owner-lease.css .olp-steps li::before) */

/* ── Case steps: Case Study "What Pardee Did" — results.css .case-strategy.
      Step label · italic display title · labelled body, three columns on one hairlined row. ── */
.pardee-list-numbered-rows--case .pardee-list-numbered-rows__list { margin: 0; padding: 0; list-style: none; }
.pardee-list-numbered-rows--case.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list { border-top: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--case .pardee-list-numbered-rows__item { grid-template-columns: 60px minmax(0, 1fr) minmax(0, 1.4fr); gap: 36px; padding: 28px 0; }
.pardee-list-numbered-rows--case.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item { border-bottom: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--case .pardee-list-numbered-rows__num { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: var(--pardee-eyebrow-color, var(--pp-clay)); padding-top: 6px; }
.fl-module-content .pardee-list-numbered-rows--case .pardee-list-numbered-rows__title { font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-style: italic; font-size: clamp(20px, 1.6vw, 23px); line-height: 1.22; letter-spacing: 0; text-transform: none; color: var(--pardee-fg); margin: 0; max-width: 22ch; }
.pardee-list-numbered-rows--case .pardee-list-numbered-rows__body { font-family: var(--font-body); font-size: 15.5px; line-height: 1.65; color: var(--pardee-fg-muted); margin: 0; }
.pardee-list-numbered-rows--case .pardee-list-numbered-rows__body strong { display: block; color: var(--pardee-fg); font-weight: var(--pardee-w-bold); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 6px; }
@media (max-width: 992px) {
    .pardee-list-numbered-rows--case .pardee-list-numbered-rows__item { grid-template-columns: 50px minmax(0, 1fr); gap: 20px; }
    .pardee-list-numbered-rows--case .pardee-list-numbered-rows__body { grid-column: 1 / -1; padding-left: 70px; }
}
@media (max-width: 768px) {
    .pardee-list-numbered-rows--case .pardee-list-numbered-rows__item { padding: 22px 0; }
    .pardee-list-numbered-rows--case .pardee-list-numbered-rows__body { padding-left: 0; }
}



/* ── Traits: Careers "Who thrives here" — careers.css .cr-traits / .cr-trait.
      Hairline rows, never numbered: a display title over one short line of body copy. ── */
.pardee-list-numbered-rows--traits .pardee-list-numbered-rows__item { grid-template-columns: minmax(0, 1fr); padding: 20px 0 22px; }
/* design .cr-trait: the hairline sits ABOVE each row, and only the last row closes with one below */
.pardee-list-numbered-rows--traits.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item { border-top: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--traits.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item:last-child { border-bottom: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--traits.pardee-list-numbered-rows--dividers-off .pardee-list-numbered-rows__item { padding: 12px 0; }
.pardee-list-numbered-rows--traits .pardee-list-numbered-rows__main { gap: 7px; }
.fl-module-content .pardee-list-numbered-rows--traits .pardee-list-numbered-rows__title { font-size: clamp(21px, 2vw, 27px); line-height: 1.12; letter-spacing: -.005em; }
.pardee-list-numbered-rows--traits .pardee-list-numbered-rows__text { font-size: 15px; line-height: 1.62; letter-spacing: .02em; max-width: 44ch; }

/* ── Statements: Careers "The Pardee way" — careers.css .cr-pillars.
      One large italic display line per hairline row, with a small tracked number on the same baseline.
      `__main` is `display: contents` so the title is its own grid track and shares the number's baseline. ── */
.pardee-list-numbered-rows--statements .pardee-list-numbered-rows__list { margin: 0; padding: 0; list-style: none; }
.pardee-list-numbered-rows--statements.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__list { border-top: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--statements .pardee-list-numbered-rows__item { grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: baseline; padding: 20px 0; }
.pardee-list-numbered-rows--statements.pardee-list-numbered-rows--dividers-on .pardee-list-numbered-rows__item { border-bottom: 1px solid var(--pardee-line); }
.pardee-list-numbered-rows--statements .pardee-list-numbered-rows__main { display: contents; }
/* The pillar line is a BARE TEXT NODE inside the <li> (see frontend.php), so the display type
   lives on the item itself; the number span resets to the upright Gotham label. */
.pardee-list-numbered-rows--statements .pardee-list-numbered-rows__item {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--pardee-w-regular);
    font-size: clamp(24px, 2.9vw, 40px);
    line-height: 1.1;
    letter-spacing: -.01em;
    color: var(--pardee-fg);
}
.pardee-list-numbered-rows--statements .pardee-list-numbered-rows__num {
    font-family: var(--font-body);
    font-style: normal;
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .18em;
    color: var(--pardee-eyebrow-color, var(--pp-tan));
}

/* Numbers: none — the `rows` layout drops its 64px number column so the copy runs the full width */
.pardee-list-numbered-rows--rows.pardee-list-numbered-rows--numbers-none .pardee-list-numbered-rows__item { grid-template-columns: minmax(0, 1fr) auto; }
.pardee-list-numbered-rows--rows.pardee-list-numbered-rows--numbers-none .pardee-list-numbered-rows__main:first-child { grid-column: 1; }
 .fl-node-3b8r6m90ekwt > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-3b8r6m90ekwt.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-3b8r6m90ekwt.fl-module > .fl-module-content {
	margin-top:32px;
}
}
/* 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-keep-exploring module ─────────────────────────── */
/* Relies on canonical .pardee-eyebrow, .pardee-h2, .pardee-h4,
   .pardee-card__body (see _components.scss). Heading, card-title and
   card-cta sizes/styles are bespoke-overridden below to match the
   "less but better" pass applied on top of them in reference Sell.html
   (pardee-system.css + sell.css .sell-page overrides) — the shared
   .pardee-h2 / .pardee-h4 / .pardee-textlink defaults run larger /
   more tracked than what actually renders on the reference page. */

.pardee-explore {
    /* content module: the row pads (primitives-first) */
}

.pardee-explore__inner {
    width: 100%;
}

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

.pardee-explore__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(28px, 3.4vw, 48px) clamp(28px, 4vw, 64px);
}

.pardee-explore__card {
    display: flex;
    flex-direction: column;
    padding: 20px 0 0;
    border-top: 1px solid var(--pardee-line);
    text-decoration: none;
    color: inherit;
}

.pardee-explore__card:hover .pardee-explore__card-title {
    color: var(--pp-terracotta);
}

.pardee-explore__card:hover .pardee-explore__card-cta {
    gap: 12px;
}

.pardee-explore__num {
    font-size: 11px;
    margin-bottom: 10px;
}

.fl-module-content .pardee-explore__card-title {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    transition: color var(--dur-base) var(--ease-soft);
}

.pardee-explore__card-desc {
    flex-grow: 1;
    margin: 0 0 14px;
}

.pardee-explore__card .pardee-explore__card-cta {
    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;
    text-transform: none;
    color: var(--pardee-link, var(--pardee-fg));
    border-bottom: 0;
    padding-bottom: 0;
    transition: gap var(--dur-base) var(--ease-soft);
}

.pardee-explore__card-cta .icon-pp-arrow-right {
    font-size: 13px;
}

.pardee-explore--cols-4 .pardee-explore__grid { grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 44px); }
.pardee-explore--cols-2 .pardee-explore__grid { grid-template-columns: repeat(2, 1fr); }

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

@media (max-width: 992px) {
    .pardee-explore__grid,
    .pardee-explore--cols-4 .pardee-explore__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .pardee-explore__grid,
    .pardee-explore--cols-4 .pardee-explore__grid,
    .pardee-explore--cols-2 .pardee-explore__grid {
        grid-template-columns: 1fr;
    }

    .pardee-explore__card {
        padding: 18px 0 20px;
    }

    .pardee-explore__card:last-child {
        padding-bottom: 0;
    }

    /* descriptions stay on phones — every design keeps them */
}

/* ── "Card style → Service cards" (home 03 Services, design .svc): bordered translucent panel, icon circle,
   uppercase terracotta tag (the heading), body, filled button ─────────────────────────────────────── */
.pardee-explore--service .pardee-explore__grid,
.pardee-explore--service.pardee-explore--cols-4 .pardee-explore__grid { gap: 20px; }   /* design .hp-router__grid */
.pardee-explore--service .pardee-explore__card {
    padding: clamp(28px, 2.3vw, 38px);
    gap: 0;
    border: 1px solid rgba(2, 37, 52, .14);                /* design .svc: ink-alpha hairline on sand */
    background: rgba(255, 246, 240, .55);                  /* design .svc: translucent cream */
    transition: background var(--dur-base) var(--ease-soft), border-color var(--dur-base);
}
.pardee-explore--service .pardee-explore__card:hover { background: var(--pp-cream); border-color: rgba(2,37,52,.24); }
.pardee-explore--service .pardee-explore__icon {
    width: 46px; height: 46px; margin-bottom: 14px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(2,37,52,.24); border-radius: 50%;
    color: var(--pardee-fg); font-size: 22px;   /* design glyph box 22×22 */
}
.pardee-explore--service .pardee-explore__card-title {
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px;
    letter-spacing: .22em; text-transform: uppercase; color: var(--pp-terracotta);
    margin: 0 0 14px; line-height: 1.6;
}
.pardee-explore--service .pardee-explore__card:hover .pardee-explore__card-title { color: var(--pp-terracotta); }
.pardee-explore--service .pardee-explore__card-desc { font-size: 15px; line-height: 1.6; letter-spacing: .01em; color: #2E211A; margin: 0 0 20px; }   /* design .svc__body */
.pardee-explore--service .pardee-explore__card .pardee-explore__card-cta {
    align-self: stretch; justify-content: space-between; gap: 12px;
    padding: 13px 16px; border: 1px solid var(--pardee-btn-bg, var(--pp-ink-mid));
    background: var(--pardee-btn-bg, var(--pp-ink-mid)); color: var(--pardee-btn-fg, var(--pp-cream));
    font-size: 13px; letter-spacing: .015em; text-transform: none;
    transition: background var(--dur-base), color var(--dur-base);
}
.pardee-explore--service .pardee-explore__card:hover .pardee-explore__card-cta { gap: 12px; background: var(--pardee-btn-bg-hover, #012F48); }
@media (max-width: 768px) {
    .pardee-explore--service .pardee-explore__card-desc { display: block; }
    .pardee-explore--service .pardee-explore__card { padding: 24px 20px; }
}

/* ── "Card style → Explore links" (home 14 Keep Exploring, design .exp): hairline top, "01 · Search" number
   (11px .22em clay), UPPERCASE serif title (.exp__h: 400, clamp(19px,1.5vw,23px) → 23 / 21, .06em, 1.16), 14px apart,
   no description/CTA. Title turns terracotta on hover. Line on sand = rgba(2,37,52,.16) (design .hp--sand .exp). ── */
.pardee-explore--explore .pardee-explore__card { gap: 14px; border-top-color: var(--pardee-line); }
[data-pardee-surface="sand"] .pardee-explore--explore .pardee-explore__card { border-top-color: rgba(2, 37, 52, .16); }
.pardee-explore--explore .pardee-explore__num { margin-bottom: 0; font-size: 11px; letter-spacing: .22em; }
.pardee-explore--explore .pardee-explore__card-title {
    margin: 0; font-weight: var(--pardee-w-regular); font-size: 22px; line-height: 1.16;
    text-transform: uppercase; letter-spacing: .06em; text-wrap: balance;
}
.pardee-explore--explore .pardee-explore__card-desc,
.pardee-explore--explore .pardee-explore__card-cta { display: none; }
@media (max-width: 992px) {
    .pardee-explore--explore .pardee-explore__card-title { font-size: 20px; }
}

/* ── links cards (Buying 12 Keep Exploring, measured on the font-true design render): at 1440 the export shows open
   cards — no cell borders — 11px/.22em number, 14.5px body, 12px uppercase CTA. The module's open grid stays; only type is tuned. ── */
.pardee-explore--links .pardee-explore__num { margin-bottom: 14px; letter-spacing: .22em; }
.pardee-explore--links .pardee-explore__card-desc { font-size: 14.5px; line-height: 1.6; letter-spacing: .015em; margin: 0 0 24px; }
.pardee-explore--links .pardee-explore__card .pardee-explore__card-cta { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }

.pardee-explore--links .pardee-explore__num { color: var(--pardee-fg-muted); }   /* design .explore__num is clay on every surface */
.pardee-explore--service .pardee-explore__card-title { color: var(--pardee-fg); }
.pardee-explore--service .pardee-explore__num { color: var(--pp-terracotta); }   /* design .svc__tag */
.pardee-explore--service .pardee-eyebrow.pardee-explore__num { color: var(--pp-terracotta); }
/* service cards (home export .svc): the card's name is a terracotta uppercase tag, not a display title */
.fl-module-content .pardee-explore--service .pardee-explore__card-title { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; line-height: 1.4; color: var(--pp-terracotta); margin: 0 0 10px; }
.pardee-explore__card .pardee-explore__card-cta, .pardee-explore--links .pardee-explore__card .pardee-explore__card-cta { 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); text-decoration: var(--pardee-tl-underline); text-underline-offset: 4px; gap: var(--pardee-tl-gap); }   /* mockups win */
.pardee-explore__card .pardee-explore__card-cta, .pardee-explore--links .pardee-explore__card .pardee-explore__card-cta { color: var(--pardee-tl-color, var(--pardee-link)); }
.pardee-explore__card .pardee-explore__card-cta i.icon-pp-arrow-right { width: var(--pardee-tl-icon); height: var(--pardee-tl-icon); font-size: var(--pardee-tl-icon); }
[data-pardee-family="seller"] .pardee-explore__card .pardee-explore__card-cta { text-decoration: none; }   /* sell.css .sell-page .explore__c: border-bottom 0, no underline — only the back link (.sell-tcta__txt) is underlined */
/* Links cards keep the mockups' hairline under the CTA: styles.css `.explore__c { border-bottom: 1px solid
   var(--pp-ink-mid); padding-bottom: 4px }` is in every export that loads it (Buying, Results, Reviews,
   Neighborhoods, Contact, Leasing); only sell.css drops it, and that is the seller-family row below. */
.pardee-explore--links .pardee-explore__card .pardee-explore__card-cta { border-bottom: 1px solid var(--pp-ink-mid); padding-bottom: 4px; }
[data-pardee-family="seller"] .pardee-explore--links .pardee-explore__card .pardee-explore__card-cta { border-bottom: 0; padding-bottom: 0; }

/* ── "Card style → Path cards" (design About Us .ab-paths / .ab-path): a filled card on the row's
   card surface, hairline all round with a 3px tan rule on top that turns terracotta on hover, serif title,
   15px body, uppercase CTA pinned to the foot. 18px grid, 3 → 2 (≤900) → 1 (≤560). ── */
.pardee-explore--path .pardee-explore__grid { gap: 18px; }

.pardee-explore--path .pardee-explore__card {
    padding: 32px;
    background: var(--pardee-card-bg, var(--pp-cream));
    border: 1px solid var(--pardee-line);
    border-top: 3px solid var(--pp-tan);
    transition: border-top-color var(--dur-base), transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base);
}

.pardee-explore--path .pardee-explore__card:hover {
    border-top-color: var(--pp-terracotta);
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(61, 43, 31, .09);
}

.pardee-explore--path .pardee-explore__card:hover .pardee-explore__card-title { color: var(--pardee-fg); }
.pardee-explore--path .pardee-explore__card:focus-visible { outline: 2px solid var(--pp-terracotta); outline-offset: 3px; }

.fl-module-content .pardee-explore--path .pardee-explore__card-title {
    margin: 0 0 12px;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 27px;
    line-height: 1.14;
    letter-spacing: 0;
}

.pardee-explore--path .pardee-explore__card-desc {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.62;
    letter-spacing: .01em;
}

.pardee-explore--path .pardee-explore__card .pardee-explore__card-cta {
    margin-top: auto;
    gap: 9px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--pardee-fg);
}

.pardee-explore--path .pardee-explore__card:hover .pardee-explore__card-cta { gap: 14px; }

@media (max-width: 992px) {
    .pardee-explore--path .pardee-explore__card { padding: 24px; }
    .fl-module-content .pardee-explore--path .pardee-explore__card-title { font-size: 24px; }
}

@media (max-width: 900px) {
    .pardee-explore--path.pardee-explore--cols-3 .pardee-explore__grid,
    .pardee-explore--path.pardee-explore--cols-4 .pardee-explore__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .pardee-explore--path .pardee-explore__grid,
    .pardee-explore--path.pardee-explore--cols-2 .pardee-explore__grid,
    .pardee-explore--path.pardee-explore--cols-3 .pardee-explore__grid,
    .pardee-explore--path.pardee-explore--cols-4 .pardee-explore__grid { grid-template-columns: 1fr; }
    .pardee-explore--path .pardee-explore__card { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-explore--path .pardee-explore__card { transition: none; }
    .pardee-explore--path .pardee-explore__card:hover { transform: none; }
}

/* ── "Card style → Path strip" (design leasing.html 03 Final CTA .tripaths / .tripath, styles.css):
   flush cells in one strip — a rule above the whole strip, a hairline between the cells, no gap. Each cell is
   an uppercase eyebrow-ish label, a small body line, and an underlined uppercase CTA pinned to the foot.
   The design draws it on the ink final-CTA row, so the dark-surface block below carries its exact cream alphas
   (.18 above the strip, .14 between the cells); on light rows the strip falls back to --pardee-line.
   "Dividers → Off" (.pardee-explore--nodiv) drops every rule. ─────────────────────────────────────────────── */
.pardee-explore--paths { --pex-path-line: var(--pardee-line); --pex-path-cell-line: var(--pardee-line); --pex-path-d: var(--pardee-fg-muted); }

.pardee-explore--paths .pardee-explore__grid,
.pardee-explore--paths.pardee-explore--cols-2 .pardee-explore__grid,
.pardee-explore--paths.pardee-explore--cols-4 .pardee-explore__grid {
    gap: 0;
    border-top: 1px solid var(--pex-path-line);
}

.pardee-explore--paths .pardee-explore__card {
    gap: 10px;
    padding: 24px 22px;
    border-top: 0;
    border-right: 1px solid var(--pex-path-cell-line);
}

/* first cell of each row is flush left, last cell of each row (and the last card) is flush right — design
   .tripaths > .tripath:nth-child(3n+1) { padding-left: 0 } + .tripath:last-child { border-right: 0 } */
.pardee-explore--paths.pardee-explore--cols-3 .pardee-explore__card:nth-child(3n+1),
.pardee-explore--paths.pardee-explore--cols-2 .pardee-explore__card:nth-child(2n+1),
.pardee-explore--paths.pardee-explore--cols-4 .pardee-explore__card:nth-child(4n+1) { padding-left: 0; }

.pardee-explore--paths.pardee-explore--cols-3 .pardee-explore__card:nth-child(3n),
.pardee-explore--paths.pardee-explore--cols-2 .pardee-explore__card:nth-child(2n),
.pardee-explore--paths.pardee-explore--cols-4 .pardee-explore__card:nth-child(4n),
.pardee-explore--paths .pardee-explore__card:last-child { padding-right: 0; border-right: 0; }

.fl-module-content .pardee-explore--paths .pardee-explore__card-title {
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);          /* design .tripath__t 600 → the kit serves 400/700 */
    font-size: 11px;
    line-height: 1.65;                          /* export: inherited body 1.65 → 18.15px */
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--pardee-eyebrow-color);          /* design: tan on the ink row */
}

.pardee-explore--paths .pardee-explore__card:hover .pardee-explore__card-title { color: var(--pardee-eyebrow-color); }

.pardee-explore--paths .pardee-explore__num { margin-bottom: 0; }

.pardee-explore--paths .pardee-explore__card-desc {
    flex-grow: 0;
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13.5px;
    line-height: 1.55;
    letter-spacing: .32px;                      /* the export's .tripath__d inherits the body's 0.32px (an absolute length) — the kit .pardee-card__body on this element would otherwise track it at .015em */
    color: var(--pex-path-d);
}

.pardee-explore--paths .pardee-explore__card .pardee-explore__card-cta {
    margin-top: auto;
    align-self: flex-start;
    align-items: center;
    gap: 8px;
    padding-top: 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);           /* design .tripath__c 600 → 700 */
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--pardee-fg);
}

.pardee-explore--paths .pardee-explore__card:hover .pardee-explore__card-cta { gap: 14px; }
.pardee-explore--paths .pardee-explore__card .pardee-explore__card-cta i.icon-pp-arrow-right { width: 11px; height: 11px; font-size: 11px; }

/* Dividers → Off */
.pardee-explore--paths.pardee-explore--nodiv .pardee-explore__grid,
.pardee-explore--paths.pardee-explore--nodiv.pardee-explore--cols-2 .pardee-explore__grid,
.pardee-explore--paths.pardee-explore--nodiv.pardee-explore--cols-4 .pardee-explore__grid { border-top: 0; }
.pardee-explore--paths.pardee-explore--nodiv .pardee-explore__card { border-right: 0; border-bottom: 0; }

/* ≤992: one column, the cell rule moves to the bottom edge (design .tripath at ≤1024) */
@media (max-width: 992px) {
    .pardee-explore--paths .pardee-explore__grid,
    .pardee-explore--paths.pardee-explore--cols-2 .pardee-explore__grid,
    .pardee-explore--paths.pardee-explore--cols-4 .pardee-explore__grid { grid-template-columns: minmax(0, 1fr); }

    .pardee-explore--paths .pardee-explore__card,
    .pardee-explore--paths.pardee-explore--cols-2 .pardee-explore__card,
    .pardee-explore--paths.pardee-explore--cols-3 .pardee-explore__card,
    .pardee-explore--paths.pardee-explore--cols-4 .pardee-explore__card {
        padding: 24px 0 22px;
        border-right: 0;
        border-bottom: 1px solid var(--pex-path-cell-line);
    }

    .pardee-explore--paths .pardee-explore__card:last-child { border-bottom: 0; }
    .pardee-explore--paths.pardee-explore--nodiv .pardee-explore__card { border-bottom: 0; }
}

@media (max-width: 768px) {
    .pardee-explore--paths .pardee-explore__grid,
    .pardee-explore--paths.pardee-explore--cols-2 .pardee-explore__grid,
    .pardee-explore--paths.pardee-explore--cols-4 .pardee-explore__grid { grid-template-columns: minmax(0, 1fr); }
}

/* the design's strip lives on the ink final-CTA row: exact export alphas there, tokens elsewhere */
[data-pardee-surface="ink"] .pardee-explore--paths,
[data-pardee-surface="ink-deep"] .pardee-explore--paths,
[data-pardee-surface="ink-mid"] .pardee-explore--paths,
[data-pardee-surface="chocolate"] .pardee-explore--paths,
[data-pardee-surface="espresso"] .pardee-explore--paths,
[data-pardee-surface="sable"] .pardee-explore--paths,
[data-pardee-surface="terracotta"] .pardee-explore--paths,
[data-pardee-surface="photo"] .pardee-explore--paths {
    --pex-path-line: rgba(255, 246, 240, .18);
    --pex-path-cell-line: rgba(255, 246, 240, .14);
    --pex-path-d: rgba(255, 246, 240, .78);
}

/* ══════════════════════════════════════════════════════════════════════════════════════════════════
   Additive options: card icons in every style, a cream card surface,
   a display title, a 5-column grid and the "pathway" strip. Everything below is scoped to a class the
   other styles never carry, or sits after them so the tie goes to the added option.
   ══════════════════════════════════════════════════════════════════════════════════════════════════ */

/* ── Icons ────────────────────────────────────────────────────────────────────────────────────────
   cards[].icon renders in every card style. `icon_style: bare` is the
   default and keeps the service cards' outlined circle — the :not() chain is the
   design's .ct-dept__ic (34px box, 26px terracotta glyph) for every other style. ── */
.pardee-explore:not(.pardee-explore--service):not(.pardee-explore--icon-disc):not(.pardee-explore--icon-ring) .pardee-explore__icon {
    display: flex;
    align-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1;
    color: var(--pp-terracotta);
}

/* the export draws a 26×26 svg; an icon-font glyph's advance is wider than its em box, so the <i> is boxed
   (parity compares the glyph's box against the design svg at ±3px) */
.pardee-explore:not(.pardee-explore--service):not(.pardee-explore--icon-disc):not(.pardee-explore--icon-ring) .pardee-explore__icon i {
    display: block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
}

/* icon_style: disc — design .ct-method__ic: 44px ink-mid disc, 20px cream glyph, 6px under it */
.pardee-explore--icon-disc .pardee-explore__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 6px;
    border: 0;
    border-radius: 50%;
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
    font-size: 20px;
    line-height: 1;
}

.pardee-explore--icon-disc .pardee-explore__icon i {
    display: block;
    width: 20px;                                   /* design .ct-method__ic svg is 20×20 */
    height: 20px;
    line-height: 20px;
    text-align: center;
}

/* icon_style: ring — the service cards' outlined circle, available to every style */
.pardee-explore--icon-ring .pardee-explore__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    border: 1px solid var(--pardee-line);
    border-radius: 50%;
    background: none;
    color: var(--pardee-fg);
    font-size: 22px;
    line-height: 1;
}

/* ── columns: 5 (design .pathway) ── */
.pardee-explore--cols-5 .pardee-explore__grid { grid-template-columns: repeat(5, 1fr); gap: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 44px); }

@media (max-width: 992px) {
    .pardee-explore--cols-5 .pardee-explore__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .pardee-explore--cols-5 .pardee-explore__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── "Card style → Pathway" (design Leasing a Home 03 "Rent Now, Buy Later" .pathway, styles.css) ───
   Five flush cells under one rule, divided by hairlines: no gap, a rule over the whole strip, a hairline
   on every cell's right edge. The number is 11/.25em tan and is NOT uppercased (the export prints digits),
   which is why it drops the .pardee-eyebrow class in frontend.php. The title is the export's h3 at the
   browser's bold with its 1em margin; the CTA is an underlined uppercase line pinned to the foot.
   The design draws the strip on the ink row, so the dark-surface block at the bottom carries its exact
   cream alphas; on a light row the strip falls back to the surface tokens. ── */
.pardee-explore--pathway {
    --pex-pw-line: var(--pardee-line);
    --pex-pw-cell: var(--pardee-line);
    --pex-pw-num: var(--pardee-eyebrow-color);
    --pex-pw-t: var(--pardee-fg);
    --pex-pw-d: var(--pardee-fg-soft);
    --pex-pw-rule: rgba(2, 37, 52, .4);
    --pex-pw-hover: rgba(2, 37, 52, .04);
}

.pardee-explore--pathway .pardee-explore__grid,
.pardee-explore--pathway.pardee-explore--cols-2 .pardee-explore__grid,
.pardee-explore--pathway.pardee-explore--cols-4 .pardee-explore__grid,
.pardee-explore--pathway.pardee-explore--cols-5 .pardee-explore__grid {
    gap: 0;
    border-top: 1px solid var(--pex-pw-line);
}

.pardee-explore--pathway .pardee-explore__card {
    gap: 14px;
    padding: 32px 22px;
    border-top: 0;
    border-right: 1px solid var(--pex-pw-cell);
    color: var(--pex-pw-t);
    transition: background var(--dur-base) var(--ease-soft);
}

.pardee-explore--pathway .pardee-explore__card:last-child { border-right: 0; }
.pardee-explore--pathway .pardee-explore__card:hover { background: var(--pex-pw-hover); }
.pardee-explore--pathway .pardee-explore__card:focus-visible { outline: 2px solid var(--pp-terracotta); outline-offset: -2px; }

.pardee-explore--pathway .pardee-explore__num {
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);            /* design .pathway__num 600 → the kit serves 400/700 */
    font-size: 11px;
    line-height: 1.65;
    letter-spacing: .25em;
    text-transform: none;                          /* digits — the export never uppercases them */
    color: var(--pex-pw-num);
}

.fl-module-content .pardee-explore--pathway .pardee-explore__card-title {
    margin: 1em 0;                                 /* the export leaves .pathway__t at the browser h3 margin (26px at 26px) */
    font-family: var(--font-display);
    font-weight: var(--pardee-w-bold);             /* …and at the browser h3 weight: the export computes 700 */
    font-size: clamp(20px, 2.1vw, 26px);
    line-height: 1.15;
    letter-spacing: -.005em;
    text-transform: none;
    color: var(--pex-pw-t);
}

.pardee-explore--pathway .pardee-explore__card:hover .pardee-explore__card-title { color: var(--pex-pw-t); }

.pardee-explore--pathway .pardee-explore__card-desc {
    flex-grow: 1;
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13.5px;
    line-height: 1.55;
    letter-spacing: .015em;
    color: var(--pex-pw-d);
}

.pardee-explore--pathway .pardee-explore__card .pardee-explore__card-cta {
    margin-top: auto;
    align-self: flex-start;
    align-items: center;
    gap: 8px;
    padding-top: 0;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--pex-pw-rule);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);             /* design .pathway__c 600 → 700 */
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--pex-pw-t);
    transition: gap var(--dur-base), border-color var(--dur-base);
}

.pardee-explore--pathway .pardee-explore__card:hover .pardee-explore__card-cta { gap: 14px; border-bottom-color: currentColor; }
.pardee-explore--pathway .pardee-explore__card .pardee-explore__card-cta i.icon-pp-arrow-right { width: 12px; height: 12px; font-size: 12px; }

/* ≤992: two cells (design ≤1024), the rule moves to the bottom edge too and the last cell spans the row */
@media (max-width: 992px) {
    .pardee-explore--pathway .pardee-explore__grid,
    .pardee-explore--pathway.pardee-explore--cols-2 .pardee-explore__grid,
    .pardee-explore--pathway.pardee-explore--cols-4 .pardee-explore__grid,
    .pardee-explore--pathway.pardee-explore--cols-5 .pardee-explore__grid { grid-template-columns: repeat(2, 1fr); }

    .pardee-explore--pathway .pardee-explore__card {
        border-right: 1px solid var(--pex-pw-cell);
        border-bottom: 1px solid var(--pex-pw-cell);
    }

    .pardee-explore--pathway .pardee-explore__card:nth-child(2n) { border-right: 0; }
    .pardee-explore--pathway .pardee-explore__card:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
}

/* ≤768: one cell (design ≤640) */
@media (max-width: 768px) {
    .pardee-explore--pathway .pardee-explore__grid,
    .pardee-explore--pathway.pardee-explore--cols-2 .pardee-explore__grid,
    .pardee-explore--pathway.pardee-explore--cols-4 .pardee-explore__grid,
    .pardee-explore--pathway.pardee-explore--cols-5 .pardee-explore__grid { grid-template-columns: minmax(0, 1fr); }

    .pardee-explore--pathway .pardee-explore__card { border-right: 0; }
    .pardee-explore--pathway .pardee-explore__card:last-child { border-bottom: 0; }
}

/* the design's strip lives on the ink row: exact export alphas there, surface tokens elsewhere */
[data-pardee-surface="ink"] .pardee-explore--pathway,
[data-pardee-surface="ink-deep"] .pardee-explore--pathway,
[data-pardee-surface="ink-mid"] .pardee-explore--pathway,
[data-pardee-surface="chocolate"] .pardee-explore--pathway,
[data-pardee-surface="espresso"] .pardee-explore--pathway,
[data-pardee-surface="sable"] .pardee-explore--pathway,
[data-pardee-surface="terracotta"] .pardee-explore--pathway,
[data-pardee-surface="photo"] .pardee-explore--pathway {
    --pex-pw-line: rgba(255, 246, 240, .18);
    --pex-pw-cell: rgba(255, 246, 240, .14);
    --pex-pw-num: var(--pp-tan);
    --pex-pw-t: var(--pp-cream);
    --pex-pw-d: rgba(255, 246, 240, .72);
    --pex-pw-rule: rgba(255, 246, 240, .4);
    --pex-pw-hover: rgba(255, 246, 240, .04);
}

/* ── card_surface: light (design Contact .ct-method / .ct-dept__card) ─────────────────────────────
   A cream card with a hairline box, 4px radius and 28/26 padding on ANY row — the light surface tokens
   are re-declared on the card itself (the way .pardee-gate__panel does), so a cream card can sit on ink.
   The 16px grid and the 10px flex gap carry the card's rhythm, so the per-style margins are zeroed. ── */
.pardee-explore--surface-light .pardee-explore__grid { gap: 16px; }

.pardee-explore--surface-light .pardee-explore__card {
    --pardee-fg: var(--pp-ink-mid);
    --pardee-fg-muted: var(--pp-clay);
    --pardee-fg-soft: var(--pp-clay);
    --pardee-line: var(--line-soft);
    --pardee-eyebrow-color: var(--pp-clay);
    --pardee-card-bg: var(--pp-cream);
    --pardee-tl-color: var(--pp-ink-mid);
    gap: 10px;
    padding: 28px 26px;
    background: var(--pp-cream);
    border: 1px solid var(--line-soft);
    border-radius: var(--r-sm);
    box-shadow: none;
    color: var(--pp-ink-mid);
    transition: border-color var(--dur-base), background var(--dur-base), transform var(--dur-fast) var(--ease-soft);
}

.pardee-explore--surface-light .pardee-explore__card:hover {
    border-color: var(--pp-tan);
    background: var(--pp-cream-warm);
    box-shadow: none;
    transform: translateY(-2px);
}

.pardee-explore--surface-light .pardee-explore__card:focus-visible { outline: 2px solid var(--pp-terracotta); outline-offset: 2px; }

.pardee-explore--surface-light .pardee-explore__num,
.pardee-explore--surface-light .pardee-explore__kicker,
.pardee-explore--surface-light .pardee-explore__note { margin: 0; }
.fl-module-content .pardee-explore--surface-light .pardee-explore__card-title { margin: 0; }

.pardee-explore--surface-light .pardee-explore__card-desc {
    flex: 1 1 auto;
    margin: 0;
    font-size: 14px;                               /* design .ct-dept__d */
    line-height: 1.55;
    letter-spacing: .015em;
    color: var(--pp-clay);
}

/* the card link (design .ct-dept__link): Gotham 700 11/.18em uppercase ink, no underline, at the foot */
.pardee-explore--surface-light .pardee-explore__card .pardee-explore__card-cta {
    margin-top: auto;
    align-self: flex-start;
    align-items: center;
    gap: 8px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--pp-ink-mid);
}

.pardee-explore--surface-light .pardee-explore__card .pardee-explore__card-cta i.icon-pp-arrow-right { width: 12px; height: 12px; font-size: 12px; }
.pardee-explore--surface-light .pardee-explore__card:hover .pardee-explore__card-cta { gap: 12px; }

@media (max-width: 768px) {
    .pardee-explore--surface-light .pardee-explore__card { padding: 24px 20px; }
    .pardee-explore--surface-light .pardee-explore__card:last-child { padding-bottom: 24px; }
}

/* ── title_style: display — the contact card's value / title line
   (design .ct-method__val clamp(20px, 1.8vw, 24px)/1.1 and .ct-dept__t 23px/1.1, both Bodoni 400 ink) ── */
.fl-module-content .pardee-explore--title-display .pardee-explore__card-title {
    margin: 0;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: clamp(20px, 1.8vw, 24px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: none;
    color: var(--pardee-fg);
}

.pardee-explore--title-display .pardee-explore__card:hover .pardee-explore__card-title { color: var(--pardee-fg); }

/* ── cards[].kicker — design .ct-method__lbl: 10.5/.2em uppercase clay, tight above the value ── */
.pardee-explore__kicker {
    display: block;
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);             /* design 600 → the kit serves 400/700 */
    font-size: 10.5px;
    line-height: 1.65;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--pardee-eyebrow-color);
}

/* ── cards[].note — design .ct-method__note: 13px clay line under the value ── */
.pardee-explore__note {
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13px;
    line-height: 1.65;
    letter-spacing: .02em;
    color: var(--pardee-fg-muted);
}
 .fl-node-zte2vd8gpwiu > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-zte2vd8gpwiu.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-zte2vd8gpwiu.fl-module > .fl-module-content {
	margin-top:32px;
}
}
:where(.fl-builder-content .fl-node-g4km158qfnxd.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-g4km158qfnxd.fl-module-rich-text {
	margin-top:0px;
	margin-bottom:28px;
}
@media ( max-width: 992px ) {
 .fl-node-g4km158qfnxd.fl-module-rich-text.fl-module {
	margin-top:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-g4km158qfnxd.fl-module-rich-text.fl-module {
	margin-top:18px;
}
}
@media (max-width: 768px) { .fl-node-g4km158qfnxd.fl-module-rich-text { margin-bottom:20px; } }:where(.fl-builder-content .fl-node-j29k30nhqxpa.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-j29k30nhqxpa.fl-module-rich-text {
	margin-top:20px;
	margin-bottom:0px;
}









.fl-node-vik7zafyqrd5.fl-button-wrap, .fl-node-vik7zafyqrd5 .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button) {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):focus {
	border: 1px solid rgba(0,0,0,0);
}
.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button), .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited, .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .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-vik7zafyqrd5 .fl-button:is(a, button), .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button), .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited, .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button) *, .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button):hover * {
	color: inherit;
}
:where(.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-vik7zafyqrd5 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-vik7zafyqrd5.fl-module-button {
	margin-top:28px;
}
@media (max-width: 768px) { .fl-node-vik7zafyqrd5.fl-module-button { margin-top:20px; } }/* ── 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-ga52pt13rs0f > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-ga52pt13rs0f.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ga52pt13rs0f.fl-module > .fl-module-content {
	margin-top:32px;
}
}
:where(.fl-builder-content .fl-node-dexfwg0po1y5.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-dexfwg0po1y5.fl-module-rich-text {
	margin-top:0px;
	margin-bottom:0px;
}
:where(.fl-builder-content .fl-node-8lfosexu4q0h.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-8lfosexu4q0h.fl-module-rich-text {
	margin-top:20px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-8lfosexu4q0h.fl-module-rich-text.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-8lfosexu4q0h.fl-module-rich-text.fl-module {
	margin-bottom:0px;
}
}









.fl-node-r7ea0msp8vof.fl-button-wrap, .fl-node-r7ea0msp8vof .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button) {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):focus {
	border: 1px solid rgba(0,0,0,0);
}
.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button), .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited, .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .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-r7ea0msp8vof .fl-button:is(a, button), .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button), .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited, .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button) *, .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button):hover * {
	color: inherit;
}
:where(.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-r7ea0msp8vof .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-r7ea0msp8vof.fl-module-button {
	margin-top:32px;
}
@media (max-width: 768px) { .fl-node-r7ea0msp8vof.fl-module-button { margin-top:20px; } }








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

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* Themer layout CSS — "Team: Agent" bio template. Written from .claude/bb-layouts/themer-team-agent.json by
   scripts/build-team-bio-layouts.php; edit the spec, never the BB UI. Design: Agent Bio Template.html + people.css.
   Every rule starts at a row/column/module class of this layout. Sections whose per-person field is empty
   remove themselves — the :has() guards at the end of each block. */

/* ── 01 Agent Hero (design .pp-bhero) ─────────────────────────────────────────── */
.fl-row.pp-bhero-row .pp-bhero-copy > .fl-col-content { max-width: 522px; }   /* .pp-bhero__copy 46ch */
.pp-bhero-crumb p { margin: 0; }
.pp-bhero-crumb a {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px; line-height: 18px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--pp-clay); text-decoration: none; border: 0;
}
.pp-bhero-crumb a svg { width: 14px; height: 14px; flex: none; }
.pp-bhero-crumb a:hover { color: var(--pp-ink-mid); }
.pp-bhero-role { max-width: none; }
.pp-bhero-role p {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: 0;
  font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 12px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--pp-clay);
}
.pp-bhero-role .pp-card__dre { color: var(--pp-clay); opacity: .8; letter-spacing: .1em; }
.pp-bhero-known { max-width: none; }
.pp-bhero-known p {
  margin: 0; font-family: var(--font-body); font-weight: var(--pardee-w-regular);
  font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: var(--pp-ink-mid);
}
.fl-module.pp-bhero-known:has(p:empty) { display: none; }   /* no tm_known_line */
.pp-bhero-proof { max-width: none; }
.pp-bhero-proof p {
  display: flex; align-items: center; gap: 10px; margin: 0;
  font-family: var(--font-body); font-size: 13px; color: var(--pp-clay);
}
.pp-stars { display: inline-flex; gap: 2px; color: #B5651D; }
.pp-stars svg { width: 13px; height: 13px; flex: none; }
.fl-module.pp-bhero-proof:not(:has(svg)):not(:has(span)) { display: none; }   /* no rating and no line */

/* hero media: the intro video when the member has one, the portrait otherwise */
.pp-bhero-media:has(.pardee-videos__item) .fl-module-pardee-media-card { display: none; }
.pp-bhero-media .pardee-videos:not(:has(.pardee-videos__item)) { display: none; }
.pp-bhero-media .pardee-videos--grid { margin: 0; }
.pp-bhero-portrait .pardee-media__img { min-height: 440px; border-radius: 8px; }

/* ── 02 Fit Bar (design .pp-facts — label over value, right hairlines, top+bottom rules) ── */
.fl-row.pp-fitbar:has(.pardee-strip-facts[data-count="0"]) { display: none; }
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__grid { border-bottom: 1px solid var(--pardee-line); }
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__cell {
  padding: 22px clamp(16px, 2vw, 28px); border-bottom: 0;
}
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__cell:nth-child(4n+1) { padding-left: clamp(16px, 2vw, 28px); }
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__cell:nth-child(4n) { padding-right: clamp(16px, 2vw, 28px); }
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__label { font-size: 10.5px; letter-spacing: .18em; margin-bottom: 9px; }
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__value { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.3; }
.fl-row.pp-fitbar .pardee-strip-facts--glance .pardee-strip-facts__foot { font-size: 12.5px; letter-spacing: .02em; margin-top: 4px; line-height: 1.4; }

/* ── 03 About (design .pp-split 1fr/1.4fr; script-italic pull quote at 22ch) ──── */
.pp-about-quote .fl-heading { max-width: 22ch; }
.fl-module.pp-about-quote:has(.fl-heading-text:empty) { display: none; }   /* no tm_quote */
.pp-prose p {
  font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 16px;
  line-height: 1.75; color: var(--pp-ink-mid); margin: 0 0 18px; max-width: 62ch;
}
.pp-prose p:last-child { margin-bottom: 0; }
.fl-module.pp-prose-more:not(:has(p)) { display: none; }   /* no tm_bio_more */

/* ── 04 Listings & Sales (design .pp-listing cards; live SimplyRETS agent feed) ── */
.fl-row.pp-listwork:not(:has(.pardee-listing)) { display: none; }   /* staff-titled agents / no feed record */
.fl-row.pp-listwork .pardee-listings__grid { gap: clamp(16px, 1.8vw, 24px); }
.fl-row.pp-listwork .pardee-listing {
  border: 1px solid var(--pardee-line); border-radius: 8px; overflow: hidden; background: #FFFFFF;
  transition: border-color .2s, transform .2s;
}
.fl-row.pp-listwork .pardee-listing:hover { border-color: var(--pp-tan); transform: translateY(-2px); }
.fl-row.pp-listwork .pardee-listing__media { aspect-ratio: 3 / 2; }
.fl-row.pp-listwork .pardee-listing__fav,
.fl-row.pp-listwork .pardee-listing__count,
.fl-row.pp-listwork .pardee-listing__flag,
.fl-row.pp-listwork .pardee-listing__specs,
.fl-row.pp-listwork .pardee-listing__timing,
.fl-row.pp-listwork .pardee-listing__actions { display: none; }
.fl-row.pp-listwork .pardee-listing__info { display: flex; flex-direction: column; padding: 16px 18px 18px; }
.fl-row.pp-listwork .pardee-listing__addr { order: 1; margin: 0; font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 18px; letter-spacing: -.005em; line-height: 1.25; }
.fl-row.pp-listwork .pardee-listing__addr a { color: var(--pp-ink-mid); text-decoration: none; }
.fl-row.pp-listwork .pardee-listing__loc { order: 2; margin: 6px 0 0; font-family: var(--font-body); font-size: 12.5px; color: var(--pp-clay); letter-spacing: .03em; }
.fl-row.pp-listwork .pardee-listing__price { order: 3; margin: 8px 0 0; font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 16px; color: var(--pp-ink-mid); }

/* ── 05 Known For (design .pp-known white cards; ACF tm_known_for) ────────────── */
.fl-row.pp-knownfor:not(:has(.pardee-hub__card)) { display: none; }
.pp-knowncards .pardee-hub__grid { gap: clamp(16px, 1.8vw, 24px); }
.pp-knowncards .pardee-hub__card { background: #FFFFFF; border: 1px solid var(--pardee-line); border-radius: 8px; padding: 28px 26px; gap: 12px; }
.pp-knowncards .pardee-hub__card:hover { background: #FFFFFF; border-color: var(--pardee-line); }
.pp-knowncards .pardee-hub__card-num { display: none; }   /* the export draws icons; no icon source on the CPT yet */
.pp-knowncards .fl-module-content .pardee-hub__card-title { font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 21px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; margin: 4px 0 0; }
.pp-knowncards .pardee-hub__card-body { font-size: 14px; line-height: 1.6; }

/* ── 06 Reviews (design section--warm on #2B1C11; .pp-pull cards) ─────────────── */
.fl-row.pp-agrev:not(:has(.pardee-quotecard)):not(:has(.pp-pull__q)) { display: none; }
.pp-agrev-feat { max-width: none; }
.pp-agrev-feat .pp-pull {
  background: var(--pp-cream-warm); border: 1px solid var(--pardee-line); border-radius: 8px;
  padding: clamp(28px, 4vw, 52px);
}
.pp-agrev-feat .pp-pull__q {
  border: 0; padding: 0; font-style: normal; max-width: none;   /* .pardee-pull only exempts it from the body-type audit; the kit pull chrome is undone here */
  font-family: var(--font-display); font-weight: var(--pardee-w-regular);
  font-size: clamp(22px, 2.6vw, 34px); line-height: 1.28; letter-spacing: -.005em;
  color: var(--pp-ink-mid); margin: 0; text-wrap: pretty;
}
.pp-agrev-feat .pp-pull__q::before { content: "\201C"; color: var(--pp-tan); font-family: var(--font-display); font-size: 1em; line-height: 0; margin-right: .05em; }
.pp-agrev-feat .pp-pull__attr { margin: 24px 0 0; display: flex; align-items: center; gap: 14px; font-family: var(--font-body); font-size: 13px; color: var(--pp-clay); letter-spacing: .03em; }
.pp-agrev-feat .pp-pull__attr strong { color: var(--pp-ink-mid); font-weight: var(--pardee-w-bold); }
.pp-agrev-feat .pp-pull__attr .pp-stars { margin-left: auto; }
.fl-module.pp-agrev-feat:has(.pp-pull__q:empty) { display: none; }   /* no featured testimonial */

.pp-agrev-grid .pardee-quotecard {
  background: var(--pp-cream-warm); border: 1px solid var(--pardee-line); border-radius: 8px;
  padding: 26px 24px;
}
.pp-agrev-grid .pardee-quotecard__quote {
  font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 19px; line-height: 1.35;
  letter-spacing: -.005em; color: var(--pp-ink-mid); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden;   /* real Zillow reviews run long; the design card is a short pull */
}
.pp-agrev-grid .pardee-quotecard__quote::before { content: "\201C"; color: var(--pp-tan); line-height: 0; margin-right: .05em; }
.pp-agrev-grid .pardee-quotecard__attr { margin-top: 18px; font-family: var(--font-body); font-size: 13px; color: var(--pp-clay); letter-spacing: .03em; }
.pp-agrev-grid .pardee-quotecard__attr strong { color: var(--pp-ink-mid); font-weight: var(--pardee-w-bold); }
.pp-agrev-grid .pardee-quotecard__attr { border-top: 0; padding-top: 0; }
.pp-agrev-grid .pardee-quotecard__quote::after { content: none; }
.fl-row.pp-agrev .fl-module-button a.fl-button { color: var(--pp-cream); }   /* the closing text link flips cream on the chocolate band */
.fl-row.pp-agrev { --pardee-line: rgba(255, 246, 240, .16); }
.pp-agrev-feat .pp-pull, .pp-agrev-grid .pardee-quotecard { --pardee-line: var(--pp-blush-soft); border-color: #E8DED2; }

/* ── 07 Personality (design .pp-facts-list — numbered 2-column dl) ────────────── */
.fl-row.pp-personality:not(:has(.pardee-list-numbered-rows__num)) { display: none; }
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__list {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--pardee-line);
}
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__item {
  margin: 0; padding: 20px 4px; border-bottom: 1px solid var(--pardee-line);
  display: grid; grid-template-columns: 42px 1fr; gap: 0 18px; align-items: baseline;
}
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__item:nth-child(odd) { padding-right: 28px; }
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__item:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--pardee-line); }
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__num {
  font-family: var(--font-display); font-size: 15px; color: var(--pp-tan); line-height: inherit; background: none; border: 0; width: auto; height: auto;
}
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__title {
  font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--pp-clay); margin: 0 0 5px;
}
.fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__text {
  font-family: var(--font-body); font-size: 15px; line-height: 1.5; color: var(--pp-ink-mid);
}
@media (max-width: 640px) {
  .fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__list { grid-template-columns: 1fr; }
  .fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__item:nth-child(even) { padding-left: 4px; border-left: 0; }
  .fl-row.pp-personality .pp-plist .pardee-list-numbered-rows__item:nth-child(odd) { padding-right: 4px; }
}

/* ── 09 Contact (design .pp-contact; the form panel is the theme-skinned GF 47) ── */
.pp-contact-lede p { font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 15.5px; line-height: 1.7; color: var(--pp-clay); max-width: 40ch; margin: 0; }
.pp-contact-direct { max-width: none; }
.pp-contact-direct p { display: flex; align-items: center; margin: 0 0 14px; }
.pp-contact-direct p:last-child { margin-bottom: 0; }
.pp-contact-direct a {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-body); font-size: 15px; color: var(--pp-ink-mid);
  text-decoration: none; letter-spacing: .02em; border: 0;
}
.pp-contact-direct a svg { width: 18px; height: 18px; color: var(--pp-clay); flex: none; }
.pp-contact-direct a:hover { color: var(--pp-terracotta); }
.fl-row.pp-contact-row .pp-contact-formcol > .fl-col-content {
  background: #FFFFFF; border: 1px solid var(--pardee-line); border-radius: 8px;
  padding: clamp(26px, 3vw, 38px);
}
.pp-contact-legal p { margin: 0; }
.pp-contact-legal small { font-family: var(--font-body); font-size: 11.5px; color: var(--pp-clay); letter-spacing: .01em; line-height: 1.5; }
/* the embed's own panel flattens away — the column IS the design's single white .pp-form panel */
.fl-row.pp-contact-row .pp-contact-form .pardee-embed__panel,
.fl-row.pp-contact-row .pp-contact-form .pardee-embed__frame,
.fl-row.pp-contact-row .pp-contact-form .pardee-embed { background: transparent; border: 0; padding: 0; border-radius: 0; }

/* the hero and contact grids stack (design @900) */
@media (max-width: 900px) {
  .fl-row.pp-bhero-row .fl-col, .fl-row.pp-contact-row .fl-col, .fl-row.pp-about .fl-col {
    flex: 0 0 100%; width: 100%; max-width: 100%;
  }
  .fl-row.pp-bhero-row .pp-bhero-media { margin-top: 40px; }
}

/* ── 08 Related cards (grid-links `path` cards restyled to design .pp-related) ── */
.pp-relcards .pardee-explore__card {
  background: #FFFFFF; border: 1px solid var(--pardee-line); border-radius: 8px;
  padding: 28px 24px 24px; min-height: 208px; display: flex; flex-direction: column; gap: 12px;
}
.pp-relcards .pardee-explore__card::before { display: none; }   /* the path style's tan top rule — the design card has none */
.pp-relcards .pardee-explore__card:hover { background: var(--pp-sand); border-color: var(--pp-tan); transform: translateY(-2px); }
.pp-relcards .pardee-explore__kicker {
  font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px;
  letter-spacing: .18em; text-transform: uppercase; color: var(--pp-clay); margin: 0;
}
.pp-relcards .pardee-h4.pardee-explore__card-title {
  font-family: var(--font-display); font-weight: var(--pardee-w-regular);
  font-size: clamp(20px, 2vw, 24px); letter-spacing: -.005em; color: var(--pp-ink-mid); line-height: 1.15; margin: 0;
}
.pp-relcards .pardee-card__body.pardee-explore__card-desc {
  font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 13.5px;
  line-height: 1.55; color: var(--pp-clay); margin: 0;
}
.pp-relcards .pardee-explore__card-cta.pardee-explore__card-cta {
  margin-top: auto; padding-top: 8px;
  font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--pp-terracotta);
  display: inline-flex; align-items: center; gap: 7px; border: 0; text-decoration: none;
}
.pp-relcards .pardee-explore__card-cta .u { text-decoration: none; border: 0; color: inherit; }
.pp-relcards .pardee-explore__card-cta i { color: var(--pp-terracotta); font-size: 13px; }

/* the design's .pp-related gutter is 24px at 1440 (the module's own grid is 18) — with it the four tracks
   measure the export's 292px exactly; the card's 208px floor is released once the grid is one column. */
.pp-relcards .pardee-explore__grid { gap: clamp(16px, 1.8vw, 24px); }
@media (max-width: 768px) { .pp-relcards .pardee-explore__card { min-height: 0; } }
/* Section 06 Reviews is the `testimonial` card style, whose 3-column rules make the cells a gapless
   hairline grid: padding 40px 32px 40px 0, :nth-child(n+2) padding-left 32px, :nth-child(3n)
   padding-right 0, gap 0, a rule over the grid and a right rule per cell. On this template the cards
   are the design's filled .pp-pull--sidebar cards (people.css), so those cell rules have to be undone.
   The .pp-agrev-grid rules above are only (0,2,0) and lose to the module's (0,4,0) [data-columns="3"]
   chain at every breakpoint — load order does not rescue a weaker selector — so each rule below
   out-specifies it (doubled class = (0,6,0)) and stays scoped to this template's module class.
   The card renders exactly quote + attribution here, which is why the flex gap can be zeroed and the
   quote-to-attribution distance set on the attribution itself. */
.fl-builder-content .pp-agrev-grid .pardee-quotes--testimonial[data-columns="3"] .pardee-quotes__grid {
  gap: clamp(16px, 2vw, 24px);
  border-top: 0;
}
.fl-builder-content .pp-agrev-grid .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard.pardee-quotecard {
  padding: 26px 24px;
  gap: 0;
  border: 1px solid #E8DED2;
  border-radius: 8px;
}
.fl-builder-content .pp-agrev-grid .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard__attr {
  margin-top: 24px;
}
/* design .pp-pull__q::before is an inline tan glyph; the testimonial style's 64px display:block one is
   clipped away by the card's 7-line clamp (overflow:hidden) and only leaves dead space above the text. */
.fl-builder-content .pp-agrev-grid .pardee-quotes--testimonial[data-columns="3"] .pardee-quotecard__quote::before {
  display: inline;
  font-size: 1em;
  margin-bottom: 0;
}
/* == /pp-agrev-reviews-padding-v1 == */
/* End Layout CSS */


        			.fl-node-4a5zw7j2ntdv .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-nds0bzhgq8fm .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-7rhtqdvc8su4 .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-nlq401tm89zk .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-zbtuh4kl1exq .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-th1fanix75se .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-7mw3ilrqs46y .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-rx1piovbq5zk .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-3qkm2v1ly8ez .fl-row-content {
				min-width: 0px;
			}
		
