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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





.fl-node-1gdrywz5faem > .fl-row-content-wrap {
	background-color: #001621;
}
.fl-node-1gdrywz5faem.fl-row-default-height > .fl-row-content-wrap, .fl-node-1gdrywz5faem.fl-row-full-height > .fl-row-content-wrap, .fl-node-1gdrywz5faem.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-1gdrywz5faem > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-1gdrywz5faem.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-1gdrywz5faem.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-hi5xqcf1rj2l > .fl-row-content-wrap {
	background-color: #E8E0D5;
}
.fl-node-hi5xqcf1rj2l.fl-row-default-height > .fl-row-content-wrap, .fl-node-hi5xqcf1rj2l.fl-row-full-height > .fl-row-content-wrap, .fl-node-hi5xqcf1rj2l.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-hi5xqcf1rj2l > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-hi5xqcf1rj2l.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-hi5xqcf1rj2l.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-hbn0psyv43x8 > .fl-row-content-wrap {
	background-color: #3D2B1F;
}
.fl-node-hbn0psyv43x8.fl-row-default-height > .fl-row-content-wrap, .fl-node-hbn0psyv43x8.fl-row-full-height > .fl-row-content-wrap, .fl-node-hbn0psyv43x8.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-hbn0psyv43x8 > .fl-row-content-wrap {
	padding-top:64px;
	padding-bottom:64px;
}
@media ( max-width: 992px ) {
 .fl-node-hbn0psyv43x8.fl-row > .fl-row-content-wrap {
	padding-top:52px;
	padding-bottom:52px;
}
}
@media ( max-width: 768px ) {
 .fl-node-hbn0psyv43x8.fl-row > .fl-row-content-wrap {
	padding-top:36px;
	padding-bottom:36px;
}
}

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





.fl-node-jqml71nf8za2 > .fl-row-content-wrap {
	background-color: #E8E0D5;
}
.fl-node-jqml71nf8za2.fl-row-default-height > .fl-row-content-wrap, .fl-node-jqml71nf8za2.fl-row-full-height > .fl-row-content-wrap, .fl-node-jqml71nf8za2.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-4ghd9teanl20 > .fl-row-content-wrap {
	background-color: #001621;
}
.fl-node-4ghd9teanl20.fl-row-default-height > .fl-row-content-wrap, .fl-node-4ghd9teanl20.fl-row-full-height > .fl-row-content-wrap, .fl-node-4ghd9teanl20.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-fy17ocr95peg > .fl-row-content-wrap {
	background-color: #FFF6F0;
}
.fl-node-fy17ocr95peg.fl-row-default-height > .fl-row-content-wrap, .fl-node-fy17ocr95peg.fl-row-full-height > .fl-row-content-wrap, .fl-node-fy17ocr95peg.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-7xhbiomrl80p > .fl-row-content-wrap {
	background-color: #D8BDA8;
}
.fl-node-7xhbiomrl80p.fl-row-default-height > .fl-row-content-wrap, .fl-node-7xhbiomrl80p.fl-row-full-height > .fl-row-content-wrap, .fl-node-7xhbiomrl80p.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-wmaipv87eu16 > .fl-row-content-wrap {
	background-color: #EED8E1;
}
.fl-node-wmaipv87eu16.fl-row-default-height > .fl-row-content-wrap, .fl-node-wmaipv87eu16.fl-row-full-height > .fl-row-content-wrap, .fl-node-wmaipv87eu16.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-vd4bynq9l30u > .fl-row-content-wrap {
	background-color: #624A3E;
}
.fl-node-vd4bynq9l30u.fl-row-default-height > .fl-row-content-wrap, .fl-node-vd4bynq9l30u.fl-row-full-height > .fl-row-content-wrap, .fl-node-vd4bynq9l30u.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-15ku7xtrpz6q > .fl-row-content-wrap {
	background-color: #E8E0D5;
}
.fl-node-15ku7xtrpz6q.fl-row-default-height > .fl-row-content-wrap, .fl-node-15ku7xtrpz6q.fl-row-full-height > .fl-row-content-wrap, .fl-node-15ku7xtrpz6q.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-eglhyxkv4dft > .fl-row-content-wrap {
	background-color: #FFF5E8;
}
.fl-node-eglhyxkv4dft.fl-row-default-height > .fl-row-content-wrap, .fl-node-eglhyxkv4dft.fl-row-full-height > .fl-row-content-wrap, .fl-node-eglhyxkv4dft.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-qm5akrcouliy > .fl-row-content-wrap {
	background-color: #001621;
}
.fl-node-qm5akrcouliy.fl-row-default-height > .fl-row-content-wrap, .fl-node-qm5akrcouliy.fl-row-full-height > .fl-row-content-wrap, .fl-node-qm5akrcouliy.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-4objtas9fciy > .fl-row-content-wrap {
	background-color: #FFF5E8;
}
.fl-node-4objtas9fciy.fl-row-default-height > .fl-row-content-wrap, .fl-node-4objtas9fciy.fl-row-full-height > .fl-row-content-wrap, .fl-node-4objtas9fciy.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-4objtas9fciy > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 992px ) {
 .fl-node-4objtas9fciy.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-4objtas9fciy.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-2znuo7jkwh49 > .fl-row-content-wrap {
	background-color: #E8E0D5;
}
.fl-node-2znuo7jkwh49.fl-row-default-height > .fl-row-content-wrap, .fl-node-2znuo7jkwh49.fl-row-full-height > .fl-row-content-wrap, .fl-node-2znuo7jkwh49.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-m52nza3g84o9 {
	width: 100%;
}




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




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




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




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




.fl-node-7yszx9wljq1f {
	width: 100%;
}




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




.fl-node-r4nydb2h5mx1 {
	width: 75%;
}
 .fl-node-r4nydb2h5mx1 > .fl-col-content {
	padding-right:72px;
}
@media ( max-width: 992px ) {
 .fl-node-r4nydb2h5mx1.fl-col > .fl-col-content {
	padding-right:40px;
}
}
@media ( max-width: 768px ) {
 .fl-node-r4nydb2h5mx1.fl-col > .fl-col-content {
	padding-right:0px;
}
}




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




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




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




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




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




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




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




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




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




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




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




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




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




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




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




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




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




.fl-node-6m7r5j1adcxl {
	width: 25%;
}




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




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




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




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




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




.fl-node-nse7zyxa8ow9 {
	width: 25%;
}
@media ( max-width: 768px ) {
 .fl-node-nse7zyxa8ow9.fl-col > .fl-col-content {
	margin-top:32px;
}
}
 .fl-node-nse7zyxa8ow9 > .fl-col-content {
	padding-left:36px;
}
@media ( max-width: 992px ) {
 .fl-node-nse7zyxa8ow9.fl-col > .fl-col-content {
	padding-left:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-nse7zyxa8ow9.fl-col > .fl-col-content {
	padding-left: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-hero module ────────────────────────────────────── */
/* Relies on canonical .pardee-eyebrow / .pardee-eyebrow--on-photo (see _components.scss) */

.pardee-hero {
    position: relative;
    height: 380px;
    min-height: 380px;
    overflow: hidden;
    background: #001621;
    color: #fff6f0;
}

/* Slides */
.pardee-hero__slides {
    position: absolute;
    inset: 0;
}

.pardee-hero__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 600ms ease, visibility 0s linear 600ms;
}

.pardee-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 700ms ease, visibility 0s linear 0s;
}

/* Top gradient for nav legibility */
.pardee-hero__slide::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 30%;
    background: linear-gradient(180deg, rgba(0,22,33,.45) 0%, rgba(0,22,33,0) 100%);
    pointer-events: none;
}

/* Bottom panel — the design's "glass" field (Pardee Homepage .home-hero__bottom): bottom-left only,
   navy gradient + backdrop blur, right edge feathered into the photo, copy vertically centred with the advance button. */
.pardee-hero__bottom {
    position: absolute;
    left: 0; bottom: 0; right: auto;
    z-index: 2;
    max-width: min(48%, 600px);
    background: linear-gradient(100deg, rgba(0,22,33,.80) 0%, rgba(0,22,33,.62) 55%, rgba(0,22,33,.34) 88%, rgba(0,22,33,.16) 100%);
    -webkit-backdrop-filter: blur(14px) saturate(118%);
    backdrop-filter: blur(14px) saturate(118%);
    border-top: 1px solid rgba(255, 250, 244, .10);
    -webkit-mask-image: linear-gradient(100deg, #000 0%, #000 88%, rgba(0,0,0,.6) 96%, transparent 100%);
    mask-image: linear-gradient(100deg, #000 0%, #000 88%, rgba(0,0,0,.6) 96%, transparent 100%);
    isolation: isolate;
    color: #fff6f0;
    padding: 34px clamp(56px, 5vw, 86px) 38px var(--pad-x, 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.pardee-hero__bottom::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 34%);
    pointer-events: none;
}

.pardee-hero__copy {
    flex: 1;
    min-width: 0;
}

.pardee-hero__copy .pardee-eyebrow {
    margin-bottom: 8px;
    font-size: 11.5px;
    letter-spacing: .22em;
    color: #fff6f0;
}

/* The page's H1: read by screen readers, never drawn. */
.fl-module-content .pardee-hero .pardee-hero__page-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.fl-module-content .pardee-hero__title {
    margin: 0;
    font-size: clamp(22px, 2.4vw, 34px);   /* design .home-hero__h: 34px / 1.15 at 1440 */
    font-weight: 400;
    font-style: italic;
    line-height: 1.15;
    color: #fff6f0;
    max-width: 420px;
    text-wrap: pretty;
}

.fl-module-content .pardee-hero__title span,
.fl-module-content .pardee-hero__title a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
}

.fl-module-content .pardee-hero__title a:hover {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
}

/* Circular advance button */
.pardee-hero__advance {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    border: 1px solid rgba(255,246,240,.6) !important;
    background: transparent !important;
    color: #fff6f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 200ms, border-color 200ms;
}

.pardee-hero__advance:hover {
    background: rgba(255,246,240,.12);
    border-color: #fff6f0;
}

/* Right-edge chrome: counter + dots */
.pardee-hero__chrome {
    position: absolute;
    right: var(--pad-x, 56px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    display: none; /* mobile hidden */
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    pointer-events: none;
}

.pardee-hero__chrome > * {
    pointer-events: auto;
}

/* Counter: 01 ─── 06 */
.pardee-hero__counter {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #fff6f0;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
}

.pardee-hero__counter-num {
    font-family: var(--font-display);   /* design .home-hero__counter .num: Bodoni */
    font-size: 16px;
}

.pardee-hero__counter-line {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: rgba(255,246,240,.5);
}

/* Vertical line dots */
.pardee-hero__dots {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pardee-hero__dot {
    display: block;
    width: 1px;
    height: 24px;
    background: rgba(255,246,240,.4);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background 200ms, height 200ms;
}

.pardee-hero__dot.is-active {
    background: #fff6f0;
    height: 36px;
}

/* Desktop layout */
@media (min-width: 861px) {
    .pardee-hero__bottom {
        right: auto;
        max-width: min(48%, 600px);   /* design .home-hero__bottom: 600px wide at 1440 */
        padding: 34px clamp(56px, 5vw, 86px) 38px var(--pad-x, 56px);
        align-items: center;
    }
    .pardee-hero__chrome {
        display: flex;
    }
}

@media (max-width: 860px) {
    .pardee-hero__bottom {
        right: 0;               /* full width on tablet/phone (design) — the desktop 48% cap left a 300px panel at 500 */
        max-width: none;
        padding: 22px var(--pad-x, 20px) 28px;
        gap: 18px;
        -webkit-mask-image: none; mask-image: none;
    }
    .pardee-hero__title {
        font-size: clamp(19px, 2.1vw, 28px);
        max-width: calc(100% - 60px);
    }
    .pardee-hero__copy .pardee-eyebrow {
        margin-bottom: 12px;
    }
}
/* home export .home-hero__counter / __advance */
.pardee-hero__counter { font-family: var(--font-display); }
.pardee-hero__advance, .pardee-hero__advance:hover { background: rgba(0, 22, 33, .62) !important; border-color: rgba(255, 246, 240, .72) !important; }

/* BB Global Styles paint every bare <button> in a module as the site button —
   `.fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-content-ui-button)` is (0,4,1)
   for background-color, `.fl-builder-content button:not(.fl-content-ui-button)` (0,2,1) for the border + 4px radius —
   so the slide dots rendered as ink-mid pills with a hairline ring instead of the design's cream rules.
   Re-assert design .home-hero__dot (homepage.css) at (0,5,0) / (0,6,0). */
/* The rule is drawn by ::before (1px); the button itself is a 24px-wide transparent target (WCAG 2.5.8) whose
   negative side margins give back the 23px, so the line keeps a 1px footprint in the dots column. */
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot,
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot:is(:hover, :focus, :active) {
    position: relative;
    width: 24px;
    min-width: 0;
    height: 24px;
    margin: 0 -11.5px;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 11.5px;
    width: 1px;
    background: rgba(255, 246, 240, .4);
    transition: background 200ms;
}

.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot.is-active,
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot.is-active:is(:hover, :focus, :active) {
    height: 36px;
}

.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot.is-active::before {
    background: var(--pp-cream);
}

/* Pause and play control for the auto-advance: a small ring in the advance button's treatment, under the
   dots on desktop and in the top-right corner of the photo below 861px (where the counter and dots are
   hidden). (0,5,0) clears the BB Global Styles button rules described above. */
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__chrome .pardee-hero__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 246, 240, .72);
    border-radius: 50%;
    box-shadow: none;
    background: rgba(0, 22, 33, .62);
    color: #fff6f0;
    line-height: 0;
    cursor: pointer;
    transition: background 200ms, border-color 200ms;
}
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__chrome .pardee-hero__toggle:hover {
    background: rgba(0, 22, 33, .8);
    border-color: #fff6f0;
    color: #fff6f0;
}
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__chrome .pardee-hero__toggle:focus-visible {
    outline: 2px solid #fff6f0;
    outline-offset: 3px;
}
.fl-builder-content .fl-module-content .pardee-hero .pardee-hero__chrome .pardee-hero__toggle[hidden] {
    display: none;
}
.pardee-hero__toggle .pardee-hero__toggle-play { display: none; }
.pardee-hero__toggle.is-paused .pardee-hero__toggle-play { display: block; }
.pardee-hero__toggle.is-paused .pardee-hero__toggle-pause { display: none; }

@media (max-width: 860px) {
    .pardee-hero__chrome:has(.pardee-hero__toggle:not([hidden])) {
        display: flex;
        top: 16px;
        right: var(--pad-x, 20px);
        transform: none;
    }
    .pardee-hero__chrome .pardee-hero__counter,
    .pardee-hero__chrome .pardee-hero__dots {
        display: none;
    }
}
.fl-node-vl8xuzeifdcm .pardee-hero,
.fl-node-vl8xuzeifdcm .pardee-hero__slide {
    min-height: 62vh;
}
.fl-node-vl8xuzeifdcm.fl-node-vl8xuzeifdcm .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot::before {
	background: #ffffff66;
}
.fl-node-vl8xuzeifdcm.fl-node-vl8xuzeifdcm .fl-module-content .pardee-hero .pardee-hero__dots .pardee-hero__dot.is-active::before {
	background: #ffffff;
}
 .fl-node-vl8xuzeifdcm > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-vl8xuzeifdcm.fl-module > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-vl8xuzeifdcm.fl-module > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
}
@charset "UTF-8";
/* pardee-quick-search — two layouts:
   standard = the lead search bar (home 05 Listings, design .hp-search--lead: 760 wide, flat, cream, 1px ink, chips under it)
   simple   = the search dock (home 01b, design .hp-dock: one row — label · icon+input+button · "Jump in:" links — 38px controls,
              everything on one centre line). Flat flex layout throughout: an absolute icon with negative
              margins and 60/40 flex splits renders differently in Firefox — label/input/button/links each end up on their own vertical centre. */
/* line 9, frontend.scss */
.fl-module-pardee-quick-search {
  /* no flex gap on .fl-module-content: BB's clearfix ::before/::after become flex items and each takes a gap
     (which makes the dock 32px taller than its content) */
  /* Search field */
  /* icon + input share a wrapper: in the dock the icon is positioned inside the input, in the lead bar it sits inline */
  /* Popular searches */
  /* SIMPLE LAYOUT — the dock (design .hp-dock__inner: one row — label · icon+input+button · "Jump in:" links — 38px controls).
     Markup: .simple > form(label, i, input, button) + .popular — so the FORM is the flex row that holds the label. */
}
/* line 12, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__form + .pardee-quick-search__popular {
  margin-top: 20px;
}
/* line 15, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__form {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFF6F0;
  border: 1px solid #022534;
  max-width: 760px;
  /* design home 05 .hp-search--lead: 760 wide, flat, cream, 1px ink */
  margin: 0;
  padding: 4px 4px 4px 22px;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
/* line 30, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__field {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
/* line 39, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 12px 0;
  font-size: 15px;
  color: #022534;
  box-shadow: none;
  border-radius: 0;
}
/* line 50, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__input::placeholder {
  color: #624A3E;
}
/* line 55, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__input:focus {
  outline: none;
}
/* line 59, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  background: #001621;
  color: #fff6f0;
  height: 48px;
  padding: 0 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  white-space: nowrap;
  line-height: 1;
  transition: background 200ms ease;
  text-transform: uppercase;
}
/* line 79, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__submit:hover {
  background: #05304a;
}
/* line 83, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__submit-icon {
  flex-shrink: 0;
}
/* line 88, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__popular {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
/* line 97, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__popular-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
/* line 105, frontend.scss */
.fl-module-pardee-quick-search .simple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  width: 100%;
}
/* line 112, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__form {
  flex: 1 1 520px;
  max-width: 760px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  overflow: visible;
}
/* line 126, frontend.scss */
.fl-module-pardee-quick-search .simple label {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #624A3E;
  font-size: 12px;
  line-height: 20px;
}
/* line 137, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__field {
  flex: 1 1 200px;
  gap: 0;
}
/* line 142, frontend.scss */
.fl-module-pardee-quick-search .simple i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
  padding: 0;
  line-height: 1;
  pointer-events: none;
}
/* line 154, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 38px;
  border: 1px solid #624A3E;
  background: #FFF6F0;
  border-radius: 0;
  margin: 0;
  padding: 0 12px 0 36px;
  font-size: 14px;
  line-height: 36px;
}
/* line 168, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__submit {
  flex: 0 0 auto;
  height: 38px;
  padding: 0 18px;
  font-size: 12px;
  letter-spacing: .12em;
}
/* line 176, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__popular {
  flex: 0 1 auto;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px 22px;
}
/* line 184, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-eyebrow {
  color: #022534;
  font-size: 12px;
  letter-spacing: .16em;
  line-height: 20px;
  margin: 0;
}
/* line 192, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__popular-buttons {
  gap: 8px 18px;
}
/* line 194, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-tag {
  display: inline-block;
  padding: 0;
  line-height: 21px;
  text-decoration: underline;
  text-underline-offset: 3px;
  border: none;
  background: none;
}
/* line 203, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-tag:hover {
  color: #624A3E;
}
@media (max-width: 992px) {
  /* line 209, frontend.scss */
  .fl-module-pardee-quick-search .simple .pardee-quick-search__form {
    flex-basis: 100%;
    max-width: none;
  }
  /* line 210, frontend.scss */
  .fl-module-pardee-quick-search .simple label {
    flex: 0 0 100%;
    margin: 0;
  }
  /* line 211, frontend.scss */
  .fl-module-pardee-quick-search .simple .pardee-quick-search__popular {
    flex: 0 0 100%;
    margin: 0;
  }
}

@media (max-width: 600px) {
  /* phones: the bar stays ONE row (input + button) at full width — stacking it inside the bordered box collapses the
     placeholder into a 3-row 367px stack; the design keeps input + button on one line */
  /* line 219, frontend.scss */
  .fl-module-pardee-quick-search .pardee-quick-search__form {
    max-width: none;
    padding-left: 14px;
    gap: 8px;
  }

  /* line 224, frontend.scss */
  .fl-module-pardee-quick-search .pardee-quick-search__input {
    font-size: 14px;
  }

  /* line 225, frontend.scss */
  .fl-module-pardee-quick-search .pardee-quick-search__submit {
    padding: 0 12px;
    font-size: 11px;
    letter-spacing: .1em;
  }

  /* compact label (the button holds no icon) */
  /* line 226, frontend.scss */
  .fl-module-pardee-quick-search .simple .pardee-quick-search__form {
    padding-left: 0;
  }
}
/* Gotham serves 400/700 only: BB's `.fl-builder-content button` (600) and the theme's `label` (600) must not win */
/* line 229, frontend.scss */
.fl-builder-content .fl-module-pardee-quick-search .pardee-quick-search__submit,
.fl-builder-content .fl-module-pardee-quick-search .pardee-quick-search__submit-text,
.fl-module-pardee-quick-search label {
  font-weight: 700;
}

/* In a row of its own (2026 `module` row: BB row padding removed, module margins 0) the module pads the site gutters and
   sits in the 1240 container; the simple "dock" is the design's 01b band: 20px tall padding (BB's module margin) */
/* line 234, frontend.scss */
.fl-row[data-pardee-spacing="module"] .fl-module-pardee-quick-search {
  width: 100%;
  padding-left: var(--pad-x, 56px);
  padding-right: var(--pad-x, 56px);
  max-width: calc(1240px + 2 * var(--pad-x, 56px));
  margin-left: auto;
  margin-right: auto;
}

/* line 235, frontend.scss */
.fl-row[data-pardee-spacing="module"] .fl-module-pardee-quick-search > .fl-module-content {
  width: 100%;
}

/* line 236, frontend.scss */
.fl-row[data-pardee-spacing="module"] .fl-module-pardee-quick-search > .fl-module-content {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* the dock's own band (design .hp-dock padding-block 20) */
/* ── home export .hp-dock__field / .hp-search ────────────────────────────────
   This block belongs in the SCSS source: a rule hand-added to the
   compiled frontend.css only is erased by the next Compass run. */
/* home export .hp-dock__field / .hp-search: bordered field wrapper, bare 16px input, 18px clay icon, square submit */
/* line 242, frontend.scss */
.pardee-quick-search.simple .pardee-quick-search__field {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 12px;
  background: var(--pp-cream);
  border: 1px solid var(--pp-clay);
  border-radius: 0;
}

/* line 243, frontend.scss */
.pardee-quick-search.simple .pardee-quick-search__input, .pardee-quick-search.simple .pardee-quick-search__field input {
  font-size: 16px;
  height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

/* line 244, frontend.scss */
.pardee-quick-search.simple .pardee-quick-search__icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
  color: var(--pp-clay);
  position: static;
}

/* line 245, frontend.scss */
.pardee-quick-search__icon {
  font-size: 20px;
  color: var(--pp-clay);
}

/* line 246, frontend.scss */
.pardee-quick-search__submit {
  border-radius: 0;
}

/* line 247, frontend.scss */
.pardee-quick-search__quicklink {
  font-family: var(--font-body);
  font-size: 13.5px;
  color: var(--pardee-link, var(--pp-ink-mid));
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* line 248, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__submit {
  border-radius: 0;
}

/* line 249, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__input {
  height: 54px;
}

/* line 250, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__icon {
  font-size: 20px;
  color: var(--pp-clay);
}

/* line 251, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__input {
  height: auto;
}

/* line 252, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__quicklink {
  color: var(--pp-ink-mid);
}

/* line 253, frontend.scss */
.fl-builder-content .fl-module-content .pardee-quick-search:not(.simple) button.pardee-quick-search__submit {
  border-radius: 0;
}

/* lead form .hp-search button square; the dock keeps 4px — (0,4,1) over BB's global button radius */
/* line 254, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
}

/* line 255, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

/* line 256, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__field > i {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  display: block;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  color: var(--pp-clay);
  flex: 0 0 auto;
  margin: 0;
  align-self: center;
}

/* the base rule floats it over the placeholder and its translateY(-50%) keeps it 9px high */
/* line 257, frontend.scss */
.fl-module-pardee-quick-search .simple .pardee-quick-search__field {
  border-radius: 4px;
}

/* design .hp-dock: "Jump in" sits right after the button. At the medium breakpoint and below the row wraps under the
   field at full width (flex 0 0 100%), so it starts flush and never runs past the module. */
@media (min-width: 993px) {
  /* line 261, frontend.scss */
  .fl-module-pardee-quick-search .simple .pardee-quick-search__popular {
    margin-left: 28px;
  }
}
/* BB Global Styles paint every bare <button> in a module as the site button:
   `.fl-builder-content .fl-module-content:not(:has(.fl-inline-editor)) button:not(.fl-content-ui-button)` is (0,4,1)
   for background-color and `.fl-builder-content button:not(.fl-content-ui-button)` (0,2,1) for the border + 4px radius.
   Both out-rank the rules above (the highest is (0,3,0)) and load after this file, so the submit would take BB's ink-mid
   instead of the module's #001621 and grow a 1px ink-mid ring with rounded corners.
   Re-assert the design at (0,5,0) — and take its colour, which is ink-mid, not the ink-deep this module had:
     standard = .hp-search button  (ink-mid · border 0 · square · 48px · 0 22px)
     simple   = .hp-dock__go       (ink-mid · border 0 · --r-sm · 38px · 0 18px · hover --pp-ink) */
/* line 272, frontend.scss */
.fl-builder-content .fl-module-content .pardee-quick-search .pardee-quick-search__form .pardee-quick-search__submit {
  background: var(--pp-ink-mid);
  color: var(--pp-cream);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* line 279, frontend.scss */
.fl-builder-content .fl-module-content .pardee-quick-search .pardee-quick-search__form .pardee-quick-search__submit:hover {
  background: var(--pp-ink);
}

/* line 282, frontend.scss */
.fl-builder-content .fl-module-content .pardee-quick-search.simple .pardee-quick-search__form .pardee-quick-search__submit {
  border-radius: var(--r-sm, 4px);
}

/* Keyboard focus: the input draws no outline of its own (it sits flush in the field), so the field wrapper shows the
   ring — ink on the field's cream ground in both layouts. */
/* line 288, frontend.scss */
.fl-module-pardee-quick-search .pardee-quick-search__field:focus-within {
  outline: 2px solid #022534;
  outline-offset: 2px;
}
 .fl-node-o0t4phedkqlr > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-o0t4phedkqlr.fl-module > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-o0t4phedkqlr.fl-module > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
}
.fl-module-heading .fl-heading {
	padding: 0 !important;
	margin: 0 !important;
}.fl-node-srg7pmjzueaw.fl-module-heading, .fl-node-srg7pmjzueaw.fl-module-heading :where(a, q, p, span) {
	font-size: 25px;
	line-height: 1.25;
	text-align: center;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-srg7pmjzueaw.fl-module-heading, .fl-node-srg7pmjzueaw.fl-module-heading :where(a, q, p, span) {
		font-size: 21px;
	}
}
 .fl-node-srg7pmjzueaw.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-srg7pmjzueaw.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-srg7pmjzueaw.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}









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

/**
 * Remove bottom margins from the last paragraph
 * in v2+ text editor modules.
 */
.fl-module.fl-rich-text p:last-child {
	margin-bottom: 0;
}
/* Handle overlays in the builder */
.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) {
	margin-bottom: 0;
}
:where(.fl-builder-content .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
.fl-builder-content .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-rich-text *:not(b, strong) {
	text-align: right;
}
@media(max-width: 768px) {
	.fl-builder-content .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-rich-text *:not(b, strong) {
		text-align: left;
	}
}
 .fl-node-3e1dfy7torzq.fl-module-rich-text {
	margin-top:0px;
}
@media ( max-width: 992px ) {
 .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-module {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-3e1dfy7torzq.fl-module-rich-text.fl-module {
	margin-top:0px;
}
}
.fl-node-iejcoqyfw4p2.fl-module-heading, .fl-node-iejcoqyfw4p2.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-iejcoqyfw4p2.fl-module-heading, .fl-node-iejcoqyfw4p2.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-iejcoqyfw4p2.fl-module-heading, .fl-node-iejcoqyfw4p2.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
:where(.fl-builder-content .fl-node-yr4ivogdwc3z.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
/* Module headings are scoped `.fl-module-content .x` (0,2,0): BB Global Styles h1–h6 rules are (0,1,1) and would resize them. */
/* ── pardee-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-infr61ks20ye > .fl-module-content {
	margin-top:0px;
}
@media ( max-width: 992px ) {
 .fl-node-infr61ks20ye.fl-module > .fl-module-content {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-infr61ks20ye.fl-module > .fl-module-content {
	margin-top:0px;
}
}
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-1snc3rbg42eh, .fl-node-1snc3rbg42eh .fl-photo {
	text-align: center;
}
 .fl-node-vxdp97nz8itq.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-vxdp97nz8itq.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-vxdp97nz8itq.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-node-i9fzqub73mtw.fl-module-heading, .fl-node-i9fzqub73mtw.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-i9fzqub73mtw.fl-module-heading, .fl-node-i9fzqub73mtw.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-i9fzqub73mtw.fl-module-heading, .fl-node-i9fzqub73mtw.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
:where(.fl-builder-content .fl-node-xeuqzo7kfw48.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-1i3k6ujsnhrv > .fl-module-content {
	margin-top:-48px;
}
@media ( max-width: 992px ) {
 .fl-node-1i3k6ujsnhrv.fl-module > .fl-module-content {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-1i3k6ujsnhrv.fl-module > .fl-module-content {
	margin-top:0px;
}
}
/* ── pardee-grid-gallery module ───────────────────────────────
   Content module: the row pads and constrains; this fills its column. Three layouts —
   even (Listing Marketing .ss-artifacts / .lm-grid4), tall-left (Case Study .case-gallery),
   pairs (Pardee Prep .prep-gallery, before/after side by side). Colours read the row's
   surface tokens; the placeholder block and chips are fixed palette accents.
   ───────────────────────────────────────────────────────────── */

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

.pardee-grid-gallery--cols-1 { grid-template-columns: minmax(0, 1fr); }
.pardee-grid-gallery--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pardee-grid-gallery--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pardee-grid-gallery--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pardee-grid-gallery__item {
    display: flex;
    flex-direction: column;
    margin: 0;
    min-width: 0;
    color: var(--pardee-fg);
}

/* ── Media slot ─────────────────────────────────────────────── */

.pardee-grid-gallery__media {
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--pardee-r-card);
    background: var(--pp-sand);
}

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

/* Placeholder: token-coloured block carrying the label so a layout reads before photos exist */
.pardee-grid-gallery__ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 16px;
    background: var(--pp-sand);
    background-image: linear-gradient(to top right, transparent calc(50% - .5px), rgba(2, 37, 52, .12) calc(50% - .5px), rgba(2, 37, 52, .12) calc(50% + .5px), transparent calc(50% + .5px));
    text-align: center;
}

.pardee-grid-gallery__ph-text {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pp-clay);
    background: var(--pp-sand);
    padding: 4px 8px;
}

/* Tag on the image (even / tall-left) — design .ss-artifact__tag */
.pardee-grid-gallery__tag {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
    padding: 5px 11px;
    pointer-events: none;
}

/* ── Even grid: tiles with a hairline + card surface — design .ss-artifact ── */

.pardee-grid-gallery--even .pardee-grid-gallery__item {
    background: var(--pardee-card-bg);
    border: 1px solid var(--pardee-line);
    border-radius: var(--pardee-r-card);
    overflow: hidden;
    transition: border-color var(--dur-base), transform var(--dur-base) var(--ease-soft);
}

.pardee-grid-gallery--even .pardee-grid-gallery__item:hover {
    border-color: var(--pp-tan);
    transform: translateY(-3px);
}

.pardee-grid-gallery--even .pardee-grid-gallery__media { border-radius: 0; }

.pardee-grid-gallery--even .pardee-grid-gallery__body {
    padding: 18px 20px 20px;
}

/* ── Tall-left: first tile spans two rows — design .case-gallery ── */

.pardee-grid-gallery--tall {
    grid-template-columns: 2fr 1fr 1fr;
    gap: 16px;
}

.pardee-grid-gallery--tall .pardee-grid-gallery__media { aspect-ratio: 4 / 3; }

.pardee-grid-gallery__item--tall { grid-row: span 2; }

.pardee-grid-gallery__item--tall .pardee-grid-gallery__media {
    aspect-ratio: 3 / 5;
    flex: 1 1 auto;
}

/* The tall tile spans two AUTO rows, so the grid grows both rows to half its height (3/5 of the
   2fr column ≈ 1007px at 1240px → rows of 495px). The small tiles' figure stretches to that row,
   but their media keeps its 4/3 box (227px) unless it is told to fill, leaving ~270px of blank
   surface under each one. In the design the
   cells ARE the grid items (bare .case-gallery__cell divs) and stretch, so the media must fill
   its figure here too. Below 992px the tall tile stops spanning and every media is 4/3 again. */
.pardee-grid-gallery--tall .pardee-grid-gallery__item .pardee-grid-gallery__media {
    flex: 1 1 auto;
    min-height: 0;
}

/* ── Pairs: before / after side by side — design .prep-gallery + .ba ── */

.pardee-grid-gallery--pairs {
    gap: clamp(24px, 3vw, 40px);
}

.pardee-grid-gallery__pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border-radius: var(--pardee-r-card);
    overflow: hidden;
}

.pardee-grid-gallery__pair .pardee-grid-gallery__media { border-radius: 0; }

.pardee-grid-gallery__tag--before,
.pardee-grid-gallery__tag--after {
    top: auto;
    bottom: 14px;
    left: 14px;
    border-radius: var(--pardee-r-chip);
    font-size: 10px;
    letter-spacing: .18em;
    padding: 6px 12px;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .4);
}

.pardee-grid-gallery__tag--before { background: rgba(2, 37, 52, .78); }
.pardee-grid-gallery__tag--after  { background: rgba(154, 65, 33, .85); left: auto; right: 14px; }

/* One pair on its own (columns 1 — home 06 Pardee Prep, design .hp-prep__media): two portrait slots 2:3, 16px apart,
   no radius, both labels top-left — Before a cream pill in ink, After an ink pill in cream. */
.pardee-grid-gallery--cols-1.pardee-grid-gallery--pairs .pardee-grid-gallery__pair { gap: 16px; border-radius: 0; }
.pardee-grid-gallery--cols-1.pardee-grid-gallery--pairs .pardee-grid-gallery__media { aspect-ratio: 2 / 3; }
.pardee-grid-gallery--cols-1.pardee-grid-gallery--pairs .pardee-grid-gallery__tag--before,
.pardee-grid-gallery--cols-1.pardee-grid-gallery--pairs .pardee-grid-gallery__tag--after {
    top: 12px; bottom: auto; left: 12px; right: auto; border-radius: 0; text-shadow: none;
    font-size: 10.5px; letter-spacing: .18em; padding: 5px 11px;
}
.pardee-grid-gallery--cols-1.pardee-grid-gallery--pairs .pardee-grid-gallery__tag--before { background: var(--pp-cream); color: var(--pp-ink-mid); }
.pardee-grid-gallery--cols-1.pardee-grid-gallery--pairs .pardee-grid-gallery__tag--after  { background: var(--pp-ink-mid); color: var(--pp-cream); }

/* Chips under a pair — design .prep-tags / .prep-tag */
.pardee-grid-gallery__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
}

.pardee-grid-gallery__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: var(--pardee-r-chip);
    background: var(--pp-blush);
    color: var(--pp-ink-mid);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.pardee-grid-gallery__chip::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: var(--r-circle);
    background: var(--pp-terracotta);
}

/* ── Text under the image ───────────────────────────────────── */

.pardee-grid-gallery__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.pardee-grid-gallery--tall .pardee-grid-gallery__body,
.pardee-grid-gallery--pairs .pardee-grid-gallery__body { padding-top: 12px; }

.pardee-grid-gallery--pairs .pardee-grid-gallery__chips + .pardee-grid-gallery__label { margin-top: 10px; }

.pardee-grid-gallery__label {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 19px;   /* design .ss-artifact__t */
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--pardee-fg);
}

.pardee-grid-gallery__caption {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13.5px;   /* design .ss-artifact__d */
    letter-spacing: .02em;
    line-height: 1.5;
    color: var(--pardee-fg-muted);
    text-wrap: pretty;
}

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

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

    .pardee-grid-gallery--tall { grid-template-columns: 1fr 1fr; }
    .pardee-grid-gallery__item--tall { grid-row: auto; }
    /* (0,4,0): the Case Study Layout CSS repeats `.cs-gallery .pardee-grid-gallery__item--tall
       .pardee-grid-gallery__media { aspect-ratio: 3/5 }` at (0,3,0) with no breakpoint, and Layout
       CSS loads after the module bundle — at (0,3,0) this override would lose and the portrait tile stay
       3/5 on tablet/phone (683px beside 307px tiles at 900px). */
    .pardee-grid-gallery.pardee-grid-gallery--tall .pardee-grid-gallery__item--tall .pardee-grid-gallery__media { aspect-ratio: 4 / 3; }
}

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

    .pardee-grid-gallery--pairs { gap: 28px; }
    .pardee-grid-gallery__tag--before,
    .pardee-grid-gallery__tag--after { bottom: 10px; left: 10px; padding: 5px 10px; }
    .pardee-grid-gallery__tag--after { left: auto; right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-grid-gallery--even .pardee-grid-gallery__item { transition: none; }
    .pardee-grid-gallery--even .pardee-grid-gallery__item:hover { transform: none; }
}

/* ── Compare slider (Pardee Prep 02/04 .prep-compare): the after image sits over the before, clipped at --pos, a range input drives it ── */
.pardee-grid-gallery--compare .pardee-grid-gallery__pair { display: block; position: relative; overflow: hidden; aspect-ratio: 3 / 2; gap: 0; }
.pardee-grid-gallery--compare .pardee-grid-gallery__pair .pardee-grid-gallery__media { position: absolute; inset: 0; aspect-ratio: auto; }
.pardee-grid-gallery--compare .pardee-grid-gallery__pair .pardee-grid-gallery__media:nth-child(2) { clip-path: inset(0 0 0 var(--pos)); }
.pardee-grid-gallery--compare .pardee-grid-gallery__pair .pardee-grid-gallery__img, .pardee-grid-gallery--compare .pardee-grid-gallery__pair .pardee-grid-gallery__ph { width: 100%; height: 100%; object-fit: cover; }
.pardee-grid-gallery--compare .pardee-grid-gallery__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 3; -webkit-appearance: none; appearance: none; }
.pardee-grid-gallery--compare .pardee-grid-gallery__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: var(--pp-cream); z-index: 2; pointer-events: none; box-shadow: 0 0 0 1px rgba(2, 37, 52, .25); }
.pardee-grid-gallery--compare .pardee-grid-gallery__handle::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%; background: var(--pp-cream); box-shadow: var(--shadow-card); }
/* The arrows are a symmetric mask drawn on the knob's exact centre (a text glyph sits on its font's baseline, off-centre) */
.pardee-grid-gallery--compare .pardee-grid-gallery__handle::before { content: ""; position: absolute; top: 50%; left: 50%; z-index: 1; width: 12px; height: 8px; transform: translate(-50%, -50%); background: var(--pp-ink-mid); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M3.9.9 1 4l2.9 3.1M8.1.9 11 4 8.1 7.1' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M3.9.9 1 4l2.9 3.1M8.1.9 11 4 8.1 7.1' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.pardee-grid-gallery--compare .pardee-grid-gallery__tag--before { left: 14px; right: auto; }
.pardee-grid-gallery--compare .pardee-grid-gallery__tag--after { left: auto; right: 14px; }
.pardee-grid-gallery--compare .pardee-grid-gallery__range:focus-visible ~ .pardee-grid-gallery__handle { box-shadow: 0 0 0 2px var(--pp-cream), 0 0 0 4px var(--pp-ink-mid); }
.pardee-grid-gallery--compare.pardee-grid-gallery--pairs .pardee-grid-gallery__pair .pardee-grid-gallery__tag--before { top: auto; bottom: 14px; left: 14px; right: auto; background: rgba(2, 37, 52, .78); color: var(--pp-cream); z-index: 2; }
.pardee-grid-gallery--compare.pardee-grid-gallery--pairs .pardee-grid-gallery__pair .pardee-grid-gallery__tag--after { top: auto; bottom: 14px; right: 14px; left: auto; background: rgba(154, 65, 33, .85); color: var(--pp-cream); z-index: 2; }
.pardee-grid-gallery--compare .pardee-grid-gallery__pair .pardee-grid-gallery__media:nth-child(2) .pardee-grid-gallery__tag { clip-path: none; }
/* even 3-up boards: two-up on phones (six 3:2 placeholder tiles stacked one-up = two screens of sand) */
@media (max-width: 768px) { .pardee-grid-gallery--even.pardee-grid-gallery--cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
/* ── card_surface: light — the tiles stay cream with ink titles / clay captions on a dark row (Listing Marketing 07 print + signage) ── */
.pardee-grid-gallery--surface-light .pardee-grid-gallery__item { background: var(--pp-cream); border-color: var(--line-soft); }
.pardee-grid-gallery--surface-light .pardee-grid-gallery__label { color: var(--pp-ink-mid); }
.pardee-grid-gallery--surface-light .pardee-grid-gallery__caption { color: var(--pp-clay); }
.pardee-grid-gallery--compare.pardee-grid-gallery--r16-9 .pardee-grid-gallery__pair { aspect-ratio: 16 / 9; }
.pardee-grid-gallery--compare.pardee-grid-gallery--r4-3 .pardee-grid-gallery__pair { aspect-ratio: 4 / 3; }
.pardee-grid-gallery--compare.pardee-grid-gallery--r2-3 .pardee-grid-gallery__pair { aspect-ratio: 2 / 3; }
.pardee-grid-gallery__media, .pardee-grid-gallery__pair { border-radius: var(--r-md, 8px); overflow: hidden; }   /* design .ba 8px */

/* ── Collage: five tiles in a 4-column mosaic (design careers.css .cr-collage — Careers 06 Culture).
      The span pattern repeats per five images; empty slots render the labelled placeholder block. ── */
.pardee-grid-gallery--collage { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 76px; gap: 12px; }
.pardee-grid-gallery--collage .pardee-grid-gallery__item { display: block; }
.pardee-grid-gallery--collage .pardee-grid-gallery__media { height: 100%; aspect-ratio: auto; border-radius: 0; border: 1px solid var(--pardee-line); }
.pardee-grid-gallery--collage .pardee-grid-gallery__img { height: 100%; }
.pardee-grid-gallery--collage .pardee-grid-gallery__item:nth-child(5n+1) { grid-column: span 2; grid-row: span 3; }
.pardee-grid-gallery--collage .pardee-grid-gallery__item:nth-child(5n+2) { grid-column: span 2; grid-row: span 2; }
.pardee-grid-gallery--collage .pardee-grid-gallery__item:nth-child(5n+3) { grid-row: span 3; }
.pardee-grid-gallery--collage .pardee-grid-gallery__item:nth-child(5n+4) { grid-row: span 3; }
.pardee-grid-gallery--collage .pardee-grid-gallery__item:nth-child(5n+5) { grid-column: span 2; grid-row: span 2; }
@media (max-width: 900px) { .pardee-grid-gallery--collage { grid-auto-rows: 64px; } }
 .fl-node-m3raqhknt7zp.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-m3raqhknt7zp.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-m3raqhknt7zp.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-node-018khfabqydc.fl-module-heading, .fl-node-018khfabqydc.fl-module-heading :where(a, q, p, span) {
	font-size: 86px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-018khfabqydc.fl-module-heading, .fl-node-018khfabqydc.fl-module-heading :where(a, q, p, span) {
		font-size: 60px;
	}
}
@media(max-width: 768px) {
	.fl-node-018khfabqydc.fl-module-heading, .fl-node-018khfabqydc.fl-module-heading :where(a, q, p, span) {
		font-size: 44px;
	}
}
 .fl-node-018khfabqydc.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-018khfabqydc.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-018khfabqydc.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-node-hjn7ts4dzpob.fl-module-heading, .fl-node-hjn7ts4dzpob.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-hjn7ts4dzpob.fl-module-heading, .fl-node-hjn7ts4dzpob.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-hjn7ts4dzpob.fl-module-heading, .fl-node-hjn7ts4dzpob.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
 .fl-node-hjn7ts4dzpob.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-hjn7ts4dzpob.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-hjn7ts4dzpob.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-node-2pbufkgio0e7.fl-module-heading, .fl-node-2pbufkgio0e7.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-2pbufkgio0e7.fl-module-heading, .fl-node-2pbufkgio0e7.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-2pbufkgio0e7.fl-module-heading, .fl-node-2pbufkgio0e7.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
:where(.fl-builder-content .fl-node-lxnib9tad6r1.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
/* Module headings are scoped `.fl-module-content .x` (0,2,0): BB Global Styles h1–h6 rules are (0,1,1) and would resize them. */
/* ── pardee-grid-tiles module ─────────────────────────────────
   Content module: no section padding / max-width — the row pads and constrains. Design: Pardee Homepage
   (standalone) § "08 Communities" (.hp-hoods__feature / .hp-hood-tile / .hp-hoods__list). Tiles always sit on a
   photo with a dark overlay, so their text is fixed cream; the chip list reads the surface tokens.
   ───────────────────────────────────────────────────────────── */

.pardee-tiles { width: 100%; }

/* ── Feature grid: big tile + 2-up small tiles ──────────── */

.pardee-tiles__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 24px;
}

.pardee-tiles__grid--no-feature { grid-template-columns: 1fr; }

.pardee-tiles__big {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 480px;
    padding: 36px 32px;
    background-color: var(--pp-ink-mid);
    background-size: cover;
    background-position: center 42%;
    border-radius: var(--pardee-r-card);
    overflow: hidden;
    color: var(--pp-cream);
    text-decoration: none;
}

.pardee-tiles__big:hover,
.pardee-tiles__big:focus-visible { color: var(--pp-cream); }

.pardee-tiles__big::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 22, 33, 0) 40%, rgba(0, 22, 33, .7) 100%);
}

.pardee-tiles__big > * { position: relative; z-index: 2; }

.pardee-tiles__tag {
    display: block;
    margin-bottom: 12px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: var(--pardee-eyebrow-track);
    text-transform: uppercase;
    color: var(--pp-cream);
}

.fl-module-content .pardee-tiles__big-h {
    margin: 0;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.05;
    letter-spacing: -.012em;
    color: var(--pp-cream);
}

.pardee-tiles__small {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.pardee-tiles__tile {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 230px;
    padding: 20px;
    background-color: var(--pp-ink-mid);
    background-size: cover;
    background-position: center 42%;
    border-radius: var(--pardee-r-card);
    overflow: hidden;
    color: var(--pp-cream);
    text-decoration: none;
    transition: transform var(--dur-base);
}

.pardee-tiles__tile:hover,
.pardee-tiles__tile:focus-visible {
    transform: translateY(-3px);
    color: var(--pp-cream);
}

.pardee-tiles__tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 22, 33, .42);
}

.pardee-tiles__tile span {
    position: relative;
    z-index: 2;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.005em;
}

/* ── Chip list under the grid (surface-aware) ───────────── */

.pardee-tiles__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 36px;             /* design .hp-listings__cta: hairline 36px under the tiles… */
    padding-top: 32px;
    border-top: 1px solid var(--pardee-line);
}
.pardee-tiles__list:not(:has(*)) { padding-top: 0; }   /* …and, with no chips, the button follows the line by its own margin (26) */

.pardee-tiles__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--pardee-r-chip);
    background: transparent;
    border: 1px solid var(--pardee-line);
    color: var(--pardee-fg);
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: .015em;
    text-decoration: none;
    transition: background var(--dur-base), border-color var(--dur-base), color var(--dur-base);
}

.pardee-tiles__chip:hover,
.pardee-tiles__chip:focus-visible {
    background: var(--pardee-btn-bg);
    border-color: var(--pardee-btn-bg);
    color: var(--pardee-btn-fg);
}

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

@media (max-width: 992px) {
    .pardee-tiles__grid { grid-template-columns: 1fr; }
    .pardee-tiles__big { min-height: 360px; }
}

@media (max-width: 768px) {
    /* 2-up while the column can hold two 240px tiles (tablet), one-up on phones (design ≤560) */
    .pardee-tiles__small { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
    .pardee-tiles__big { padding: 28px 24px; }
    .pardee-tiles__tile { min-height: 200px; }
    .pardee-tiles__list { margin-top: 24px; padding-top: 24px; }
}

/* ── Columns without a featured tile (additive: data-columns is only emitted when set) ── */
.pardee-tiles__grid--no-feature .pardee-tiles__small[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pardee-tiles__grid--no-feature .pardee-tiles__small[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pardee-tiles__grid--no-feature .pardee-tiles__small[data-columns="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* ── Tile style → Rail cards: Neighborhood Template .nt-hcard — 320px photo cards, bottom gradient,
   Gotham 15 bold title + 13px line, hairline border, square corners; text rides in .pardee-tiles__body so the
   standard tile's `span` label rule never applies. ── */
.pardee-tiles--rail .pardee-tiles__small { gap: 18px; }
.pardee-tiles--rail .pardee-tiles__tile { flex-direction: column; align-items: stretch; justify-content: flex-end; min-height: 320px; padding: 22px 20px; border: 1px solid var(--pardee-line); border-radius: 0; background-position: center; }
.pardee-tiles--rail .pardee-tiles__tile::before { background: linear-gradient(to top, rgba(23, 14, 9, .88) 0%, rgba(23, 14, 9, .5) 48%, rgba(23, 14, 9, .16) 100%); }
.pardee-tiles--rail .pardee-tiles__body { position: relative; z-index: 2; display: block; }   /* (0,2,0): above the standard tile's `.pardee-tiles__tile span` label rule */
.pardee-tiles--rail .pardee-tiles__t { display: block; position: static; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 15px; line-height: 1.3; letter-spacing: 0; color: var(--pp-cream); }
.pardee-tiles--rail .pardee-tiles__d { display: block; position: static; margin-top: 8px; font-family: var(--font-body); font-weight: var(--pardee-w-regular); font-size: 13px; line-height: 1.5; letter-spacing: 0; color: rgba(255, 246, 240, .86); }
@media (max-width: 1100px) { .pardee-tiles--rail .pardee-tiles__small[data-columns] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px)  { .pardee-tiles--rail .pardee-tiles__small[data-columns] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pardee-tiles--rail .pardee-tiles__tile { min-height: 260px; } }
@media (max-width: 460px)  { .pardee-tiles--rail .pardee-tiles__small[data-columns] { grid-template-columns: minmax(0, 1fr); } }

/* ── Standard tile with a per-tile label line (Relocation 06 .rl-hood-tile__l/__n) —
   additive: emitted only when the tile's `text` field is set; the plain tile keeps its single span.
   (0,3,0): above the `.pardee-tiles__tile span` label rule at (0,1,1). ── */
.pardee-tiles__tile .pardee-tiles__body--labeled { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 5px; }
.pardee-tiles__tile .pardee-tiles__body--labeled .pardee-tiles__l { position: static; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 246, 240, .9); }
.pardee-tiles__tile .pardee-tiles__body--labeled .pardee-tiles__n { position: static; font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 22px; line-height: 1.1; letter-spacing: -.005em; color: var(--pp-cream); }

/* ── Responsive columns for a STANDARD no-feature grid (Relocation 06 .rl-hoods__rest) — additive:
   the data-columns rules above are (0,3,0) and would beat the ≤768 auto-fill rule at (0,1,0), leaving a 4-up
   grid 4-up on phones. Rail grids keep their own ≤1100/700/460 ladder (`:not` leaves them untouched).
   Design relocation.css: ≤1024 two across, ≤560 one across. ── */
@media (max-width: 1024px) { .pardee-tiles:not(.pardee-tiles--rail) .pardee-tiles__grid--no-feature .pardee-tiles__small[data-columns] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .pardee-tiles:not(.pardee-tiles--rail) .pardee-tiles__grid--no-feature .pardee-tiles__small[data-columns] { grid-template-columns: minmax(0, 1fr); } }
 .fl-node-c5j0hwv7id8p > .fl-module-content {
	margin-top:0px;
}
@media ( max-width: 992px ) {
 .fl-node-c5j0hwv7id8p.fl-module > .fl-module-content {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-c5j0hwv7id8p.fl-module > .fl-module-content {
	margin-top:0px;
}
}
 .fl-node-er3gcvjpfxlb.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-er3gcvjpfxlb.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-er3gcvjpfxlb.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-jtgvwn2756o0.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
/* Module headings are scoped `.fl-module-content .x` (0,2,0): BB Global Styles h1–h6 rules are (0,1,1) and would resize them. */
/* ── pardee-grid-cards-media (root stem .pardee-knowledge, card .pardee-kc) ───────────────────────
   Content module: no section padding, no max-width — the row pads and constrains.
   Reads the surface tokens (--pardee-fg, --pardee-fg-muted, --pardee-line, --pardee-eyebrow-color,
   --pardee-card-bg) so the cards read on cream, sand, ink and sable. Fonts Gotham 400/700 + Bodoni.
   Design: Pardee Prep "10 Results" (.prep-case, before/after pair) · Listing Marketing "09 Results"
   (.lm-case) · Case Study "09 Related results" (.results-card metrics) · home Knowledge Center (.kc).
   ─────────────────────────────────────────────────────────────────────────────────────────────── */

.pardee-knowledge {
    width: 100%;
    /* label accent: terracotta on light surfaces (design), tan on dark (set below) */
    --pardee-kc-accent: var(--pp-terracotta);
    --pardee-kc-chip-bg: var(--pp-blush);
}

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

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

.pardee-knowledge__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--pardee-grid-gap, 24px);
    align-items: stretch;
}

.pardee-knowledge--cols-4 .pardee-knowledge__grid {
    grid-template-columns: repeat(4, 1fr);
}

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

.pardee-kc {
    display: flex;
    flex-direction: column;
    background: var(--pardee-card-bg);
    border: 1px solid var(--pardee-line);
    border-radius: var(--pardee-r-card);
    overflow: hidden;
    text-decoration: none;
    color: var(--pardee-fg);
    transition: border-color var(--dur-base), transform var(--dur-base) var(--ease-soft);
}

a.pardee-kc:hover {
    border-color: var(--pp-tan);
    transform: translateY(-3px);
}

a.pardee-kc:focus-visible {
    outline: 2px solid var(--pardee-kc-accent);
    outline-offset: 2px;
}

/* ── Media ────────────────────────────────────────────────── */

.pardee-kc__media {
    position: relative;
    background: var(--pp-sand);
}

.pardee-kc__img {
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    background-color: var(--pp-sand);
}

.pardee-kc__pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: var(--pardee-line);
}

.pardee-kc__fig {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    background: var(--pp-sand);
}

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

.pardee-kc__figcap {
    position: absolute;
    left: 8px;
    bottom: 8px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 9px;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: var(--r-xs);
    color: var(--pp-cream);
    background: rgba(2, 37, 52, .8);
}

.pardee-kc__fig:last-child .pardee-kc__figcap {
    background: rgba(154, 65, 33, .86);
}

.pardee-kc__labels {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    max-width: calc(100% - 24px);
}

.pardee-kc__tag,
.pardee-kc__badge {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 9.5px;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 5px 11px;
    background: var(--pp-cream);
    color: var(--pp-ink-mid);
}

.pardee-kc__badge {
    background: var(--pardee-kc-chip-bg);
    border-radius: var(--pardee-r-chip);
}

/* ── Body ─────────────────────────────────────────────────── */

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

.pardee-kc__cat {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--pardee-eyebrow-color);
}

.fl-module-content .pardee-kc__title {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: 0;
    color: var(--pardee-fg);
    margin: 0;
    text-wrap: balance;
}

.pardee-kc__rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pardee-kc__row {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 12px;
    align-items: baseline;
}

.pardee-kc__row--plain {
    grid-template-columns: 1fr;
}

.pardee-kc__lbl {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 9.5px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pardee-kc-accent);
}

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

.pardee-kc__metrics {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    border-top: 1px solid var(--pardee-line);
    padding-top: 16px;
    margin-top: auto;
}

.pardee-kc__metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pardee-kc__metric-num {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 20px;
    line-height: 1;
    color: var(--pardee-fg);
}

.pardee-kc__metric-lbl {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 9.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

.pardee-kc__link {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--pardee-line);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pardee-fg);
    transition: gap var(--dur-base);
}

.pardee-kc__metrics + .pardee-kc__link {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.pardee-kc__link .icon-pp-arrow-right {
    font-size: 11px;
}

a.pardee-kc:hover .pardee-kc__link {
    gap: 13px;
}

/* ── Category colour dot (posts source; design home 09 `.kc__cat::before` + --cat-* tokens). The label takes the
   family colour and an 8px dot; hover turns the title the same colour (design .kc:hover .kc__t). ─────────── */
.pardee-kc__cat[data-cat] { display: inline-flex; align-items: center; gap: 8px; color: var(--pardee-cat-color, var(--pardee-eyebrow-color)); }
.pardee-kc__cat[data-cat]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pardee-cat-color, var(--pardee-eyebrow-color)); flex: 0 0 auto; }
.pardee-kc__cat[data-cat="buying"]       { --pardee-cat-color: var(--pp-terracotta); }
.pardee-kc__cat[data-cat="selling"]      { --pardee-cat-color: var(--pp-ink-mid); }
.pardee-kc__cat[data-cat="market"]       { --pardee-cat-color: var(--pp-clay-mid, #8F6336); }
.pardee-kc__cat[data-cat="community"]    { --pardee-cat-color: #9A4121; }
.pardee-kc__cat[data-cat="finance"]      { --pardee-cat-color: #356FA0; }
.pardee-kc__cat[data-cat="improve"]      { --pardee-cat-color: var(--pp-sable); }
.pardee-kc__cat[data-cat="leasing"]      { --pardee-cat-color: var(--pp-clay); }
.pardee-kc__cat[data-cat="neighborhood"] { --pardee-cat-color: #5B7C4A; }
[data-pardee-surface="ink"] .pardee-kc__cat[data-cat="selling"],
[data-pardee-surface="ink-deep"] .pardee-kc__cat[data-cat="selling"],
[data-pardee-surface="ink-mid"] .pardee-kc__cat[data-cat="selling"] { --pardee-cat-color: var(--pp-tan); }   /* ink-on-ink would vanish */

/* ── "Card style → Plain" (home 09 Knowledge Center, design .kc): no panel — image (4:3, 16px below), category
   (10.5px .18em), title (.kc__t final: upright 400, clamp(19px,1.5vw,23px) → 22 / 21, 1.16), link (11px .14em clay,
   no rule above it) on the row surface. ─────────────────────────────────────────────────────────── */
.pardee-knowledge--plain .pardee-kc { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.pardee-knowledge--plain a.pardee-kc:hover { transform: none; }
.pardee-knowledge--plain .pardee-kc__media { background: transparent; margin-bottom: 16px; }
.pardee-knowledge--plain .pardee-kc__body { padding: 0; gap: 0; }
.pardee-knowledge--plain .pardee-kc__cat { font-size: 10.5px; letter-spacing: .18em; margin-bottom: 10px; }
.pardee-knowledge--plain .pardee-kc__title { margin-bottom: 16px; line-height: 1.16; transition: color var(--dur-base); }
.pardee-knowledge--plain a.pardee-kc:hover .pardee-kc__title { color: var(--pardee-cat-color, var(--pardee-fg-muted)); }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="buying"]):hover .pardee-kc__title       { color: var(--pp-terracotta); }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="selling"]):hover .pardee-kc__title      { color: var(--pp-ink-mid); }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="market"]):hover .pardee-kc__title       { color: var(--pp-clay-mid, #8F6336); }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="community"]):hover .pardee-kc__title    { color: #9A4121; }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="finance"]):hover .pardee-kc__title      { color: #356FA0; }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="improve"]):hover .pardee-kc__title      { color: var(--pp-sable); }
.pardee-knowledge--plain a.pardee-kc:has(.pardee-kc__cat[data-cat="neighborhood"]):hover .pardee-kc__title { color: #5B7C4A; }
.pardee-knowledge--plain .pardee-kc__link { padding-top: 0; border-top: 0; font-size: 11px; letter-spacing: .14em; color: var(--pardee-fg-muted); transition: gap var(--dur-base), color var(--dur-base); }
.pardee-knowledge--plain a.pardee-kc:hover .pardee-kc__link { gap: 12px; color: var(--pardee-fg); }
.pardee-knowledge--plain .pardee-knowledge__grid { gap: 36px; }   /* design .hp-kc__grid */

/* ── Responsive (BB breakpoints 992 / 768) ─────────────────── */

@media (max-width: 992px) {
    .pardee-knowledge__grid,
    .pardee-knowledge--cols-4 .pardee-knowledge__grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .pardee-knowledge__grid,
    .pardee-knowledge--cols-4 .pardee-knowledge__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

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

    a.pardee-kc:hover {
        transform: none;
    }
}
/* ── 6-up tiles (design .ss-catgrid--6, Listing Marketing 05 digital reach): slim tiles in one row, no panel ── */
.pardee-knowledge--cols-6 .pardee-knowledge__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.pardee-knowledge--tile .pardee-kc { padding: 0; border: 0; background: transparent; box-shadow: none; gap: 10px; }
.pardee-knowledge--tile .pardee-kc__media { border-radius: 0; aspect-ratio: 4 / 3; }
.fl-module-content .pardee-knowledge--tile .pardee-kc__title { font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.4; margin: 0; }
.pardee-knowledge--tile .pardee-kc__excerpt, .pardee-knowledge--tile .pardee-kc__body, .pardee-knowledge--tile .pardee-kc__text { font-size: 13px; line-height: 1.5; }
.pardee-knowledge--tile .pardee-kc__labels { display: none; }
@media (max-width: 992px) { .pardee-knowledge--cols-6 .pardee-knowledge__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Two across on a phone: the tiles carry no panel padding, so the gutter is the only separation
   between one tile's title and the next. Widen it, and let a single long token (a domain, say)
   wrap instead of running out of its track into the tile beside it. */
@media (max-width: 768px) {
    .pardee-knowledge--cols-6 .pardee-knowledge__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 24px; }
    .pardee-knowledge--cols-6 .pardee-kc__title { overflow-wrap: anywhere; }
}
.pardee-kc__link { display: inline-flex; align-items: center; gap: 8px; width: auto; align-self: flex-start; }
.pardee-kc .pardee-kc__link, .pardee-kc a.pardee-kc__link { display: inline-flex; align-items: center; gap: 8px; width: auto; align-self: flex-start; white-space: nowrap; }
.pardee-kc__row { display: grid; gap: 4px; }
.pardee-kc__lbl { display: block; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--pardee-fg-muted); }
.pardee-kc__val { display: block; font-size: 14.5px; line-height: 1.55; color: var(--pardee-fg-muted); }
.pardee-kc__rows { display: grid; grid-template-columns: 1fr; gap: 12px; }
.pardee-kc__lbl { color: var(--pardee-list-dash, var(--pp-terracotta)); }   /* design .lm-case__k / .prep-case__k terracotta */
.pardee-knowledge--tile .pardee-kc__body p, .pardee-knowledge--tile .pardee-kc__body { font-size: 13px; line-height: 1.5; }
.pardee-kc__row { grid-template-columns: minmax(0, 1fr); }   /* key above value (design .lm-case__row) */
.pardee-knowledge--tile .pardee-kc__val { font-size: 13px; line-height: 1.5; }
.pardee-kc .pardee-kc__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-kc .pardee-kc__link { color: var(--pardee-tl-color, var(--pardee-link)); }
.pardee-kc .pardee-kc__link i.icon-pp-arrow-right { width: var(--pardee-tl-icon); height: var(--pardee-tl-icon); font-size: var(--pardee-tl-icon); }

/* ── "Card style → Result" (ADDITIVE): the vertical case-study card of Results "02 Results grid"
   (design .results-card, results.css) and Case Study "09 Related results" (.case-related__grid — same card).
   The base .pardee-kc already matches the design on a light surface (cream card bg, blush-soft hairline,
   --pardee-r-card 0, 4:3 thumb, 22/22/24 body, 12px stack, metrics rule, 20px Bodoni figures), so this block
   only carries what differs: the 36/28 grid, the tinted hover, the italic clamp title, the 14px text, the tone
   badges, the glass status label and the filled ink CTA button. ─────────────────────────────────────── */

.pardee-knowledge--result {
    --pardee-kc-hover-bg: var(--pp-cream-warm);      /* design .results-card:hover */
}

[data-pardee-surface="ink"] .pardee-knowledge--result,
[data-pardee-surface="ink-deep"] .pardee-knowledge--result,
[data-pardee-surface="ink-mid"] .pardee-knowledge--result,
[data-pardee-surface="chocolate"] .pardee-knowledge--result,
[data-pardee-surface="sable"] .pardee-knowledge--result,
[data-pardee-surface="terracotta"] .pardee-knowledge--result,
[data-pardee-surface="photo"] .pardee-knowledge--result {
    --pardee-kc-hover-bg: rgba(255, 246, 240, .1);   /* cream-warm would blow out on a dark row */
}

.pardee-knowledge--result .pardee-knowledge__grid { gap: 36px 28px; }   /* design .results-grid / .case-related__grid */

.pardee-knowledge--result a.pardee-kc:hover { background: var(--pardee-kc-hover-bg); transform: none; }

/* Badges — design .results-card__badges / __badge (24px chip, 10.5px .14em, 4px radius) */
.pardee-knowledge--result .pardee-kc__labels { top: 14px; left: 14px; max-width: calc(100% - 28px); }

.pardee-knowledge--result .pardee-kc__badge {
    height: 24px;
    padding: 0 10px;
    font-size: 10.5px;
    letter-spacing: .14em;
    border-radius: var(--pardee-r-chip);
    background: var(--pardee-badge-bg, var(--pp-cream));
    color: var(--pardee-badge-fg, var(--pp-ink-mid));
}

/* Tone = custom properties so a modifier class wins whatever the card style's specificity is.
   results.css .results-card__badge--prep/-pricing/-mkt/-pivot/-trust/-remote/-buyer + casestudy.css --nego/-stage/-condo.
   #DDEFE3 / #2A5743 (mint) have no --pp-* token — same as the category dots above. */
.pardee-kc__badge--prep    { --pardee-badge-bg: var(--pp-blush); }
.pardee-kc__badge--pricing { --pardee-badge-bg: var(--pp-sky); }
.pardee-kc__badge--mkt     { --pardee-badge-bg: var(--pp-tan); }
.pardee-kc__badge--pivot   { --pardee-badge-bg: var(--pp-blush-soft); }
.pardee-kc__badge--trust   { --pardee-badge-bg: var(--pp-sand); }
.pardee-kc__badge--remote  { --pardee-badge-bg: #DDEFE3; --pardee-badge-fg: #2A5743; }
.pardee-kc__badge--buyer   { --pardee-badge-bg: var(--pp-ink-mid); --pardee-badge-fg: var(--pp-cream); }
.pardee-kc__badge--nego    { --pardee-badge-bg: #DDEFE3; --pardee-badge-fg: #2A5743; }
.pardee-kc__badge--stage   { --pardee-badge-bg: var(--pp-blush-dusty); }
.pardee-kc__badge--condo   { --pardee-badge-bg: var(--pp-sky); }

/* Status — design .results-card__status (new element: nothing rendered it before this variant) */
.pardee-kc__status {
    position: absolute;
    bottom: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pp-cream);
    background: rgba(2, 37, 52, .78);
    backdrop-filter: blur(4px);
    border-radius: var(--r-xs);
}

/* Title — design .results-card__title: italic Bodoni, clamp(20,1.6vw,23) */
.fl-module-content .pardee-knowledge--result .pardee-kc__title {
    font-style: italic;
    font-size: clamp(20px, 1.6vw, 23px);
    line-height: 1.18;
    letter-spacing: .002em;
}

/* Text rows — design .results-card__challenge is 14px (the module's 14.5px default) */
.pardee-knowledge--result .pardee-kc__val { font-size: 14px; }

/* Filled CTA — design .results-card__cta. Stays a span: the whole card is the link.
   New element, so it is unscoped; margin-top auto pins it to the foot of a card with no figures, and the
   16px gap under the figures rule when there is one (the design's .results-card__title + __cta rule). */
.pardee-kc__btn {
    align-self: flex-start;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 20px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pp-cream);
    background: var(--pp-ink-mid);
    border: 1px solid var(--pp-ink-mid);
    border-radius: var(--r-xs);
    text-align: center;
    transition: background var(--dur-base), border-color var(--dur-base), color var(--dur-base);
}

.pardee-kc__metrics + .pardee-kc__btn { margin-top: 16px; }

.pardee-kc__btn .icon-pp-arrow-right { font-size: 12px; transition: transform var(--dur-base); }

a.pardee-kc:hover .pardee-kc__btn,
a.pardee-kc:focus-visible .pardee-kc__btn {
    background: var(--pp-terracotta);
    border-color: var(--pp-terracotta);
    color: var(--pp-cream);
}

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

[data-pardee-surface="ink"] .pardee-kc__btn,
[data-pardee-surface="ink-deep"] .pardee-kc__btn,
[data-pardee-surface="ink-mid"] .pardee-kc__btn,
[data-pardee-surface="chocolate"] .pardee-kc__btn,
[data-pardee-surface="sable"] .pardee-kc__btn,
[data-pardee-surface="terracotta"] .pardee-kc__btn,
[data-pardee-surface="photo"] .pardee-kc__btn {
    color: var(--pp-ink-mid);                 /* ink on ink is invisible — flip to the cream button */
    background: var(--pp-cream);
    border-color: var(--pp-cream);
}

@media (max-width: 992px) {
    .pardee-knowledge--result .pardee-knowledge__grid { gap: 36px 24px; }   /* design @1024 */
}

@media (max-width: 768px) {
    .pardee-knowledge--result .pardee-knowledge__grid { gap: 28px; }        /* design @640 */
}

@media (prefers-reduced-motion: reduce) {
    .pardee-kc__btn,
    .pardee-kc__btn .icon-pp-arrow-right { transition: none; }

    a.pardee-kc:hover .pardee-kc__btn .icon-pp-arrow-right { transform: none; }
}

/* ── Rail card (additive) — design blog.css `.related__col--read .acard`: the blog post
   template's "Read next" column. One column of horizontal cards: 100px square thumb | dotted category
   tag + serif title + reading time. Scoped to .pardee-knowledge--rail, so no other card style moves. ── */

.pardee-knowledge--rail .pardee-knowledge__grid {
    grid-template-columns: 1fr;
    gap: 24px;                                   /* design .related__col--read gap */
}

.pardee-knowledge--rail .pardee-kc {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 16px;
    align-items: start;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    overflow: visible;
}

.pardee-knowledge--rail a.pardee-kc:hover { transform: none; border-color: transparent; }

.pardee-knowledge--rail .pardee-kc__media {
    aspect-ratio: 1;                             /* design .related__col--read .acard__img */
    border-radius: 0;
    overflow: hidden;
}

.pardee-knowledge--rail .pardee-kc__img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;                          /* the 100px square is the media box, not the 4:3 base card */
    transition: transform var(--dur-base) var(--ease-soft);
}
.pardee-knowledge--rail a.pardee-kc:hover .pardee-kc__img { transform: scale(1.015); }

.pardee-knowledge--rail .pardee-kc__body {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pardee-knowledge--rail .pardee-kc__cat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--pardee-fg, var(--pp-ink-mid));
    margin: 0;
}

.pardee-knowledge--rail .pardee-kc__cat::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pp-terracotta);
    flex: 0 0 auto;
}
.pardee-knowledge--rail .pardee-kc__cat[data-cat="selling"]::before      { background: var(--pp-ink-mid); }
.pardee-knowledge--rail .pardee-kc__cat[data-cat="leasing"]::before      { background: var(--pp-clay); }
.pardee-knowledge--rail .pardee-kc__cat[data-cat="finance"]::before      { background: #356FA0; }
.pardee-knowledge--rail .pardee-kc__cat[data-cat="market"]::before       { background: var(--pp-clay-mid); }
.pardee-knowledge--rail .pardee-kc__cat[data-cat="improve"]::before      { background: var(--pp-sable); }
.pardee-knowledge--rail .pardee-kc__cat[data-cat="neighborhood"]::before { background: #5B7C4A; }
.pardee-knowledge--rail .pardee-kc__cat[data-cat="community"]::before    { background: #9A4121; }

.fl-module-content .pardee-knowledge--rail .pardee-kc__title {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 17px;                             /* design .related__col--read .acard__h */
    line-height: 1.2;
    letter-spacing: -.005em;
    color: var(--pardee-fg, var(--pp-ink-mid));
    text-transform: none;
    margin: 0;
}

.pardee-knowledge--rail .pardee-kc__readmeta {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 11px;                             /* design .related__col--read .acard__meta */
    letter-spacing: .04em;
    color: var(--pardee-fg-muted, var(--pp-clay));
    margin-top: auto;
}

/* the design's card has no "Read article" line — the whole card is the link */
.pardee-knowledge--rail .pardee-kc__link { display: none; }

@media (max-width: 480px) {
    .pardee-knowledge--rail .pardee-kc { grid-template-columns: 84px 1fr; gap: 14px; }
}

/* ── Location meta (additive — property story .scard__meta) ──────────────
   A card that sets the per-card "Location meta" prints it after the Location on the
   same line, separated by a middot. A card without the key renders unchanged. */
.pardee-kc__cat:has(.pardee-kc__meta) { display: inline-flex; align-items: center; gap: 12px; }
.pardee-kc__meta { display: inline-flex; align-items: center; gap: 12px; color: inherit; }
.pardee-kc__meta::before { content: "·"; opacity: .5; }

/* ── Article + Feature cards (additive — blog hub "05 Latest", the category archive grid and
   "03 Featured insight"; design blog.css .articles / .acard / .featured). Every rule is scoped to
   .pardee-knowledge--article or --feature, so no other card style moves. ─────────────────────────────── */

.pardee-knowledge--cols-2 .pardee-knowledge__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.pardee-knowledge--article .pardee-knowledge__grid { gap: 48px 32px; }   /* design .articles */

.pardee-knowledge--article .pardee-kc {
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
    gap: 16px;
}
.pardee-knowledge--article a.pardee-kc:hover { transform: none; border-color: transparent; }

.pardee-knowledge--article .pardee-kc__media { background: transparent; overflow: hidden; }
.pardee-knowledge--article .pardee-kc__img { aspect-ratio: 4 / 3; transition: transform var(--dur-base) var(--ease-soft); }
.pardee-knowledge--article a.pardee-kc:hover .pardee-kc__img { transform: scale(1.015); }

.pardee-knowledge--article .pardee-kc__body { padding: 0; gap: 16px; }

/* dotted category tag (design .acard__tag / .featured__tag) */
.pardee-knowledge--article .pardee-kc__cat,
.pardee-knowledge--feature .pardee-kc__cat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--pardee-fg, var(--pp-ink-mid));
    margin: 0;
}
.pardee-knowledge--article .pardee-kc__cat::before,
.pardee-knowledge--feature .pardee-kc__cat::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pardee-kc-dot, var(--pp-terracotta));
    flex: 0 0 auto;
}
.pardee-knowledge--feature .pardee-kc__cat::before { width: 8px; height: 8px; }
.pardee-knowledge--article .pardee-kc__cat[data-cat="selling"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="selling"]      { --pardee-kc-dot: var(--pp-ink-mid); }
.pardee-knowledge--article .pardee-kc__cat[data-cat="leasing"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="leasing"]      { --pardee-kc-dot: var(--pp-clay); }
.pardee-knowledge--article .pardee-kc__cat[data-cat="finance"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="finance"]      { --pardee-kc-dot: #356FA0; }
.pardee-knowledge--article .pardee-kc__cat[data-cat="market"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="market"]       { --pardee-kc-dot: var(--pp-clay-mid); }
.pardee-knowledge--article .pardee-kc__cat[data-cat="improve"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="improve"]      { --pardee-kc-dot: var(--pp-sable); }
.pardee-knowledge--article .pardee-kc__cat[data-cat="neighborhood"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="neighborhood"] { --pardee-kc-dot: #5B7C4A; }
.pardee-knowledge--article .pardee-kc__cat[data-cat="community"],
.pardee-knowledge--feature .pardee-kc__cat[data-cat="community"]    { --pardee-kc-dot: #9A4121; }

.fl-module-content .pardee-knowledge--article .pardee-kc__title {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: clamp(20px, 1.8vw, 24px);   /* design .acard__h */
    line-height: 1.2;
    letter-spacing: -.005em;
    text-transform: none;
    color: var(--pardee-fg, var(--pp-ink-mid));
    margin: 0;
}

.pardee-kc__excerpt {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14.5px;                     /* design .acard__excerpt */
    line-height: 1.6;
    letter-spacing: .015em;
    color: var(--pardee-fg-muted, var(--pp-clay));
    margin: 0;
}

.pardee-kc__meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 12px;                       /* design .acard__meta */
    letter-spacing: .04em;
    color: var(--pardee-fg-muted, var(--pp-clay));
    margin-top: auto;
}
.pardee-kc__meta-row span + span::before { content: "·"; opacity: .55; margin-right: 12px; }

/* ── Feature: one wide article card (design .featured) ────── */

.pardee-knowledge--feature .pardee-knowledge__grid { grid-template-columns: 1fr; gap: 0; }
.pardee-knowledge--feature .pardee-kc {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--pardee-line);
    border-radius: 0;
    background: var(--pardee-card-bg);
    overflow: hidden;
}
.pardee-knowledge--feature a.pardee-kc:hover { transform: none; }
.pardee-knowledge--feature .pardee-kc__media { min-height: 520px; background: var(--pp-sand); }
.pardee-knowledge--feature .pardee-kc__img { aspect-ratio: auto; height: 100%; min-height: 520px; }
.pardee-knowledge--feature .pardee-kc__body {
    padding: 56px 56px 48px;               /* design .featured__body */
    gap: 18px;
    justify-content: center;
}
.fl-module-content .pardee-knowledge--feature .pardee-kc__title {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: clamp(28px, 3.4vw, 46px);   /* design .featured__h */
    line-height: 1.05;
    letter-spacing: -.012em;
    text-transform: none;
    color: var(--pardee-fg, var(--pp-ink-mid));
    max-width: 16ch;
    margin: 0;
}
.pardee-knowledge--feature .pardee-kc__excerpt { font-size: 16px; line-height: 1.65; max-width: 52ch; }
.pardee-knowledge--feature .pardee-kc__meta-row {
    font-size: 12.5px;                     /* design .featured__meta */
    gap: 16px;
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--pardee-line);
}
.pardee-knowledge--feature .pardee-kc__meta-row span + span::before { margin-right: 16px; }
.pardee-knowledge--feature .pardee-kc__btn { align-self: flex-start; margin-top: 8px; }

/* ── Next-page link (design .alink--clay under the grid) ──── */

.pardee-knowledge__more { margin-top: 56px; text-align: center; }
.pardee-knowledge__more-link {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 13px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--pardee-fg-muted, var(--pp-clay));
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    transition: gap var(--dur-base) var(--ease-soft), color var(--dur-base);
}
.pardee-knowledge__more-link:hover { gap: 14px; color: var(--pardee-fg, var(--pp-ink-mid)); }
.pardee-knowledge__more-link .icon-pp-arrow-right { font-size: 11px; }

@media (max-width: 992px) {
    .pardee-knowledge--article .pardee-knowledge__grid { gap: 36px 24px; }
    .pardee-knowledge--cols-2 .pardee-knowledge__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pardee-knowledge--feature .pardee-kc { grid-template-columns: 1fr; }
    .pardee-knowledge--feature .pardee-kc__media { min-height: 0; }
    .pardee-knowledge--feature .pardee-kc__img { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
    .pardee-knowledge--feature .pardee-kc__body { padding: 36px 32px 32px; }
}

@media (max-width: 768px) {
    .pardee-knowledge--article .pardee-knowledge__grid,
    .pardee-knowledge--cols-2 .pardee-knowledge__grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (prefers-reduced-motion: reduce) {
    .pardee-knowledge--article .pardee-kc__img,
    .pardee-knowledge__more-link { transition: none; }
    .pardee-knowledge--article a.pardee-kc:hover .pardee-kc__img { transform: none; }
}

/* The design puts the featured card on a clay/sable band and keeps the card itself cream (blog.css
   .section--clay .featured), so the feature card re-declares the light surface tokens inside itself. */
[data-pardee-surface="ink"] .pardee-knowledge--feature .pardee-kc,
[data-pardee-surface="ink-deep"] .pardee-knowledge--feature .pardee-kc,
[data-pardee-surface="ink-mid"] .pardee-knowledge--feature .pardee-kc,
[data-pardee-surface="chocolate"] .pardee-knowledge--feature .pardee-kc,
[data-pardee-surface="sable"] .pardee-knowledge--feature .pardee-kc,
[data-pardee-surface="terracotta"] .pardee-knowledge--feature .pardee-kc,
[data-pardee-surface="photo"] .pardee-knowledge--feature .pardee-kc {
    --pardee-fg: var(--pp-ink-mid);
    --pardee-fg-muted: var(--pp-clay);
    --pardee-line: var(--line-soft);
    --pardee-card-bg: var(--pp-cream);
    --pardee-btn-bg: var(--pp-ink-mid);
    --pardee-btn-fg: var(--pp-cream);
    background: var(--pp-cream);
    border-color: var(--line-soft);
}

/* …and the button inside that cream card stays the light-surface filled button (the dark-surface
   .pardee-kc__btn rules above out-specify a token declaration on the card). */
[data-pardee-surface="ink"] .pardee-knowledge--feature .pardee-kc__btn,
[data-pardee-surface="ink-deep"] .pardee-knowledge--feature .pardee-kc__btn,
[data-pardee-surface="ink-mid"] .pardee-knowledge--feature .pardee-kc__btn,
[data-pardee-surface="chocolate"] .pardee-knowledge--feature .pardee-kc__btn,
[data-pardee-surface="sable"] .pardee-knowledge--feature .pardee-kc__btn,
[data-pardee-surface="terracotta"] .pardee-knowledge--feature .pardee-kc__btn,
[data-pardee-surface="photo"] .pardee-knowledge--feature .pardee-kc__btn {
    background: var(--pp-ink-mid);
    color: var(--pp-cream);
    border-color: var(--pp-ink-mid);
}

/* ══ Card style → Story (additive) ═════════════════════════════════════════════════════════════
   design property-story.html 15 "More homes with a story" `.scard` (property-story.css): a 4:5 photo with a
   cream status chip top-left, an uppercase "place · beds" meta line, a 24px serif title and an underlined
   uppercase CTA — no panel, on the row surface. Every rule is scoped to .pardee-knowledge--story. */
.pardee-knowledge--story .pardee-knowledge__grid { gap: 36px; }
.pardee-knowledge--story .pardee-kc { gap: 14px; background: transparent; border: 0; padding: 0; transition: transform var(--dur-base, .3s) var(--ease-soft, ease); }
.pardee-knowledge--story .pardee-kc:hover { transform: translateY(-4px); }
/* the base media wrapper carries a sand placeholder fill; the export's .scard__img is just the photo */
.pardee-knowledge--story .pardee-kc__media { background: transparent; border: 0; }
.pardee-knowledge--story .pardee-kc__img { aspect-ratio: 4 / 5; border-radius: 0; }
.pardee-knowledge--story .pardee-kc__labels { top: 14px; left: 14px; }
.pardee-knowledge--story .pardee-kc__tag {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 0;
    background: var(--pp-cream); color: var(--pp-ink-mid);
    font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
}
.pardee-knowledge--story .pardee-kc__tag::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--kc-status, #2A5743); }
.pardee-knowledge--story .pardee-kc__tag[data-status="coming"] { --kc-status: var(--pp-clay); }
.pardee-knowledge--story .pardee-kc__tag[data-status="sold"]   { --kc-status: var(--pp-terracotta); }
.pardee-knowledge--story .pardee-kc__tag[data-status="leased"] { --kc-status: var(--pp-ink-mid); }
.pardee-knowledge--story .pardee-kc__body { display: flex; flex-direction: column; gap: 14px; padding: 0; }
.pardee-knowledge--story .pardee-kc__cat { margin: 6px 0 0; font-family: var(--font-body); font-weight: var(--pardee-w-bold); font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--pardee-fg-muted); }
.fl-module-content .pardee-knowledge--story .pardee-kc__title { margin: 0; max-width: 22ch; font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: clamp(20px, 1.9vw, 24px); line-height: 1.2; letter-spacing: -.005em; color: var(--pardee-fg); }
.pardee-knowledge--story .pardee-kc__link {
    align-self: flex-start; align-items: center; line-height: 1.64; margin-top: 4px; padding-top: 0; padding-bottom: 4px; gap: 8px;
    border-bottom: 1px solid var(--pardee-fg);
    font-family: var(--font-display); font-weight: var(--pardee-w-regular); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--pardee-fg);
    transition: gap var(--dur-base, .3s);
}
.pardee-knowledge--story .pardee-kc:hover .pardee-kc__link { gap: 14px; }
@media (max-width: 768px) { .pardee-knowledge--story .pardee-knowledge__grid { grid-template-columns: minmax(0, 1fr); } }

/* an icon-font glyph's advance is taller/wider than its em box, so the arrow is boxed to the export's 11px */
.pardee-knowledge--story .pardee-kc__link i { display: block; width: 11px; height: 11px; line-height: 11px; font-size: 11px; text-align: center; }

/* ── Case-study filters empty state — design Results.html .results-empty:
   rendered by the 0-offset /results/ grid when a situation filter matches no story. ── */
.pardee-knowledge__empty {
    border: 1px solid var(--pardee-line, #E7DAD1); background: var(--pp-cream-warm, #FBF3EC);
    padding: 56px 48px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.pardee-knowledge__empty-eyebrow {
    font-family: var(--font-body); font-weight: var(--pardee-w-bold, 600); font-size: 11px;
    letter-spacing: .18em; text-transform: uppercase; color: var(--pp-clay);
}
.pardee-knowledge__empty-h {
    font-family: var(--font-display); font-weight: 400; font-style: italic;
    font-size: 28px; line-height: 1.2; color: var(--pp-ink-mid); margin: 0; max-width: 32ch;
}
.pardee-knowledge__empty-body {
    font-family: var(--font-body); font-size: 15px; line-height: 1.6;
    color: var(--pp-clay); margin: 0; max-width: 52ch;
}
.pardee-knowledge__empty-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 6px; }
@media (max-width: 768px) {
    .pardee-knowledge__empty { padding: 40px 24px; }
    .pardee-knowledge__empty-h { font-size: 24px; }
}
/* The engine dims the swapped fragments while a fetch is in flight (same treatment as the reviews grid). */
.pardee-knowledge.is-loading { opacity: .55; transition: opacity .15s ease; pointer-events: none; }
.cs-loadmore a.fl-button.is-loading { opacity: .6; cursor: progress; }
 .fl-node-lu1jsqgykf0t > .fl-module-content {
	margin-top:0px;
}
@media ( max-width: 992px ) {
 .fl-node-lu1jsqgykf0t.fl-module > .fl-module-content {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-lu1jsqgykf0t.fl-module > .fl-module-content {
	margin-top:0px;
}
}
.fl-node-e1kxtrqz69np, .fl-node-e1kxtrqz69np .fl-photo {
	text-align: center;
}
 .fl-node-p61eynfw7vdr.fl-module-heading {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-p61eynfw7vdr.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-p61eynfw7vdr.fl-module-heading.fl-module {
	margin-bottom:0px;
}
}
.fl-node-ed6if2lbz7mh .fl-separator {
	border-top-width: 1px;
	max-width: 100%;
	width: 100%;
	margin: auto;
}

			.fl-node-ed6if2lbz7mh .fl-separator {
	border-top-color: rgba(255, 246, 240, 0.2);
	border-top-style: solid;
}
 .fl-node-ed6if2lbz7mh.fl-module-separator {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-ed6if2lbz7mh.fl-module-separator.fl-module {
	margin-top:0px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-ed6if2lbz7mh.fl-module-separator.fl-module {
	margin-top:0px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-4v7x05dqeigb.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}









.fl-node-w7b2cys81d6r.fl-button-wrap, .fl-node-w7b2cys81d6r .fl-button-wrap {
	text-align: right;
}
.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button) {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button), .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited {
	font-size: 11px;
	letter-spacing: 0.14em;
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):focus {
	border: 1px solid rgba(0,0,0,0);
}
.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button), .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited, .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .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: 0px;
	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-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button), .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited, .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button) *, .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r a.fl-button:visited * {
	color: #D8BDA8;
}
.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button):hover * {
	color: #D8BDA8;
}
:where(.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-w7b2cys81d6r .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
/* 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-home-newsletter module ─────────────────────────── */
/* Relies on canonical .pardee-eyebrow, .pardee-display-italic, .pardee-body,
   .pardee-input, .pardee-btn (see _components.scss). Bespoke: centered inner
   wrapper + inline email/button form layout. The form LOOK (input, consent
   checkbox, button) is the site-wide theme layer — scss/redesign-2026/_forms.scss. */

.pardee-newsletter {
    max-width: calc(var(--container) + 2 * var(--pad-x));
    margin: 0 auto;
    padding: var(--pardee-section-y-standard, 96px) var(--pad-x);   /* the site's standard section band (design .hp: 129.6 → client standard 96) */
}

@media (max-width: 992px) {
    .pardee-newsletter {
        padding: 80px var(--pad-x);
    }
}

@media (max-width: 768px) {
    .pardee-newsletter {
        padding: 48px var(--pad-x);
    }
}

.pardee-newsletter__inner {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}

.pardee-newsletter__inner .pardee-eyebrow {
    margin-bottom: 16px;
}

.fl-module-content .pardee-newsletter__h {
    margin: 0 auto 18px !important;
    max-width: 22ch;
    font-size: 48px;          /* design .hp-news__h: clamp(32px, 3.6vw, 48px) — the kit's display-italic (64) is too big here */
    line-height: 1.08;
    letter-spacing: 0;
}
.fl-module-content .pardee-newsletter__h span { color: var(--pp-clay); }   /* design .hp-news__h em */
@media (max-width: 992px) { .pardee-newsletter__h { font-size: 40px; } }
@media (max-width: 768px) { .pardee-newsletter__h { font-size: 32px; } }

.pardee-newsletter__body {
    margin: 0 auto 32px !important;
    max-width: 52ch;
    text-align: center;
}

/* ── Form ─────────────────────────────────────────────── */

.pardee-newsletter__form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
}

.pardee-newsletter__input {
    flex: 1;
    min-width: 0;
}

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

@media (max-width: 560px) {
    .pardee-newsletter__form {
        flex-direction: column;
        gap: 10px;
    }

    .pardee-newsletter__form .pardee-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ── Gravity Forms inside the band (form 6 "Footer Mailing List": email · consent · submit).
   GF's own theme sets 600 weights and boxes the consent description; Gotham serves 400/700 only. ── */
.pardee-newsletter .gform_wrapper { max-width: 480px; margin: 0 auto; }
/* Design .hp-news__form: email + button on ONE line (flex, 8px gap, 480 max); the consent field the form adds goes
   underneath, full width. GF nests body > fields > field and puts the button in a sibling footer, so the <form> is the
   grid and the two wrappers are `display: contents`. ≤560: everything stacks, button full width (design). */
/* GF ≥3.1 ships dist/basic.min.css AFTER the BB layout bundle: `.gform_wrapper.gravity-theme .gform_fields`
   re-grids at (0,3,0) and `.gfield.gfield--width-full` gets `grid-column: span 12` at (0,4,0), beating this
   module's own rules at (0,3,0) by order. The layout selectors below double up
   `.gform_wrapper.gravity-theme` / `.gfield` so they out-specify basic.min.css regardless of load order;
   `align-items: center` centers the input against the button on the shared first row. */
.pardee-newsletter .gform_wrapper form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 8px; align-items: center; text-align: left; }
.pardee-newsletter .gform_wrapper .gform-body,
.pardee-newsletter .gform_wrapper .gform_fields,
.pardee-newsletter .gform_wrapper.gravity-theme .gform-body,
.pardee-newsletter .gform_wrapper.gravity-theme .gform_fields { display: contents; }
.pardee-newsletter .gform_wrapper.gravity-theme .gfield.gfield--type-email { grid-column: 1; grid-row: 1; }
.pardee-newsletter .gform_wrapper.gravity-theme .gform_footer { grid-column: 2; grid-row: 1; }
/* the footer is a grid cell beside the input, not a row under the fields: no theme footer margin ((0,6,0) > the theme's (0,5,0)) */
.fl-row .fl-module-content .pardee-newsletter .gform_wrapper.gravity-theme .gform_footer,
.fl-row .fl-module-content .pardee-newsletter .gform_wrapper .gform_footer { margin: 0; }
.pardee-newsletter .gform_wrapper.gravity-theme .gfield.gfield--type-consent { grid-column: 1 / -1; grid-row: 2; }
.pardee-newsletter .gform_wrapper .gform_heading,
.pardee-newsletter .gform_wrapper .gform_required_legend,
.pardee-newsletter .gform_wrapper .gfield--type-hidden,
.pardee-newsletter .gform_wrapper .gfield_visibility_hidden,
.pardee-newsletter .gform_wrapper .akismet-fields-container { display: none; }
.pardee-newsletter .gform_wrapper.gravity-theme .gfield { margin: 0; padding: 0; }
.pardee-newsletter .gform_wrapper.gravity-theme .ginput_container { margin: 0; }
/* the theme's label→input gap (.fl-row[data-pardee-spacing] … .ginput_container { margin-top: 6px }, (0,6,0))
   pushed the input 6px below the button on the shared row; labels are visually hidden here, so no gap.
   (0,7,0) to beat the theme (which is locked). */
.fl-row .fl-module-content .pardee-newsletter .gform_wrapper.gravity-theme .gfield .ginput_container,
.fl-row .fl-module-content .pardee-newsletter .gform_wrapper .gfield .ginput_container { margin-top: 0; }
.pardee-newsletter .gform_wrapper.gravity-theme .gfield_consent_description_text { max-height: none; }
/* the form's labels are hidden in the form settings (design: placeholder only); the theme keeps them for screen readers */
@media (max-width: 560px) {
    .pardee-newsletter .gform_wrapper form { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .pardee-newsletter .gform_wrapper.gravity-theme .gfield.gfield--type-email { grid-column: 1; grid-row: 1; }
    .pardee-newsletter .gform_wrapper.gravity-theme .gform_footer { grid-column: 1; grid-row: 2; }
    .pardee-newsletter .gform_wrapper.gravity-theme .gfield.gfield--type-consent { grid-column: 1; grid-row: 3; margin-top: 4px; }
    /* Stacked, the button has to match the input's width or the two read as misaligned. The theme's
       `.fl-row[data-pardee-spacing] .fl-module-content .gform_wrapper .gform_button { width: auto }`
       is (0,5,0), so the module out-specifies it at (0,6,0) / (0,7,0) here. GF renders a
       <button class="gform_button">; input[type=submit] covers older form markup. */
    .fl-row .fl-module-content .pardee-newsletter .gform_wrapper.gravity-theme .gform_button,
    .fl-row .fl-module-content .pardee-newsletter .gform_wrapper.gravity-theme input[type="submit"],
    .fl-row .fl-module-content .pardee-newsletter .gform_wrapper .gform_footer .gform_button,
    .fl-row .fl-module-content .pardee-newsletter .gform_wrapper .gform_footer input[type="submit"] { width: 100%; }
    .pardee-newsletter .gform_wrapper .gform_button, .pardee-newsletter .gform_wrapper input[type="submit"] { width: 100%; }
}
/* ── 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. ── */
/* the consent line sits under the one-line form, left-aligned like the design's note */
.pardee-newsletter .gform_wrapper .gfield--type-consent { text-align: left; }

 .fl-node-0p3k2sgnvf18 > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-0p3k2sgnvf18.fl-module > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-0p3k2sgnvf18.fl-module > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
}
.fl-node-046fjhrtgx5e.fl-module-heading, .fl-node-046fjhrtgx5e.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-046fjhrtgx5e.fl-module-heading, .fl-node-046fjhrtgx5e.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-046fjhrtgx5e.fl-module-heading, .fl-node-046fjhrtgx5e.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
:where(.fl-builder-content .fl-node-8dg4p5neuax6.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-nrwlbo3jic9d > .fl-module-content {
	margin-top:0px;
}
@media ( max-width: 992px ) {
 .fl-node-nrwlbo3jic9d.fl-module > .fl-module-content {
	margin-top:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-nrwlbo3jic9d.fl-module > .fl-module-content {
	margin-top: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-z3864k7xpuoa > .fl-module-content {
	margin-top:62px;
}
@media ( max-width: 992px ) {
 .fl-node-z3864k7xpuoa.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-z3864k7xpuoa.fl-module > .fl-module-content {
	margin-top:32px;
}
}
.fl-node-31vrhkno8f5p.fl-module-heading, .fl-node-31vrhkno8f5p.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-31vrhkno8f5p.fl-module-heading, .fl-node-31vrhkno8f5p.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-31vrhkno8f5p.fl-module-heading, .fl-node-31vrhkno8f5p.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
 .fl-node-31vrhkno8f5p.fl-module-heading {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-31vrhkno8f5p.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-31vrhkno8f5p.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
/* ── 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-2luc85nwior9 > .fl-module-content {
	margin-top:56px;
}
@media ( max-width: 992px ) {
 .fl-node-2luc85nwior9.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-2luc85nwior9.fl-module > .fl-module-content {
	margin-top:32px;
}
}
.fl-node-zgci3mtsbvnl.fl-module-heading, .fl-node-zgci3mtsbvnl.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-zgci3mtsbvnl.fl-module-heading, .fl-node-zgci3mtsbvnl.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-zgci3mtsbvnl.fl-module-heading, .fl-node-zgci3mtsbvnl.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
 .fl-node-zgci3mtsbvnl.fl-module-heading {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-zgci3mtsbvnl.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-zgci3mtsbvnl.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-el54p63htkja.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-el54p63htkja.fl-module-rich-text {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-el54p63htkja.fl-module-rich-text.fl-module {
	margin-top:22px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-el54p63htkja.fl-module-rich-text.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-zx8uqhdbmg3l.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-zx8uqhdbmg3l.fl-module-rich-text {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-zx8uqhdbmg3l.fl-module-rich-text.fl-module {
	margin-top:22px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-zx8uqhdbmg3l.fl-module-rich-text.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}









.fl-node-3iofzwad2480.fl-button-wrap, .fl-node-3iofzwad2480 .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button), .fl-builder-content .fl-node-3iofzwad2480 a.fl-button:visited, .fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-3iofzwad2480 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-3iofzwad2480 .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-3iofzwad2480 .fl-button:is(a, button):hover, .fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-3iofzwad2480 .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button):focus {
	border-color: #001621;
}
:where(.fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-3iofzwad2480 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-3iofzwad2480.fl-module-button {
	margin-top:11px;
}
@media ( max-width: 992px ) {
 .fl-node-3iofzwad2480.fl-module-button.fl-module {
	margin-top:24px;
}
}
@media ( max-width: 768px ) {
 .fl-node-3iofzwad2480.fl-module-button.fl-module {
	margin-top:20px;
}
}
.fl-node-0utwkfoibndp.fl-module-heading, .fl-node-0utwkfoibndp.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-0utwkfoibndp.fl-module-heading, .fl-node-0utwkfoibndp.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-0utwkfoibndp.fl-module-heading, .fl-node-0utwkfoibndp.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
 .fl-node-0utwkfoibndp.fl-module-heading {
	margin-top:22px;
}
@media ( max-width: 992px ) {
 .fl-node-0utwkfoibndp.fl-module-heading.fl-module {
	margin-top:20px;
}
}
@media ( max-width: 768px ) {
 .fl-node-0utwkfoibndp.fl-module-heading.fl-module {
	margin-top:18px;
}
}









.fl-node-7xnklvc2m6tu.fl-button-wrap, .fl-node-7xnklvc2m6tu .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button), .fl-builder-content .fl-node-7xnklvc2m6tu a.fl-button:visited, .fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button):hover, .fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-7xnklvc2m6tu a.fl-button:visited, .fl-page .fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-7xnklvc2m6tu .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-7xnklvc2m6tu .fl-button:is(a, button):hover, .fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-7xnklvc2m6tu .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button):focus {
	border-color: #001621;
}
:where(.fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-7xnklvc2m6tu .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.fl-node-5tnfpub4rwjc.fl-module-heading, .fl-node-5tnfpub4rwjc.fl-module-heading :where(a, q, p, span) {
	font-size: 52px;
	font-style: italic;
}
@media(max-width: 992px) {
	.fl-node-5tnfpub4rwjc.fl-module-heading, .fl-node-5tnfpub4rwjc.fl-module-heading :where(a, q, p, span) {
		font-size: 42px;
	}
}
@media(max-width: 768px) {
	.fl-node-5tnfpub4rwjc.fl-module-heading, .fl-node-5tnfpub4rwjc.fl-module-heading :where(a, q, p, span) {
		font-size: 32px;
	}
}
 .fl-node-5tnfpub4rwjc.fl-module-heading {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-5tnfpub4rwjc.fl-module-heading.fl-module {
	margin-top:20px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-5tnfpub4rwjc.fl-module-heading.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
.fl-node-eq7zy05ibfvh .fl-separator {
	border-top-width: 1px;
	max-width: 100%;
	width: 100%;
	margin: auto;
}

			.fl-node-eq7zy05ibfvh .fl-separator {
	border-top-color: rgba(255, 246, 240, 0.2);
	border-top-style: solid;
}
 .fl-node-eq7zy05ibfvh.fl-module-separator {
	margin-top:50px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-eq7zy05ibfvh.fl-module-separator.fl-module {
	margin-top:40px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-eq7zy05ibfvh.fl-module-separator.fl-module {
	margin-top:32px;
	margin-bottom:0px;
}
}
:where(.fl-builder-content .fl-node-haogx87vrdc0.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-haogx87vrdc0.fl-module-rich-text {
	margin-top:22px;
}
@media ( max-width: 992px ) {
 .fl-node-haogx87vrdc0.fl-module-rich-text.fl-module {
	margin-top:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-haogx87vrdc0.fl-module-rich-text.fl-module {
	margin-top:18px;
}
}
.fl-node-yi68zcr4gnqe .fl-separator {
	border-top-width: 1px;
	max-width: 100%;
	width: 100%;
	margin: auto;
}

			.fl-node-yi68zcr4gnqe .fl-separator {
	border-top-color: rgba(2, 37, 52, 0.1);
	border-top-style: solid;
}
:where(.fl-builder-content .fl-node-m16ki8ve2shj.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-m16ki8ve2shj.fl-module-rich-text {
	margin-top:22px;
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-m16ki8ve2shj.fl-module-rich-text.fl-module {
	margin-top:22px;
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-m16ki8ve2shj.fl-module-rich-text.fl-module {
	margin-top:18px;
	margin-bottom:0px;
}
}
/* ── pardee-grid-quotes ─────────────────────────────────────────
   Content module: the row pads and constrains; this fills its column. Two card styles, one repeater:
     review      — filled card (homepage.html #reviews .hp-review)
     testimonial — hairline cells on the row surface (Owner Leasing.html "13 Reviews" .testimonial)
   Colours come from the surface tokens so the grid works on cream, sand, ink, sable…; the one accent
   (category tag + open-quote mark) is terracotta on light rows and tan on dark ones (design: .testimonial__tag
   is tan on ink), carried as an inherited custom property so a column surface can flip it too.
   Named .pardee-quotes / .pardee-quotecard: the theme's canonical .pardee-quote and .pardee-review are
   different (single-surface) components.
   ─────────────────────────────────────────────────────────────── */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

/* ── Busy cues while the reviews toolbar's fetch is in flight.
   `.is-loading` is applied by the pardee-nav-filters JS (behaviour=filters only) and removed on swap, so
   these rules are inert on every static page. The transition rides the class itself: the dim eases in,
   the un-dim is instant, and no base rule changes. ── */
.pardee-quotes.is-loading {
    opacity: .55; pointer-events: none;
    transition: opacity .18s ease;
}
.rv-loadmore a.fl-button.is-loading { opacity: .6; cursor: progress; }
 .fl-node-tocs7gqj1rpm > .fl-module-content {
	margin-top:40px;
}
@media ( max-width: 992px ) {
 .fl-node-tocs7gqj1rpm.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-tocs7gqj1rpm.fl-module > .fl-module-content {
	margin-top:32px;
}
}
/* ── pardee-list-signals module ───────────────────────────────
   Content module: no section padding, no max-width — the row pads and constrains; the heading
   group above is core Heading / Text. Reads the surface tokens (--pardee-fg, --pardee-fg-muted, --pardee-line,
   --pardee-card-bg) so it sits on cream, sand, ink or sable without settings. Per-surface accents are custom
   properties set on the dark surfaces below (nearest row/column wins).
   Variants: --table (Signal / response · If the data shifts), --metrics (Signal dashboard tiles),
   --dashboard (home market-intel panel: chart + readouts + go-deeper links).
   ───────────────────────────────────────────────────────────── */

.pardee-signals {
    width: 100%;
    color: var(--pardee-fg);
    --pardee-signals-accent:   var(--pp-terracotta); /* table diamond */
    --pardee-signals-up:       #2A5743;              /* metric delta, "change" tone */
    --pardee-signals-hover:    var(--pp-terracotta); /* link title hover */
    --pardee-signals-tile:     var(--pardee-card-bg);
    --pardee-signals-tile-line: var(--pardee-line);
}

[data-pardee-surface="ink"] .pardee-signals,
[data-pardee-surface="ink-deep"] .pardee-signals,
[data-pardee-surface="ink-mid"] .pardee-signals,
[data-pardee-surface="chocolate"] .pardee-signals,
[data-pardee-surface="sable"] .pardee-signals,
[data-pardee-surface="terracotta"] .pardee-signals,
[data-pardee-surface="photo"] .pardee-signals {
    --pardee-signals-accent:   var(--pp-tan);
    --pardee-signals-up:       #8FC9A6;
    --pardee-signals-hover:    var(--pp-blush);
    --pardee-signals-tile:     rgba(255, 246, 240, .06);
    --pardee-signals-tile-line: rgba(255, 246, 240, .16);
}

/* ── Table: signal · response ─────────────────────────────── */

.pardee-signals__table {
    border-top: 1px solid var(--pardee-line);
}

.pardee-signals__row {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 32px;
    padding: 18px 0;   /* design .hp-mkt__link */
    border-bottom: 1px solid var(--pardee-line);
    align-items: baseline;
}

.pardee-signals__signal {
    margin: 0;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-style: italic;
    font-size: 23px;
    line-height: 1.25;
    color: var(--pardee-fg);
}

.pardee-signals__response {
    display: flex;
    gap: 14px;
    align-items: baseline;
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 15px;
    line-height: 1.6;
    color: var(--pardee-fg-muted);
}

.pardee-signals__response::before {
    content: "";
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 2px;
    background: var(--pardee-signals-accent);
    transform: rotate(45deg);
}

/* ── Metric tiles ─────────────────────────────────────────── */

.pardee-signals__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pardee-signals__metric {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px 22px 20px;
    background: var(--pardee-signals-tile);
    border: 1px solid var(--pardee-signals-tile-line);
    border-radius: var(--pardee-r-card);
}

.pardee-signals__metric-lbl {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pardee-fg-muted);
}

.pardee-signals__metric-num {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 40px;
    line-height: 1;
    color: var(--pardee-fg);
}

.pardee-signals__metric-delta {
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 11px;
    letter-spacing: .04em;
    color: var(--pardee-signals-up);
}

.pardee-signals__metric-delta.is-flat {
    color: var(--pardee-eyebrow-color);
}

/* ── Dashboard: chart panel + go-deeper links ─────────────── */

.pardee-signals__panel {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 56px;
    align-items: stretch;
}

/* The chart inset is always cream (a data card), whatever the row surface. */
.pardee-signals__viz {
    display: flex;
    flex-direction: column;
    padding: 36px;   /* design .hp-mkt__viz */
    background: var(--pp-cream);
    border: 1px solid rgba(2, 37, 52, .10);
    border-radius: var(--pardee-r-card);
    color: var(--pp-ink-mid);
}

.pardee-signals__viz-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    flex-wrap: wrap;
}

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

.pardee-signals__viz-val {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 30px;
    letter-spacing: -.01em;
    color: var(--pp-ink-mid);
}

.pardee-signals__viz-delta {
    margin-left: 6px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 12px;
    letter-spacing: .02em;
    color: #2A5743;
}

.pardee-signals__chart {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    align-items: end;
    height: 160px;
    margin-top: 28px;
}

.pardee-signals__bar {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.pardee-signals__bar i {
    display: block;
    width: 100%;
    height: var(--h);
    background: var(--pp-tan);
}

.pardee-signals__bar--now i {
    background: var(--pp-ink-mid);
}

.pardee-signals__chart-x {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.pardee-signals__chart-x span {
    display: block;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: center;
    color: var(--pp-clay);
}

.pardee-signals__readouts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--pardee-line);
}

.pardee-signals__readouts strong {
    display: block;
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 26px;
    line-height: 1;
    letter-spacing: -.01em;
    color: var(--pp-ink-mid);
}

.pardee-signals__readouts span {
    display: block;
    margin-top: 6px;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-bold);
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-clay);
}

.pardee-signals__links {
    display: flex;
    flex-direction: column;
}

.pardee-signals__links-lbl {
    margin-bottom: 6px;
}

.pardee-signals__link {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 6px 16px;
    padding: 22px 0;
    border-top: 1px solid var(--pardee-line);
    text-decoration: none;
    color: var(--pardee-fg);
}

.pardee-signals__link:last-of-type {
    border-bottom: 1px solid var(--pardee-line);
}

.pardee-signals__link-t {
    font-family: var(--font-display);
    font-weight: var(--pardee-w-regular);
    font-size: 23px;
    letter-spacing: -.005em;
    transition: color var(--dur-base);
}

.pardee-signals__link-d {
    grid-column: 1 / 2;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 14px;
    line-height: 1.5;
    color: var(--pardee-fg-muted);
}

.pardee-signals__link-arr {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--pardee-fg-muted);
    transition: transform var(--dur-base), color var(--dur-base);
}

.pardee-signals__link:hover .pardee-signals__link-arr {
    transform: translateX(4px);
    color: var(--pardee-fg);
}

.pardee-signals__link:hover .pardee-signals__link-t {
    color: var(--pardee-signals-hover);
}

/* ── Footnote (any variant): small print under the module ── */

.pardee-signals__note {
    margin: 16px 0 0;
    font-family: var(--font-body);
    font-weight: var(--pardee-w-regular);
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: var(--pardee-fg-muted);
}

/* Dashboard: the footnote sits directly under the chart card; the links column spans both rows. */
.pardee-signals__panel > .pardee-signals__note {
    grid-column: 1;
    grid-row: 2;
    margin: -40px 0 0;   /* 56px column gap less 16px */
}

.pardee-signals__panel > .pardee-signals__note ~ .pardee-signals__links {
    grid-column: 2;
    grid-row: 1 / span 2;
}

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

@media (max-width: 992px) {
    .pardee-signals__signal { font-size: 20px; }
    .pardee-signals__metric-num { font-size: 34px; }
    .pardee-signals__panel { grid-template-columns: 1fr; gap: 40px; }
    .pardee-signals__viz-val { font-size: 26px; }
    .pardee-signals__readouts strong { font-size: 22px; }
    .pardee-signals__link-t { font-size: 21px; }
    .pardee-signals__panel > .pardee-signals__note { grid-row: auto; margin-top: -24px; }
    .pardee-signals__panel > .pardee-signals__note ~ .pardee-signals__links { grid-column: auto; grid-row: auto; }
}

@media (max-width: 768px) {
    .pardee-signals__row { grid-template-columns: 1fr; gap: 8px; }
    .pardee-signals__signal { font-size: 18px; }
    .pardee-signals__grid { grid-template-columns: 1fr 1fr; }
    .pardee-signals__metric-num { font-size: 28px; }
    .pardee-signals__panel { gap: 32px; }
    .pardee-signals__viz { padding: 24px; }
    .pardee-signals__viz-val { font-size: 22px; }
    .pardee-signals__readouts { grid-template-columns: 1fr; gap: 14px; }
    .pardee-signals__readouts strong { font-size: 20px; }
    .pardee-signals__link { padding: 18px 0; }
    .pardee-signals__link-t { font-size: 19px; }
    .pardee-signals__panel > .pardee-signals__note { margin-top: -16px; }
}
/* home export .hp-mkt */
.pardee-signals__readouts strong { font-weight: 700; }
.pardee-signals__links-lbl { color: rgba(255, 246, 240, .78); }
.pardee-signals__bar { color: var(--pardee-fg); }
/* market-intelligence export .ss-metric / .ss-signalrow */
.pardee-signals__metric-lbl { color: var(--pardee-fg-faint, var(--pardee-fg-muted)); }
.pardee-signals__metric { background: #02273A; border-radius: 8px; }
.pardee-signals__row { padding: 22px 0; }
 .fl-node-v7bdl18qsm2a > .fl-module-content {
	margin-top:56px;
}
@media ( max-width: 992px ) {
 .fl-node-v7bdl18qsm2a.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-v7bdl18qsm2a.fl-module > .fl-module-content {
	margin-top:32px;
}
}
:where(.fl-builder-content .fl-node-sv7muyna5dc6.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-sv7muyna5dc6.fl-module-rich-text {
	margin-top:22px;
}
@media ( max-width: 992px ) {
 .fl-node-sv7muyna5dc6.fl-module-rich-text.fl-module {
	margin-top:22px;
}
}
@media ( max-width: 768px ) {
 .fl-node-sv7muyna5dc6.fl-module-rich-text.fl-module {
	margin-top:18px;
}
}
.fl-module-list .fl-list-item .fl-list-item-wrapper {
  width: 100%;
}

.fl-module-list .fl-list {
  padding-inline-start: unset;
  margin-bottom: 0px;
}

.fl-module-list .fl-list-item {
  border-bottom: none;
}

.fl-module-list .fl-list-item-heading {
  display: table;
  width: 100%;
}

.fl-module-list .fl-list-item-heading .fl-list-item-heading-icon,
.fl-module-list .fl-list-item-heading .fl-list-item-heading-icon .fl-list-item-icon {
  display: inline-block;
}

.fl-module-list .fl-list-item-heading .fl-list-item-heading-text {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.fl-module-list .fl-list-item-content {
  display: table;
  width: 100%;
}

.fl-module-list .fl-list-item-content .fl-list-item-content-icon {
  display: table-cell; 
  vertical-align: middle;
}

.fl-module-list .fl-list-item-content .fl-list-item-content-text {
  display: table-cell;
  vertical-align: middle; 
  width: 100%;
}

.fl-module-list .fl-list-item-content .fl-list-item-content-text p:last-child {
  margin-bottom: 0px;
}

.fl-module-list .fl-list-item-content .fl-list-item-content-text b,
.fl-module-list .fl-list-item-content .fl-list-item-content-text strong {
	font-weight: bold;
}
.fl-node-ces2wuyzanxq ul.fl-list,
.fl-node-ces2wuyzanxq ol.fl-list {
	list-style-type: none;
}

		.fl-node-ces2wuyzanxq .fl-list .fl-list-item-0 .fl-list-item-icon::before {
			content: '\25cf';
		}
				.fl-node-ces2wuyzanxq .fl-list .fl-list-item-1 .fl-list-item-icon::before {
			content: '\25cf';
		}
				.fl-node-ces2wuyzanxq .fl-list .fl-list-item-2 .fl-list-item-icon::before {
			content: '\25cf';
		}
		.fl-node-ces2wuyzanxq .fl-list {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.fl-node-ces2wuyzanxq .fl-list .fl-list-item {
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 13px;
	padding-left: 0px;
}
.fl-node-ces2wuyzanxq .fl-list-item-heading-icon .fl-list-item-icon,
			.fl-node-ces2wuyzanxq .fl-list-item-content-icon .fl-list-item-icon,
			.fl-row .fl-col .fl-node-ces2wuyzanxq .fl-list-item-heading-icon .fl-list-item-icon,
			.fl-row .fl-col .fl-node-ces2wuyzanxq .fl-list-item-content-icon .fl-list-item-icon {
	font-size: 10px;
}
.fl-node-ces2wuyzanxq .fl-list .fl-list-item-icon {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.fl-node-ces2wuyzanxq .fl-list .fl-list-item ~ .fl-list-item {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(255, 246, 240, 0.2);
}
 .fl-node-ces2wuyzanxq.fl-module-list {
	margin-top:12px;
}









.fl-node-30etfsbj81hw.fl-button-wrap, .fl-node-30etfsbj81hw .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):focus {
	border: 1px solid #001928;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button), .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):focus {
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: currentColor;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.fl-builder-content .fl-module-button.fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):focus {
	border-color: #022534;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button), .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited {
	background-color: rgba(0,0,0,0);
	background-image: none;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover {
	background-color: #022534;
	background-image: none;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button), .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button) *, .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited *, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button) *, .fl-page .fl-builder-content .fl-node-30etfsbj81hw a.fl-button:visited * {
	color: inherit;
}
.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover span.fl-button-text, .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover *, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover span.fl-button-text, .fl-page .fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button):hover * {
	color: #FFF6F0;
}
:where(.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-30etfsbj81hw .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
 .fl-node-vg4i80l5a1x2 > .fl-module-content {
	margin-top:25px;
}
@media ( max-width: 992px ) {
 .fl-node-vg4i80l5a1x2.fl-module > .fl-module-content {
	margin-top:44px;
}
}
@media ( max-width: 768px ) {
 .fl-node-vg4i80l5a1x2.fl-module > .fl-module-content {
	margin-top:32px;
}
}









.fl-node-m182wy5ol3aj.fl-button-wrap, .fl-node-m182wy5ol3aj .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button), .fl-builder-content .fl-node-m182wy5ol3aj a.fl-button:visited, .fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button):hover, .fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-m182wy5ol3aj a.fl-button:visited, .fl-page .fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-m182wy5ol3aj .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-m182wy5ol3aj .fl-button:is(a, button):hover, .fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-m182wy5ol3aj .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button):focus {
	border-color: #001621;
}
:where(.fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-m182wy5ol3aj .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
:where(.fl-builder-content .fl-node-x6aspyfq1c0e.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
 .fl-node-x6aspyfq1c0e.fl-module-rich-text {
	margin-bottom:0px;
}
@media ( max-width: 992px ) {
 .fl-node-x6aspyfq1c0e.fl-module-rich-text.fl-module {
	margin-bottom:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-x6aspyfq1c0e.fl-module-rich-text.fl-module {
	margin-bottom:0px;
}
}









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









.fl-node-83vzdflkth1w.fl-button-wrap, .fl-node-83vzdflkth1w .fl-button-wrap {
	text-align: left;
}
.fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button) {
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
.fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button), .fl-builder-content .fl-node-83vzdflkth1w a.fl-button:visited, .fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button):hover, .fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-83vzdflkth1w a.fl-button:visited, .fl-page .fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-83vzdflkth1w .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-83vzdflkth1w .fl-button:is(a, button):hover, .fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button):focus, .fl-page .fl-builder-content .fl-module-button.fl-node-83vzdflkth1w .fl-button:is(a, button):hover, .fl-page .fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button):focus {
	border-color: #001621;
}
:where(.fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-83vzdflkth1w .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









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

/* Start Global CSS */

/* End Global CSS */


/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* pardee: home neighborhood tile focal points (AqhQl9Nn) */
/* pardee-grid-tiles crops every tile at `center 42%`; these two photos carry their subject off-centre:
   the Santa Monica panorama has the pier and the wheel in its right third, the Culver City frame has the
   "Culver" roof sign at its left edge. Matched on the tile's community link. */
.fl-builder-content .pardee-tiles__tile[href*="/communities/santa-monica/"] { background-position: right center; }
.fl-builder-content .pardee-tiles__tile[href*="/communities/culver-city/"] { background-position: left center; }
/* end: home neighborhood tile focal points */

/* End Layout CSS */


        
        
        			.fl-node-hbn0psyv43x8 .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-jqml71nf8za2 .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-4ghd9teanl20 .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-fy17ocr95peg .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-7xhbiomrl80p .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-wmaipv87eu16 .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-vd4bynq9l30u .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-15ku7xtrpz6q .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-eglhyxkv4dft .fl-row-content {
				min-width: 0px;
			}
		
        			.fl-node-qm5akrcouliy .fl-row-content {
				min-width: 0px;
			}
		
        
        			.fl-node-2znuo7jkwh49 .fl-row-content {
				min-width: 0px;
			}
		