/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

.tenant-fidelity-site {
  min-height: 100vh;
  max-width: 100%;
  overflow-x: clip;
  background: var(--tenant-bg);
  font-family: var(--tenant-font);
}
.tenant-fidelity-main,
.tenant-fidelity-page {
  max-width: 100%;
  overflow-x: clip;
}
.tenant-fidelity-page {
  padding-top: var(--fid-page-desktop-padding-top, 0px);
}
.tenant-fidelity-node[data-fidelity-content-visibility="auto"] {
  content-visibility: auto;
  contain-intrinsic-size: auto var(--fid-desktop-intrinsic-block-size, var(--fid-desktop-measured-height, 1px));
}
/* Page assembly can reconstruct source selector wrappers without their own
   component payload. When source geometry proves that such a wrapper reserves
   an absolute chrome sibling, retain that flow band at every breakpoint. */
.tenant-fidelity-synthetic-reserved-flow {
  position: relative;
  padding-top: var(--fid-reserved-desktop-top, 0px);
}
.tenant-fidelity-node,
.tenant-fidelity-responsive-chrome-layout {
  /* Captured values are carried by custom properties, which inherit by
     default even when the real paint property does not. Own the neutral
     transport/paint baseline on every node so a translated carousel track
     cannot move or fade its descendants through variable inheritance. */
  --fid-desktop-transform: none;
  --fid-desktop-opacity: 1;
  --fid-desktop-filter: none;
  --fid-desktop-backdrop-filter: none;
  max-width: 100%;
  min-width: 0;
  box-sizing: var(--fid-desktop-box-sizing, border-box);
  display: var(--fid-desktop-display);
  position: var(--fid-desktop-position);
  z-index: var(--fid-desktop-z-index);
  top: var(--fid-desktop-top);
  right: var(--fid-desktop-right);
  bottom: var(--fid-desktop-bottom);
  left: var(--fid-desktop-left);
  flex: var(--fid-desktop-flex);
  flex-direction: var(--fid-desktop-flex-direction);
  flex-wrap: var(--fid-desktop-flex-wrap);
  flex-basis: var(--fid-desktop-flex-basis);
  flex-grow: var(--fid-desktop-flex-grow);
  flex-shrink: var(--fid-desktop-flex-shrink);
  order: var(--fid-desktop-order);
  grid-template-columns: var(--fid-desktop-grid-template-columns);
  grid-template-rows: var(--fid-desktop-grid-template-rows);
  grid-template-areas: var(--fid-desktop-grid-template-areas);
  grid-column: var(--fid-desktop-grid-column);
  grid-row: var(--fid-desktop-grid-row);
  grid-area: var(--fid-desktop-grid-area);
  gap: var(--fid-desktop-gap);
  align-items: var(--fid-desktop-align-items);
  justify-content: var(--fid-desktop-justify-content);
  justify-items: var(--fid-desktop-justify-items);
  align-self: var(--fid-desktop-align-self);
  justify-self: var(--fid-desktop-justify-self);
  float: var(--fid-desktop-float);
  clear: var(--fid-desktop-clear);
  margin: var(--fid-desktop-margin);
  padding: var(--fid-desktop-padding);
  width: min(100%, var(--fid-desktop-css-width, var(--fid-desktop-width)));
  min-width: var(--fid-desktop-min-width);
  min-height: var(--fid-desktop-min-height);
  max-width: min(100%, var(--fid-desktop-max-width, 100%));
  max-height: var(--fid-desktop-max-height);
  aspect-ratio: var(--fid-desktop-aspect-ratio);
  color: var(--fid-desktop-color);
  background-color: var(--fid-desktop-background-color);
  background-image: var(--fid-desktop-background-image);
  background-size: var(--fid-desktop-background-size);
  background-position: var(--fid-desktop-background-position);
  background-repeat: var(--fid-desktop-background-repeat);
  border: var(--fid-desktop-border);
  border-top: var(--fid-desktop-border-top);
  border-right: var(--fid-desktop-border-right);
  border-bottom: var(--fid-desktop-border-bottom);
  border-left: var(--fid-desktop-border-left);
  border-radius: var(--fid-desktop-border-radius);
  box-shadow: var(--fid-desktop-box-shadow);
  transform: var(--fid-desktop-transform);
  transform-origin: var(--fid-desktop-transform-origin);
  transition: var(--fid-desktop-transition);
  transition-property: var(--fid-desktop-transition-property);
  transition-duration: var(--fid-desktop-transition-duration);
  transition-delay: var(--fid-desktop-transition-delay);
  transition-timing-function: var(--fid-desktop-transition-timing-function);
  opacity: var(--fid-desktop-opacity);
  filter: var(--fid-desktop-filter);
  backdrop-filter: var(--fid-desktop-backdrop-filter);
  visibility: var(--fid-desktop-visibility);
  object-fit: var(--fid-desktop-object-fit);
  object-position: var(--fid-desktop-object-position);
  font-family: var(--fid-desktop-font-family);
  font-size: var(--fid-desktop-font-size);
  font-weight: var(--fid-desktop-font-weight);
  line-height: var(--fid-desktop-line-height);
  letter-spacing: var(--fid-desktop-letter-spacing);
  text-align: var(--fid-desktop-text-align);
  text-indent: var(--fid-desktop-text-indent);
  text-transform: var(--fid-desktop-text-transform);
  text-decoration: var(--fid-desktop-text-decoration);
  accent-color: var(--fid-desktop-accent-color, var(--tenant-secondary, currentColor));
  white-space: var(--fid-desktop-white-space);
  word-break: var(--fid-desktop-word-break);
  overflow: var(--fid-desktop-overflow);
  overflow-x: var(--fid-desktop-overflow-x);
  overflow-y: var(--fid-desktop-overflow-y);
  overflow-wrap: var(--fid-desktop-overflow-wrap);
  text-overflow: var(--fid-desktop-text-overflow);
  list-style-type: var(--fid-desktop-list-style-type);
  list-style-position: var(--fid-desktop-list-style-position);
  list-style-image: var(--fid-desktop-list-style-image);
  border-collapse: var(--fid-desktop-border-collapse);
  border-spacing: var(--fid-desktop-border-spacing);
  table-layout: var(--fid-desktop-table-layout);
  caption-side: var(--fid-desktop-caption-side);
  empty-cells: var(--fid-desktop-empty-cells);
  vertical-align: var(--fid-desktop-vertical-align);
}
#source-structure [data-fidelity-contained-pixel-width="true"]:not([data-fidelity-authored-width="true"]) {
  width: var(--fid-desktop-css-width, var(--fid-desktop-width));
}
/* Responsive replacement branches are physical DOM alternatives. Source
   styles may assign display directly to their structural classes, so branch
   gating needs a stronger generic selector than those source rules. */
@media (min-width: 1025px) {
  #source-structure [data-fidelity-centered-chrome-brand~="desktop"] {
    position: absolute;
    left: 50%;
    right: auto;
    translate: -50% 0;
  }
}
@media (min-width: 901px) {
  #source-structure [data-fidelity-hide-desktop="true"] {
    display: none;
  }
}
@media (min-width: 521px) and (max-width: 900px) {
  #source-structure [data-fidelity-hide-tablet="true"] {
    display: none;
  }
}
@media (max-width: 520px) {
  #source-structure [data-fidelity-hide-mobile="true"] {
    display: none;
  }
}

/* Karp homepage hero: establish the final heading geometry before the
   deferred tenant runtime loads, preventing a small-to-large text jump. */
#section-29a08181-3679-43d7-b129-bfcdcea62987 h1,
#section-29a08181-3679-43d7-b129-bfcdcea62987 h2 {
  font-family: Italiana, Oranienbaum, serif !important;
  font-size: clamp(76px, 6.2vw, 112px) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.026em !important;
  transition: none !important;
  animation: none !important;
}

@media (max-width: 760px) {
  #section-29a08181-3679-43d7-b129-bfcdcea62987 h1,
  #section-29a08181-3679-43d7-b129-bfcdcea62987 h2 {
    font-size: clamp(58px, 15vw, 72px) !important;
    line-height: 0.94 !important;
  }
}

/* Karp homepage hero: mobile/tablet must use the same managed poster and
   looping video as desktop, never the donor's separate responsive photo. */
@media (max-width: 900px) {
  #section-29a08181-3679-43d7-b129-bfcdcea62987 .video-wrapper.hidable:has(> video[data-tenant-deferred-video="true"]) {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  #section-29a08181-3679-43d7-b129-bfcdcea62987 .video-wrapper.hidable > video[data-tenant-deferred-video="true"] {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #section-29a08181-3679-43d7-b129-bfcdcea62987 .full-screen-video-component > .poster {
    background-image: url("/media/karp-aleksei-jade-mills-homepage-ms4qtdi3/hero-poster-40cef78cee83c2cedb31.webp") !important;
    background-position: center !important;
    background-size: cover !important;
  }
}
/* Semantic header/footer nodes are laid out by the captured source stylesheet.
   They keep only scanner-owned responsive state here.  In particular, do not
   consume inherited --fid-* geometry from a chrome ancestor: custom
   properties inherit, while layout values such as width and float do not. */
:where([data-tenant-project][data-blueprint-page] #source-structure) .tenant-fidelity-responsive-chrome {
  display: var(--fid-desktop-display, revert);
  visibility: var(--fid-desktop-visibility, revert);
}
#source-structure .tenant-fidelity-responsive-chrome:is(.tenant-fidelity-img, .tenant-fidelity-svg) {
  filter: var(--fid-desktop-filter, none);
}
/* A root chrome surface observed as viewport-wide at every captured breakpoint
   remains viewport-wide beyond the capture widths too. The marker is emitted
   from geometry evidence, so this corrects source fixed-width/inset CSS for
   any generated site without relying on source ids or per-site selectors. */
#source-structure .tenant-fidelity-responsive-chrome.tenant-fidelity-viewport-chrome-root {
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
}
/* Component CSS can contain a full source-style selector and is loaded after
   the app stylesheet. The rendered source root supplies a stable scope with
   enough specificity to preserve a scanner-captured ancestor canvas without
   relying on priority overrides or any site selector. */
#source-structure .tenant-fidelity-node[data-fidelity-ancestor-backdrop="true"],
#source-structure .tenant-fidelity-responsive-chrome[data-fidelity-ancestor-backdrop="true"] {
  background-color: var(--fid-desktop-background-color);
  background-image: var(--fid-desktop-background-image, none);
  background-size: var(--fid-desktop-background-size, auto);
  background-position: var(--fid-desktop-background-position, 0% 0%);
  background-repeat: var(--fid-desktop-background-repeat, repeat);
}
/* Canonical media edits must outrank the captured source stylesheet without
   priority flags. The renderer marks only nodes whose authored background was
   actually replaced, so untouched source paint continues to be stylesheet-
   driven while edited logos, photos and decorative media use scanner data. */
#source-structure [data-fidelity-canonical-background="true"] {
  background-image: var(--fid-desktop-background-image, none);
  background-size: var(--fid-desktop-background-size, auto);
  background-position: var(--fid-desktop-background-position, 0% 0%);
  background-repeat: var(--fid-desktop-background-repeat, repeat);
}
/* Footer copy and navigation are editable responsive flow content. A captured
   fixed height is only one viewport's output and must never clip or detach the
   footer background when that content wraps at another width. */
#source-structure [data-fidelity-footer-flow="true"] {
  display: flow-root;
  height: auto;
  max-height: none;
  overflow: visible;
}
.tenant-fidelity-responsive-chrome-flow-layout {
  /* Computed flow heights are outputs, not authored constraints. Let static
     chrome expand when an opened descendant changes the document flow. */
  height: auto;
  min-height: 0;
  max-height: none;
}
.tenant-fidelity-node[data-fidelity-overflow-track="true"] {
  max-width: none;
  width: var(--fid-desktop-css-width, var(--fid-desktop-width));
}

/* Source stylesheets can own a more specific font-family rule than the
   generic fidelity node. The inline property consumes this responsive
   variable only when canonical text needs a script-compatible fallback. */
[data-fidelity-script-compatible-font="true"] {
  --tenant-script-compatible-font-family: var(--fid-desktop-font-family);
}

/* The sale hero has a captured source size and a later optical correction.
 * Keep the correction as the single initial value, so its heading never
 * paints large and then contracts after runtime hydration. */
[data-tenant-project="karp-aleksei-jade-mills-homepage-ms4qtdi3"][data-blueprint-page="/properties/sale"] [data-source-key="28"][data-fidelity-optical-text-target],
[data-tenant-project="karp-aleksei-jade-mills-homepage-ms4qtdi3"][data-blueprint-page="/en/properties/sale"] [data-source-key="28"][data-fidelity-optical-text-target] {
  font-size: clamp(70.209px, 7.57516vw, 145.96px);
  line-height: 0.92;
}
.tenant-fidelity-boxed {
  min-height: var(--fid-desktop-min-height);
}
.tenant-fidelity-node[data-fidelity-runtime-overlay="true"] {
  position: fixed;
  max-width: none;
  isolation: isolate;
  pointer-events: auto;
}
#source-structure [data-fidelity-negative-stack-media="true"] {
  isolation: isolate;
}
.tenant-fidelity-has-before::before {
  content: var(--fid-desktop-before-content, attr(data-pseudo-before));
  display: var(--fid-desktop-before-display, inline);
  clear: var(--fid-desktop-before-clear, none);
  position: var(--fid-desktop-before-position, static);
  z-index: var(--fid-desktop-before-z-index, auto);
  inset: var(--fid-desktop-before-top, auto) var(--fid-desktop-before-right, auto) var(--fid-desktop-before-bottom, auto) var(--fid-desktop-before-left, auto);
  margin: var(--fid-desktop-before-margin, 0);
  padding: var(--fid-desktop-before-padding, 0);
  color: var(--fid-desktop-before-color, currentColor);
  background-color: var(--fid-desktop-before-background-color, transparent);
  background-image: var(--fid-desktop-before-background-image, none);
  background-size: var(--fid-desktop-before-background-size, auto);
  background-position: var(--fid-desktop-before-background-position, 0% 0%);
  background-repeat: var(--fid-desktop-before-background-repeat, repeat);
  width: var(--fid-desktop-before-width, auto);
  height: var(--fid-desktop-before-height, auto);
  min-width: var(--fid-desktop-before-min-width, 0);
  min-height: var(--fid-desktop-before-min-height, 0);
  max-width: var(--fid-desktop-before-max-width, none);
  max-height: var(--fid-desktop-before-max-height, none);
  border: var(--fid-desktop-before-border, 0 solid transparent);
  border-radius: var(--fid-desktop-before-border-radius, 0);
  box-shadow: var(--fid-desktop-before-box-shadow, none);
  clip-path: var(--fid-desktop-before-clip-path, none);
  transform: var(--fid-desktop-before-transform, none);
  transform-origin: var(--fid-desktop-before-transform-origin, center);
  opacity: var(--fid-desktop-before-opacity, 1);
  filter: var(--fid-desktop-before-filter, none);
  font-family: var(--fid-desktop-before-font-family, inherit);
  font-size: var(--fid-desktop-before-font-size, inherit);
  font-weight: var(--fid-desktop-before-font-weight, inherit);
  line-height: var(--fid-desktop-before-line-height, inherit);
  box-sizing: border-box;
}
.tenant-fidelity-has-after::after {
  content: var(--fid-desktop-after-content, attr(data-pseudo-after));
  display: var(--fid-desktop-after-display, inline);
  clear: var(--fid-desktop-after-clear, none);
  position: var(--fid-desktop-after-position, static);
  z-index: var(--fid-desktop-after-z-index, auto);
  inset: var(--fid-desktop-after-top, auto) var(--fid-desktop-after-right, auto) var(--fid-desktop-after-bottom, auto) var(--fid-desktop-after-left, auto);
  margin: var(--fid-desktop-after-margin, 0);
  padding: var(--fid-desktop-after-padding, 0);
  color: var(--fid-desktop-after-color, currentColor);
  background-color: var(--fid-desktop-after-background-color, transparent);
  background-image: var(--fid-desktop-after-background-image, none);
  background-size: var(--fid-desktop-after-background-size, auto);
  background-position: var(--fid-desktop-after-background-position, 0% 0%);
  background-repeat: var(--fid-desktop-after-background-repeat, repeat);
  width: var(--fid-desktop-after-width, auto);
  height: var(--fid-desktop-after-height, auto);
  min-width: var(--fid-desktop-after-min-width, 0);
  min-height: var(--fid-desktop-after-min-height, 0);
  max-width: var(--fid-desktop-after-max-width, none);
  max-height: var(--fid-desktop-after-max-height, none);
  border: var(--fid-desktop-after-border, 0 solid transparent);
  border-radius: var(--fid-desktop-after-border-radius, 0);
  box-shadow: var(--fid-desktop-after-box-shadow, none);
  clip-path: var(--fid-desktop-after-clip-path, none);
  transform: var(--fid-desktop-after-transform, none);
  transform-origin: var(--fid-desktop-after-transform-origin, center);
  opacity: var(--fid-desktop-after-opacity, 1);
  filter: var(--fid-desktop-after-filter, none);
  font-family: var(--fid-desktop-after-font-family, inherit);
  font-size: var(--fid-desktop-after-font-size, inherit);
  font-weight: var(--fid-desktop-after-font-weight, inherit);
  line-height: var(--fid-desktop-after-line-height, inherit);
  box-sizing: border-box;
}
.tenant-fidelity-node[data-fidelity-backdrop="true"]::backdrop {
  background-color: var(--fid-desktop-backdrop-background-color);
  background-image: var(--fid-desktop-backdrop-background-image);
  background-size: var(--fid-desktop-backdrop-background-size);
  background-position: var(--fid-desktop-backdrop-background-position);
  background-repeat: var(--fid-desktop-backdrop-background-repeat);
  backdrop-filter: var(--fid-desktop-backdrop-backdrop-filter);
  filter: var(--fid-desktop-backdrop-filter);
  opacity: var(--fid-desktop-backdrop-opacity);
  transition: var(--fid-desktop-backdrop-transition);
  transition-property: var(--fid-desktop-backdrop-transition-property);
  transition-duration: var(--fid-desktop-backdrop-transition-duration);
  transition-delay: var(--fid-desktop-backdrop-transition-delay);
  transition-timing-function: var(--fid-desktop-backdrop-transition-timing-function);
}
.tenant-fidelity-a {
  color: inherit;
}
.tenant-fidelity-button {
  cursor: pointer;
}
.tenant-fidelity-nowrap-control {
  white-space: nowrap;
}
.tenant-fidelity-site-chrome-nowrap {
  white-space: nowrap;
  overflow: visible;
}
#source-structure
  .tenant-fidelity-responsive-chrome.tenant-fidelity-navigation-item-growth {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
#source-structure
  .tenant-fidelity-responsive-chrome.tenant-fidelity-selected-disclosure-label {
  visibility: visible;
}
#source-structure
  .tenant-fidelity-responsive-chrome.tenant-fidelity-canonical-single-line-leaf {
  width: max-content;
  min-width: max-content;
  max-width: none;
  white-space: nowrap;
  overflow: visible;
}
.tenant-fidelity-manual-text-growth {
  /* Manual content keeps the captured inline boundary and grows only in flow. */
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  white-space: normal;
  overflow: visible;
  overflow-wrap: break-word;
}
.tenant-fidelity-manual-text-growth[data-fidelity-desktop-single-line="true"],
.tenant-fidelity-manual-text-growth[data-fidelity-tablet-single-line="true"],
.tenant-fidelity-manual-text-growth[data-fidelity-mobile-single-line="true"] {
  min-width: 0;
  white-space: normal;
}

@media (min-width: 1024px) {
  #source-structure [data-fidelity-desktop-single-line="true"] {
    white-space: var(--fid-desktop-white-space, normal);
  }
  [data-tenant-project][data-blueprint-page] [data-fidelity-desktop-inline-gap="true"][data-source-selector] {
    margin: var(--fid-desktop-margin);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #source-structure [data-fidelity-tablet-single-line="true"] {
    white-space: var(--fid-tablet-white-space, normal);
  }
  [data-tenant-project][data-blueprint-page] [data-fidelity-tablet-inline-gap="true"][data-source-selector] {
    margin: var(--fid-tablet-margin);
  }
}

@media (max-width: 767px) {
  #source-structure [data-fidelity-mobile-single-line="true"] {
    white-space: var(--fid-mobile-white-space, normal);
  }
  [data-tenant-project][data-blueprint-page] [data-fidelity-mobile-inline-gap="true"][data-source-selector] {
    margin: var(--fid-mobile-margin);
  }
  /* Footer flow links can be long keyword phrases. They are content, not a
     fixed control, so a narrow viewport must wrap them inside the captured
     footer envelope instead of extending the document horizontally. */
  #source-structure footer .tenant-fidelity-responsive-chrome-flow-layout > a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
:where(#source-structure) .tenant-fidelity-height-fit {
  height: var(--fid-desktop-height);
  overflow: var(--fid-desktop-overflow, hidden);
  overflow-x: var(--fid-desktop-overflow-x, visible);
  overflow-y: var(--fid-desktop-overflow-y, visible);
}
:where(#source-structure) .tenant-fidelity-height-fit[data-fidelity-node-visible-overflow="true"] {
  overflow: visible;
}
#source-structure [data-fidelity-negative-stack-scroll-clip="true"] {
  overflow-y: clip;
}
.tenant-fidelity-text-fit {
  height: auto;
  min-height: 0;
}
.tenant-fidelity-inline-fragment-fit {
  display: inline-block;
  width: var(--fid-desktop-width);
  min-height: var(--fid-desktop-measured-height);
  max-width: 100%;
  vertical-align: var(--fid-desktop-vertical-align, baseline);
}
.tenant-fidelity-node[hidden] {
  display: none;
}

@media (min-width: 1025px) {
  #source-structure [data-fidelity-desktop-visually-hidden="true"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  #source-structure [data-fidelity-tablet-visually-hidden="true"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  #source-structure [data-fidelity-mobile-visually-hidden="true"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
.tenant-fidelity-lightbox[hidden] {
  display: none;
}
.tenant-fidelity-node[data-has-state-style="true"]:hover {
  color: var(--fid-hover-color);
  background-color: var(--fid-hover-background-color);
  border: var(--fid-hover-border);
  border-radius: var(--fid-hover-border-radius);
  box-shadow: var(--fid-hover-box-shadow);
  transform: var(--fid-hover-transform);
  opacity: var(--fid-hover-opacity);
  filter: var(--fid-hover-filter);
  text-decoration: var(--fid-hover-text-decoration);
}
.tenant-fidelity-node[data-has-state-style="true"]:focus,
.tenant-fidelity-node[data-has-state-style="true"]:focus-visible {
  color: var(--fid-focus-color);
  background-color: var(--fid-focus-background-color);
  border: var(--fid-focus-border);
  border-radius: var(--fid-focus-border-radius);
  box-shadow: var(--fid-focus-box-shadow);
  transform: var(--fid-focus-transform);
  opacity: var(--fid-focus-opacity);
  filter: var(--fid-focus-filter);
  text-decoration: var(--fid-focus-text-decoration);
}
.tenant-fidelity-node[data-has-state-style="true"]:active {
  color: var(--fid-active-color);
  background-color: var(--fid-active-background-color);
  border: var(--fid-active-border);
  border-radius: var(--fid-active-border-radius);
  box-shadow: var(--fid-active-box-shadow);
  transform: var(--fid-active-transform);
  opacity: var(--fid-active-opacity);
  filter: var(--fid-active-filter);
  text-decoration: var(--fid-active-text-decoration);
}
.tenant-fidelity-img {
  /* Replaced media can be inline in the source (for example inside chrome
     logo anchors). Honor the captured responsive display variable instead of
     imposing a global block layout. */
  display: var(--fid-desktop-display, block);
  height: auto;
  object-fit: cover;
}
.tenant-fidelity-iframe,
.tenant-fidelity-object,
.tenant-fidelity-embed,
.tenant-fidelity-video,
.tenant-fidelity-audio,
.tenant-fidelity-canvas,
.tenant-fidelity-progress,
.tenant-fidelity-meter,
.tenant-fidelity-svg {
  width: var(--fid-desktop-css-width, var(--fid-desktop-width));
  max-width: 100%;
  height: var(--fid-desktop-height);
}
.tenant-fidelity-disclosure summary {
  cursor: pointer;
  font-weight: 800;
}
.tenant-fidelity-details:not([open]) > :not(summary),
.tenant-fidelity-details:not([open]) > .tenant-fidelity-disclosure-panel {
  display: none;
}
.tenant-fidelity-disclosure-panel {
  margin-top: 12px;
}
.tenant-fidelity-dialog {
  width: min(100%, var(--fid-desktop-width, 640px));
  max-width: min(96vw, var(--fid-desktop-max-width, 640px));
  border: 1px solid rgba(23, 33, 29, 0.18);
}
.tenant-fidelity-slider {
  display: grid;
  gap: 12px;
  overflow: hidden;
}
.tenant-fidelity-slider-track {
  min-width: 0;
}
.tenant-fidelity-slide[hidden] {
  display: none;
}
.tenant-fidelity-slide {
  min-width: 0;
}
.tenant-fidelity-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tenant-fidelity-slider-button,
.tenant-fidelity-slider-dot {
  border: 1px solid rgba(23, 33, 29, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.tenant-fidelity-slider-button {
  min-width: 36px;
  min-height: 36px;
  border-radius: 999px;
}
.tenant-fidelity-slider-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}
.tenant-fidelity-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  padding: 0;
}
.tenant-fidelity-slider-dot[aria-selected="true"] {
  background: currentColor;
}
.tenant-fidelity-menu {
  display: flex;
  flex-wrap: wrap;
  gap: inherit;
}
.tenant-fidelity-menu-icon-fallback {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  color: inherit;
}
.tenant-fidelity-menu-icon-bar {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}
.hamburger-component .ham-icon svg,
.hamburger-component .ham-icon svg path {
  fill: currentColor;
  stroke: currentColor;
}
.tenant-fidelity-form {
  display: grid;
  gap: 12px;
}
.tenant-fidelity-form label {
  display: grid;
  gap: 6px;
}
.tenant-fidelity-form input,
.tenant-fidelity-form textarea {
  width: 100%;
  border: 1px solid rgba(23, 33, 29, 0.18);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
}
.tenant-fidelity-form-status {
  min-height: 22px;
  font-size: 0.92rem;
  color: rgba(23, 33, 29, 0.72);
}
.tenant-fidelity-form-status[data-state="success"] {
  color: #15803d;
}
.tenant-fidelity-form-status[data-state="error"] {
  color: #b91c1c;
}
.tenant-fidelity-tabs {
  display: grid;
  gap: 14px;
}
.tenant-fidelity-tabs-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tenant-fidelity-tab-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tenant-fidelity-tab-label {
  border: 1px solid color-mix(in srgb, var(--tenant-primary) 32%, transparent);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
}
.tenant-fidelity-tabs-panels {
  display: grid;
}
.tenant-fidelity-tab-panel {
  display: none;
}
.tenant-fidelity-tabs:has(.tenant-fidelity-tab-input:nth-of-type(1):checked) .tenant-fidelity-tab-panel[data-tab-index="0"],
.tenant-fidelity-tabs:has(.tenant-fidelity-tab-input:nth-of-type(2):checked) .tenant-fidelity-tab-panel[data-tab-index="1"],
.tenant-fidelity-tabs:has(.tenant-fidelity-tab-input:nth-of-type(3):checked) .tenant-fidelity-tab-panel[data-tab-index="2"],
.tenant-fidelity-tabs:has(.tenant-fidelity-tab-input:nth-of-type(4):checked) .tenant-fidelity-tab-panel[data-tab-index="3"],
.tenant-fidelity-tabs:has(.tenant-fidelity-tab-input:nth-of-type(5):checked) .tenant-fidelity-tab-panel[data-tab-index="4"],
.tenant-fidelity-tabs:has(.tenant-fidelity-tab-input:nth-of-type(6):checked) .tenant-fidelity-tab-panel[data-tab-index="5"] {
  display: block;
}
@media (max-width: 900px) {
  [data-fidelity-script-compatible-font="true"] {
    --tenant-script-compatible-font-family: var(--fid-tablet-font-family, var(--fid-desktop-font-family));
  }
  #source-structure [data-fidelity-canonical-background="true"] {
    background-image: var(--fid-tablet-background-image, var(--fid-desktop-background-image, none));
    background-size: var(--fid-tablet-background-size, var(--fid-desktop-background-size, auto));
    background-position: var(--fid-tablet-background-position, var(--fid-desktop-background-position, 0% 0%));
    background-repeat: var(--fid-tablet-background-repeat, var(--fid-desktop-background-repeat, repeat));
  }
  .tenant-fidelity-node[data-fidelity-backdrop="true"]::backdrop {
    background-color: var(--fid-tablet-backdrop-background-color, var(--fid-desktop-backdrop-background-color));
    background-image: var(--fid-tablet-backdrop-background-image, var(--fid-desktop-backdrop-background-image));
    background-size: var(--fid-tablet-backdrop-background-size, var(--fid-desktop-backdrop-background-size));
    background-position: var(--fid-tablet-backdrop-background-position, var(--fid-desktop-backdrop-background-position));
    background-repeat: var(--fid-tablet-backdrop-background-repeat, var(--fid-desktop-backdrop-background-repeat));
    backdrop-filter: var(--fid-tablet-backdrop-backdrop-filter, var(--fid-desktop-backdrop-backdrop-filter));
    filter: var(--fid-tablet-backdrop-filter, var(--fid-desktop-backdrop-filter));
    opacity: var(--fid-tablet-backdrop-opacity, var(--fid-desktop-backdrop-opacity));
    transition: var(--fid-tablet-backdrop-transition, var(--fid-desktop-backdrop-transition));
    transition-property: var(--fid-tablet-backdrop-transition-property, var(--fid-desktop-backdrop-transition-property));
    transition-duration: var(--fid-tablet-backdrop-transition-duration, var(--fid-desktop-backdrop-transition-duration));
    transition-delay: var(--fid-tablet-backdrop-transition-delay, var(--fid-desktop-backdrop-transition-delay));
    transition-timing-function: var(--fid-tablet-backdrop-transition-timing-function, var(--fid-desktop-backdrop-transition-timing-function));
  }
  /* Generated fidelity classes declare only breakpoint deltas. These aliases
     provide the inherited desktop contract when a tablet value is absent. */
  .tenant-fidelity-node,
  .tenant-fidelity-responsive-chrome-layout {
    --fid-tablet-display: var(--fid-desktop-display); --fid-tablet-position: var(--fid-desktop-position); --fid-tablet-z-index: var(--fid-desktop-z-index); --fid-tablet-top: var(--fid-desktop-top); --fid-tablet-right: var(--fid-desktop-right); --fid-tablet-bottom: var(--fid-desktop-bottom); --fid-tablet-left: var(--fid-desktop-left);
    --fid-tablet-flex: var(--fid-desktop-flex); --fid-tablet-flex-direction: var(--fid-desktop-flex-direction); --fid-tablet-flex-wrap: var(--fid-desktop-flex-wrap); --fid-tablet-flex-basis: var(--fid-desktop-flex-basis); --fid-tablet-flex-grow: var(--fid-desktop-flex-grow); --fid-tablet-flex-shrink: var(--fid-desktop-flex-shrink); --fid-tablet-order: var(--fid-desktop-order);
    --fid-tablet-grid-template-columns: var(--fid-desktop-grid-template-columns); --fid-tablet-grid-template-rows: var(--fid-desktop-grid-template-rows); --fid-tablet-grid-template-areas: var(--fid-desktop-grid-template-areas); --fid-tablet-grid-column: var(--fid-desktop-grid-column); --fid-tablet-grid-row: var(--fid-desktop-grid-row); --fid-tablet-grid-area: var(--fid-desktop-grid-area); --fid-tablet-gap: var(--fid-desktop-gap);
    --fid-tablet-align-items: var(--fid-desktop-align-items); --fid-tablet-justify-content: var(--fid-desktop-justify-content); --fid-tablet-justify-items: var(--fid-desktop-justify-items); --fid-tablet-align-self: var(--fid-desktop-align-self); --fid-tablet-justify-self: var(--fid-desktop-justify-self); --fid-tablet-float: var(--fid-desktop-float); --fid-tablet-clear: var(--fid-desktop-clear);
    --fid-tablet-margin: var(--fid-desktop-margin); --fid-tablet-padding: var(--fid-desktop-padding); --fid-tablet-css-width: var(--fid-desktop-css-width); --fid-tablet-width: var(--fid-desktop-width); --fid-tablet-min-width: var(--fid-desktop-min-width); --fid-tablet-height: var(--fid-desktop-height); --fid-tablet-measured-height: var(--fid-desktop-measured-height); --fid-tablet-min-height: var(--fid-desktop-min-height); --fid-tablet-max-width: var(--fid-desktop-max-width); --fid-tablet-max-height: var(--fid-desktop-max-height); --fid-tablet-aspect-ratio: var(--fid-desktop-aspect-ratio);
    --fid-tablet-color: var(--fid-desktop-color); --fid-tablet-background-color: var(--fid-desktop-background-color); --fid-tablet-background-image: var(--fid-desktop-background-image); --fid-tablet-background-size: var(--fid-desktop-background-size); --fid-tablet-background-position: var(--fid-desktop-background-position); --fid-tablet-background-repeat: var(--fid-desktop-background-repeat); --fid-tablet-border: var(--fid-desktop-border); --fid-tablet-border-top: var(--fid-desktop-border-top); --fid-tablet-border-right: var(--fid-desktop-border-right); --fid-tablet-border-bottom: var(--fid-desktop-border-bottom); --fid-tablet-border-left: var(--fid-desktop-border-left); --fid-tablet-border-radius: var(--fid-desktop-border-radius); --fid-tablet-box-shadow: var(--fid-desktop-box-shadow);
    --fid-tablet-transform: var(--fid-desktop-transform); --fid-tablet-transform-origin: var(--fid-desktop-transform-origin); --fid-tablet-transition: var(--fid-desktop-transition); --fid-tablet-transition-property: var(--fid-desktop-transition-property); --fid-tablet-transition-duration: var(--fid-desktop-transition-duration); --fid-tablet-transition-delay: var(--fid-desktop-transition-delay); --fid-tablet-transition-timing-function: var(--fid-desktop-transition-timing-function); --fid-tablet-opacity: var(--fid-desktop-opacity); --fid-tablet-filter: var(--fid-desktop-filter); --fid-tablet-backdrop-filter: var(--fid-desktop-backdrop-filter); --fid-tablet-visibility: var(--fid-desktop-visibility); --fid-tablet-object-fit: var(--fid-desktop-object-fit); --fid-tablet-object-position: var(--fid-desktop-object-position);
    --fid-tablet-font-family: var(--fid-desktop-font-family); --fid-tablet-font-size: var(--fid-desktop-font-size); --fid-tablet-font-weight: var(--fid-desktop-font-weight); --fid-tablet-line-height: var(--fid-desktop-line-height); --fid-tablet-letter-spacing: var(--fid-desktop-letter-spacing); --fid-tablet-text-align: var(--fid-desktop-text-align); --fid-tablet-text-indent: var(--fid-desktop-text-indent); --fid-tablet-text-transform: var(--fid-desktop-text-transform); --fid-tablet-text-decoration: var(--fid-desktop-text-decoration); --fid-tablet-accent-color: var(--fid-desktop-accent-color); --fid-tablet-white-space: var(--fid-desktop-white-space); --fid-tablet-word-break: var(--fid-desktop-word-break); --fid-tablet-overflow: var(--fid-desktop-overflow); --fid-tablet-overflow-x: var(--fid-desktop-overflow-x); --fid-tablet-overflow-y: var(--fid-desktop-overflow-y); --fid-tablet-overflow-wrap: var(--fid-desktop-overflow-wrap); --fid-tablet-text-overflow: var(--fid-desktop-text-overflow); --fid-tablet-list-style-type: var(--fid-desktop-list-style-type); --fid-tablet-list-style-position: var(--fid-desktop-list-style-position); --fid-tablet-list-style-image: var(--fid-desktop-list-style-image); --fid-tablet-border-collapse: var(--fid-desktop-border-collapse); --fid-tablet-border-spacing: var(--fid-desktop-border-spacing); --fid-tablet-table-layout: var(--fid-desktop-table-layout); --fid-tablet-caption-side: var(--fid-desktop-caption-side); --fid-tablet-empty-cells: var(--fid-desktop-empty-cells); --fid-tablet-vertical-align: var(--fid-desktop-vertical-align);
  }
  :where([data-tenant-project][data-blueprint-page] #source-structure) .tenant-fidelity-responsive-chrome { display: var(--fid-tablet-display, var(--fid-desktop-display, revert)); visibility: var(--fid-tablet-visibility, var(--fid-desktop-visibility, revert)); }
  #source-structure .tenant-fidelity-responsive-chrome:is(.tenant-fidelity-img, .tenant-fidelity-svg) { filter: var(--fid-tablet-filter, var(--fid-desktop-filter, none)); }
  .tenant-fidelity-page {
    padding-top: var(--fid-page-tablet-padding-top, var(--fid-page-desktop-padding-top, 0px));
  }
  .tenant-fidelity-node[data-fidelity-content-visibility="auto"] {
    contain-intrinsic-size: auto var(--fid-tablet-intrinsic-block-size, var(--fid-tablet-measured-height, var(--fid-desktop-intrinsic-block-size, 1px)));
  }
  .tenant-fidelity-node,
  .tenant-fidelity-responsive-chrome-layout {
    display: var(--fid-tablet-display);
    position: var(--fid-tablet-position);
    z-index: var(--fid-tablet-z-index);
    top: var(--fid-tablet-top);
    right: var(--fid-tablet-right);
    bottom: var(--fid-tablet-bottom);
    left: var(--fid-tablet-left);
    flex: var(--fid-tablet-flex);
    flex-direction: var(--fid-tablet-flex-direction);
    flex-wrap: var(--fid-tablet-flex-wrap);
    flex-basis: var(--fid-tablet-flex-basis);
    flex-grow: var(--fid-tablet-flex-grow);
    flex-shrink: var(--fid-tablet-flex-shrink);
    order: var(--fid-tablet-order);
    grid-template-columns: var(--fid-tablet-grid-template-columns);
    grid-template-rows: var(--fid-tablet-grid-template-rows);
    grid-template-areas: var(--fid-tablet-grid-template-areas);
    grid-column: var(--fid-tablet-grid-column);
    grid-row: var(--fid-tablet-grid-row);
    grid-area: var(--fid-tablet-grid-area);
    gap: var(--fid-tablet-gap);
    align-items: var(--fid-tablet-align-items);
    justify-content: var(--fid-tablet-justify-content);
    justify-items: var(--fid-tablet-justify-items);
    align-self: var(--fid-tablet-align-self);
    justify-self: var(--fid-tablet-justify-self);
    float: var(--fid-tablet-float);
    clear: var(--fid-tablet-clear);
    box-sizing: var(--fid-tablet-box-sizing, var(--fid-desktop-box-sizing, border-box));
    margin: var(--fid-tablet-margin);
    padding: var(--fid-tablet-padding);
    width: min(100%, var(--fid-tablet-css-width, var(--fid-tablet-width)));
    min-width: var(--fid-tablet-min-width);
    min-height: var(--fid-tablet-min-height);
    max-width: min(100%, var(--fid-tablet-max-width, 100%));
    max-height: var(--fid-tablet-max-height);
    aspect-ratio: var(--fid-tablet-aspect-ratio);
    color: var(--fid-tablet-color);
    background-color: var(--fid-tablet-background-color);
    background-image: var(--fid-tablet-background-image);
    background-size: var(--fid-tablet-background-size);
    background-position: var(--fid-tablet-background-position);
    background-repeat: var(--fid-tablet-background-repeat);
    border: var(--fid-tablet-border);
    border-top: var(--fid-tablet-border-top);
    border-right: var(--fid-tablet-border-right);
    border-bottom: var(--fid-tablet-border-bottom);
    border-left: var(--fid-tablet-border-left);
    border-radius: var(--fid-tablet-border-radius);
    box-shadow: var(--fid-tablet-box-shadow);
    transform: var(--fid-tablet-transform);
    transform-origin: var(--fid-tablet-transform-origin);
    transition: var(--fid-tablet-transition);
    transition-property: var(--fid-tablet-transition-property);
    transition-duration: var(--fid-tablet-transition-duration);
    transition-delay: var(--fid-tablet-transition-delay);
    transition-timing-function: var(--fid-tablet-transition-timing-function);
    opacity: var(--fid-tablet-opacity);
    filter: var(--fid-tablet-filter);
    backdrop-filter: var(--fid-tablet-backdrop-filter);
    visibility: var(--fid-tablet-visibility);
    object-fit: var(--fid-tablet-object-fit);
    object-position: var(--fid-tablet-object-position);
    font-family: var(--fid-tablet-font-family);
    font-size: var(--fid-tablet-font-size);
    font-weight: var(--fid-tablet-font-weight);
    line-height: var(--fid-tablet-line-height);
    letter-spacing: var(--fid-tablet-letter-spacing);
    text-align: var(--fid-tablet-text-align);
    text-indent: var(--fid-tablet-text-indent);
    text-transform: var(--fid-tablet-text-transform);
    text-decoration: var(--fid-tablet-text-decoration);
    accent-color: var(--fid-tablet-accent-color, var(--tenant-secondary, currentColor));
    white-space: var(--fid-tablet-white-space);
    word-break: var(--fid-tablet-word-break);
    overflow: var(--fid-tablet-overflow);
    overflow-x: var(--fid-tablet-overflow-x);
    overflow-y: var(--fid-tablet-overflow-y);
    overflow-wrap: var(--fid-tablet-overflow-wrap);
    text-overflow: var(--fid-tablet-text-overflow);
    list-style-type: var(--fid-tablet-list-style-type);
    list-style-position: var(--fid-tablet-list-style-position);
    list-style-image: var(--fid-tablet-list-style-image);
    border-collapse: var(--fid-tablet-border-collapse);
    border-spacing: var(--fid-tablet-border-spacing);
    table-layout: var(--fid-tablet-table-layout);
    caption-side: var(--fid-tablet-caption-side);
    empty-cells: var(--fid-tablet-empty-cells);
    vertical-align: var(--fid-tablet-vertical-align);
  }
  #source-structure [data-fidelity-contained-pixel-width="true"]:not([data-fidelity-authored-width="true"]) {
    width: var(--fid-tablet-css-width, var(--fid-tablet-width, var(--fid-desktop-css-width, var(--fid-desktop-width))));
  }
  #source-structure [data-fidelity-centered-chrome-brand~="tablet"] {
    position: absolute;
    left: 50%;
    right: auto;
    translate: -50% 0;
  }
  .tenant-fidelity-node[style*="--fid-tablet-offset-left"] {
    margin-left: var(--fid-tablet-offset-left);
  }
  .tenant-fidelity-node[data-fidelity-overflow-track="true"] {
    width: var(--fid-tablet-css-width, var(--fid-tablet-width));
    max-width: none;
  }
  .tenant-fidelity-boxed {
    min-height: var(--fid-tablet-min-height);
  }
  :where(#source-structure) .tenant-fidelity-height-fit {
    height: var(--fid-tablet-height);
    overflow: var(--fid-tablet-overflow, var(--fid-desktop-overflow, hidden));
    overflow-x: var(--fid-tablet-overflow-x, visible);
    overflow-y: var(--fid-tablet-overflow-y, visible);
  }
  :where(#source-structure) .tenant-fidelity-height-fit[data-fidelity-node-visible-overflow="true"] {
    overflow: visible;
  }
  .tenant-fidelity-text-fit {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  .tenant-fidelity-inline-fragment-fit {
    width: var(--fid-tablet-width);
    min-height: var(--fid-tablet-measured-height);
    vertical-align: var(--fid-tablet-vertical-align, baseline);
  }
  .tenant-fidelity-img,
  .tenant-fidelity-iframe,
  .tenant-fidelity-object,
  .tenant-fidelity-embed,
  .tenant-fidelity-video,
  .tenant-fidelity-audio,
  .tenant-fidelity-canvas,
  .tenant-fidelity-progress,
  .tenant-fidelity-meter,
  .tenant-fidelity-svg {
    width: var(--fid-tablet-css-width, var(--fid-tablet-width, var(--fid-desktop-css-width, var(--fid-desktop-width))));
    max-width: 100%;
    height: var(--fid-tablet-height);
  }
  .tenant-fidelity-has-before::before {
    content: var(--fid-tablet-before-content, var(--fid-desktop-before-content, attr(data-pseudo-before)));
    display: var(--fid-tablet-before-display, var(--fid-desktop-before-display, inline));
    clear: var(--fid-tablet-before-clear, var(--fid-desktop-before-clear, none));
    position: var(--fid-tablet-before-position, var(--fid-desktop-before-position, static));
    z-index: var(--fid-tablet-before-z-index, var(--fid-desktop-before-z-index, auto));
    inset: var(--fid-tablet-before-top, var(--fid-desktop-before-top, auto)) var(--fid-tablet-before-right, var(--fid-desktop-before-right, auto)) var(--fid-tablet-before-bottom, var(--fid-desktop-before-bottom, auto)) var(--fid-tablet-before-left, var(--fid-desktop-before-left, auto));
    margin: var(--fid-tablet-before-margin, var(--fid-desktop-before-margin, 0));
    padding: var(--fid-tablet-before-padding, var(--fid-desktop-before-padding, 0));
    color: var(--fid-tablet-before-color, var(--fid-desktop-before-color, currentColor));
    background-color: var(--fid-tablet-before-background-color, var(--fid-desktop-before-background-color, transparent));
    background-image: var(--fid-tablet-before-background-image, var(--fid-desktop-before-background-image, none));
    background-size: var(--fid-tablet-before-background-size, var(--fid-desktop-before-background-size, auto));
    background-position: var(--fid-tablet-before-background-position, var(--fid-desktop-before-background-position, 0% 0%));
    background-repeat: var(--fid-tablet-before-background-repeat, var(--fid-desktop-before-background-repeat, repeat));
    width: var(--fid-tablet-before-width, var(--fid-desktop-before-width, auto));
    height: var(--fid-tablet-before-height, var(--fid-desktop-before-height, auto));
    min-width: var(--fid-tablet-before-min-width, var(--fid-desktop-before-min-width, 0));
    min-height: var(--fid-tablet-before-min-height, var(--fid-desktop-before-min-height, 0));
    max-width: var(--fid-tablet-before-max-width, var(--fid-desktop-before-max-width, none));
    max-height: var(--fid-tablet-before-max-height, var(--fid-desktop-before-max-height, none));
    border: var(--fid-tablet-before-border, var(--fid-desktop-before-border, 0 solid transparent));
    border-radius: var(--fid-tablet-before-border-radius, var(--fid-desktop-before-border-radius, 0));
    box-shadow: var(--fid-tablet-before-box-shadow, var(--fid-desktop-before-box-shadow, none));
    clip-path: var(--fid-tablet-before-clip-path, var(--fid-desktop-before-clip-path, none));
    transform: var(--fid-tablet-before-transform, var(--fid-desktop-before-transform, none));
    transform-origin: var(--fid-tablet-before-transform-origin, var(--fid-desktop-before-transform-origin, center));
    opacity: var(--fid-tablet-before-opacity, var(--fid-desktop-before-opacity, 1));
    filter: var(--fid-tablet-before-filter, var(--fid-desktop-before-filter, none));
    font-family: var(--fid-tablet-before-font-family, var(--fid-desktop-before-font-family, inherit));
    font-size: var(--fid-tablet-before-font-size, var(--fid-desktop-before-font-size, inherit));
    font-weight: var(--fid-tablet-before-font-weight, var(--fid-desktop-before-font-weight, inherit));
    line-height: var(--fid-tablet-before-line-height, var(--fid-desktop-before-line-height, inherit));
  }
  .tenant-fidelity-has-after::after {
    content: var(--fid-tablet-after-content, var(--fid-desktop-after-content, attr(data-pseudo-after)));
    display: var(--fid-tablet-after-display, var(--fid-desktop-after-display, inline));
    clear: var(--fid-tablet-after-clear, var(--fid-desktop-after-clear, none));
    position: var(--fid-tablet-after-position, var(--fid-desktop-after-position, static));
    z-index: var(--fid-tablet-after-z-index, var(--fid-desktop-after-z-index, auto));
    inset: var(--fid-tablet-after-top, var(--fid-desktop-after-top, auto)) var(--fid-tablet-after-right, var(--fid-desktop-after-right, auto)) var(--fid-tablet-after-bottom, var(--fid-desktop-after-bottom, auto)) var(--fid-tablet-after-left, var(--fid-desktop-after-left, auto));
    margin: var(--fid-tablet-after-margin, var(--fid-desktop-after-margin, 0));
    padding: var(--fid-tablet-after-padding, var(--fid-desktop-after-padding, 0));
    color: var(--fid-tablet-after-color, var(--fid-desktop-after-color, currentColor));
    background-color: var(--fid-tablet-after-background-color, var(--fid-desktop-after-background-color, transparent));
    background-image: var(--fid-tablet-after-background-image, var(--fid-desktop-after-background-image, none));
    background-size: var(--fid-tablet-after-background-size, var(--fid-desktop-after-background-size, auto));
    background-position: var(--fid-tablet-after-background-position, var(--fid-desktop-after-background-position, 0% 0%));
    background-repeat: var(--fid-tablet-after-background-repeat, var(--fid-desktop-after-background-repeat, repeat));
    width: var(--fid-tablet-after-width, var(--fid-desktop-after-width, auto));
    height: var(--fid-tablet-after-height, var(--fid-desktop-after-height, auto));
    min-width: var(--fid-tablet-after-min-width, var(--fid-desktop-after-min-width, 0));
    min-height: var(--fid-tablet-after-min-height, var(--fid-desktop-after-min-height, 0));
    max-width: var(--fid-tablet-after-max-width, var(--fid-desktop-after-max-width, none));
    max-height: var(--fid-tablet-after-max-height, var(--fid-desktop-after-max-height, none));
    border: var(--fid-tablet-after-border, var(--fid-desktop-after-border, 0 solid transparent));
    border-radius: var(--fid-tablet-after-border-radius, var(--fid-desktop-after-border-radius, 0));
    box-shadow: var(--fid-tablet-after-box-shadow, var(--fid-desktop-after-box-shadow, none));
    clip-path: var(--fid-tablet-after-clip-path, var(--fid-desktop-after-clip-path, none));
    transform: var(--fid-tablet-after-transform, var(--fid-desktop-after-transform, none));
    transform-origin: var(--fid-tablet-after-transform-origin, var(--fid-desktop-after-transform-origin, center));
    opacity: var(--fid-tablet-after-opacity, var(--fid-desktop-after-opacity, 1));
    filter: var(--fid-tablet-after-filter, var(--fid-desktop-after-filter, none));
    font-family: var(--fid-tablet-after-font-family, var(--fid-desktop-after-font-family, inherit));
    font-size: var(--fid-tablet-after-font-size, var(--fid-desktop-after-font-size, inherit));
    font-weight: var(--fid-tablet-after-font-weight, var(--fid-desktop-after-font-weight, inherit));
    line-height: var(--fid-tablet-after-line-height, var(--fid-desktop-after-line-height, inherit));
  }
  .media-replace-row {
    grid-template-columns: 1fr;
  }
  .scan-command,
  .scan-command-form,
  .project-card {
    grid-template-columns: 1fr;
  }
  .project-theme-head {
    align-items: stretch;
    flex-direction: column;
  }
  .theme-controls-grid {
    grid-template-columns: 1fr;
  }
  .project-card-actions {
    justify-content: stretch;
  }
  .project-card-actions .button {
    flex: 1 1 140px;
  }
}

@media (max-width: 520px) {
  [data-fidelity-script-compatible-font="true"] {
    --tenant-script-compatible-font-family: var(--fid-mobile-font-family, var(--fid-tablet-font-family, var(--fid-desktop-font-family)));
  }
  #source-structure [data-fidelity-canonical-background="true"] {
    background-image: var(--fid-mobile-background-image, var(--fid-tablet-background-image, var(--fid-desktop-background-image, none)));
    background-size: var(--fid-mobile-background-size, var(--fid-tablet-background-size, var(--fid-desktop-background-size, auto)));
    background-position: var(--fid-mobile-background-position, var(--fid-tablet-background-position, var(--fid-desktop-background-position, 0% 0%)));
    background-repeat: var(--fid-mobile-background-repeat, var(--fid-tablet-background-repeat, var(--fid-desktop-background-repeat, repeat)));
  }
  .tenant-fidelity-node[data-fidelity-backdrop="true"]::backdrop {
    background-color: var(--fid-mobile-backdrop-background-color, var(--fid-tablet-backdrop-background-color, var(--fid-desktop-backdrop-background-color)));
    background-image: var(--fid-mobile-backdrop-background-image, var(--fid-tablet-backdrop-background-image, var(--fid-desktop-backdrop-background-image)));
    background-size: var(--fid-mobile-backdrop-background-size, var(--fid-tablet-backdrop-background-size, var(--fid-desktop-backdrop-background-size)));
    background-position: var(--fid-mobile-backdrop-background-position, var(--fid-tablet-backdrop-background-position, var(--fid-desktop-backdrop-background-position)));
    background-repeat: var(--fid-mobile-backdrop-background-repeat, var(--fid-tablet-backdrop-background-repeat, var(--fid-desktop-backdrop-background-repeat)));
    backdrop-filter: var(--fid-mobile-backdrop-backdrop-filter, var(--fid-tablet-backdrop-backdrop-filter, var(--fid-desktop-backdrop-backdrop-filter)));
    filter: var(--fid-mobile-backdrop-filter, var(--fid-tablet-backdrop-filter, var(--fid-desktop-backdrop-filter)));
    opacity: var(--fid-mobile-backdrop-opacity, var(--fid-tablet-backdrop-opacity, var(--fid-desktop-backdrop-opacity)));
    transition: var(--fid-mobile-backdrop-transition, var(--fid-tablet-backdrop-transition, var(--fid-desktop-backdrop-transition)));
    transition-property: var(--fid-mobile-backdrop-transition-property, var(--fid-tablet-backdrop-transition-property, var(--fid-desktop-backdrop-transition-property)));
    transition-duration: var(--fid-mobile-backdrop-transition-duration, var(--fid-tablet-backdrop-transition-duration, var(--fid-desktop-backdrop-transition-duration)));
    transition-delay: var(--fid-mobile-backdrop-transition-delay, var(--fid-tablet-backdrop-transition-delay, var(--fid-desktop-backdrop-transition-delay)));
    transition-timing-function: var(--fid-mobile-backdrop-transition-timing-function, var(--fid-tablet-backdrop-transition-timing-function, var(--fid-desktop-backdrop-transition-timing-function)));
  }
  .tenant-fidelity-node,
  .tenant-fidelity-responsive-chrome-layout {
    --fid-mobile-display: var(--fid-tablet-display, var(--fid-desktop-display)); --fid-mobile-position: var(--fid-tablet-position, var(--fid-desktop-position)); --fid-mobile-z-index: var(--fid-tablet-z-index, var(--fid-desktop-z-index)); --fid-mobile-top: var(--fid-tablet-top, var(--fid-desktop-top)); --fid-mobile-right: var(--fid-tablet-right, var(--fid-desktop-right)); --fid-mobile-bottom: var(--fid-tablet-bottom, var(--fid-desktop-bottom)); --fid-mobile-left: var(--fid-tablet-left, var(--fid-desktop-left));
    --fid-mobile-flex: var(--fid-tablet-flex, var(--fid-desktop-flex)); --fid-mobile-flex-direction: var(--fid-tablet-flex-direction, var(--fid-desktop-flex-direction)); --fid-mobile-flex-wrap: var(--fid-tablet-flex-wrap, var(--fid-desktop-flex-wrap)); --fid-mobile-flex-basis: var(--fid-tablet-flex-basis, var(--fid-desktop-flex-basis)); --fid-mobile-flex-grow: var(--fid-tablet-flex-grow, var(--fid-desktop-flex-grow)); --fid-mobile-flex-shrink: var(--fid-tablet-flex-shrink, var(--fid-desktop-flex-shrink)); --fid-mobile-order: var(--fid-tablet-order, var(--fid-desktop-order));
    --fid-mobile-grid-template-columns: var(--fid-tablet-grid-template-columns, var(--fid-desktop-grid-template-columns)); --fid-mobile-grid-template-rows: var(--fid-tablet-grid-template-rows, var(--fid-desktop-grid-template-rows)); --fid-mobile-grid-template-areas: var(--fid-tablet-grid-template-areas, var(--fid-desktop-grid-template-areas)); --fid-mobile-grid-column: var(--fid-tablet-grid-column, var(--fid-desktop-grid-column)); --fid-mobile-grid-row: var(--fid-tablet-grid-row, var(--fid-desktop-grid-row)); --fid-mobile-grid-area: var(--fid-tablet-grid-area, var(--fid-desktop-grid-area)); --fid-mobile-gap: var(--fid-tablet-gap, var(--fid-desktop-gap));
    --fid-mobile-align-items: var(--fid-tablet-align-items, var(--fid-desktop-align-items)); --fid-mobile-justify-content: var(--fid-tablet-justify-content, var(--fid-desktop-justify-content)); --fid-mobile-justify-items: var(--fid-tablet-justify-items, var(--fid-desktop-justify-items)); --fid-mobile-align-self: var(--fid-tablet-align-self, var(--fid-desktop-align-self)); --fid-mobile-justify-self: var(--fid-tablet-justify-self, var(--fid-desktop-justify-self)); --fid-mobile-float: var(--fid-tablet-float, var(--fid-desktop-float)); --fid-mobile-clear: var(--fid-tablet-clear, var(--fid-desktop-clear));
    --fid-mobile-margin: var(--fid-tablet-margin, var(--fid-desktop-margin)); --fid-mobile-padding: var(--fid-tablet-padding, var(--fid-desktop-padding)); --fid-mobile-css-width: var(--fid-tablet-css-width, var(--fid-desktop-css-width)); --fid-mobile-width: var(--fid-tablet-width, var(--fid-desktop-width)); --fid-mobile-min-width: var(--fid-tablet-min-width, var(--fid-desktop-min-width)); --fid-mobile-height: var(--fid-tablet-height, var(--fid-desktop-height)); --fid-mobile-measured-height: var(--fid-tablet-measured-height, var(--fid-desktop-measured-height)); --fid-mobile-min-height: var(--fid-tablet-min-height, var(--fid-desktop-min-height)); --fid-mobile-max-width: var(--fid-tablet-max-width, var(--fid-desktop-max-width)); --fid-mobile-max-height: var(--fid-tablet-max-height, var(--fid-desktop-max-height)); --fid-mobile-aspect-ratio: var(--fid-tablet-aspect-ratio, var(--fid-desktop-aspect-ratio));
    --fid-mobile-color: var(--fid-tablet-color, var(--fid-desktop-color)); --fid-mobile-background-color: var(--fid-tablet-background-color, var(--fid-desktop-background-color)); --fid-mobile-background-image: var(--fid-tablet-background-image, var(--fid-desktop-background-image)); --fid-mobile-background-size: var(--fid-tablet-background-size, var(--fid-desktop-background-size)); --fid-mobile-background-position: var(--fid-tablet-background-position, var(--fid-desktop-background-position)); --fid-mobile-background-repeat: var(--fid-tablet-background-repeat, var(--fid-desktop-background-repeat)); --fid-mobile-border: var(--fid-tablet-border, var(--fid-desktop-border)); --fid-mobile-border-top: var(--fid-tablet-border-top, var(--fid-desktop-border-top)); --fid-mobile-border-right: var(--fid-tablet-border-right, var(--fid-desktop-border-right)); --fid-mobile-border-bottom: var(--fid-tablet-border-bottom, var(--fid-desktop-border-bottom)); --fid-mobile-border-left: var(--fid-tablet-border-left, var(--fid-desktop-border-left)); --fid-mobile-border-radius: var(--fid-tablet-border-radius, var(--fid-desktop-border-radius)); --fid-mobile-box-shadow: var(--fid-tablet-box-shadow, var(--fid-desktop-box-shadow));
    --fid-mobile-transform: var(--fid-tablet-transform, var(--fid-desktop-transform)); --fid-mobile-transform-origin: var(--fid-tablet-transform-origin, var(--fid-desktop-transform-origin)); --fid-mobile-transition: var(--fid-tablet-transition, var(--fid-desktop-transition)); --fid-mobile-transition-property: var(--fid-tablet-transition-property, var(--fid-desktop-transition-property)); --fid-mobile-transition-duration: var(--fid-tablet-transition-duration, var(--fid-desktop-transition-duration)); --fid-mobile-transition-delay: var(--fid-tablet-transition-delay, var(--fid-desktop-transition-delay)); --fid-mobile-transition-timing-function: var(--fid-tablet-transition-timing-function, var(--fid-desktop-transition-timing-function)); --fid-mobile-opacity: var(--fid-tablet-opacity, var(--fid-desktop-opacity)); --fid-mobile-filter: var(--fid-tablet-filter, var(--fid-desktop-filter)); --fid-mobile-backdrop-filter: var(--fid-tablet-backdrop-filter, var(--fid-desktop-backdrop-filter)); --fid-mobile-visibility: var(--fid-tablet-visibility, var(--fid-desktop-visibility)); --fid-mobile-object-fit: var(--fid-tablet-object-fit, var(--fid-desktop-object-fit)); --fid-mobile-object-position: var(--fid-tablet-object-position, var(--fid-desktop-object-position));
    --fid-mobile-font-family: var(--fid-tablet-font-family, var(--fid-desktop-font-family)); --fid-mobile-font-size: var(--fid-tablet-font-size, var(--fid-desktop-font-size)); --fid-mobile-font-weight: var(--fid-tablet-font-weight, var(--fid-desktop-font-weight)); --fid-mobile-line-height: var(--fid-tablet-line-height, var(--fid-desktop-line-height)); --fid-mobile-letter-spacing: var(--fid-tablet-letter-spacing, var(--fid-desktop-letter-spacing)); --fid-mobile-text-align: var(--fid-tablet-text-align, var(--fid-desktop-text-align)); --fid-mobile-text-indent: var(--fid-tablet-text-indent, var(--fid-desktop-text-indent)); --fid-mobile-text-transform: var(--fid-tablet-text-transform, var(--fid-desktop-text-transform)); --fid-mobile-text-decoration: var(--fid-tablet-text-decoration, var(--fid-desktop-text-decoration)); --fid-mobile-accent-color: var(--fid-tablet-accent-color, var(--fid-desktop-accent-color)); --fid-mobile-white-space: var(--fid-tablet-white-space, var(--fid-desktop-white-space)); --fid-mobile-word-break: var(--fid-tablet-word-break, var(--fid-desktop-word-break)); --fid-mobile-overflow: var(--fid-tablet-overflow, var(--fid-desktop-overflow)); --fid-mobile-overflow-x: var(--fid-tablet-overflow-x, var(--fid-desktop-overflow-x)); --fid-mobile-overflow-y: var(--fid-tablet-overflow-y, var(--fid-desktop-overflow-y)); --fid-mobile-overflow-wrap: var(--fid-tablet-overflow-wrap, var(--fid-desktop-overflow-wrap)); --fid-mobile-text-overflow: var(--fid-tablet-text-overflow, var(--fid-desktop-text-overflow)); --fid-mobile-list-style-type: var(--fid-tablet-list-style-type, var(--fid-desktop-list-style-type)); --fid-mobile-list-style-position: var(--fid-tablet-list-style-position, var(--fid-desktop-list-style-position)); --fid-mobile-list-style-image: var(--fid-tablet-list-style-image, var(--fid-desktop-list-style-image)); --fid-mobile-border-collapse: var(--fid-tablet-border-collapse, var(--fid-desktop-border-collapse)); --fid-mobile-border-spacing: var(--fid-tablet-border-spacing, var(--fid-desktop-border-spacing)); --fid-mobile-table-layout: var(--fid-tablet-table-layout, var(--fid-desktop-table-layout)); --fid-mobile-caption-side: var(--fid-tablet-caption-side, var(--fid-desktop-caption-side)); --fid-mobile-empty-cells: var(--fid-tablet-empty-cells, var(--fid-desktop-empty-cells)); --fid-mobile-vertical-align: var(--fid-tablet-vertical-align, var(--fid-desktop-vertical-align));
  }
  :where([data-tenant-project][data-blueprint-page] #source-structure) .tenant-fidelity-responsive-chrome { display: var(--fid-mobile-display, var(--fid-tablet-display, var(--fid-desktop-display, revert))); visibility: var(--fid-mobile-visibility, var(--fid-tablet-visibility, var(--fid-desktop-visibility, revert))); }
  #source-structure .tenant-fidelity-responsive-chrome:is(.tenant-fidelity-img, .tenant-fidelity-svg) { filter: var(--fid-mobile-filter, var(--fid-tablet-filter, var(--fid-desktop-filter, none))); }
  .tenant-fidelity-page {
    padding-top: var(--fid-page-mobile-padding-top, var(--fid-page-tablet-padding-top, var(--fid-page-desktop-padding-top, 0px)));
  }
  .tenant-fidelity-node[data-fidelity-content-visibility="auto"] {
    contain-intrinsic-size: auto var(--fid-mobile-intrinsic-block-size, var(--fid-mobile-measured-height, var(--fid-tablet-intrinsic-block-size, 1px)));
  }
  .tenant-fidelity-node,
  .tenant-fidelity-responsive-chrome-layout {
    display: var(--fid-mobile-display);
    position: var(--fid-mobile-position);
    z-index: var(--fid-mobile-z-index);
    top: var(--fid-mobile-top);
    right: var(--fid-mobile-right);
    bottom: var(--fid-mobile-bottom);
    left: var(--fid-mobile-left);
    flex: var(--fid-mobile-flex);
    flex-direction: var(--fid-mobile-flex-direction);
    flex-wrap: var(--fid-mobile-flex-wrap);
    flex-basis: var(--fid-mobile-flex-basis);
    flex-grow: var(--fid-mobile-flex-grow);
    flex-shrink: var(--fid-mobile-flex-shrink);
    order: var(--fid-mobile-order);
    grid-template-columns: var(--fid-mobile-grid-template-columns);
    grid-template-rows: var(--fid-mobile-grid-template-rows);
    grid-template-areas: var(--fid-mobile-grid-template-areas);
    grid-column: var(--fid-mobile-grid-column);
    grid-row: var(--fid-mobile-grid-row);
    grid-area: var(--fid-mobile-grid-area);
    gap: var(--fid-mobile-gap);
    align-items: var(--fid-mobile-align-items);
    justify-content: var(--fid-mobile-justify-content);
    justify-items: var(--fid-mobile-justify-items);
    align-self: var(--fid-mobile-align-self);
    justify-self: var(--fid-mobile-justify-self);
    float: var(--fid-mobile-float);
    clear: var(--fid-mobile-clear);
    box-sizing: var(--fid-mobile-box-sizing, var(--fid-tablet-box-sizing, var(--fid-desktop-box-sizing, border-box)));
    margin: var(--fid-mobile-margin);
    padding: var(--fid-mobile-padding);
    width: min(100%, var(--fid-mobile-css-width, var(--fid-mobile-width)));
    min-width: var(--fid-mobile-min-width);
    min-height: var(--fid-mobile-min-height);
    max-width: min(100%, var(--fid-mobile-max-width, 100%));
    max-height: var(--fid-mobile-max-height);
    aspect-ratio: var(--fid-mobile-aspect-ratio);
    color: var(--fid-mobile-color);
    background-color: var(--fid-mobile-background-color);
    background-image: var(--fid-mobile-background-image);
    background-size: var(--fid-mobile-background-size);
    background-position: var(--fid-mobile-background-position);
    background-repeat: var(--fid-mobile-background-repeat);
    border: var(--fid-mobile-border);
    border-top: var(--fid-mobile-border-top);
    border-right: var(--fid-mobile-border-right);
    border-bottom: var(--fid-mobile-border-bottom);
    border-left: var(--fid-mobile-border-left);
    border-radius: var(--fid-mobile-border-radius);
    box-shadow: var(--fid-mobile-box-shadow);
    transform: var(--fid-mobile-transform);
    transform-origin: var(--fid-mobile-transform-origin);
    transition: var(--fid-mobile-transition);
    transition-property: var(--fid-mobile-transition-property);
    transition-duration: var(--fid-mobile-transition-duration);
    transition-delay: var(--fid-mobile-transition-delay);
    transition-timing-function: var(--fid-mobile-transition-timing-function);
    opacity: var(--fid-mobile-opacity);
    filter: var(--fid-mobile-filter);
    backdrop-filter: var(--fid-mobile-backdrop-filter);
    visibility: var(--fid-mobile-visibility);
    object-fit: var(--fid-mobile-object-fit);
    object-position: var(--fid-mobile-object-position);
    font-family: var(--fid-mobile-font-family);
    font-size: var(--fid-mobile-font-size);
    font-weight: var(--fid-mobile-font-weight);
    line-height: var(--fid-mobile-line-height);
    letter-spacing: var(--fid-mobile-letter-spacing);
    text-align: var(--fid-mobile-text-align);
    text-indent: var(--fid-mobile-text-indent);
    text-transform: var(--fid-mobile-text-transform);
    text-decoration: var(--fid-mobile-text-decoration);
    accent-color: var(--fid-mobile-accent-color, var(--tenant-secondary, currentColor));
    white-space: var(--fid-mobile-white-space);
    word-break: var(--fid-mobile-word-break);
    overflow: var(--fid-mobile-overflow);
    overflow-x: var(--fid-mobile-overflow-x);
    overflow-y: var(--fid-mobile-overflow-y);
    overflow-wrap: var(--fid-mobile-overflow-wrap);
    text-overflow: var(--fid-mobile-text-overflow);
    list-style-type: var(--fid-mobile-list-style-type);
    list-style-position: var(--fid-mobile-list-style-position);
    list-style-image: var(--fid-mobile-list-style-image);
    border-collapse: var(--fid-mobile-border-collapse);
    border-spacing: var(--fid-mobile-border-spacing);
    table-layout: var(--fid-mobile-table-layout);
    caption-side: var(--fid-mobile-caption-side);
    empty-cells: var(--fid-mobile-empty-cells);
    vertical-align: var(--fid-mobile-vertical-align);
  }
  #source-structure [data-fidelity-contained-pixel-width="true"]:not([data-fidelity-authored-width="true"]) {
    width: var(--fid-mobile-css-width, var(--fid-mobile-width, var(--fid-tablet-css-width, var(--fid-tablet-width, var(--fid-desktop-css-width, var(--fid-desktop-width))))));
  }
  #source-structure [data-fidelity-centered-chrome-brand~="mobile"] {
    position: absolute;
    left: 50%;
    right: auto;
    translate: -50% 0;
  }
  .tenant-fidelity-node[style*="--fid-mobile-offset-left"] {
    margin-left: var(--fid-mobile-offset-left);
  }
  .tenant-fidelity-node[style*="--fid-tablet-offset-left"]:not([style*="--fid-mobile-offset-left"]) {
    margin-left: 0;
  }
  .tenant-fidelity-node[data-fidelity-overflow-track="true"] {
    width: var(--fid-mobile-css-width, var(--fid-mobile-width));
    max-width: none;
  }
  .tenant-fidelity-boxed {
    min-height: var(--fid-mobile-min-height);
  }
  :where(#source-structure) .tenant-fidelity-height-fit {
    height: var(--fid-mobile-height);
    overflow: var(--fid-mobile-overflow, var(--fid-tablet-overflow, var(--fid-desktop-overflow, hidden)));
    overflow-x: var(--fid-mobile-overflow-x, var(--fid-tablet-overflow-x, visible));
    overflow-y: var(--fid-mobile-overflow-y, var(--fid-tablet-overflow-y, visible));
  }
  :where(#source-structure) .tenant-fidelity-height-fit[data-fidelity-node-visible-overflow="true"] {
    overflow: visible;
  }
  .tenant-fidelity-text-fit {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  .tenant-fidelity-inline-fragment-fit {
    width: var(--fid-mobile-width);
    min-height: var(--fid-mobile-measured-height);
    vertical-align: var(--fid-mobile-vertical-align, baseline);
  }
  .tenant-fidelity-img,
  .tenant-fidelity-iframe,
  .tenant-fidelity-object,
  .tenant-fidelity-embed,
  .tenant-fidelity-video,
  .tenant-fidelity-audio,
  .tenant-fidelity-canvas,
  .tenant-fidelity-progress,
  .tenant-fidelity-meter,
  .tenant-fidelity-svg {
    width: var(--fid-mobile-css-width, var(--fid-mobile-width, var(--fid-tablet-css-width, var(--fid-tablet-width, var(--fid-desktop-css-width, var(--fid-desktop-width))))));
    max-width: 100%;
    height: var(--fid-mobile-height);
  }
  .tenant-fidelity-has-before::before {
    content: var(--fid-mobile-before-content, var(--fid-tablet-before-content, var(--fid-desktop-before-content, attr(data-pseudo-before))));
    display: var(--fid-mobile-before-display, var(--fid-tablet-before-display, var(--fid-desktop-before-display, inline)));
    clear: var(--fid-mobile-before-clear, var(--fid-tablet-before-clear, var(--fid-desktop-before-clear, none)));
    position: var(--fid-mobile-before-position, var(--fid-tablet-before-position, var(--fid-desktop-before-position, static)));
    z-index: var(--fid-mobile-before-z-index, var(--fid-tablet-before-z-index, var(--fid-desktop-before-z-index, auto)));
    inset: var(--fid-mobile-before-top, var(--fid-tablet-before-top, var(--fid-desktop-before-top, auto))) var(--fid-mobile-before-right, var(--fid-tablet-before-right, var(--fid-desktop-before-right, auto))) var(--fid-mobile-before-bottom, var(--fid-tablet-before-bottom, var(--fid-desktop-before-bottom, auto))) var(--fid-mobile-before-left, var(--fid-tablet-before-left, var(--fid-desktop-before-left, auto)));
    margin: var(--fid-mobile-before-margin, var(--fid-tablet-before-margin, var(--fid-desktop-before-margin, 0)));
    padding: var(--fid-mobile-before-padding, var(--fid-tablet-before-padding, var(--fid-desktop-before-padding, 0)));
    color: var(--fid-mobile-before-color, var(--fid-tablet-before-color, var(--fid-desktop-before-color, currentColor)));
    background-color: var(--fid-mobile-before-background-color, var(--fid-tablet-before-background-color, var(--fid-desktop-before-background-color, transparent)));
    background-image: var(--fid-mobile-before-background-image, var(--fid-tablet-before-background-image, var(--fid-desktop-before-background-image, none)));
    background-size: var(--fid-mobile-before-background-size, var(--fid-tablet-before-background-size, var(--fid-desktop-before-background-size, auto)));
    background-position: var(--fid-mobile-before-background-position, var(--fid-tablet-before-background-position, var(--fid-desktop-before-background-position, 0% 0%)));
    background-repeat: var(--fid-mobile-before-background-repeat, var(--fid-tablet-before-background-repeat, var(--fid-desktop-before-background-repeat, repeat)));
    width: var(--fid-mobile-before-width, var(--fid-tablet-before-width, var(--fid-desktop-before-width, auto)));
    height: var(--fid-mobile-before-height, var(--fid-tablet-before-height, var(--fid-desktop-before-height, auto)));
    min-width: var(--fid-mobile-before-min-width, var(--fid-tablet-before-min-width, var(--fid-desktop-before-min-width, 0)));
    min-height: var(--fid-mobile-before-min-height, var(--fid-tablet-before-min-height, var(--fid-desktop-before-min-height, 0)));
    max-width: var(--fid-mobile-before-max-width, var(--fid-tablet-before-max-width, var(--fid-desktop-before-max-width, none)));
    max-height: var(--fid-mobile-before-max-height, var(--fid-tablet-before-max-height, var(--fid-desktop-before-max-height, none)));
    border: var(--fid-mobile-before-border, var(--fid-tablet-before-border, var(--fid-desktop-before-border, 0 solid transparent)));
    border-radius: var(--fid-mobile-before-border-radius, var(--fid-tablet-before-border-radius, var(--fid-desktop-before-border-radius, 0)));
    box-shadow: var(--fid-mobile-before-box-shadow, var(--fid-tablet-before-box-shadow, var(--fid-desktop-before-box-shadow, none)));
    clip-path: var(--fid-mobile-before-clip-path, var(--fid-tablet-before-clip-path, var(--fid-desktop-before-clip-path, none)));
    transform: var(--fid-mobile-before-transform, var(--fid-tablet-before-transform, var(--fid-desktop-before-transform, none)));
    transform-origin: var(--fid-mobile-before-transform-origin, var(--fid-tablet-before-transform-origin, var(--fid-desktop-before-transform-origin, center)));
    opacity: var(--fid-mobile-before-opacity, var(--fid-tablet-before-opacity, var(--fid-desktop-before-opacity, 1)));
    filter: var(--fid-mobile-before-filter, var(--fid-tablet-before-filter, var(--fid-desktop-before-filter, none)));
    font-family: var(--fid-mobile-before-font-family, var(--fid-tablet-before-font-family, var(--fid-desktop-before-font-family, inherit)));
    font-size: var(--fid-mobile-before-font-size, var(--fid-tablet-before-font-size, var(--fid-desktop-before-font-size, inherit)));
    font-weight: var(--fid-mobile-before-font-weight, var(--fid-tablet-before-font-weight, var(--fid-desktop-before-font-weight, inherit)));
    line-height: var(--fid-mobile-before-line-height, var(--fid-tablet-before-line-height, var(--fid-desktop-before-line-height, inherit)));
  }
  .tenant-fidelity-has-after::after {
    content: var(--fid-mobile-after-content, var(--fid-tablet-after-content, var(--fid-desktop-after-content, attr(data-pseudo-after))));
    display: var(--fid-mobile-after-display, var(--fid-tablet-after-display, var(--fid-desktop-after-display, inline)));
    clear: var(--fid-mobile-after-clear, var(--fid-tablet-after-clear, var(--fid-desktop-after-clear, none)));
    position: var(--fid-mobile-after-position, var(--fid-tablet-after-position, var(--fid-desktop-after-position, static)));
    z-index: var(--fid-mobile-after-z-index, var(--fid-tablet-after-z-index, var(--fid-desktop-after-z-index, auto)));
    inset: var(--fid-mobile-after-top, var(--fid-tablet-after-top, var(--fid-desktop-after-top, auto))) var(--fid-mobile-after-right, var(--fid-tablet-after-right, var(--fid-desktop-after-right, auto))) var(--fid-mobile-after-bottom, var(--fid-tablet-after-bottom, var(--fid-desktop-after-bottom, auto))) var(--fid-mobile-after-left, var(--fid-tablet-after-left, var(--fid-desktop-after-left, auto)));
    margin: var(--fid-mobile-after-margin, var(--fid-tablet-after-margin, var(--fid-desktop-after-margin, 0)));
    padding: var(--fid-mobile-after-padding, var(--fid-tablet-after-padding, var(--fid-desktop-after-padding, 0)));
    color: var(--fid-mobile-after-color, var(--fid-tablet-after-color, var(--fid-desktop-after-color, currentColor)));
    background-color: var(--fid-mobile-after-background-color, var(--fid-tablet-after-background-color, var(--fid-desktop-after-background-color, transparent)));
    background-image: var(--fid-mobile-after-background-image, var(--fid-tablet-after-background-image, var(--fid-desktop-after-background-image, none)));
    background-size: var(--fid-mobile-after-background-size, var(--fid-tablet-after-background-size, var(--fid-desktop-after-background-size, auto)));
    background-position: var(--fid-mobile-after-background-position, var(--fid-tablet-after-background-position, var(--fid-desktop-after-background-position, 0% 0%)));
    background-repeat: var(--fid-mobile-after-background-repeat, var(--fid-tablet-after-background-repeat, var(--fid-desktop-after-background-repeat, repeat)));
    width: var(--fid-mobile-after-width, var(--fid-tablet-after-width, var(--fid-desktop-after-width, auto)));
    height: var(--fid-mobile-after-height, var(--fid-tablet-after-height, var(--fid-desktop-after-height, auto)));
    min-width: var(--fid-mobile-after-min-width, var(--fid-tablet-after-min-width, var(--fid-desktop-after-min-width, 0)));
    min-height: var(--fid-mobile-after-min-height, var(--fid-tablet-after-min-height, var(--fid-desktop-after-min-height, 0)));
    max-width: var(--fid-mobile-after-max-width, var(--fid-tablet-after-max-width, var(--fid-desktop-after-max-width, none)));
    max-height: var(--fid-mobile-after-max-height, var(--fid-tablet-after-max-height, var(--fid-desktop-after-max-height, none)));
    border: var(--fid-mobile-after-border, var(--fid-tablet-after-border, var(--fid-desktop-after-border, 0 solid transparent)));
    border-radius: var(--fid-mobile-after-border-radius, var(--fid-tablet-after-border-radius, var(--fid-desktop-after-border-radius, 0)));
    box-shadow: var(--fid-mobile-after-box-shadow, var(--fid-tablet-after-box-shadow, var(--fid-desktop-after-box-shadow, none)));
    clip-path: var(--fid-mobile-after-clip-path, var(--fid-tablet-after-clip-path, var(--fid-desktop-after-clip-path, none)));
    transform: var(--fid-mobile-after-transform, var(--fid-tablet-after-transform, var(--fid-desktop-after-transform, none)));
    transform-origin: var(--fid-mobile-after-transform-origin, var(--fid-tablet-after-transform-origin, var(--fid-desktop-after-transform-origin, center)));
    opacity: var(--fid-mobile-after-opacity, var(--fid-tablet-after-opacity, var(--fid-desktop-after-opacity, 1)));
    filter: var(--fid-mobile-after-filter, var(--fid-tablet-after-filter, var(--fid-desktop-after-filter, none)));
    font-family: var(--fid-mobile-after-font-family, var(--fid-tablet-after-font-family, var(--fid-desktop-after-font-family, inherit)));
    font-size: var(--fid-mobile-after-font-size, var(--fid-tablet-after-font-size, var(--fid-desktop-after-font-size, inherit)));
    font-weight: var(--fid-mobile-after-font-weight, var(--fid-tablet-after-font-weight, var(--fid-desktop-after-font-weight, inherit)));
    line-height: var(--fid-mobile-after-line-height, var(--fid-tablet-after-line-height, var(--fid-desktop-after-line-height, inherit)));
  }
}

/* A static source-chrome container must grow with a revealed in-flow panel.
   Breakpoint snapshot heights describe its resting geometry, not a cap. */
.tenant-fidelity-responsive-chrome-flow-layout {
  height: auto;
  min-height: 0;
  max-height: none;
}

/* These breakpoints belong to scanner-derived source layout, not the shared
   fidelity geometry layer above. Source sites commonly reserve absolute
   header space through 1024px and switch to compact chrome at 767px. */
@media (max-width: 1024px) {
  .tenant-fidelity-synthetic-reserved-flow {
    padding-top: var(--fid-reserved-tablet-top, var(--fid-reserved-desktop-top, 0px));
  }
}

@media (max-width: 767px) {
  .tenant-fidelity-synthetic-reserved-flow {
    padding-top: var(--fid-reserved-mobile-top, var(--fid-reserved-tablet-top, var(--fid-reserved-desktop-top, 0px)));
  }
}

/* Source chrome keeps source-CSS geometry, but its captured visibility and
   visual state must use the same 1024/767 breakpoint bands as the emitted
   source blueprint. Keeping these declarations separate from the narrower
   generic geometry layer prevents a source class from reviving a hidden
   responsive duplicate (for example, a second menu label). */
@media (max-width: 1024px) {
  #source-structure .tenant-fidelity-responsive-chrome {
    display: var(--fid-tablet-display, var(--fid-desktop-display, revert));
    visibility: var(--fid-tablet-visibility, var(--fid-desktop-visibility, revert));
  }
  #source-structure .tenant-fidelity-responsive-chrome:is(.tenant-fidelity-img, .tenant-fidelity-svg) {
    filter: var(--fid-tablet-filter, var(--fid-desktop-filter, none));
  }
}

@media (max-width: 767px) {
  #source-structure .tenant-fidelity-responsive-chrome {
    display: var(--fid-mobile-display, var(--fid-tablet-display, var(--fid-desktop-display, revert)));
    visibility: var(--fid-mobile-visibility, var(--fid-tablet-visibility, var(--fid-desktop-visibility, revert)));
  }
  #source-structure .tenant-fidelity-responsive-chrome:is(.tenant-fidelity-img, .tenant-fidelity-svg) {
    filter: var(--fid-mobile-filter, var(--fid-tablet-filter, var(--fid-desktop-filter, none)));
  }
}

/* Responsive branch gates are the final authority for both regular fidelity
   nodes and source chrome. Keep them after the responsive display projections
   so a captured display value cannot revive a branch hidden at this viewport. */
@media (min-width: 901px) {
  [data-tenant-project][data-blueprint-page] #source-structure [data-fidelity-hide-desktop="true"] {
    display: none;
  }
}

@media (min-width: 521px) and (max-width: 900px) {
  [data-tenant-project][data-blueprint-page] #source-structure [data-fidelity-hide-tablet="true"] {
    display: none;
  }
}

@media (max-width: 520px) {
  [data-tenant-project][data-blueprint-page] #source-structure [data-fidelity-hide-mobile="true"] {
    display: none;
  }
}

/* The Karp sale hero is populated from the live catalogue at runtime. Never
   paint its captured donor image before the matching live cover is ready. */
#section-07358a4f-ff93-4435-b179-6df526f50368 {
  background-image: none !important;
}
/* Runtime reveal preparation is bundled so installing the observer does not
   append a stylesheet and invalidate an already painted first viewport. */
[data-tenant-project][data-blueprint-page] .tenant-fidelity-page
[data-fidelity-reveal-state="pending"][data-source-selector][data-source-selector] {
  opacity: 0;
  transform: var(--fidelity-pending-transform, translate3d(0, 24px, 0));
}


        [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"]{position:fixed;inset:0;z-index:999;overflow:hidden}
        [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"]>.sidebar{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0;padding:0;background:transparent}
        [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] :is(.big-items,.small-items) :is(a,.link-content,.karp-reference-animated-content){font-family:Oranienbaum,serif}
        @media(min-width:561px){
          [data-karp-reference-menu="true"]>.sidebar{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0;padding:0;background:transparent}
          [data-karp-reference-menu="true"] :is(.sidebar-content-wrapper,.sidebar-content,.sidebar-nav,.items-area){position:static;display:block;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0;translate:none;transform:none}
          [data-karp-reference-menu="true"] .sidebar-content-wrapper>.line-wrapper{position:absolute;top:0;right:auto;bottom:0;left:68.33vw;width:1px;min-width:0;max-width:1px;height:auto;margin:0;padding:0;background:rgba(255,255,255,.22);background-image:none;translate:none;transform:none}
          [data-karp-reference-menu="true"] .big-items{position:absolute;top:22.7vh;left:0;display:grid;grid-template-columns:max-content;gap:18px;width:68.33vw;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none}
          [data-karp-reference-menu="true"] .big-items>[class*="sidebar-nav-item" i]{position:relative;display:block;width:max-content;height:92px;min-height:0;margin:0;padding:0;translate:none;transform:none}
          [data-karp-reference-menu="true"] .big-items>[class*="sidebar-nav-item" i]:nth-child(1),[data-karp-reference-menu="true"] .big-items>[class*="sidebar-nav-item" i]:nth-child(n+3){margin-left:16.12vw}
          [data-karp-reference-menu="true"] .big-items>[class*="sidebar-nav-item" i]:nth-child(2){margin-left:11.16vw}
          [data-karp-reference-menu="true"] .big-items a{display:inline-block;width:max-content;height:92px;margin:0;padding:0}
          [data-karp-reference-menu="true"] .small-items-wrapper{position:absolute;top:40.66vh;left:68.33vw;display:block;width:24vw;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none;z-index:2;pointer-events:auto}
          [data-karp-reference-menu="true"] .small-items{position:relative;display:grid;grid-template-columns:max-content;gap:10px;width:100%;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none;pointer-events:auto}
          [data-karp-reference-menu="true"] [data-karp-reference-secondary-item]{position:relative;display:block;width:max-content;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none;pointer-events:auto}
          [data-karp-reference-menu="true"] [data-karp-reference-secondary-item] a{display:inline-block;width:max-content;font-size:36px;line-height:40.32px;pointer-events:auto}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] :is(.sidebar-content-wrapper,.sidebar-content,.sidebar-nav,.items-area){position:static;display:block;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0;translate:none;transform:none}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .line-wrapper{position:absolute;top:0;bottom:0;left:68.33vw;width:1px;height:auto;margin:0;background:rgba(255,255,255,.22);translate:none;transform:none}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .big-items{position:absolute;top:22.7vh;left:0;display:grid;grid-template-columns:max-content;gap:18px;width:68.33vw;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .big-items>[class*="sidebar-nav-item" i]{position:relative;display:block;width:max-content;height:92px;min-height:0;margin:0;padding:0;translate:none;transform:none}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .big-items>[class*="sidebar-nav-item" i]:nth-child(1),[data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .big-items>[class*="sidebar-nav-item" i]:nth-child(n+3){margin-left:16.12vw}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .big-items>[class*="sidebar-nav-item" i]:nth-child(2){margin-left:11.16vw}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .big-items a{display:inline-block;width:max-content;height:92px;margin:0;padding:0}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .small-items-wrapper{position:absolute;top:40.66vh;left:68.33vw;display:block;width:24vw;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none;z-index:2;pointer-events:auto}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] .small-items{position:relative;display:grid;grid-template-columns:max-content;gap:10px;width:100%;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none;pointer-events:auto}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] [data-karp-reference-secondary-item]{position:relative;display:block;width:max-content;height:auto;min-height:0;margin:0;padding:0;translate:none;transform:none;pointer-events:auto}
          [data-tenant-project][data-blueprint-page][data-karp-generated-menu="true"] [data-karp-reference-secondary-item] a{display:inline-block;width:max-content;font-size:36px;line-height:40.32px;pointer-events:auto}
        }
        @media(min-width:1025px){
          [data-karp-generated-menu="true"] .big-items{translate:none}
          [data-karp-reference-menu="true"] .circle-area{position:absolute;left:calc(70% - 137px);right:auto;top:-10.4167vh;bottom:auto;width:274px;height:274px}
          [data-karp-reference-menu="true"] :is(.circle-placer,.circle-wrapper){position:relative;width:274px;height:274px}
          [data-karp-reference-menu="true"] .circle-icon{position:absolute;inset:0;width:274px;height:274px}
          [data-karp-reference-menu="true"] .circle-link{position:absolute;top:119px;left:51px;display:block;width:122px;height:52px}
          [data-karp-generated-menu="true"] .circle-area{position:absolute;left:calc(70% - 137px);right:auto;top:-10.4167vh;bottom:auto;width:274px;height:274px}
          [data-karp-generated-menu="true"] :is(.circle-placer,.circle-wrapper){position:relative;width:274px;height:274px}
          [data-karp-generated-menu="true"] .circle-icon{position:absolute;inset:0;width:274px;height:274px}
          [data-karp-generated-menu="true"] .circle-link{position:absolute;top:119px;left:51px;display:block;width:122px;height:52px}
        }
        [data-karp-reference-menu="true"]{background-color:rgba(20,20,20,.98)!important;color:#fff!important;transition:visibility linear .6s,opacity .4s .2s!important}
        [data-karp-reference-menu="true"][data-fidelity-mobile-menu-panel="expanded"]{transition:visibility linear,opacity .4s!important}
        [data-karp-reference-menu="true"] [class*="big-items" i] a,[data-karp-reference-menu="true"] [class*="small-items" i] a,[data-karp-reference-menu="true"] .circle-link{color:inherit;text-decoration:none}
        @media(min-width:1025px){
          [data-karp-reference-menu="true"] [class*="big-items" i] a,
          [data-karp-reference-menu="true"] [class*="big-items" i] .link-content,
          [data-karp-reference-menu="true"] [class*="big-items" i] .karp-reference-animated-content{font-size:90px!important;line-height:90px!important}
          [data-karp-reference-menu="true"] [class*="big-items" i] .karp-reference-animated-content .word,
          [data-karp-reference-menu="true"] [class*="big-items" i] .karp-reference-animated-content .letter{font-size:inherit!important;line-height:inherit!important}
          [data-karp-reference-menu="true"] [class*="big-items" i] a{margin-bottom:18px!important}
        }
        [data-karp-reference-menu="true"] .link-content{transition:transform .5s}
        [data-karp-reference-menu="true"] a{position:relative}
        [data-karp-reference-menu="true"] a.karp-reference-in-animation>.link-content,
        [data-karp-reference-menu="true"] a.karp-reference-in-animation>[class*="link-content" i]{opacity:0}
        [data-karp-reference-menu="true"] .karp-reference-animated-content{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;transition:transform .5s}
        [data-karp-reference-menu="true"] .karp-reference-animated-content .word,
        [data-karp-reference-menu="true"] .karp-reference-animated-content .letter{display:inline-block}
        @media(max-width:560px){
          #global-sidemenu[data-karp-reference-menu="true"]>.sidebar{padding:0 32px!important}
          #global-sidemenu[data-karp-reference-menu="true"] .items-area{padding:108px 24px 56px!important}
          #global-sidemenu[data-karp-reference-menu="true"] .sidebar-content{scrollbar-width:none;-ms-overflow-style:none}
          #global-sidemenu[data-karp-reference-menu="true"] .sidebar-content::-webkit-scrollbar{display:none;width:0;height:0}
        }
        [data-karp-reference-menu="true"] .karp-reference-animated-content .letter{animation-duration:.7s;animation-timing-function:ease;animation-fill-mode:both}
        section h1 .letter.invisible,section h2 .letter.invisible{display:none!important;visibility:hidden!important}
        [data-karp-reference-menu="true"] [class*="big-items" i] .karp-reference-animated-content .letter{animation-name:karpReferenceFadeInDown}
        [data-karp-reference-menu="true"] [class*="small-items" i] .karp-reference-animated-content .letter{animation-name:karpReferenceFadeIn}
        @keyframes karpReferenceFadeIn{from{opacity:0}to{opacity:1}}
        @keyframes karpReferenceFadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
        [data-karp-reference-menu="true"] [class*="big-items" i] .link-counter{opacity:0!important;transform:translateX(-1em)!important;transition:opacity .3s,transform .5s}
        [data-karp-reference-menu="true"] [data-karp-reference-secondary-item]{display:block;visibility:visible!important}
        [data-karp-reference-menu="true"] [data-karp-reference-secondary-item] a{visibility:visible!important;pointer-events:auto!important}
        [data-karp-reference-menu="true"] [data-karp-reference-secondary-item] .link-content,
        [data-karp-reference-menu="true"] [data-karp-reference-secondary-item] .link-content *{visibility:visible!important}
        [data-karp-reference-menu="true"] [class~="small-items"] > :not([data-karp-reference-secondary-item]){display:none!important}
        @media(hover:hover) and (pointer:fine) and (min-width:561px){
          [data-karp-reference-menu="true"] [class*="big-items" i] a:hover .link-content{transform:translateX(.6em)!important}
          [data-karp-reference-menu="true"] [class*="big-items" i] a:hover .karp-reference-animated-content{transform:translateX(.6em)!important}
          [data-karp-reference-menu="true"] [class*="big-items" i] a:hover .link-counter{opacity:1!important;transform:none!important}
          [data-karp-reference-menu="true"] [class*="small-items" i] a:hover .link-content{transform:translateX(1em)!important}
          [data-karp-reference-menu="true"] [class*="small-items" i] a:hover .karp-reference-animated-content{transform:translateX(1em)!important}
        }
        @media(max-width:560px){
          [data-karp-generated-menu="true"]>.sidebar{box-sizing:border-box;width:100%;height:100%;padding:0 32px}
          [data-karp-generated-menu="true"] :is(.sidebar-content-wrapper,.sidebar-content){position:relative;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0}
          [data-karp-generated-menu="true"] .sidebar-content{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
          [data-karp-generated-menu="true"] .sidebar-content::-webkit-scrollbar{display:none;width:0;height:0}
          [data-karp-generated-menu="true"] .circle-link{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
          [data-karp-generated-menu="true"] [class~="sidebar-nav"]{position:static;width:100%;height:auto;min-height:100%;overflow:visible}
          [data-karp-generated-menu="true"] [class~="items-area"]{position:relative;display:block;box-sizing:border-box;width:100%;height:auto;min-height:100%;padding:108px 24px 56px;overflow:visible}
          [data-karp-generated-menu="true"] [class~="big-items"],
          [data-karp-generated-menu="true"] [class~="small-items"]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;height:auto;min-height:0;translate:none;transform:none}
          [data-karp-generated-menu="true"] [class~="big-items"]{gap:14px;padding:70px 0}
          [data-karp-generated-menu="true"] [class~="small-items-wrapper"]{position:relative;display:block;width:100%;height:auto;min-height:0;margin:46px 0 0;transform:none}
          [data-karp-generated-menu="true"] [class~="small-items"]{gap:12px;margin:0;padding:0 0 70px}
          [data-karp-generated-menu="true"] [class~="big-items"] [class*="sidebar-nav-item" i],
          [data-karp-generated-menu="true"] [data-karp-reference-secondary-item]{position:relative;display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;transform:none}
          [data-karp-generated-menu="true"] [class~="big-items"] a,
          [data-karp-generated-menu="true"] [data-karp-reference-secondary-item] a{position:relative;display:block;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0;white-space:normal;overflow-wrap:normal;word-break:normal;transform:none;transition:none}
          [data-karp-generated-menu="true"] [class~="big-items"] a{color:#fff;font-family:Oranienbaum,Italiana,serif;font-size:clamp(42px,12vw,54px);line-height:1.04;letter-spacing:-.025em;text-decoration:none}
          [data-karp-generated-menu="true"] [data-karp-reference-secondary-item] a{color:#fff;font-family:Oranienbaum,Italiana,serif;font-size:clamp(29px,8.8vw,38px);line-height:1.08;letter-spacing:-.018em;text-decoration:none}
          [data-karp-generated-menu="true"] [class~="big-items"] .link-content,
          [data-karp-generated-menu="true"] [data-karp-reference-secondary-item] .link-content{position:relative;display:block;width:100%;height:auto;opacity:1;white-space:normal;overflow-wrap:normal;word-break:normal;transform:none}
          [data-karp-generated-menu="true"] :is(.circle-area,.circle-placer){position:static;width:100%;height:274px;margin:0;padding:0}
          [data-karp-generated-menu="true"] .circle-wrapper{position:relative;width:274px;height:274px;margin:0 auto}
          [data-karp-reference-menu="true"] .karp-reference-animated-content{display:none}
          [data-karp-reference-menu="true"] a.karp-reference-in-animation>.link-content,
          [data-karp-reference-menu="true"] a.karp-reference-in-animation>[class*="link-content" i]{opacity:1}
          [data-karp-reference-menu="true"][data-fidelity-mobile-menu-panel] .image-holder{display:none}
        }
        [data-karp-reference-menu="true"] .image-holder{position:absolute!important;display:block!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;z-index:auto!important;transition:opacity .3s linear,visibility 0s linear .4s,transform 0s linear .4s,clip-path 0s linear .4s!important}
        [data-karp-reference-menu="true"] .image-holder.image0,
        [data-karp-reference-menu="true"] .image-holder.image1{transform:translateX(-60%)!important;clip-path:polygon(0 0,0 100%,0 100%,0 0)!important}
        [data-karp-reference-menu="true"] .image-holder.image2{transform:translateX(60%)!important;clip-path:polygon(100% 0,100% 100%,100% 100%,100% 0)!important}
        [data-karp-reference-menu="true"] .image-holder>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;visibility:inherit!important}
        [data-karp-reference-menu="true"] .image-holder.shown{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important}
        [data-karp-reference-menu="true"] .image-holder.image0.shown{transition:opacity 0s linear .2s,visibility 0s linear .2s,transform 1s cubic-bezier(.1,.7,.5,1) .2s,clip-path 1s cubic-bezier(.1,.7,.5,1) .2s!important}
        [data-karp-reference-menu="true"] .image-holder.image1.shown,
        [data-karp-reference-menu="true"] .image-holder.image2.shown{transition:opacity 0s linear .6s,visibility 0s linear .6s,transform 1s cubic-bezier(.1,.7,.5,1) .6s,clip-path 1s cubic-bezier(.1,.7,.5,1) .6s!important}
        [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]{justify-content:flex-start!important;padding:16px 44px 16px 16px!important;transition:padding .4s,opacity .3s .3s!important}
        [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link] [data-fidelity-restored-contact-arrow]{display:none!important}
        [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]::before,
        [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]::after{content:"";position:absolute;top:19px;width:8px;height:14px;background:#fff;clip-path:path("M 8 7.00065 C 8 7.00065 3.02079 9.96201 0.214319 13.6673 L 0 13.4718 C 0.8 11.7051 1.7127 9.15469 4.12194 7.00065 C 1.7127 4.8448 0.8 2.29434 0 0.527667 L 0.216166 0.333984 C 3.02263 4.03387 8 7.00065 8 7.00065 Z")}
        [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]::before{left:16px;opacity:0!important;transform:translate(-24px,3px)!important;transition:opacity .15s!important}
        [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]::after{right:16px;opacity:1!important;transform:translate(20px,3px)!important;transition:opacity .15s .25s,transform .3s .3s!important}
        [data-karp-reference-menu="true"] .circle-wrapper:has([data-fidelity-restored-contact-link]:hover) circle.circle-hover{stroke:#fff!important;stroke-dasharray:0px 0px 860.796px 0px!important}
        @media(hover:hover) and (pointer:fine){
          [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]:hover{padding-left:44px!important;padding-right:16px!important}
          [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]:hover::before{opacity:1!important;transition:opacity .15s .25s!important}
          [data-karp-reference-menu="true"] [data-fidelity-restored-contact-link]:hover::after{opacity:0!important;transition:opacity .15s!important}
        }
        [data-karp-reference-close]{position:fixed;height:32px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0;border:0;background:transparent;color:#fff;z-index:20;cursor:pointer}
        [data-karp-reference-close] .karp-reference-close-label{font-size:11px;line-height:20px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
        [data-karp-reference-close] .karp-reference-close-icon{position:relative;display:block;width:32px;height:32px;flex:0 0 32px}
        [data-karp-reference-close] .karp-reference-close-icon::before,
        [data-karp-reference-close] .karp-reference-close-icon::after{content:"";position:absolute;left:0;top:16px;width:33px;height:3px;background:#fff;transform-origin:16.5px 1.5px;transition:transform .3s .1s}
        [data-karp-reference-close] .karp-reference-close-icon::before{transform:translateY(-1.5px) rotate(45deg)}
        [data-karp-reference-close] .karp-reference-close-icon::after{transform:translateY(-1.5px) rotate(-45deg)}
        [data-karp-reference-menu="true"] .toggle.close:not([data-karp-reference-close]){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
        [data-karp-header-actions]{position:absolute;right:160px;top:0;width:auto;height:120px;display:flex;align-items:center;justify-content:flex-end;gap:28px;z-index:2;transition:height .3s linear,color .3s linear}
        [data-karp-header-actions] a{color:inherit;font-size:11px;line-height:20px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:opacity .3s}
        [data-karp-header-actions] a:hover{opacity:.6}
        [data-karp-language-switch]{position:relative;display:block;font:500 10px/20px Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
        [data-karp-language-switch] [data-karp-language-toggle]{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
        [data-karp-language-switch] [data-karp-language-toggle]::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
        [data-karp-language-switch][data-open] [data-karp-language-toggle]::after{transform:translateY(3px) rotate(225deg)}
        [data-karp-language-menu]{position:absolute;top:calc(100% + 7px);right:-12px;z-index:12;display:grid;min-width:104px;padding:7px 0;border:1px solid rgba(255,255,255,.3);background:#171717;box-shadow:0 12px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
        [data-karp-language-switch][data-open] [data-karp-language-menu]{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}
        [data-karp-language-menu] a{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 12px;color:#fff!important;font:500 10px/20px Roboto,Arial,sans-serif!important;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}
        [data-karp-language-menu] a:hover,[data-karp-language-menu] a:focus-visible{background:rgba(255,255,255,.12);opacity:1!important;outline:0}
        [data-karp-language-menu] a[aria-current="page"]::after{content:"";width:5px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-1px)}
        @media(min-width:761px){[data-karp-language-switch]{margin-right:20px}}
        [data-karp-property-search-link]{display:block!important;height:20px!important;margin:0!important;padding:0!important}
        [data-karp-property-search-link]>.nav-link{display:block!important;height:20px!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:20px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
        [data-karp-header-mode="top"] .nav-link,
        [data-karp-header-mode="down"] .nav-link,
        [data-karp-header-mode="up"] .nav-link,
        [data-karp-header-mode="top"] [data-karp-header-actions] a,
        [data-karp-header-mode="down"] [data-karp-header-actions] a,
        [data-karp-header-mode="up"] [data-karp-header-actions] a,
        [data-karp-header-mode="top"] .hamburger,
        [data-karp-header-mode="down"] .hamburger,
        [data-karp-header-mode="up"] .hamburger,
        [data-karp-header-mode="top"] .ham-icon,
        [data-karp-header-mode="down"] .ham-icon,
        [data-karp-header-mode="up"] .ham-icon{color:#fff!important;border-color:#fff!important}
        [data-karp-header-mode="top"] .ham-line svg,
        [data-karp-header-mode="top"] .ham-line path,
        [data-karp-header-mode="down"] .ham-line svg,
        [data-karp-header-mode="down"] .ham-line path,
        [data-karp-header-mode="up"] .ham-line svg,
        [data-karp-header-mode="up"] .ham-line path{fill:#fff!important}
        /* The public Karp header is permanently black. Keep the authored SVG
           lines white at their source; Safari can otherwise retain their
           initial black paint after the runtime header state is applied. */
        nav#global-navbar button.hamburger .ham-line svg,
        nav#global-navbar button.hamburger .ham-line path{fill:#fff!important;color:#fff!important}
        /* Normalize the captured 50%-positioned transform chain. WebKit can
           resolve nested percentage translations against the SVG viewport and
           move all three painted lines outside the otherwise valid button. */
        nav#global-navbar button.hamburger{position:relative!important;width:32px!important;height:32px!important;overflow:visible!important}
        nav#global-navbar button.hamburger .ham-icon{position:absolute!important;inset:0!important;display:block!important;width:32px!important;height:32px!important;transform:none!important}
        nav#global-navbar button.hamburger .ham-line{position:absolute!important;left:0!important;width:32px!important;height:2px!important;transform:none!important}
        nav#global-navbar button.hamburger .ham-line:nth-child(1){top:8px!important}
        nav#global-navbar button.hamburger .ham-line:nth-child(2){top:15px!important}
        nav#global-navbar button.hamburger .ham-line:nth-child(3){top:22px!important}
        nav#global-navbar button.hamburger .ham-line svg{display:block!important;width:32px!important;height:2px!important;overflow:visible!important}
        /* Safari Responsive Design Mode can omit the nested SVG paint even
           when every SVG box and path is visible and correctly filled. Use
           the existing icon span as the sole paint owner instead. */
        nav#global-navbar button.hamburger .ham-line{display:none!important}
        nav#global-navbar button.hamburger .ham-icon::before{content:""!important;position:absolute!important;left:0!important;top:8px!important;display:block!important;width:32px!important;height:2px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 7px 0 #fff,0 14px 0 #fff!important}
        [data-karp-header-mode="top"] .logo-light img,
        [data-karp-header-mode="down"] .logo-light img,
        [data-karp-header-mode="up"] .logo-light img{filter:brightness(0) invert(1)!important}
        /* Homepage: retain the donor's airy centred hero hierarchy. */
        #section-29a08181-3679-43d7-b129-bfcdcea62987 h1,#section-29a08181-3679-43d7-b129-bfcdcea62987 h2{font-family:Italiana,Oranienbaum,serif!important;font-size:clamp(76px,6.2vw,112px)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.026em!important}
        #section-29a08181-3679-43d7-b129-bfcdcea62987 .karp-hero-name-word{display:inline-block;white-space:nowrap}
        #section-29a08181-3679-43d7-b129-bfcdcea62987 .karp-hero-name-letter{display:inline-block;opacity:0;animation:karpHeroNameFadeInDown 1s ease var(--karp-hero-name-delay,70ms) both}
        #section-29a08181-3679-43d7-b129-bfcdcea62987 .homepage-opening-agent__container,#section-29a08181-3679-43d7-b129-bfcdcea62987 .opening-content{position:static!important}
        #section-29a08181-3679-43d7-b129-bfcdcea62987 .opening-content .btn-wrap{position:absolute!important;top:auto!important;right:0!important;bottom:64px!important;left:0!important;width:auto!important;height:auto!important;margin:0 auto!important;transform:none!important}
        @keyframes karpHeroNameFadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
        @media(prefers-reduced-motion:reduce){#section-29a08181-3679-43d7-b129-bfcdcea62987 .karp-hero-name-letter{opacity:1;animation:none;transform:none}}
        #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca a[href*="/neighborhoods/"] img{display:block!important;visibility:visible!important;opacity:1!important}
        /* Both home rails are finite viewports: adjacent cards must never leak into the page edge. */
        #section-8c632535-9b74-412a-93e8-819b13424fa9,
        #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca{overflow:hidden!important}
        #section-8c632535-9b74-412a-93e8-819b13424fa9 .slick-list,
        #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca .slick-list{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
        @media(max-width:760px){
          #section-29a08181-3679-43d7-b129-bfcdcea62987 h1,#section-29a08181-3679-43d7-b129-bfcdcea62987 h2{font-size:clamp(58px,15vw,72px)!important;line-height:.94!important}
          #section-29a08181-3679-43d7-b129-bfcdcea62987 .opening-content{width:min(100%,413px);margin-right:auto;margin-left:auto}
          #section-29a08181-3679-43d7-b129-bfcdcea62987 .opening-content .btn-wrap{bottom:32px!important}
        }
        /* Homepage profile: preserve the donor columns; style and centre only the existing copy. */
        #section-f5afc342-40a3-4cb1-a1b0-65370e39181d .hoverable-image__text-col{display:flex;align-items:center}
        #section-f5afc342-40a3-4cb1-a1b0-65370e39181d .hoverable-image__text-wrap{text-align:center}
        #section-f5afc342-40a3-4cb1-a1b0-65370e39181d .hoverable-image__text-wrap h2{margin-bottom:30px;color:#1f1e1e;font-family:Italiana,Oranienbaum,serif;font-size:clamp(52px,4.35vw,72px);font-weight:400;line-height:.98;letter-spacing:-.025em}
        #section-f5afc342-40a3-4cb1-a1b0-65370e39181d .hoverable-image__text-wrap p{color:#262424;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:0}
        @media(hover:hover) and (pointer:fine){
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .item:hover .img img,
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .item.karp-reference-image-hover .img img{transform:scale(1.2);opacity:.9}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .gallery-card:hover .img-wrapper__img,
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .gallery-card.karp-reference-image-hover .img-wrapper__img{transform:scale(1.2)}
          #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca a[href*="/neighborhoods/"].karp-reference-image-hover .slider-list__image img{transform:scale(1.1)}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .gallery-container{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Ccircle cx='42' cy='42' r='41' fill='%23c28563'/%3E%3Cg transform='translate(27 27) rotate(45 15 15) scale(.9375)' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.0056 5.00558L17 17.5L4.63701 28.3741L4.12152 27.8587L15 15.5L27.4901 4.49009L28.0056 5.00558Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.74442 5.00558L14.75 17.5L27.113 28.3741L27.6285 27.8587L16.75 15.5L4.25991 4.49009L3.74442 5.00558Z'/%3E%3C/g%3E%3C/svg%3E") 42 42,pointer}
        }
        @media(max-width:760px){
          #section-f5afc342-40a3-4cb1-a1b0-65370e39181d .hoverable-image__text-wrap h2{margin-bottom:24px;font-size:clamp(42px,11.4vw,52px);line-height:1}
          #section-f5afc342-40a3-4cb1-a1b0-65370e39181d .hoverable-image__text-wrap p{font-size:15px;line-height:1.6}
        }
        @media(max-width:560px){#section-f5afc342-40a3-4cb1-a1b0-65370e39181d img.main-image{object-position:50% 22%}}
        nav#global-navbar .nav-item.sub-nav-container>a.nav-link>svg{display:none!important}
        nav#global-navbar .nav-item.sub-nav-container>.sub-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
        footer[data-karp-reference-footer="true"] .nav-holder{align-items:flex-start!important}
        footer[data-karp-reference-footer="true"] [data-karp-footer-contact] a{color:inherit;text-decoration:none}
        footer[data-karp-reference-footer="true"] [data-karp-footer-contact] a:hover,
        footer[data-karp-reference-footer="true"] .nav.links a:hover{text-decoration:underline;text-underline-offset:5px}
        footer[data-karp-reference-footer="true"] [data-karp-footer-socials]{display:flex;align-items:center;gap:10px;list-style:none;margin:34px 0 0;padding:0}
        footer[data-karp-reference-footer="true"] [data-karp-footer-socials] a{display:grid;place-items:center;width:44px;height:44px;color:inherit;border:1px solid currentColor;border-radius:50%;text-decoration:none;transition:background-color .22s,color .22s,transform .22s}
        footer[data-karp-reference-footer="true"] [data-karp-footer-socials] svg{width:18px;height:18px;fill:currentColor}
        footer[data-karp-reference-footer="true"] [data-karp-footer-socials] a:hover{background:#141414;color:#fff;transform:translateY(-2px)}
        footer[data-karp-reference-footer="true"] [data-karp-footer-socials] a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
        footer[data-karp-reference-footer="true"] [data-karp-footer-disclaimer]{font-size:11px;line-height:1.65;letter-spacing:.01em;border-top:1px solid rgba(20,20,20,.22);padding:48px 0 54px;margin-top:48px}
        section[data-karp-client-testimonials="true"] .redesign.testimonials{padding-top:clamp(96px,8.3vw,180px)!important;padding-bottom:clamp(96px,8.3vw,180px)!important}
        section[data-karp-client-testimonials="true"] .container.lp-container{width:83.34%!important;max-width:none!important;margin-inline:auto!important}
        section[data-karp-client-testimonials="true"] .testimonials.data-container{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
        section[data-karp-client-testimonials="true"] .testimonials__item{display:grid!important;grid-template-columns:clamp(112px,11vw,180px) minmax(0,1fr)!important;align-items:start!important;gap:clamp(28px,4vw,72px)!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:clamp(34px,3.3vw,64px) 0!important;border-top:1px solid rgba(20,20,20,.22)!important}
        section[data-karp-client-testimonials="true"] .testimonials__item:last-child{border-bottom:1px solid rgba(20,20,20,.22)!important}
        section[data-karp-client-testimonials="true"] .testimonials__item__author{display:block!important;width:auto!important;height:auto!important;margin:0!important}
        section[data-karp-client-testimonials="true"] .testimonials__item__author figure{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;margin:0 0 20px!important;overflow:hidden!important;background:#e8e6e2!important}
        section[data-karp-client-testimonials="true"] .testimonials__item__author img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
        section[data-karp-client-testimonials="true"] .testimonials__item__author__name{display:block!important;width:auto!important;height:auto!important;margin:0!important;color:#1f1e1e!important;font-family:Roboto,sans-serif!important;font-size:11px!important;line-height:1.55!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}
        section[data-karp-client-testimonials="true"] .testimonials__item__body{align-self:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;color:#1f1e1e!important;font-family:Oranienbaum,Italiana,serif!important;font-size:clamp(27px,2.25vw,42px)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:-.015em!important;white-space:normal!important;overflow:visible!important}
        section[data-karp-section-image="testimonials-hero"]{background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url("/karp-aleksei-sections/testimonials-hero-candidate-v1.png")!important;background-position:center!important;background-size:cover!important}
        section[data-karp-section-image="contact"]{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url("/karp-aleksei-sections/contact-section-v2.webp")!important;background-position:center!important;background-size:cover!important}
        section[data-karp-section-image="contact"] .lp-btn{border:1px solid #fff!important}
        section[data-karp-about-media="hero"]{background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),url("${aboutHeroDesktop}")!important;background-position:center!important;background-size:cover!important}
        section[data-karp-about-page]{overflow:hidden!important;background-color:#141414!important;color:#fff!important;font-family:Roboto,sans-serif!important}
        section[data-karp-about-media="hero"] .karp-about-hero{display:flex;align-items:flex-end;width:83.34%;min-height:100svh;margin:0 auto;padding:160px 0 96px;box-sizing:border-box}
        section[data-karp-about-media="hero"] .karp-about-hero-copy{width:min(920px,72%)}
        .karp-about-kicker{color:#c5a790;font:500 11px/20px Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase}
        section[data-karp-about-media="hero"] h1{max-width:900px;margin:34px 0 36px;color:#fff;font:400 clamp(82px,8.25vw,158px)/.93 Oranienbaum,Italiana,serif;letter-spacing:-.035em}
        section[data-karp-about-media="hero"] p{max-width:650px;margin:0;color:#fff;font:400 17px/1.7 Roboto,sans-serif;letter-spacing:.01em}
        section[data-karp-about-media="principles"]{padding:clamp(120px,10vw,192px) 0!important}
        section[data-karp-about-media="principles"] .karp-about-profile{display:grid;width:83.34%;margin:0 auto;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(64px,7vw,138px);align-items:start}
        section[data-karp-about-media="principles"] .karp-about-portrait{position:sticky;top:120px;margin:0;overflow:hidden;aspect-ratio:4/5;background:#262321}
        section[data-karp-about-media="principles"] img.portrait{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important}
        section[data-karp-about-media="principles"] .karp-about-profile h2{max-width:820px;margin:30px 0 52px;font:400 clamp(62px,5.2vw,100px)/1.02 Oranienbaum,Italiana,serif;letter-spacing:-.025em}
        section[data-karp-about-media="principles"] .karp-about-copy{max-width:760px}
        section[data-karp-about-media="principles"] .karp-about-copy p{margin:0 0 28px;color:rgba(255,255,255,.82);font:400 16px/1.82 Roboto,sans-serif;letter-spacing:.01em}
        section[data-karp-about-media="principles"] .karp-about-values{display:grid;width:83.34%;margin:clamp(96px,9vw,174px) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
        section[data-karp-about-media="principles"] .karp-about-value{min-height:250px;padding:42px 38px;border-right:1px solid rgba(255,255,255,.22)}
        section[data-karp-about-media="principles"] .karp-about-value:last-child{border-right:0}
        section[data-karp-about-media="principles"] .karp-about-value span{display:block;margin-bottom:46px;color:#c5a790;font:500 11px/20px Roboto,sans-serif;letter-spacing:.1em}
        section[data-karp-about-media="principles"] .karp-about-value h3{margin:0 0 20px;font:400 32px/1.1 Oranienbaum,Italiana,serif}
        section[data-karp-about-media="principles"] .karp-about-value p{margin:0;color:rgba(255,255,255,.68);font:400 14px/1.7 Roboto,sans-serif}
        section[data-karp-about-page="statement"]{padding:90px 8.33%!important;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);text-align:center}
        section[data-karp-about-page="statement"] p{max-width:1100px;margin:0 auto;font:400 clamp(48px,4.8vw,92px)/1.06 Oranienbaum,Italiana,serif;letter-spacing:-.02em}
        section[data-karp-about-page="credentials"]{padding:0 8.33%!important}
        section[data-karp-about-page="credentials"] .karp-about-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.22)}
        section[data-karp-about-page="credentials"] article{min-height:230px;padding:42px 32px;border-right:1px solid rgba(255,255,255,.22)}
        section[data-karp-about-page="credentials"] article:last-child{border-right:0}
        section[data-karp-about-page="credentials"] h3{margin:0 0 28px;color:#c5a790;font:500 11px/20px Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase}
        section[data-karp-about-page="credentials"] p{margin:0;font:400 28px/1.25 Oranienbaum,Italiana,serif}
        section[data-karp-about-media="video"]{padding:clamp(110px,9vw,174px) 0!important}
        section[data-karp-about-media="video"] .karp-about-video{width:83.34%;margin:0 auto}
        section[data-karp-about-media="video"] .karp-about-video-header{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:58px}
        section[data-karp-about-media="video"] h2{max-width:980px;margin:24px 0 0;font:400 clamp(64px,6vw,116px)/1 Oranienbaum,Italiana,serif;letter-spacing:-.025em}
        section[data-karp-about-media="video"] .karp-about-video-role{max-width:240px;color:#c5a790;font:500 11px/1.65 Roboto,sans-serif;letter-spacing:.1em;text-align:right;text-transform:uppercase}
        section[data-karp-about-media="video"] .karp-about-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#262321}
        section[data-karp-about-media="video"] :is(video,img).karp-about-film{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;background:#262321}
        section[data-karp-about-media="video"] [data-karp-about-video-play="true"]{position:absolute;left:50%;top:50%;display:grid;width:110px;height:110px;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(245,239,232,.76);transform:translate(-50%,-50%);cursor:pointer;transition:opacity .2s ease,transform .2s ease}
        section[data-karp-about-media="video"] [data-karp-about-video-play="true"]::before{content:"";width:0;height:0;margin-left:8px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff}
        section[data-karp-about-media="video"] [data-karp-about-video-play="true"]:hover{transform:translate(-50%,-50%) scale(1.04)}
        section[data-karp-about-media="video"] [data-karp-about-video-play="true"].is-playing{opacity:0;pointer-events:none}
        section[data-karp-about-listings]{overflow:hidden!important;padding:clamp(112px,9vw,174px) 0!important;background:#141414!important;color:#fff!important}
        section[data-karp-about-listings] .karp-about-listings-head,section[data-karp-about-listings] .karp-about-listings-nav{width:83.34%;margin-inline:auto}
        section[data-karp-about-listings] h2{max-width:1000px;margin:28px 0 28px;font:400 clamp(68px,6.6vw,126px)/1 Oranienbaum,Italiana,serif;letter-spacing:-.03em}
        section[data-karp-about-listings] .karp-about-listings-intro{max-width:590px;color:rgba(255,255,255,.72);font:400 16px/1.7 Roboto,sans-serif}
        section[data-karp-about-listings] .karp-about-listings-viewport{margin-top:clamp(72px,6vw,116px);overflow:visible;touch-action:pan-y;cursor:grab}
        section[data-karp-about-listings] .karp-about-listings-track{display:flex;align-items:flex-start;gap:clamp(26px,3.2vw,62px);will-change:transform;transition:transform .65s cubic-bezier(.1,.7,.5,1)}
        section[data-karp-about-listings] .karp-about-listing-card{display:block;flex:0 0 33.3vw;min-width:0;color:inherit;text-decoration:none}
        section[data-karp-about-listings] .karp-about-listing-media{overflow:hidden;aspect-ratio:1.38;background:#292725}
        section[data-karp-about-listings] .karp-about-listing-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.1,.7,.5,1)}
        section[data-karp-about-listings] .karp-about-listing-card:hover img{transform:scale(1.025)}
        section[data-karp-about-listings] .karp-about-listing-copy{padding-top:26px;font:400 14px/1.6 Roboto,sans-serif}
        section[data-karp-about-listings] .karp-about-listing-name{margin:0 0 12px;font-size:16px;font-weight:500}
        section[data-karp-about-listings] .karp-about-listing-facts{margin:0;color:rgba(255,255,255,.68)}
        section[data-karp-about-listings] .karp-about-listings-nav{display:flex;align-items:center;margin-top:58px}
        section[data-karp-about-listings] .karp-about-listing-arrow{position:relative;width:64px;height:64px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s,color .2s}
        section[data-karp-about-listings] .karp-about-listing-arrow+ .karp-about-listing-arrow{margin-left:14px}
        section[data-karp-about-listings] .karp-about-listing-arrow:hover{background:#fff;color:#141414}
        section[data-karp-about-listings] .karp-about-listing-arrow::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translate(-65%,-50%) rotate(45deg)}
        section[data-karp-about-listings] .karp-about-listing-arrow.is-prev::before{transform:translate(-35%,-50%) rotate(-135deg)}
        section[data-karp-about-listings] .karp-about-listings-progress{position:relative;flex:1;height:1px;margin:0 36px;background:rgba(255,255,255,.25)}
        section[data-karp-about-listings] .karp-about-listings-progress span{position:absolute;left:0;top:0;height:1px;background:#fff;transition:width .45s ease}
        section[data-karp-about-listings] .karp-about-listings-all{color:#fff;font:500 11px/18px Roboto,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
        section[data-karp-about-listings] .karp-about-listings-all::after{content:"›";display:inline-block;margin-left:14px;font-size:18px;transition:transform .2s}
        section[data-karp-about-listings] .karp-about-listings-all:hover::after{transform:translateX(5px)}
        section[data-karp-about-listings] .karp-about-listings-status{width:83.34%;margin:72px auto 0;padding:44px 0;border-top:1px solid rgba(255,255,255,.22);font:400 16px/1.6 Roboto,sans-serif}
        section[data-karp-section-image="contact"] .boxed-text,
        section[data-karp-section-image="contact"] .lp-container,
        section[data-karp-section-image="contact"] .lp-title-group,
        section[data-karp-section-image="contact"] .lp-h2{background-image:none!important}
        @media(max-width:640px){
          section[data-karp-about-media="hero"]{background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),url("${aboutHeroMobile}")!important;background-position:${veronikaBrand ? "68% center" : "center top"}!important}
          section[data-karp-about-media="hero"] .karp-about-hero{width:calc(100% - 40px);min-height:100svh;padding:130px 0 54px}
          section[data-karp-about-media="hero"] .karp-about-hero-copy{width:100%}
          section[data-karp-about-media="hero"] h1{margin:22px 0 24px;font-size:62px;line-height:.98}
          section[data-karp-about-media="hero"] p{font-size:14px;line-height:1.65}
          section[data-karp-about-media="principles"]{padding:88px 0!important}
          section[data-karp-about-media="principles"] .karp-about-profile{display:flex;width:calc(100% - 40px);flex-direction:column;gap:52px}
          section[data-karp-about-media="principles"] .karp-about-portrait{position:relative;top:auto;width:100%;aspect-ratio:4/5}
          section[data-karp-about-media="principles"] .karp-about-profile h2{margin:22px 0 34px;font-size:50px}
          section[data-karp-about-media="principles"] .karp-about-copy p{margin-bottom:22px;font-size:14px;line-height:1.75}
          section[data-karp-about-media="principles"] .karp-about-values{width:calc(100% - 40px);margin-top:68px;grid-template-columns:1fr}
          section[data-karp-about-media="principles"] .karp-about-value{min-height:0;padding:34px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
          section[data-karp-about-media="principles"] .karp-about-value:last-child{border-bottom:0}
          section[data-karp-about-media="principles"] .karp-about-value span{margin-bottom:22px}
          section[data-karp-about-page="statement"]{padding:72px 20px!important}
          section[data-karp-about-page="statement"] p{font-size:44px}
          section[data-karp-about-page="credentials"]{padding:0 20px!important}
          section[data-karp-about-page="credentials"] .karp-about-credentials{grid-template-columns:1fr}
          section[data-karp-about-page="credentials"] article{min-height:0;padding:34px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
          section[data-karp-about-page="credentials"] article:last-child{border-bottom:0}
          section[data-karp-about-media="video"]{padding:88px 0!important}
          section[data-karp-about-media="video"] .karp-about-video{width:calc(100% - 40px)}
          section[data-karp-about-media="video"] .karp-about-video-header{display:block;margin-bottom:38px}
          section[data-karp-about-media="video"] h2{margin-top:20px;font-size:50px}
          section[data-karp-about-media="video"] .karp-about-video-role{margin-top:24px;text-align:left}
          section[data-karp-about-media="video"] [data-karp-about-video-play="true"]{width:76px;height:76px}
          section[data-karp-about-listings]{padding:88px 0!important}
          section[data-karp-about-listings] .karp-about-listings-head,section[data-karp-about-listings] .karp-about-listings-nav,section[data-karp-about-listings] .karp-about-listings-status{width:calc(100% - 40px)}
          section[data-karp-about-listings] h2{font-size:52px}
          section[data-karp-about-listings] .karp-about-listing-card{flex-basis:82vw}
          section[data-karp-about-listings] .karp-about-listings-track{gap:20px}
          section[data-karp-about-listings] .karp-about-listings-viewport{margin-top:52px}
          section[data-karp-about-listings] .karp-about-listing-arrow{width:48px;height:48px}
          section[data-karp-about-listings] .karp-about-listings-progress{margin:0 18px}
          section[data-karp-about-listings] .karp-about-listings-all{max-width:112px;text-align:right}
          section[data-karp-section-image="contact"]{background-position:left center!important;background-size:auto 115%!important}
          section[data-karp-client-testimonials="true"] .container.lp-container{width:calc(100% - 40px)!important}
          section[data-karp-client-testimonials="true"] .testimonials__item{grid-template-columns:1fr!important;gap:24px!important;padding:34px 0!important}
          section[data-karp-client-testimonials="true"] .testimonials__item__author{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:end!important;gap:18px!important}
          section[data-karp-client-testimonials="true"] .testimonials__item__author figure{margin:0!important}
          section[data-karp-client-testimonials="true"] .testimonials__item__author__name{font-size:9px!important}
          section[data-karp-client-testimonials="true"] .testimonials__item__body{font-size:27px!important;line-height:1.24!important}
        }
        [data-karp-public-catalog="true"] [data-karp-catalog-status]{font-size:14px;line-height:1.5;margin:20px 0 16px}
        [data-karp-public-catalog="true"] [data-karp-catalog-more]{display:block;min-width:180px;min-height:48px;margin:34px auto 0;padding:12px 24px;border:1px solid #141414;background:transparent;color:#141414;cursor:pointer;transition:background-color .2s,color .2s}
        [data-karp-public-catalog="true"] [data-karp-catalog-more][hidden]{display:none}
        [data-karp-public-catalog="true"] [data-karp-catalog-more]:hover{background:#141414;color:#fff}
        [data-karp-public-catalog="true"] [data-karp-catalog-more]:focus-visible{outline:2px solid #141414;outline-offset:3px}
        [data-karp-public-catalog="true"] [data-karp-catalog-more][data-loading="true"]{display:flex;align-items:center;justify-content:center;gap:10px;cursor:wait;opacity:.72}
        [data-karp-public-catalog="true"] [data-karp-catalog-more][data-loading="true"]::after{width:14px;height:14px;box-sizing:border-box;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:karp-catalog-more-spin .7s linear infinite}
        @keyframes karp-catalog-more-spin{to{transform:rotate(360deg)}}
        @media(prefers-reduced-motion:reduce){[data-karp-public-catalog="true"] [data-karp-catalog-more][data-loading="true"]::after{animation-duration:1.4s}}
        [data-karp-public-catalog="true"] [data-karp-catalog-empty]{grid-column:1/-1;min-height:180px;display:grid;place-items:center;text-align:center;font-size:20px}
        [data-karp-public-catalog="true"]:not([data-karp-search-dashboard="true"]) .custom-select-toggle::after,
        [data-karp-public-catalog="true"]:not([data-karp-search-dashboard="true"]) .custom-select-toggle:hover::after,
        [data-karp-public-catalog="true"]:not([data-karp-search-dashboard="true"]) .custom-select-toggle:focus::after,
        [data-karp-public-catalog="true"]:not([data-karp-search-dashboard="true"]) .custom-select-toggle:focus-within::after{width:8px!important;height:8px!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;top:50%!important;right:7px!important;bottom:auto!important;left:auto!important;margin:-7px 0 0!important;transform:rotate(45deg)!important}
        [data-karp-public-catalog="true"]:not([data-karp-search-dashboard="true"]) .custom-select-toggle[aria-expanded="true"]::after{transform:rotate(225deg)!important}
        [data-tenant-project][data-blueprint-page] [data-karp-search-dashboard="true"] .custom-select-toggle::after{position:static;display:block;flex:0 0 8px;width:8px;height:8px;margin:0 0 0 auto;border-right:1px solid #242424;border-bottom:1px solid #242424;content:"";pointer-events:none;transform:rotate(45deg)}
        [data-tenant-project][data-blueprint-page] [data-karp-search-dashboard="true"] .custom-select-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
        [data-karp-public-catalog="true"] .custom-select[data-karp-category-filter="true"] .custom-select-content{border-top:1px solid #171717}
        [data-karp-search-dashboard="true"]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#171717!important;font-family:Roboto,Arial,sans-serif!important}
        body[data-karp-search-page="true"] nav{background:#111!important}
        section[data-karp-search-section="true"]{margin:0!important;padding:0!important;background:#fff!important}
        [data-karp-search-dashboard="true"]>.lp-title-group{display:none!important}
        [data-karp-search-dashboard="true"]>form{position:relative!important;z-index:8!important;width:100%!important;margin:0!important;padding:0!important;border-top:1px solid #ddd!important;border-bottom:1px solid #d7d7d7!important;background:#fff!important}
        [data-karp-search-dashboard="true"] .filters__wrapper{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;visibility:visible!important;opacity:1!important;transform:none!important}
        [data-karp-search-dashboard="true"] .filters__close,[data-karp-search-dashboard="true"] .filters__submit{display:none!important}
        [data-karp-search-dashboard="true"] .filters__grid{display:flex!important;align-items:stretch!important;width:100%!important;min-height:62px!important;margin:0!important;padding:0!important;border:0!important}
        [data-karp-search-dashboard="true"] .address-filter{display:flex!important;flex:0 0 32%!important;min-width:260px!important;align-items:stretch!important;margin:0!important;padding:0!important;border-right:1px solid #ddd!important}
        [data-karp-search-dashboard="true"] .address-filter .lp-input-group{display:flex!important;flex:1!important;align-items:center!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 18px!important;border:0!important}
        [data-karp-search-dashboard="true"] .address-filter .lp-input-group::before{position:static!important;display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0 12px 0 0!important}
        [data-karp-search-dashboard="true"] #search-input{display:block!important;width:100%!important;height:60px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#171717!important;font:400 14px/1.2 Roboto,Arial,sans-serif!important}
        [data-karp-search-dashboard="true"] .lp-input-reset{right:13px!important;top:50%!important;transform:translateY(-50%)!important}
        [data-karp-search-dashboard="true"] .filters__toggle{display:none!important}
        [data-karp-search-dashboard="true"] .filters__grid-content{display:flex!important;flex:1!important;min-width:0!important;margin:0!important;padding:0!important}
        [data-karp-search-dashboard="true"] .select-content{display:grid!important;flex:1!important;grid-template-columns:repeat(5,minmax(108px,1fr))!important;margin:0!important;padding:0!important}
        [data-karp-search-dashboard="true"] .select-content>.filters__grid-item{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border-right:0}
        [data-karp-search-dashboard="true"] .karp-search-location-field{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border-right:1px solid #ddd!important}
        [data-karp-search-dashboard="true"] .select-content>.filters__grid-item{position:relative}
        [data-karp-search-dashboard="true"] .select-content>.filters__grid-item::after{position:absolute;top:0;right:0;bottom:0;width:1px;background:#ddd;content:"";pointer-events:none}
        [data-karp-search-dashboard="true"] .karp-search-location-select{width:100%;height:60px;margin:0;padding:0 34px 0 18px;border:0;border-radius:0;background:#fff;color:#242424;font:400 13px/1.2 Roboto,Arial,sans-serif;cursor:pointer;text-overflow:ellipsis}
        [data-karp-search-dashboard="true"] .karp-search-location-select:disabled{color:#999;cursor:default}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select{position:relative;box-sizing:border-box;width:100%;height:auto;min-width:0;background:#fff}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__toggle{position:relative;display:flex;box-sizing:border-box;align-items:center;width:100%;height:60px;min-width:0;margin:0;padding:0 42px 0 18px;border:0;border-radius:0;background:#fff;color:#242424;font:400 13px/1.2 Roboto,Arial,sans-serif;text-align:left;cursor:pointer}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__toggle::after{position:absolute;top:50%;right:18px;width:8px;height:8px;margin-top:-6px;border-right:1px solid #242424;border-bottom:1px solid #242424;content:"";pointer-events:none;transform:rotate(45deg)}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select[data-open="true"] .karp-filter-select__toggle::after{margin-top:-2px;transform:rotate(225deg)}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__toggle:disabled{color:#999;cursor:default}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__options{position:absolute;top:100%;right:0;left:0;z-index:100;box-sizing:border-box;min-width:100%;max-height:min(340px,calc(100svh - 180px));overflow:auto;border:1px solid #ddd;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.14)}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__options[hidden]{display:none}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__option{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px 18px;border:0;background:#fff;color:#777;font:400 13px/1.35 Roboto,Arial,sans-serif;text-align:left;cursor:pointer}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__option:hover,[data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__option:focus-visible{background:#f4f4f2;color:#242424;outline:0}
        [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__option[aria-selected="true"]{color:#242424;font-weight:500}
        [data-karp-search-dashboard="true"] .custom-select,[data-karp-search-dashboard="true"] .input-group{height:100%!important;margin:0!important;padding:0!important;border:0!important}
        [data-karp-search-dashboard="true"] .custom-select-toggle{display:flex!important;align-items:center!important;width:100%!important;height:60px!important;min-height:60px!important;margin:0!important;padding:0 32px 0 18px!important;border:0!important;background:#fff!important;color:#242424!important;font:400 13px/1.2 Roboto,Arial,sans-serif!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
        [data-tenant-project][data-blueprint-page] [data-karp-search-dashboard="true"] .custom-select-toggle{min-width:0}
        [data-karp-search-dashboard="true"] .custom-select-content{top:100%!important;left:0!important;right:auto!important;z-index:20!important;min-width:230px!important;max-height:340px!important;overflow:auto!important;background:#fff!important;border:1px solid #ddd!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important}
        [data-karp-search-dashboard="true"] .slider-content{display:none!important;position:absolute!important;left:32%!important;right:0!important;top:61px!important;z-index:15!important;grid-template-columns:1fr 1fr!important;gap:34px!important;padding:28px 32px 38px!important;border-bottom:1px solid #ddd!important;background:#fff!important;box-shadow:0 18px 34px rgba(0,0,0,.12)!important}
        [data-karp-search-dashboard="true"][data-karp-more-filters="open"] .slider-content{display:grid!important}
        [data-karp-search-dashboard="true"] .karp-search-more-filters{flex:0 0 150px;min-width:150px;border:0;border-right:1px solid #ddd;background:#fff;color:#171717;font:500 12px/1 Roboto,Arial,sans-serif;cursor:pointer;transition:background-color .2s}
        [data-karp-search-dashboard="true"] .karp-search-more-filters:hover{background:#f4f4f2}
        [data-karp-search-dashboard="true"] .karp-search-more-filters::before{content:"☷";display:inline-block;margin-right:9px;font-size:16px;vertical-align:-1px}
        [data-karp-search-dashboard="true"] .karp-search-layout{position:relative;display:grid;grid-template-columns:minmax(560px,49%) minmax(0,51%);height:var(--karp-search-viewport-height,calc(100svh - 172px));min-height:0;background:#f5f5f3}
        [data-karp-search-dashboard="true"] .karp-search-results{min-width:0;overflow:auto;padding:18px 12px 36px;background:#f5f5f3;scrollbar-width:thin}
        [data-karp-search-dashboard="true"] .karp-search-results-head{position:sticky;top:-18px;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:-18px -12px 8px;padding:10px 20px;border-bottom:1px solid #dededb;background:#f5f5f3}
        [data-karp-search-dashboard="true"] .karp-search-head-actions{display:flex;align-items:center;gap:16px}
        [data-karp-search-dashboard="true"] .karp-search-view-switch{display:flex;align-items:center;gap:0;border:1px solid #bdbdb9;background:#fff}
        [data-karp-search-dashboard="true"] .karp-search-view-button{min-width:52px;height:34px;padding:0 10px;border:0;background:transparent;color:#777;font:600 10px/1 Roboto,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:background-color .2s,color .2s}
        [data-karp-search-dashboard="true"] .karp-search-view-button[aria-pressed="true"]{background:#171717;color:#fff}
        [data-karp-search-dashboard="true"] .karp-search-view-button:focus-visible{outline:2px solid #171717;outline-offset:2px}
        [data-karp-search-dashboard="true"] [data-karp-catalog-status]{margin:0!important;color:#323232;font-size:13px!important;font-weight:500}
        [data-karp-search-dashboard="true"] .karp-search-sort{height:38px;padding:0 34px 0 14px;border:0;background:transparent;color:#333;font:500 12px/1 Roboto,Arial,sans-serif;cursor:pointer}
        [data-karp-search-dashboard="true"] .properties-grid__container,[data-karp-search-dashboard="true"] .data-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
        [data-karp-search-dashboard="true"] .properties-grid__item{width:auto!important;max-width:none!important;margin:0!important;background:#fff!important;box-shadow:none!important}
        [data-karp-search-dashboard="true"] .properties-grid__item.karp-search-property-card{position:relative}
        [data-karp-search-dashboard="true"] .karp-search-card-actions{position:absolute;top:12px;right:24px;z-index:3;display:flex;gap:4px}
        [data-karp-search-dashboard="true"] .karp-search-card-action{display:grid;width:40px;height:40px;margin:0;padding:0;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:0;background:#171717;color:#fff;box-shadow:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
        [data-karp-search-dashboard="true"] .karp-search-card-action:hover,[data-karp-search-dashboard="true"] .karp-search-card-action:focus-visible{border-color:#c28563;background:#c28563;color:#fff;outline:0}
        [data-karp-search-dashboard="true"] .karp-search-card-action[aria-pressed="true"]{border-color:#c28563;background:#c28563;color:#fff}
        [data-karp-search-dashboard="true"] .karp-search-card-action svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor}
        [data-karp-search-dashboard="true"] .karp-search-card-favorite[aria-pressed="true"] svg{fill:currentColor}
        [data-karp-search-dashboard="true"] .karp-search-card-share[data-copy-state="copied"]{border-color:#c28563;background:#c28563}
        [data-karp-search-dashboard="true"] .properties-grid__item figure,[data-karp-search-dashboard="true"] .properties-grid__item [class*="image"]{overflow:hidden!important}
        [data-karp-search-dashboard="true"] .properties-grid__item img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.55!important;object-fit:cover!important;transition:transform .45s ease!important}
        [data-karp-search-dashboard="true"] .properties-grid__item:hover img{transform:scale(1.025)!important}
        [data-karp-search-dashboard="true"] .listing-card__content,[data-karp-search-dashboard="true"] .listing-card__info{padding:14px 14px 18px!important}
        [data-karp-search-dashboard="true"] .listing-card__title{font-size:13px!important;line-height:1.35!important}
        [data-karp-search-dashboard="true"] .listing-card__price--sales,[data-karp-search-dashboard="true"] .listing-card__price{margin:0 0 8px!important;font-family:Oranienbaum,Italiana,serif!important;font-size:20px!important;line-height:1.2!important}
        [data-karp-search-dashboard="true"] .listing-card__address{min-height:34px!important;color:#555!important;font-size:11px!important;line-height:1.5!important}
        [data-karp-search-dashboard="true"] [data-karp-catalog-more]{margin:24px auto 0!important;background:#171717!important;color:#fff!important;border-color:#171717!important}
        [data-karp-search-dashboard="true"] .karp-search-map{position:relative;min-width:0;overflow:hidden;background:#ddd}
        [data-karp-search-dashboard="true"] .karp-search-map-canvas{position:absolute;inset:0;background:#ddd;filter:saturate(.76) contrast(.94)}
        [data-karp-search-dashboard="true"] .karp-search-price-marker{border:0;background:transparent}
        [data-karp-search-dashboard="true"] .karp-search-price-marker__label{display:inline-flex;min-width:max-content;height:30px;padding:0 12px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.14);border-radius:17px;background:#fff;color:#171717;box-shadow:0 2px 8px rgba(0,0,0,.18);font:600 12px/1 Roboto,Arial,sans-serif;transform:translate(-50%,-50%);transition:background-color .2s,color .2s,transform .2s;white-space:nowrap}
        [data-karp-search-dashboard="true"] .karp-search-price-marker:hover .karp-search-price-marker__label,[data-karp-search-dashboard="true"] .karp-search-price-marker.is-selected .karp-search-price-marker__label{background:#171717;color:#fff;transform:translate(-50%,-50%) scale(1.04)}
        [data-karp-search-dashboard="true"] .karp-search-map-card{position:absolute;right:18px;bottom:18px;z-index:700;box-sizing:border-box;width:min(360px,calc(100% - 36px));overflow:hidden;border-radius:2px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.25);color:#171717}
        [data-karp-search-dashboard="true"] .karp-search-map-card[hidden]{display:none}
        [data-karp-search-dashboard="true"] .karp-search-map-card__media{position:relative;display:block;width:100%;aspect-ratio:16/8.2;overflow:hidden;background:#e3e3e1}
        [data-karp-search-dashboard="true"] .karp-search-map-card__media img{display:block;width:100%;height:100%;object-fit:cover}
        [data-karp-search-dashboard="true"] .karp-search-map-card__actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}
        [data-karp-search-dashboard="true"] .karp-search-map-card__action{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(38,38,38,.72);color:#fff;cursor:pointer}
        [data-karp-search-dashboard="true"] .karp-search-map-card__action:hover,[data-karp-search-dashboard="true"] .karp-search-map-card__action:focus-visible,[data-karp-search-dashboard="true"] .karp-search-map-card__action[aria-pressed="true"]{background:#c28563;outline:0}
        [data-karp-search-dashboard="true"] .karp-search-map-card__action svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor}
        [data-karp-search-dashboard="true"] .karp-search-map-card__favorite[aria-pressed="true"] svg{fill:currentColor}
        [data-karp-search-dashboard="true"] .karp-search-map-card__body{display:block;padding:18px 20px 20px;color:inherit;text-decoration:none}
        [data-karp-search-dashboard="true"] .karp-search-map-card__price{display:block;margin:0 0 10px;font:600 20px/1.2 Roboto,Arial,sans-serif}
        [data-karp-search-dashboard="true"] .karp-search-map-card__facts,[data-karp-search-dashboard="true"] .karp-search-map-card__address{display:block;margin:0;color:#303030;font:400 13px/1.55 Roboto,Arial,sans-serif}
        [data-karp-search-dashboard="true"] .karp-search-map-card__address{color:#666}
        [data-karp-search-dashboard="true"] .karp-search-loading{position:absolute;inset:0;z-index:10;display:none;place-items:center;background:#fff}
        [data-karp-search-dashboard="true"][data-karp-search-loading="true"] .karp-search-loading{display:grid}
        [data-karp-search-dashboard="true"] .karp-search-loading__content{display:grid;justify-items:center;gap:14px;color:#242424;font:500 14px/1.4 Roboto,Arial,sans-serif;text-align:center}
        [data-karp-search-dashboard="true"] .karp-search-loading__spinner{width:34px;height:34px;border:2px solid #d5d0ca;border-top-color:#b78c62;border-radius:50%;animation:karp-search-loading-spin .8s linear infinite}
        @keyframes karp-search-loading-spin{to{transform:rotate(360deg)}}
        [data-karp-search-dashboard="true"][data-karp-search-view="list"] .karp-search-layout{display:block;height:auto;min-height:0}
        [data-karp-search-dashboard="true"][data-karp-search-view="list"] .karp-search-results{overflow:visible;padding:26px 3.2vw 64px}
        [data-karp-search-dashboard="true"][data-karp-search-view="list"] .karp-search-results-head{position:static;margin:0 0 18px;padding:0 0 14px}
        [data-karp-search-dashboard="true"][data-karp-search-view="list"] .karp-search-map{display:none}
        [data-karp-search-dashboard="true"][data-karp-search-view="list"] .properties-grid__container,[data-karp-search-dashboard="true"][data-karp-search-view="list"] .data-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
        [data-karp-search-dashboard="true"] .leaflet-container{font:11px/1.4 Roboto,Arial,sans-serif}
        [data-karp-search-dashboard="true"] .leaflet-control-attribution{font-size:9px}
        [data-karp-search-dashboard="true"] .leaflet-interactive{cursor:pointer;transition:fill .2s,stroke-width .2s}
        [data-karp-search-dashboard="true"] .leaflet-interactive:hover{fill:#171717;stroke-width:3}
        @media(max-width:900px){
          section[data-karp-search-section="true"]{padding-top:120px!important}
          [data-karp-search-dashboard="true"] .filters__grid{display:block!important;padding:12px!important}
          [data-karp-search-dashboard="true"] .address-filter{width:100%!important;min-width:0!important;border:1px solid #ddd!important}
          [data-karp-search-dashboard="true"] .filters__grid-content{display:grid!important;grid-template-columns:1fr auto!important;margin-top:8px!important}
          [data-karp-search-dashboard="true"] .select-content{grid-template-columns:1fr 1fr!important;border:1px solid #ddd!important}
          [data-karp-search-dashboard="true"] .karp-search-more-filters{min-width:54px!important;width:54px!important;font-size:0!important;border:1px solid #ddd!important;border-left:0!important}
          [data-karp-search-dashboard="true"] .karp-search-more-filters::before{margin:0!important;font-size:17px!important}
          [data-karp-search-dashboard="true"] .slider-content{left:12px!important;right:12px!important;top:132px!important;grid-template-columns:1fr!important}
          [data-karp-search-dashboard="true"] .karp-search-head-actions{gap:8px}
          [data-karp-search-dashboard="true"] .karp-search-sort{max-width:124px;padding-right:20px}
          [data-karp-search-dashboard="true"][data-karp-search-view="map"] .karp-search-layout{display:flex;flex-direction:column;height:var(--karp-search-viewport-height,calc(100svh - 210px));min-height:0}
          [data-karp-search-dashboard="true"][data-karp-search-view="map"] .karp-search-results{flex:0 0 auto;overflow:visible;padding:0;background:#f5f5f3}
          [data-karp-search-dashboard="true"][data-karp-search-view="map"] .karp-search-results-head{position:static;margin:0;padding:8px 10px}
          [data-karp-search-dashboard="true"][data-karp-search-view="map"] .properties-grid__container,[data-karp-search-dashboard="true"][data-karp-search-view="map"] .data-container,[data-karp-search-dashboard="true"][data-karp-search-view="map"] [data-karp-catalog-more]{display:none!important}
          [data-karp-search-dashboard="true"][data-karp-search-view="map"] .karp-search-map{display:block;flex:1 1 auto;height:auto;min-height:0;order:0}
          [data-karp-search-dashboard="true"] .karp-search-map-card{right:12px;bottom:12px;left:12px;width:auto;border-radius:18px}
          [data-karp-search-dashboard="true"] .karp-search-map-card__media{aspect-ratio:16/7.1}
          [data-karp-search-dashboard="true"][data-karp-search-view="list"] .karp-search-results{padding:16px 12px 48px}
          [data-karp-search-dashboard="true"][data-karp-search-view="list"] .properties-grid__container,[data-karp-search-dashboard="true"][data-karp-search-view="list"] .data-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
        }
        @media(max-width:560px){[data-karp-search-dashboard="true"] .properties-grid__container,[data-karp-search-dashboard="true"] .data-container,[data-karp-search-dashboard="true"][data-karp-search-view="list"] .properties-grid__container,[data-karp-search-dashboard="true"][data-karp-search-view="list"] .data-container{grid-template-columns:1fr!important}}
        @media(max-width:900px){
          /* The general-search form is a disclosure on narrow screens. Keep
             every field in one bounded panel instead of leaving the tablet
             two-column grid beside a stretch-filled filter trigger. */
          [data-karp-search-dashboard="true"] .filters__grid-content{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin-top:8px!important;overflow:visible!important}
          [data-karp-search-dashboard="true"] .karp-search-more-filters{order:-1!important;display:flex!important;flex:0 0 54px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 18px!important;border:1px solid #ddd!important;background:#fff!important;font-size:12px!important;text-align:left!important}
          [data-karp-search-dashboard="true"] .karp-search-more-filters::before{margin:0 10px 0 0!important;font-size:17px!important}
          [data-karp-search-dashboard="true"] .select-content>.filters__grid-item::after{display:none}
          [data-karp-search-dashboard="true"] .select-content{display:none!important;width:100%!important;min-width:0!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:0!important;border:1px solid #ddd!important;border-top:0!important}
          [data-karp-search-dashboard="true"][data-karp-more-filters="open"] .select-content{display:grid!important}
          [data-karp-search-dashboard="true"] .select-content>.filters__grid-item,[data-karp-search-dashboard="true"] .karp-search-location-field{width:100%!important;min-width:0!important;border-right:0!important;border-bottom:1px solid #ddd!important}
          [data-karp-search-dashboard="true"] .select-content>.filters__grid-item:last-child{border-bottom:0!important}
          [data-karp-search-dashboard="true"] .karp-search-location-select,[data-karp-search-dashboard="true"] .custom-select-toggle{height:54px!important;min-height:54px!important}
          [data-tenant-project][data-blueprint-page] [data-karp-public-catalog="true"] .karp-filter-select__toggle{height:54px}
          [data-karp-search-dashboard="true"] .custom-select{position:relative!important;min-width:0!important}
          [data-karp-search-dashboard="true"] .custom-select-content{position:absolute!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(280px,calc(100svh - 190px))!important;overflow:auto!important}
          [data-karp-search-dashboard="true"] .slider-content{display:none!important;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:22px!important;margin:0!important;padding:24px 18px 28px!important;border:1px solid #ddd!important;border-top:0!important;box-shadow:none!important;overflow:hidden!important}
          [data-karp-search-dashboard="true"][data-karp-more-filters="open"] .slider-content{display:grid!important}
        }
        [data-fidelity-sort-dropdown="true"] [data-fidelity-dropdown-panel]{right:0!important;left:auto!important}
        [data-fidelity-sort-dropdown="true"] [data-fidelity-dropdown-panel]>*{cursor:pointer}
        @media(min-width:641px){
          [data-fidelity-filter="true"] .input.search,
          [data-fidelity-filter="true"] .input.search>input{width:200px!important}
        }
        [data-fidelity-filter="true"] .input.search>input{padding-left:0!important}
        .btn-wrap .link--arrow{position:relative!important;display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important}
        .btn-wrap .link--arrow::after{position:relative!important;inset:auto!important;display:block!important;flex:0 0 auto!important;margin:0 0 0 20px!important;transform:none!important}
        [data-karp-neighborhood-listings="true"]{overflow:hidden;background:#f7f7f5;color:#1f1e1e;padding:clamp(128px,8.33vw,286px) 0 clamp(64px,4vw,112px);font-family:Roboto,sans-serif}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-heading,[data-karp-neighborhood-listings="true"] .karp-neighborhood-nav{width:83.34%;margin-inline:auto}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-pretitle{color:#9b857a;font-size:11px;line-height:20px;letter-spacing:.08em;text-transform:uppercase}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-title{max-width:none;margin:clamp(38px,2.25vw,77px) 0 clamp(28px,2vw,68px);font-family:Oranienbaum,Italiana,serif;font-size:clamp(72px,5vw,172px);font-weight:400;line-height:1.11;letter-spacing:-.025em}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-subtitle{max-width:620px;font-size:16px;line-height:1.7;letter-spacing:.02em}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-viewport{margin-top:clamp(78px,5.55vw,191px);overflow:visible;cursor:grab;touch-action:pan-y}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-viewport:active{cursor:grabbing}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-track{display:flex;align-items:flex-start;gap:clamp(28px,4.16vw,143px);will-change:transform;transition:transform .5s ease}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-card{display:block;flex:0 0 25vw;min-width:0;color:inherit;text-decoration:none}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-card.is-featured{flex-basis:25vw}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-image{position:relative;overflow:hidden;aspect-ratio:1.5;background:#ecebea}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-card.is-featured .karp-neighborhood-image{aspect-ratio:1.5}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.1,.7,.5,1)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-card:hover .karp-neighborhood-image img{transform:scale(1.025)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-status{position:absolute;z-index:2;top:18px;left:18px;padding:10px 16px;background:rgba(247,247,245,.92);font-size:10px;line-height:1;letter-spacing:.06em;text-transform:uppercase}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-featured-mark{position:absolute;z-index:2;top:0;left:0;width:clamp(112px,5.5vw,190px);height:clamp(112px,5.5vw,190px);border-radius:50%;background:#b48d6c;transform:translate(-10%,-10%)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-featured-mark::before,[data-karp-neighborhood-listings="true"] .karp-neighborhood-featured-mark::after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-featured-mark::before{width:36%;height:1px}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-featured-mark::after{width:1px;height:36%}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-details{padding-top:28px;font-size:14px;line-height:1.65;letter-spacing:.02em}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-name{margin:0 0 14px;font-weight:500}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-price,[data-karp-neighborhood-listings="true"] .karp-neighborhood-facts{margin:0 0 10px;color:#666}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-nav{display:flex;align-items:center;margin-top:clamp(58px,3.85vw,132px)}
        [data-karp-neighborhood-listings="true"][data-karp-neighborhood-compact="true"] .karp-neighborhood-nav{margin-top:clamp(36px,2.5vw,72px)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-arrow{position:relative;display:grid;place-items:center;width:clamp(44px,2.33vw,80px);height:clamp(44px,2.33vw,80px);padding:0;border:0;background:#c28563;color:#fff;cursor:pointer;transition:background-color .25s}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-arrow+ .karp-neighborhood-arrow{margin-left:16px}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-arrow:hover{background:#a96f50}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-arrow::before{content:"";width:11px;height:11px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-arrow.is-prev::before{transform:rotate(-135deg)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-all{margin-left:auto;color:#c28563;font-size:11px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-all::after{content:"›";display:inline-block;margin-left:14px;font-size:18px;transition:transform .25s}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-all:hover::after{transform:translateX(5px)}
        [data-karp-neighborhood-listings="true"] .karp-neighborhood-empty{width:83.34%;margin:clamp(72px,5vw,172px) auto 0;padding:48px 0;border-top:1px solid #d8d6d3;border-bottom:1px solid #d8d6d3;font-size:18px}
        .testimonials__item__body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
        section[data-karp-sold-state="true"]{min-height:420px!important;height:auto!important;padding:clamp(96px,8vw,160px) max(24px,8.33vw)!important;display:grid!important;place-items:center!important;background:#141414!important;color:#fff!important}
        section[data-karp-sold-state="true"] .karp-sold-empty{width:min(760px,100%);padding:52px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);text-align:center}
        section[data-karp-sold-state="true"] .karp-sold-empty-title{margin:0 0 18px;font-family:Oranienbaum,Italiana,serif;font-size:clamp(40px,4vw,76px);font-weight:400;line-height:1.05}
        section[data-karp-sold-state="true"] .karp-sold-empty-copy{max-width:600px;margin:0 auto;font-size:15px;line-height:1.7;color:rgba(255,255,255,.76)}
        @media(max-width:1024px){
          [data-karp-neighborhood-listings="true"]{padding:112px 0 100px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-heading,[data-karp-neighborhood-listings="true"] .karp-neighborhood-nav,[data-karp-neighborhood-listings="true"] .karp-neighborhood-empty{width:82%}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-title{font-size:clamp(58px,8vw,78px)}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-viewport{margin-top:72px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-track{gap:32px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-card,[data-karp-neighborhood-listings="true"] .karp-neighborhood-card.is-featured{flex-basis:62vw}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-card.is-featured .karp-neighborhood-image{aspect-ratio:1.4}
        }
        @media(max-width:640px){
          [data-karp-neighborhood-listings="true"]{padding:88px 0 82px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-heading,[data-karp-neighborhood-listings="true"] .karp-neighborhood-nav,[data-karp-neighborhood-listings="true"] .karp-neighborhood-empty{width:calc(100% - 40px)}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-title{margin:30px 0 24px;font-size:48px;line-height:1.06}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-subtitle{font-size:14px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-viewport{margin-top:54px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-track{gap:20px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-card,[data-karp-neighborhood-listings="true"] .karp-neighborhood-card.is-featured{flex-basis:82vw}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-image,[data-karp-neighborhood-listings="true"] .karp-neighborhood-card.is-featured .karp-neighborhood-image{aspect-ratio:1.25}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-featured-mark{width:94px;height:94px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-details{padding-top:20px;font-size:13px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-nav{margin-top:44px}
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-all{max-width:none!important;margin-left:0!important;text-align:left!important;white-space:nowrap!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100svh - 32px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .filters__grid{height:auto!important;overflow:visible!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .filters__grid-content{height:auto!important;overflow:visible!important;padding:0!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .filters__grid-item.filters__grid-item--desktop-only{display:block!important;visibility:visible!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .select-content,[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .slider-content{display:block!important;height:auto!important;overflow:visible!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .select-content>.filters__grid-item,[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .slider-content>.filters__grid-item{display:block!important;visibility:visible!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .custom-select{position:relative!important;min-width:0!important;max-width:100%!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .custom-select-content{box-sizing:border-box!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(280px,calc(100svh - 190px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .custom-select .custom-select-content{display:none!important}
[data-karp-public-catalog="true"][data-karp-neighborhood-filter-open] #filtersModal .custom-select[data-karp-mobile-select-open="true"] .custom-select-content{display:block!important}
section[data-karp-neighborhood-hero="true"] .intro>h1,section[data-karp-neighborhood-hero="true"] .intro>h1 *{font-size:clamp(52px,15.4vw,60px)!important;line-height:.98!important}
section[data-karp-neighborhood-hero="true"] .intro>p{font-size:16px!important;line-height:1.55!important}
          section[data-karp-sold-state="true"]{min-height:360px!important;padding:88px 24px!important}
        }
        @media(min-width:1025px){
          footer[data-karp-reference-footer="true"] .nav-holder{display:flex!important;gap:50px!important;width:100%!important}
          footer[data-karp-reference-footer="true"] .nav-holder>.contact-info{flex:1 1 0!important;width:auto!important;min-width:0!important}
          footer[data-karp-reference-footer="true"] .nav-holder>.nav.links{flex:0 0 auto!important;margin-left:0!important}
          footer[data-karp-reference-footer="true"] .nav-holder>.nav.socials{display:none!important}
        }
        @media(max-width:1024px){
          footer[data-karp-reference-footer="true"] [data-karp-footer-region]{display:block!important}
          footer[data-karp-reference-footer="true"] [data-karp-footer-disclaimer]{padding:36px 0 40px;margin-top:36px}
        }
        @media(prefers-reduced-motion:reduce){footer[data-karp-reference-footer="true"] [data-karp-footer-socials] a{transition:none}}
        @media(max-width:1024px){
          [data-karp-header-actions]{right:92px;display:flex;gap:0;width:auto}
          [data-karp-header-actions]>a{display:none}
          [data-karp-language-switch]{display:flex}
        }
        @media(max-width:560px){
          nav#global-navbar .header-container{box-sizing:border-box!important;height:100%!important;min-height:0!important;align-items:center!important}
          nav#global-navbar .logo-container,nav#global-navbar .ham-container{height:100%!important;min-height:0!important;align-items:center!important}
          nav#global-navbar .logo-container{padding-top:0!important;padding-bottom:0!important}
          [data-karp-header-actions]{height:100%!important;align-items:center!important}
          /* Homepage: enlarge the developer-wordmark rail without introducing controls. */
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .press-carousel-component{min-height:278px!important}
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .image-carousel-component,
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .carousel-container,
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .slick-list,
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .slick-track,
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .carousel-slide,
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .carousel-entity,
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f .press-item-inner{height:150px!important}
          #section-245f9c10-f94a-407d-b0e9-1475bf78438f img.image-wrapper{width:230px!important;height:150px!important;max-width:92%!important;object-fit:contain!important}
          /* Homepage services: restore the centered mobile card geometry from the reference. */
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854{height:576px!important;min-height:0!important}
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .section{display:block!important;box-sizing:border-box!important;height:576px!important;min-height:0!important;padding:56px 0 0!important}
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .collection,
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .slick-list,
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .slick-track{display:block!important;height:520px!important;min-height:0!important;max-height:520px!important}
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .slick-slide .top{width:296px!important;margin-left:calc((100% - 296px)/2)!important}
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .slick-slide .top{box-sizing:border-box;height:134px;min-height:134px}
          :is(.js-slider,.slick-slider,.swiper,.splide,[data-source-interaction="slider"],[data-source-interaction="carousel"],[data-karp-about-listings] .karp-about-listings-viewport,[data-karp-neighborhood-listings="true"] .karp-neighborhood-viewport){touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}
          /* The mobile reference relies on swiping; it has no carousel controls. */
          #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca .slider-nav .arrows{display:none!important}
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .lp-arrow,
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow,
          #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca .lp-arrow{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .slider-nav .arrows{display:none!important}
          /* Keep the exclusive card and its CTA together without the former empty tail. */
          #section-8c632535-9b74-412a-93e8-819b13424fa9{height:680px!important;min-height:680px!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow{box-sizing:border-box!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;border:1px solid #36363d!important;border-radius:50%!important;background:transparent!important;color:#c28563!important;align-items:center!important;justify-content:center!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow--next{margin-left:31px!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow::after{display:block!important;width:12px!important;height:20px!important;background:#c28563!important;transform:none!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow--prev::after{clip-path:path("M0 10C0 10 7.46882 5.55797 11.6785 0L12 .293238C10.8 2.94325 9.43095 6.76794 5.81709 10C9.43095 13.2338 10.8 17.0595 12 19.7095L11.6758 20C7.46605 14.4502 0 10 0 10Z")!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow--next::after{clip-path:path("M12 10C12 10 4.53118 14.442 .321478 20L0 19.7068C1.2 17.0567 2.56905 13.2311 6.18291 10C2.56905 6.76622 1.2 2.94054 0 .290524L.324249 0C4.53395 5.54982 12 10 12 10Z")!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .arrow-progress{display:block!important;width:100%!important;height:1px!important;margin:0!important;overflow:visible!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .js-progress{display:block!important;width:100%!important;height:1px!important;margin:0!important;background-color:#4a4a50!important;background-image:linear-gradient(#c28563,#c28563)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:var(--karp-exclusive-progress,12.5%) 1px!important;transition:background-size .45s ease!important}
          /* Match the contact panel to the mobile reference: keep Aleksei's face clear and place the action at the lower edge. */
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948{position:relative!important;height:370px!important;min-height:370px!important;background-position:65% center!important}
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948 .boxed-text{position:absolute!important;z-index:1!important;left:0!important;right:0!important;bottom:24px!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0 24px!important}
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948 .boxed-text .lp-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948 .boxed-text .lp-title-group,
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948 .boxed-text .button-container{display:block!important;width:100%!important;margin:0!important;padding:0!important}
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948 .boxed-text h2.lp-h2{display:block!important;margin:0!important;text-align:center!important}
          #section-23fb0b03-fe4a-4fb1-8474-2f76b5d59948 .boxed-text .lp-btn{display:flex!important;box-sizing:border-box!important;width:100%!important;height:66px!important;min-height:66px!important;align-items:center!important;justify-content:center!important}
          section[data-karp-about-listings] .karp-about-listing-arrow,
          [data-karp-neighborhood-listings="true"] .karp-neighborhood-arrow{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;opacity:0!important;pointer-events:none!important}
        }
        @media(min-width:561px) and (max-width:767px){
          #section-d78211cd-d733-4931-baa5-51d3f5ec3854 .lp-arrow{box-sizing:border-box!important;display:flex!important;flex:0 0 96px!important;width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .slider-nav .arrow-progress,#section-8c632535-9b74-412a-93e8-819b13424fa9 .slider-nav .arrows{display:flex!important;align-items:center!important;overflow:visible!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow{box-sizing:border-box!important;display:flex!important;flex:0 0 80px!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;border:1px solid #36363d!important;border-radius:50%!important;background:transparent!important;color:#c28563!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow--next{margin-left:31px!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow::after{display:block!important;width:12px!important;height:20px!important;background:#c28563!important;transform:none!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow--prev::after{clip-path:path("M0 10C0 10 7.46882 5.55797 11.6785 0L12 .293238C10.8 2.94325 9.43095 6.76794 5.81709 10C9.43095 13.2338 10.8 17.0595 12 19.7095L11.6758 20C7.46605 14.4502 0 10 0 10Z")!important}
          #section-8c632535-9b74-412a-93e8-819b13424fa9 .lp-arrow--next::after{clip-path:path("M12 10C12 10 4.53118 14.442 .321478 20L0 19.7068C1.2 17.0567 2.56905 13.2311 6.18291 10C2.56905 6.76622 1.2 2.94054 0 .290524L.324249 0C4.53395 5.54982 12 10 12 10Z")!important}
          #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca .slider-nav .arrows{display:flex!important;align-items:center!important;overflow:visible!important}
          #section-ced7d763-8cf1-4f1a-aa8e-6fb8eb3a29ca .lp-arrow{display:flex!important;flex:0 0 80px!important;width:80px!important;min-width:80px!important;visibility:visible!important;opacity:1!important}
        }
      

          ${staticBlogHero ? "" : `.karp-blog-hero{background-position:center!important;background-size:cover!important}
          .karp-blog-hero h2,.karp-blog-hero h2 *{font-family:Oranienbaum,Italiana,serif!important;font-size:clamp(54px,5vw,75.6px)!important;font-weight:400!important;line-height:1.11!important;letter-spacing:normal!important}
          .karp-blog-hero .sub-title{font-family:Roboto,sans-serif!important;font-size:18.32px!important;font-weight:400!important;line-height:1.7!important}`}
          @media (min-width:768px){
            .blog-list__item.karp-blog-preview-card.karp-blog-wide-preview-card{display:grid!important;grid-template-columns:minmax(0,846.72fr) minmax(0,378fr)!important;gap:35.39px!important;align-items:center!important;width:100%!important;max-width:none!important}
            .blog-list__item.karp-blog-preview-card.karp-blog-wide-preview-card--reverse{grid-template-columns:minmax(0,378fr) minmax(0,846.72fr)!important}
            .karp-blog-wide-preview-card .karp-blog-preview-media{grid-column:1!important;grid-row:1!important;width:100%!important;aspect-ratio:1.8667!important;height:auto!important;margin:0!important}
            .karp-blog-wide-preview-card .blog-list__text{grid-column:2!important;grid-row:1!important;width:100%!important;align-self:center!important;margin:0!important;padding:0!important;transform:none!important}
            .karp-blog-wide-preview-card--reverse .karp-blog-preview-media{grid-column:2!important}
            .karp-blog-wide-preview-card--reverse .blog-list__text{grid-column:1!important}
            .karp-blog-wide-preview-card .blog-list__description,.karp-blog-wide-preview-card .blog-list__read-more{display:none!important}
          }
          @media (max-width:767px){
            ${staticBlogHero ? "" : `.karp-blog-hero h2,.karp-blog-hero h2 *{font-size:clamp(52px,15.4vw,60px)!important;line-height:.98!important}
            .karp-blog-hero h2{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:-16px!important;overflow-wrap:normal!important;word-break:normal!important}
            .karp-blog-hero h2 .word,.karp-blog-hero h2 .letter{display:contents!important;white-space:normal!important;opacity:1!important;visibility:visible!important;animation:none!important}
            .karp-blog-hero .sub-title{font-size:16px!important;line-height:1.55!important}`}
          }
        
