/**
 * Listings: the listing page, listing cards and the Showcase IDX search.
 *
 * Loaded by inc/listings.php. On the listing page it comes after layout3.css and layout4.css,
 * which carry the shapes the listing page shares with the approved v4 neighbourhood layout:
 * the hero bar, the in-page nav, the bands, the photo band and the navy contact band. Every
 * value comes from tokens.css. Mobile first: phone styles, then 600 px and 900 px.
 *
 * The listing page follows a Heaps Estrin listing page (Jet, October 13, 2026) in our own look.
 *
 * Contents:
 *   1. The listing page frame
 *   2. Hero: the first photo with "View gallery" and "Video", then the navy bar
 *   3. Overview: description, features, floor plans
 *   4. Photo band and the gallery overlay
 *   5. Facts and features
 *   6. Open houses, video, map
 *   7. Request a showing: the form, the mortgage calculator, share and print
 *   8. The neighbourhood, the contact band, the disclaimer, the Contact agent pop-up, the tab
 *      and the call bar
 *   9. Listing cards
 *  10. Showcase IDX search (/homes) and Showcase shortcodes
 *  11. Print
 */

/* ------------------------------------------------------------------
 * 1. The listing page frame. Photos bleed to the screen edge, so GeneratePress's side padding
 *    steps aside; each band brings its own gutter through .seymour-container. In-page links
 *    land below the sticky nav (layout3.css sets the nav height).
 * ------------------------------------------------------------------ */

.single-listing .site-content {
	padding-left: 0;
	padding-right: 0;
}

/* The gallery or the Contact agent pop-up is open: the page behind does not scroll. */
html.seymour-lst-locked,
html.seymour-lst-locked body {
	overflow: hidden;
}

/* ------------------------------------------------------------------
 * 2. Hero. The first photo, edge to edge and untinted, with "View gallery" and "Video" at its
 *    lower right on desktop and centred under it on phones. Then the navy bar: status and
 *    neighbourhood, the address (the H1), city and province; the price, beds and baths as
 *    large figures; "Request a showing" and "Contact agent" (side by side under the figures
 *    on phones, stacked at the top right on desktop) and the rating line.
 * ------------------------------------------------------------------ */

.seymour-lst-hero__photo {
	position: relative;
}

.seymour-lst-hero__media {
	aspect-ratio: 3 / 2;
	background: var(--navy-100);
	max-height: 70vh;
	max-height: 70svh;
	overflow: hidden;
	width: 100%;
}

.seymour-lst-hero__image {
	border-radius: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 55%;
	/* The listing's "Hero photo zoom": the stronger phone value here, the set value from 900 px. */
	transform: scale(var(--lst-hero-zoom-phone, 1));
	width: 100%;
}

/* "View gallery" and "Video tour", in the strip under the rating line: side by side, sharing the
 * width of the two asks above them. */
.seymour-lst-hero__media-actions {
	display: grid;
	gap: var(--space-2);
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	margin: var(--space-4) 0 0;
}

.seymour-lst-hero__media-actions .seymour-button {
	font-size: var(--fs-meta);
	padding-left: var(--space-2);
	padding-right: var(--space-2);
	white-space: nowrap;
}

.seymour-lst-hero__media-button {
	border-color: var(--white);
	min-height: var(--touch-target);
	padding: var(--space-2) var(--space-4);
}

/* "View gallery" and "Video tour" over the photo: white at 70%, so a little of the photo shows
 * through; solid white on hover (Kaz, October 21, 2026). Navy text stays about 9:1. */
.seymour-button.seymour-lst-hero__media-button {
	background: rgba(255, 255, 255, 0.7);
	border-color: rgba(255, 255, 255, 0.7);
}

.seymour-button.seymour-lst-hero__media-button:hover,
.seymour-button.seymour-lst-hero__media-button:focus-visible {
	background: var(--white);
	border-color: var(--white);
}

/* The strip under the photo, with brand gold for its gold text (Kaz, October 21, 2026). Phones:
 * solid deep navy, as nothing shows through there (brand gold about 7.9:1). From 900 px it sits
 * over the photo's lower edge at 70%, so the photo shows through (below). */
.seymour-lst-hero__bar.seymour-l3-hero__bar {
	--gold-200: var(--footer-gold);
	background: var(--footer-bg);
	border-bottom: 0;
	color: var(--white);
	padding-bottom: var(--space-6);
	padding-top: var(--space-5);
}

.seymour-lst-hero__bar-inner {
	display: grid;
	gap: var(--space-5);
}

.seymour-lst-hero__eyebrow {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-4);
	margin: 0 0 var(--space-3);
}

/* Gold-200 on navy: the eyebrow colour that reads on the dark bar. */
.seymour-lst-hero__eyebrow .seymour-badge,
.seymour-lst-hero__nb,
.seymour-lst-hero__nb a {
	color: var(--gold-200);
}

.seymour-lst-hero__eyebrow .seymour-badge--closed {
	border-color: var(--gold-200);
}

.seymour-lst-hero__nb a:hover {
	color: var(--white);
	text-decoration: underline;
}

.seymour-lst-hero__title {
	color: var(--white);
	font-size: var(--fs-h1);
	line-height: var(--lh-tight);
	margin: 0;
	overflow-wrap: anywhere;
}

.seymour-lst-hero__place {
	color: var(--gold-200);
	margin: var(--space-2) 0 0;
}

/* The figures: a large serif number above a small label. */
.seymour-lst-hero__figures {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4) var(--space-6);
	margin: 0;
}

.seymour-lst-hero__figure {
	display: flex;
	flex-direction: column-reverse;
	margin: 0;
}

.seymour-lst-hero__figure dt {
	color: var(--gold-200);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	margin: var(--space-1) 0 0;
	text-transform: uppercase;
}

.seymour-lst-hero__figure dd {
	color: var(--white);
	font-family: var(--font-serif);
	font-optical-sizing: auto;
	font-size: var(--fs-price);
	font-variant-numeric: tabular-nums;
	font-variation-settings: var(--font-serif-settings);
	line-height: 1.1;
	margin: 0;
}

.seymour-lst-hero__figure--price {
	flex-basis: 100%;
}

.seymour-lst-hero__ask {
	display: grid;
	gap: var(--space-4);
}

.seymour-lst-hero__actions {
	display: flex;
	gap: var(--space-3);
	margin: 0;
}

/* Two across on a phone: equal halves, the words wrapping inside rather than past the edge. */
.seymour-lst-hero__actions .seymour-button {
	flex: 1 1 0;
	min-width: 0;
	padding-left: var(--space-3);
	padding-right: var(--space-3);
	text-align: center;
}

/* The rating line, small, on navy. */
.seymour-lst-hero__proof.seymour-review-line {
	color: var(--white);
	font-size: var(--fs-meta);
}

.seymour-lst-hero__proof .seymour-review-line__text,
.seymour-lst-hero__proof .seymour-review-line__link {
	color: var(--white);
}

.seymour-lst-hero__proof .seymour-review-line__link {
	text-decoration-color: var(--gold-200);
}

.seymour-lst-hero__proof .seymour-review-line__link:hover {
	color: var(--gold-200);
}

.seymour-lst-hero__proof .seymour-review-line__date {
	color: var(--gold-200);
}

.seymour-lst-hero__proof .seymour-review-line__star {
	font-size: 16px;
}

.seymour-lst-hero--no-photo .seymour-lst-hero__bar {
	padding-top: var(--space-6);
}

@media (min-width: 600px) {
	.seymour-lst-hero__actions .seymour-button {
		flex: 0 1 auto;
		padding-left: var(--space-5);
		padding-right: var(--space-5);
	}

	.seymour-lst-hero__figure--price {
		flex-basis: auto;
	}
}

@media (min-width: 900px) {
	/* The photo runs on behind the strip, which sits over its lower edge at 70% (Kaz, October 21,
	 * 2026): row 1 is the photo alone, short enough that the strip, with the address and the ask,
	 * is in the first screen; row 2 is the strip, with the photo showing through it. */
	.seymour-lst-hero:not(.seymour-lst-hero--no-photo) {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: clamp(320px, 44vh, 600px) auto;
		grid-template-rows: clamp(320px, 44svh, 600px) auto;
	}

	/* The photo fills both rows but never sets their height: the rows come from row 1's clamp
	 * and the strip's own content. */
	.seymour-lst-hero:not(.seymour-lst-hero--no-photo) .seymour-lst-hero__photo {
		grid-area: 1 / 1 / 3 / 2;
		min-height: 0;
		overflow: hidden;
	}

	.seymour-lst-hero:not(.seymour-lst-hero--no-photo) .seymour-lst-hero__bar {
		background: var(--listing-bar-bg);
		grid-area: 2 / 1 / 3 / 2;
		position: relative;
		z-index: 1;
	}

	.seymour-lst-hero__media {
		aspect-ratio: auto;
		height: auto;
		inset: 0;
		max-height: none;
		position: absolute;
	}

	.seymour-lst-hero__image {
		transform: scale(var(--lst-hero-zoom, 1));
	}


	.seymour-lst-hero__bar.seymour-l3-hero__bar {
		padding-bottom: var(--space-5);
		padding-top: var(--space-5);
	}

	/* The address and the figures on the left; the two asks stacked at the top right. */
	.seymour-lst-hero__bar-inner {
		align-items: start;
		column-gap: var(--space-7);
		grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
		row-gap: var(--space-5);
	}

	.seymour-lst-hero__summary,
	.seymour-lst-hero__figures {
		grid-column: 1;
	}

	.seymour-lst-hero__ask {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.seymour-lst-hero__actions {
		display: grid;
	}

	.seymour-lst-hero__actions .seymour-button {
		width: 100%;
	}

	.seymour-lst-hero__figures {
		flex-wrap: nowrap;
	}

	.seymour-lst-hero__figure dd {
		font-size: var(--fs-h2);
	}
}

/* ------------------------------------------------------------------
 * 3. Overview: the eyebrow, the address as the H2, the description, the features and the
 *    floor plans (under #plans, where "Feature sheet / floor plan" lands without a PDF).
 * ------------------------------------------------------------------ */

.seymour-lst-about .seymour-eyebrow {
	margin: 0 0 var(--space-2);
}

.seymour-lst-about h2 {
	margin-bottom: var(--space-5);
}

.seymour-lst-about__part {
	margin-top: var(--space-6);
}

/* "Feature sheet / floor plan" and "Ask a question", under the description: stacked on phones,
 * side by side from 600 px. The line under the first goes straight to the file, when there is one. */
.seymour-lst-about__asks {
	display: grid;
	gap: var(--space-3);
	grid-template-columns: minmax(0, 1fr);
	margin-top: var(--space-6);
}

/* Feature sheet, Floor plan, Ask a question: deep navy with a gold trim (Kaz, October 21, 2026);
 * gold fill and navy text on hover. */
.seymour-button.seymour-lst-doc-button {
	background: var(--footer-bg);
	border-color: var(--footer-gold);
	color: var(--white);
}

.seymour-button.seymour-lst-doc-button:hover,
.seymour-button.seymour-lst-doc-button:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

@media (min-width: 600px) {
	.seymour-lst-about__asks {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.seymour-lst-about__part h3 {
	margin-top: 0;
}

/* ------------------------------------------------------------------
 * 4. Photo band. layout4.css draws it: a sideways strip on phones, three across on desktop.
 *    listing.js shows six at first; "View all N photos" and every photo open the gallery
 *    overlay. Without JavaScript every photo shows and links to its full size.
 * ------------------------------------------------------------------ */

.seymour-lst-photos {
	padding-top: var(--space-2);
}

.seymour-lst-photos.is-collapsed .seymour-lst-photos__extra {
	display: none;
}

.seymour-lst-photos__link {
	cursor: zoom-in;
	display: block;
}

.seymour-lst-photos__link:focus-visible {
	outline: var(--focus-ring);
	outline-offset: calc(-1 * var(--focus-offset) - 2px);
}

.seymour-lst-photos__more {
	margin-bottom: 0;
	margin-top: var(--space-5);
	text-align: center;
}

.seymour-lst-photos__more .seymour-button {
	width: 100%;
}

@media (min-width: 600px) {
	.seymour-lst-photos__more .seymour-button {
		width: auto;
	}
}

/* The gallery overlay: navy, full screen, the photo fitted, the counter and close at the top,
 * previous and next at the sides. A native <dialog>, closed (and hidden) until opened. */
.seymour-lst-lightbox {
	background: var(--navy);
	border: 0;
	box-sizing: border-box;
	color: var(--white);
	height: 100%;
	inset: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	overflow: hidden;
	padding: 0;
	position: fixed;
	width: 100%;
}

.seymour-lst-lightbox[open] {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
}

.seymour-lst-lightbox::backdrop {
	background: var(--navy);
}

.seymour-lst-lightbox__bar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
}

.seymour-lst-lightbox__count {
	color: var(--gold-200);
	font-size: var(--fs-meta);
	font-variant-numeric: tabular-nums;
	letter-spacing: var(--tracking-button);
	margin: 0;
}

.seymour-lst-lightbox__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0 0 var(--space-4);
	touch-action: pan-y pinch-zoom;
}

.seymour-lst-lightbox__image {
	border-radius: 0;
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

button.seymour-lst-lightbox__button {
	align-items: center;
	background: rgba(21, 42, 69, 0.72);
	border: 1px solid rgba(233, 217, 166, 0.6);
	border-radius: var(--radius);
	color: var(--white);
	cursor: pointer;
	display: inline-flex;
	height: var(--touch-target);
	justify-content: center;
	min-height: 0;
	padding: 0;
	width: var(--touch-target);
}

button.seymour-lst-lightbox__button:hover {
	background: var(--navy-900);
	border-color: var(--gold-200);
	color: var(--white);
}

button.seymour-lst-lightbox__button:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.seymour-lst-lightbox__button .seymour-icon {
	height: var(--icon-size);
	width: var(--icon-size);
}

.seymour-lst-lightbox__prev,
.seymour-lst-lightbox__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.seymour-lst-lightbox__prev {
	left: var(--space-2);
}

.seymour-lst-lightbox__prev .seymour-icon {
	transform: rotate(180deg);
}

.seymour-lst-lightbox__next {
	right: var(--space-2);
}

@media (min-width: 900px) {
	.seymour-lst-lightbox__bar {
		padding: var(--space-4) var(--space-5) var(--space-4) var(--space-6);
	}

	.seymour-lst-lightbox__stage {
		padding: 0 var(--space-9) var(--space-6);
	}

	.seymour-lst-lightbox__prev {
		left: var(--space-5);
	}

	.seymour-lst-lightbox__next {
		right: var(--space-5);
	}
}

/* ------------------------------------------------------------------
 * 5. Facts and features: cream, the groups two across on desktop, each under a small heading
 *    with a gold hairline, label and value on one row.
 * ------------------------------------------------------------------ */

.seymour-lst-facts__title {
	margin-bottom: var(--space-6);
}

.seymour-lst-groups {
	display: grid;
	gap: var(--space-6);
}

.seymour-lst-group__title {
	border-bottom: 1px solid var(--gold-500);
	color: var(--gold-800);
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	font-variation-settings: normal;
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	line-height: 1.4;
	margin: 0;
	padding-bottom: var(--space-2);
	text-transform: uppercase;
}

.seymour-lst-group__list {
	margin: 0;
}

.seymour-lst-group__row {
	border-bottom: 1px solid var(--line);
	display: grid;
	gap: var(--space-1) var(--space-4);
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	padding: var(--space-3) 0;
}

.seymour-lst-group__row dt {
	color: var(--grey-600);
	font-size: max(var(--fs-meta), 15px);
	font-weight: var(--weight-regular);
	margin: 0;
}

.seymour-lst-group__row dd {
	color: var(--ink);
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.seymour-lst-group__row dd a {
	color: var(--navy);
}

/* Meta text on cream stays at 15 px or larger (STYLE-GUIDE.md section 2). */
.seymour-lst-group__note {
	color: var(--grey-600);
	display: block;
	font-size: max(var(--fs-meta), 15px);
}

/* "Ask a question about this home", under the brokerage row. */
.seymour-lst-group__ask {
	margin: var(--space-4) 0 0;
}

@media (min-width: 900px) {
	.seymour-lst-groups {
		align-items: start;
		column-gap: var(--space-8);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--space-7);
	}
}

/* ------------------------------------------------------------------
 * 6. Open houses, video, map.
 * ------------------------------------------------------------------ */

.seymour-lst-open-houses .seymour-open-houses {
	border-top: 1px solid var(--gold-500);
	margin: var(--space-5) 0 0;
}

.seymour-lst-open-houses .seymour-open-houses strong {
	color: var(--navy);
	font-weight: var(--weight-semibold);
}

/* The video runs the full width of the section, the same as the map below it (Kaz, October 21, 2026). */
.seymour-lst-video__frame,
.seymour-lst-map .seymour-embed {
	max-width: none;
}

.seymour-lst-video__tour {
	margin: var(--space-5) 0 0;
}

/* ------------------------------------------------------------------
 * 7. Request a showing. Cream: the form on the left; on the right a white card with the
 *    mortgage calculator, then Share and Print. The calculator and the two buttons need
 *    JavaScript, so they stay hidden without it.
 * ------------------------------------------------------------------ */

.seymour-lst-showing__inner {
	display: grid;
	gap: var(--space-7);
}

.seymour-lst-showing__form h2 {
	margin: 0 0 var(--space-2);
}

.seymour-lst-showing__address {
	color: var(--grey-600);
	margin: 0 0 var(--space-5);
}

.seymour-lst-showing__phones,
.seymour-lst-modal__phones {
	display: grid;
	gap: var(--space-2);
	list-style: none;
	margin: var(--space-4) 0 0;
	padding: 0;
}

.seymour-lst-showing__phones li,
.seymour-lst-modal__phones li {
	margin: 0;
}

.seymour-lst-showing__phones .seymour-phone,
.seymour-lst-modal__phones .seymour-phone {
	align-items: center;
	color: var(--navy);
	display: inline-flex;
	gap: var(--space-2);
	min-height: var(--touch-target);
	overflow-wrap: anywhere;
}

.seymour-lst-showing__phones .seymour-phone__label,
.seymour-lst-modal__phones .seymour-phone__label {
	color: var(--grey-600);
}

.seymour-lst-showing__phones .seymour-icon,
.seymour-lst-modal__phones .seymour-icon {
	flex: none;
	height: var(--icon-size-button);
	width: var(--icon-size-button);
}

.seymour-lst-calc {
	background: var(--white);
	border-top: 2px solid var(--gold-500);
	margin: 0;
	padding: var(--space-5);
}

.seymour-lst-calc[hidden],
.seymour-lst-tools[hidden] {
	display: none;
}

.seymour-lst-calc__title {
	font-size: var(--fs-h3);
	margin: 0 0 var(--space-4);
}

.seymour-lst-calc__field {
	margin: 0 0 var(--space-4);
}

.seymour-lst-calc__field label {
	display: block;
	margin-bottom: var(--space-1);
}

.seymour-lst-calc__field input,
.seymour-lst-calc__field select {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.seymour-lst-calc__result {
	border-top: 1px solid var(--line);
	padding-top: var(--space-4);
}

.seymour-lst-calc__label {
	color: var(--grey-600);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	margin: 0;
	text-transform: uppercase;
}

.seymour-lst-calc__payment {
	color: var(--navy);
	display: block;
	font-family: var(--font-serif);
	font-optical-sizing: auto;
	font-size: var(--fs-price);
	font-variant-numeric: tabular-nums;
	font-variation-settings: var(--font-serif-settings);
	line-height: 1.2;
	margin-top: var(--space-1);
}

.seymour-lst-calc__payment.is-empty {
	color: var(--grey-600);
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	font-variation-settings: normal;
}

.seymour-lst-calc__detail {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	margin: var(--space-1) 0 0;
}

.seymour-lst-calc__detail:empty {
	display: none;
}

.seymour-lst-calc__note {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	margin: var(--space-4) 0 0;
}

.seymour-lst-tools {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-5);
}

.seymour-lst-tools .seymour-button {
	flex: 1 1 0;
	min-height: var(--touch-target);
}

.seymour-lst-tools__note {
	color: var(--success);
	flex-basis: 100%;
	font-size: max(var(--fs-meta), 15px);
	margin: 0;
}

.seymour-lst-tools__note:empty {
	display: none;
}

@media (min-width: 900px) {
	.seymour-lst-showing__inner {
		align-items: start;
		column-gap: var(--space-9);
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	}

	/* Form and map side by side, half each (Kaz, October 22, 2026); the map a 4:3 landscape frame at the top. */
	.seymour-lst-showing__inner:has(.seymour-lst-showing__map) {
		align-items: start;
		column-gap: var(--space-8);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.seymour-lst-showing__map {
		display: flex;
		flex-direction: column;
	}

	.seymour-lst-showing__map .seymour-lst-map__frame {
		aspect-ratio: 4 / 3;
	}

	.seymour-lst-showing__aside {
		padding-top: var(--space-2);
	}

	.seymour-lst-tools .seymour-button {
		flex: 0 0 auto;
	}
}

/* ------------------------------------------------------------------
 * 8. The neighbourhood: "More homes in {neighbourhood}" beside its card. Then the contact band
 *    (layout3.css makes it navy with white form fields): under the heading, the address;
 *    beside the form, a client's words, the agent, the office number and the email.
 * ------------------------------------------------------------------ */

.seymour-lst-nb {
	border-top: 1px solid var(--line);
}

.seymour-lst-nb__inner {
	display: grid;
	gap: var(--space-5);
}

.seymour-lst-nb .seymour-eyebrow {
	margin: 0 0 var(--space-3);
}

.seymour-lst-nb__title {
	margin: 0;
}

.seymour-lst-nb__card {
	max-width: 560px;
}

.seymour-lst-nb .seymour-card {
	border-radius: 0;
}

@media (min-width: 900px) {
	.seymour-lst-nb__inner {
		align-items: center;
		column-gap: var(--space-8);
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	}
}

.seymour-lst-contact__address {
	color: var(--gold-200);
	margin: calc(-1 * var(--space-3)) 0 var(--space-5);
}

.seymour-lst-contact__quote + .seymour-lst-agent {
	margin-top: var(--space-6);
}

.seymour-lst-agent__person {
	align-items: center;
	display: flex;
	gap: var(--space-4);
	margin-bottom: var(--space-5);
}

.seymour-lst-agent__photo {
	border-radius: 0;
	display: block;
	flex: none;
	height: 120px;
	object-fit: cover;
	object-position: center top;
	width: 96px;
}

.seymour-lst-agent__photo--initials {
	align-items: center;
	background: var(--navy-900);
	color: var(--white);
	display: flex;
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	justify-content: center;
}

.seymour-lst-agent__text p {
	margin: 0;
}

.seymour-lst-agent__label {
	color: var(--gold-200);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: uppercase;
}

.seymour-lst-agent .seymour-lst-agent__name {
	color: var(--white);
	font-family: var(--font-serif);
	font-optical-sizing: auto;
	font-size: var(--fs-h3);
	font-variation-settings: var(--font-serif-settings);
	font-weight: var(--weight-medium);
	line-height: var(--lh-heading);
	margin-top: var(--space-1);
}

.seymour-lst-agent .seymour-lst-agent__role {
	color: var(--gold-200);
	font-size: var(--fs-meta);
	margin-top: var(--space-1);
}

.seymour-lst-agent > .seymour-lst-agent__phones:first-child {
	margin-top: 0;
}

.seymour-lst-agent__person + .seymour-lst-agent__phones {
	margin-top: 0;
}

.seymour-lst-agent__email .seymour-phone__number {
	overflow-wrap: anywhere;
}

/* The disclaimer sits right under the navy band; the band is its rule. */
.seymour-lst-disclaimer .seymour-disclaimer {
	border-top: 0;
	padding-top: var(--space-6);
}

/* The Contact agent pop-up: a native <dialog>, closed (and hidden) until opened. A full-screen
 * white sheet on phones; from 600 px a white panel 560 px wide, centred over a navy veil. The
 * panel inside scrolls, so a click that lands on the <dialog> itself is always the backdrop. */
.seymour-lst-modal {
	background: var(--white);
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: var(--ink);
	height: 100%;
	inset: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	overflow: hidden;
	padding: 0;
	position: fixed;
	width: 100%;
}

.seymour-lst-modal[open] {
	display: flex;
	flex-direction: column;
}

.seymour-lst-modal::backdrop {
	background: rgba(21, 42, 69, 0.72);
}

.seymour-lst-modal__panel {
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 0 max(var(--gutter), 16px) var(--space-6);
}

/* The heading and the close button stay in view while the form scrolls. */
.seymour-lst-modal__head {
	align-items: center;
	background: var(--white);
	display: flex;
	gap: var(--space-4);
	justify-content: space-between;
	padding: var(--space-4) 0 var(--space-2);
	position: sticky;
	top: 0;
	z-index: 1;
}

.seymour-lst-modal__title {
	color: var(--navy);
	font-size: var(--fs-h3);
	line-height: var(--lh-tight);
	margin: 0;
}

button.seymour-lst-modal__close {
	align-items: center;
	background: var(--footer-bg);
	border: 0;
	border-radius: var(--radius);
	color: var(--white);
	cursor: pointer;
	display: inline-flex;
	flex: none;
	height: var(--touch-target);
	justify-content: center;
	min-height: 0;
	padding: 0;
	width: var(--touch-target);
}

button.seymour-lst-modal__close:hover {
	background: var(--navy-900);
	color: var(--white);
}

button.seymour-lst-modal__close:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.seymour-lst-modal__close .seymour-icon {
	height: var(--icon-size);
	width: var(--icon-size);
}

/* The address and the MLS number, a middle dot between them. */
.seymour-lst-modal__home {
	color: var(--grey-600);
	display: flex;
	flex-wrap: wrap;
	font-size: max(var(--fs-meta), 15px);
	gap: 0 var(--space-2);
	margin: 0 0 var(--space-5);
	overflow-wrap: anywhere;
}

.seymour-lst-modal__home span + span::before {
	content: "\00B7";
	margin-right: var(--space-2);
}

@media (min-width: 600px) {
	.seymour-lst-modal {
		height: fit-content;
		margin: auto;
		max-height: calc(100% - var(--space-8));
		width: min(560px, calc(100% - var(--space-7)));
	}

	.seymour-lst-modal__panel {
		padding: 0 var(--space-6) var(--space-6);
	}

	.seymour-lst-modal__head {
		padding-top: var(--space-5);
	}
}

/* The asks in the strip under the photo ("Request a showing", "Contact agent"): clear, with a
 * gold outline and white text; gold with navy text on hover (Kaz, October 21, 2026). */
.seymour-lst-hero__actions .seymour-button.seymour-button {
	background: transparent;
	border-color: var(--footer-gold);
	color: var(--white);
}

.seymour-lst-hero__actions .seymour-button.seymour-button:hover,
.seymour-lst-hero__actions .seymour-button.seymour-button:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

/* The Request a showing form's button, and Share and Print beside the calculator: deep navy with a
 * gold trim, gold with navy text on hover (Kaz, October 21, 2026). Gravity Forms paints its button
 * from its own colour settings, so those are set here too. */
.seymour-lst-showing .gform_wrapper {
	--gf-ctrl-btn-bg-color-primary: var(--footer-bg);
	--gf-ctrl-btn-border-color-primary: var(--footer-gold);
	--gf-ctrl-btn-border-style-primary: solid;
	--gf-ctrl-btn-border-width-primary: var(--border-button);
	--gf-ctrl-btn-color-primary: var(--white);
	--gf-ctrl-btn-bg-color-hover-primary: var(--footer-gold);
	--gf-ctrl-btn-border-color-hover-primary: var(--footer-gold);
	--gf-ctrl-btn-color-hover-primary: var(--footer-bg);
	--gf-ctrl-btn-bg-color-focus-primary: var(--footer-gold);
	--gf-ctrl-btn-border-color-focus-primary: var(--footer-gold);
	--gf-ctrl-btn-color-focus-primary: var(--footer-bg);
}

.seymour-lst-showing .gform_wrapper .gform_button,
.seymour-lst-showing .gform_wrapper input[type="submit"],
.seymour-lst-showing .gform_wrapper button[type="submit"],
.seymour-lst-tools .seymour-button.seymour-button--secondary {
	background: var(--footer-bg);
	border: var(--border-button) solid var(--footer-gold);
	color: var(--white);
}

.seymour-lst-showing .gform_wrapper .gform_button:hover,
.seymour-lst-showing .gform_wrapper .gform_button:focus-visible,
.seymour-lst-showing .gform_wrapper input[type="submit"]:hover,
.seymour-lst-showing .gform_wrapper button[type="submit"]:hover,
.seymour-lst-tools .seymour-button.seymour-button--secondary:hover,
.seymour-lst-tools .seymour-button.seymour-button--secondary:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

/* The mortgage calculator in the blue and gold theme (Kaz, October 21, 2026): the deep navy at 90%
 * over the cream (about #202A3A), with the gold accent bar along the top, white title and labels,
 * white fields, the monthly payment in brand gold and the small print in a pale grey. */
.seymour-lst-calc {
	background: var(--footer-bg);
	border-top: 0;
	color: var(--white);
	position: relative;
}

.seymour-lst-calc::before {
	background: var(--footer-accent);
	content: "";
	height: var(--footer-accent-height);
	inset: 0 0 auto;
	position: absolute;
}

.seymour-lst-calc .seymour-lst-calc__title {
	color: var(--white);
}

.seymour-lst-calc .seymour-lst-calc__field label {
	color: var(--white);
}

.seymour-lst-calc .seymour-lst-calc__field input,
.seymour-lst-calc .seymour-lst-calc__field select {
	background-color: var(--white);
	border-color: var(--white);
	color: var(--ink);
}

.seymour-lst-calc .seymour-lst-calc__result {
	border-top-color: rgba(201, 168, 76, 0.45);
}

.seymour-lst-calc .seymour-lst-calc__label,
.seymour-lst-calc .seymour-lst-calc__detail,
.seymour-lst-calc .seymour-lst-calc__note,
.seymour-lst-calc .seymour-lst-calc__payment.is-empty {
	color: #E1E6EC;
}

.seymour-lst-calc .seymour-lst-calc__payment {
	color: var(--footer-gold);
}

@media print {
	.seymour-lst-calc::before {
		display: none;
	}
}

/* The desktop tab opens the Contact agent pop-up (a link to the contact band without
 * JavaScript). listing.js hides it, and the phone call bar, while the contact band is on screen. */
a.seymour-lst-tab,
a.seymour-lst-tab:visited {
	color: var(--white);
	text-decoration: none;
}

a.seymour-lst-tab:hover {
	color: var(--footer-bg);
	text-decoration: none;
}

a.seymour-lst-tab:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

@media (min-width: 900px) {
	a.seymour-lst-tab {
		transition: background-color var(--transition), opacity var(--transition), visibility var(--transition);
	}
}

a.seymour-lst-tab.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.single-listing .seymour-call-bar {
	transition: transform var(--transition), visibility var(--transition);
}

.single-listing .seymour-call-bar.is-hidden {
	transform: translateY(110%);
	visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
	a.seymour-lst-tab,
	.single-listing .seymour-call-bar {
		transition: none;
	}
}

/* ------------------------------------------------------------------
 * 9. Listing cards: photo at 3:2, status, address, property type and neighbourhood, price (or
 *    the status alone when sold or leased). Square corners, no shadow; the hairline comes from
 *    theme.css.
 * ------------------------------------------------------------------ */

.seymour-card--listing {
	border-radius: 0;
	box-shadow: none;
}

.seymour-card--listing .seymour-card__media {
	aspect-ratio: 3 / 2;
}

.seymour-card--listing .seymour-card__media img {
	border-radius: 0;
}

.seymour-card--listing .seymour-badge {
	align-self: flex-start;
}

.seymour-card__place {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	margin: 0;
}

.seymour-card--listing .seymour-price--card {
	margin-top: var(--space-2);
}

/* ------------------------------------------------------------------
 * 10. Showcase IDX. Its markup and its own stylesheet come from Showcase (the search at
 *     /homes and any [showcaseidx_*] shortcode), all inside .sidx-container. These rules
 *     bring its fonts, colours and button shapes to the tokens. Nothing is hidden or moved.
 *
 *     Showcase writes its rules as ".sidx-container .x .y"; "html body" in front of the same
 *     path is enough to win without !important.
 * ------------------------------------------------------------------ */

/*
 * First, undo what the theme's general form rules (48 px fields at full width, block labels,
 * paragraph spacing) would otherwise do inside Showcase. :where() keeps these as weak as the
 * theme's own rules, so Showcase's own styles still win over them.
 */
:where(.sidx-container) input[type="text"],
:where(.sidx-container) input[type="email"],
:where(.sidx-container) input[type="tel"],
:where(.sidx-container) input[type="number"],
:where(.sidx-container) input[type="search"],
:where(.sidx-container) input[type="password"],
:where(.sidx-container) select {
	min-height: 0;
	width: auto;
}

:where(.sidx-container) label {
	color: inherit;
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	margin-bottom: 0;
}

/* The browser's own spacing, which Showcase is built against, in place of the theme's 1.6em. */
:where(.sidx-container) p,
:where(.sidx-container) ul,
:where(.sidx-container) ol,
:where(.sidx-container) dl {
	margin: 1em 0;
}

:where(.sidx-container) table {
	margin: 0;
}

:where(.sidx-container) button[type="submit"],
:where(.sidx-container) input[type="submit"] {
	min-height: 0;
}

/* Type and colour. The icon font (.sidx-fa) sets its own family and is left alone. */
html body .sidx-container,
html body .sidx-container .sidx-main-app-body {
	color: var(--ink);
	font-family: var(--font-sans);
	letter-spacing: normal;
}

html body .sidx-container input,
html body .sidx-container select,
html body .sidx-container textarea,
html body .sidx-container button {
	font-family: var(--font-sans);
}

html body .sidx-container a,
html body .sidx-container .sidx-link,
html body .sidx-container .sidx-main-header .sidx-header-link,
html body .sidx-container .sidx-main-header .sidx-header-link.sidx-new-search,
html body .sidx-container .sidx-collapse-button {
	color: var(--navy);
}

html body .sidx-container a:hover,
html body .sidx-container .sidx-link:hover {
	color: var(--navy-900);
}

html body .sidx-container input:focus-visible,
html body .sidx-container select:focus-visible,
html body .sidx-container textarea:focus-visible,
html body .sidx-container button:focus-visible,
html body .sidx-container .sidx-button:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

/* Buttons: the theme's shape. Square-ish corners, no shadow, navy for the main action. */
html body .sidx-container .sidx-button,
html body .sidx-container button {
	background: var(--navy-100);
	border-radius: var(--radius);
	box-shadow: none;
	color: var(--navy);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-button);
	transition: background-color var(--transition), color var(--transition);
}

html body .sidx-container .sidx-button:not(.sidx-disabled):hover,
html body .sidx-container button:not(.sidx-disabled):hover {
	background: var(--line);
	box-shadow: none;
	color: var(--navy-900);
}

html body .sidx-container .sidx-button.sidx-primary,
html body .sidx-container button.sidx-primary,
html body .sidx-container .sidx-button.sidx-primary-alt,
html body .sidx-container button.sidx-primary-alt {
	background: var(--navy);
	color: var(--white);
}

html body .sidx-container .sidx-button.sidx-primary:not(.sidx-disabled):hover,
html body .sidx-container button.sidx-primary:not(.sidx-disabled):hover,
html body .sidx-container .sidx-button.sidx-primary-alt:not(.sidx-disabled):hover,
html body .sidx-container button.sidx-primary-alt:not(.sidx-disabled):hover {
	background: var(--navy-900);
	color: var(--white);
}

/* The search bar's fields: navy for the main row, white with a hairline for the rest. */
html body .sidx-container .sidx-searchform .sidx-basic .sidx-field {
	background: var(--navy);
	border-color: var(--navy);
	border-radius: var(--radius);
	color: var(--white);
}

html body .sidx-container .sidx-searchform .sidx-advanced .sidx-field {
	background: var(--white);
	border-color: var(--line);
	border-radius: var(--radius);
	color: var(--ink);
}

html body .sidx-container .sidx-searchform .sidx-basic .sidx-field:hover,
html body .sidx-container .sidx-searchform .sidx-advanced .sidx-field:hover,
html body .sidx-container .sidx-searchform .sidx-field:hover {
	background: var(--navy-100);
	border-color: var(--navy);
	color: var(--navy);
}

/* "More" (the extra filters) and "Save Search": outlined and filled navy, like the theme's buttons. */
html body .sidx-container .sidx-streamlined-search .sidx-streamlined-toggle {
	border-color: var(--navy);
	border-radius: var(--radius);
	color: var(--navy);
}

html body .sidx-container .sidx-streamlined-search .sidx-streamlined-toggle:hover {
	background: var(--navy-100);
}

html body .sidx-container .sidx-search-pill {
	border-color: var(--navy);
	border-radius: var(--radius);
}

html body .sidx-container .sidx-dropdown-pill.sidx-save-search-pill {
	background: var(--navy);
	border-color: var(--navy);
	color: var(--white);
}

html body .sidx-container .sidx-dropdown-pill.sidx-save-search-pill i.sidx-chevron-down,
html body .sidx-container .sidx-dropdown-pill.sidx-save-search-pill i:not(.sidx-chevron-down):not(.sidx-times) {
	color: var(--gold-200);
}

html body .sidx-container .sidx-sort-menu .sidx-sort-menu-selection {
	border-color: var(--line);
	border-radius: var(--radius);
}

html body .sidx-container .sidx-toggle-bar .sidx-toggle-bar-item.sidx-selected,
html body .sidx-container .sidx-toggle-bar .sidx-toggle-bar-item:hover {
	background: var(--cream);
	border-bottom-color: var(--gold-500);
}

html body .sidx-container .sidx-pagination .sidx-pagination-button:not(.disabled):hover {
	color: var(--navy);
}

/* Results: navy prices, square photos, brand colours on the ribbons. */
html body .sidx-container .sidx-search-results .sidx-primary-info .sidx-price,
html body .sidx-container .sidx-listing-details .sidx-price-area .sidx-price,
html body .sidx-container .sidx-map-popup .sidx-price {
	color: var(--navy);
	font-variant-numeric: tabular-nums;
	font-weight: var(--weight-semibold);
}

html body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale {
	color: var(--gold-800);
}

html body .sidx-container .sidx-search-result-grid-item .sidx-listing-heading {
	color: var(--ink);
}

html body .sidx-container .sidx-search-results .sidx-thumbnail,
html body .sidx-container .sidx-search-results .sidx-thumbnail img,
html body .sidx-container .sidx-gallery-display .sidx-gallery-image img,
html body .sidx-container .sidx-map-popup .sidx-thumbnail img {
	border-radius: 0;
}

html body .sidx-container .sidx-search-result-grid-item .sidx-actions {
	background: var(--navy);
	border-color: var(--navy);
	border-radius: 0;
	color: var(--white);
}

html body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-new-listing,
html body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-price-drop,
html body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-open-houses {
	background: rgba(30, 58, 95, 0.88);
	color: var(--white);
}

html body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-featured,
html body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-recommended {
	background: var(--gold-500);
	color: var(--navy);
}

html body .sidx-container .sidx-map-popup .sidx-sale-type.sidx-for-sale,
html body .sidx-container .sidx-map-popup .sidx-sale-type.sidx-for-rent {
	color: var(--navy);
}

html body .sidx-container .sidx-gallery .sidx-gallery-thumbnails .sidx-gallery-image.sidx-selected {
	border-color: var(--gold-500);
}

/* ------------------------------------------------------------------
 * 11. Print. The photos, the description and the facts print; the nav, the buttons, the
 *     forms, the calculator, the tab, the call bar, the header menus, the video and the map
 *     do not. The navy bar prints as ink on white, since browsers drop backgrounds.
 * ------------------------------------------------------------------ */

@media print {
	.single-listing .site-header .main-navigation,
	.single-listing .site-header .mobile-menu-control-wrapper,
	.single-listing .site-header .menu-toggle,
	.single-listing .seymour-breadcrumbs,
	.seymour-lst .seymour-button,
	.seymour-lst .seymour-l3-nav,
	.seymour-lst-hero__media-actions,
	.seymour-lst-hero__actions,
	.seymour-lst-photos__more,
	.seymour-lst-lightbox,
	.seymour-lst-modal,
	.seymour-lst-about__asks,
	.seymour-lst-group__ask,
	.seymour-lst-video,
	.seymour-lst-map,
	.seymour-lst-showing,
	.seymour-lst-nb,
	.seymour-lst-contact__quote,
	.single-listing .gform_wrapper,
	.single-listing .seymour-footer-newsletter,
	.seymour-lst-calc,
	.seymour-lst-tools,
	.seymour-enquiry-tab,
	.seymour-call-bar {
		display: none !important;
	}

	.seymour-lst-hero__media {
		aspect-ratio: 3 / 2;
		height: auto;
		max-height: 9cm;
	}

	.seymour-lst-hero__bar.seymour-l3-hero__bar,
	.seymour-lst-contact {
		background: none;
		color: var(--ink);
		padding-bottom: var(--space-4);
		padding-top: var(--space-4);
	}

	.seymour-lst-hero__title,
	.seymour-lst-hero__figure dd,
	.seymour-lst-hero__proof .seymour-review-line__text,
	.seymour-lst-hero__proof .seymour-review-line__link,
	.seymour-lst-contact .seymour-l3-contact__title,
	.seymour-lst-agent .seymour-lst-agent__name,
	.seymour-lst-contact .seymour-phone {
		color: var(--ink);
	}

	.seymour-lst-hero__place,
	.seymour-lst-hero__figure dt,
	.seymour-lst-hero__eyebrow .seymour-badge,
	.seymour-lst-hero__nb,
	.seymour-lst-hero__nb a,
	.seymour-lst-hero__proof .seymour-review-line__date,
	.seymour-lst-contact__address,
	.seymour-lst-agent__label,
	.seymour-lst-agent .seymour-lst-agent__role,
	.seymour-lst-contact .seymour-phone__label {
		color: var(--grey-600);
	}

	/* Every photo, three across, none cut off at the page break. */
	.seymour-lst-photos.is-collapsed .seymour-lst-photos__extra {
		display: flex;
	}

	.seymour-lst .seymour-l4-photos__track {
		overflow: visible;
	}

	.seymour-lst .seymour-l4-photos__list {
		display: grid;
		gap: var(--space-2);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}

	.seymour-lst .seymour-l4-photos__item {
		break-inside: avoid;
		width: auto;
	}

	.seymour-lst-group,
	.seymour-lst-group__row {
		break-inside: avoid;
	}

	.seymour-lst-groups {
		column-gap: var(--space-6);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.seymour-l3-band,
	.seymour-l4-photos {
		padding-bottom: var(--space-5);
		padding-top: var(--space-5);
	}

	.seymour-l3-band--cream {
		background: none;
	}
}

/* The map, loading on its own (Jet, October 13, 2026): a 16:10 frame on desktop, taller on phones. */
/* The map band (Kaz, October 21, 2026): deep navy, the address and its neighbourhood in light
 * serif italics, the map in a gold frame, the nearby times in brand gold under it. */
.seymour-l3-band.seymour-lst-map {
	--gold-200: var(--footer-gold);
	background: var(--footer-bg);
	color: var(--white);
}

.seymour-lst-map__title {
	color: var(--footer-muted);
	font-family: var(--font-serif);
	font-size: var(--fs-h2);
	font-style: italic;
	font-variation-settings: var(--font-serif-settings);
	font-weight: 300;
	margin: 0;
	text-align: center;
}

.seymour-lst-map__dot {
	margin: 0 0.35em;
}

.seymour-lst-map__frame {
	aspect-ratio: 4 / 3;
	background: var(--navy-100);
	border: 1px solid var(--footer-gold);
	box-sizing: border-box;
	margin-top: var(--space-6);
	width: 100%;
}

.seymour-lst-map__times {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: var(--space-6) 0 0;
	padding: 0;
}

.seymour-lst-map__times li {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin: 0;
	padding: var(--space-4) var(--space-2);
	text-align: center;
}

.seymour-lst-map__minutes {
	color: var(--footer-gold);
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	font-variation-settings: var(--font-serif-settings);
	line-height: 1.1;
}

.seymour-lst-map__place,
.seymour-lst-map__mode {
	color: var(--footer-muted);
	font-size: var(--fs-eyebrow);
	letter-spacing: var(--tracking-eyebrow);
	line-height: 1.35;
	text-transform: uppercase;
}

.seymour-lst-map__source {
	color: var(--footer-muted);
	font-size: var(--fs-eyebrow);
	margin: var(--space-3) 0 0;
	text-align: center;
}

@media (min-width: 900px) {
	.seymour-lst-map__times {
		grid-template-columns: repeat(var(--seymour-map-times, 5), minmax(0, 1fr));
	}

	.seymour-lst-map__times--1 { --seymour-map-times: 1; }
	.seymour-lst-map__times--2 { --seymour-map-times: 2; }
	.seymour-lst-map__times--3 { --seymour-map-times: 3; }
	.seymour-lst-map__times--4 { --seymour-map-times: 4; }

	.seymour-lst-map__times li + li {
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}
}

.seymour-lst-map__frame iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

@media (min-width: 900px) {
	.seymour-lst-map__frame {
		aspect-ratio: 16 / 9;
	}
}


/* ------------------------------------------------------------------
 * Homes like this one (Jet, October 13, 2026): our own nearby listings at a similar price.
 * Two across from 600 px; three or four across from 900 px, by how many there are.
 * ------------------------------------------------------------------ */
/* Homes like this one with the neighbourhood beside them (Kaz, October 21, 2026). One grid, so
 * the columns line up row by row: the headings ("Nearby, at a similar price" and its title on the
 * left, a gold "The neighbourhood" on the right, both resting on the cards' top edge), the cards,
 * then each column's own button under its own cards. Phones stack it: homes, their button, then
 * the neighbourhood, its card and its button. */
.seymour-lst-similar__layout {
	display: grid;
	gap: var(--space-4) var(--grid-gap);
	grid-template-columns: minmax(0, 1fr);
}

.seymour-lst-similar__layout .seymour-lst-similar__head,
.seymour-lst-similar__layout .seymour-lst-similar__nb-head {
	margin-bottom: 0;
}

.seymour-lst-similar__nb-head {
	margin: var(--space-6) 0 0;
}

.seymour-lst-similar__main .seymour-lst-similar__grid {
	grid-template-columns: minmax(0, 1fr);
}

.seymour-lst-similar__nb > * {
	height: 100%;
}

.seymour-lst-similar__layout .seymour-section__more {
	margin: 0;
}

@media (min-width: 600px) {
	.seymour-lst-similar__main .seymour-lst-similar__grid:not(.seymour-lst-similar__grid--1) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	/* Four columns (Kaz, October 22, 2026): three similar homes, then the neighbourhood card. */
	.seymour-lst-similar__layout.has-nb {
		grid-template-areas:
			"head  head  head  nbhead"
			"homes homes homes nb"
			"more  more  more  nbmore";
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.seymour-lst-similar__layout.has-nb .seymour-lst-similar__main .seymour-lst-similar__grid:not(.seymour-lst-similar__grid--1) {
		column-gap: var(--grid-gap);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.seymour-lst-similar__layout.has-nb.seymour-lst-similar__layout--1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.has-nb > .seymour-lst-similar__head { grid-area: head; }
	.has-nb > .seymour-lst-similar__nb-head { align-self: end; grid-area: nbhead; margin: 0; }
	.has-nb > .seymour-lst-similar__main { grid-area: homes; }
	.has-nb > .seymour-lst-similar__nb { grid-area: nb; }
	.has-nb > .seymour-lst-similar__more { grid-area: more; }
	.has-nb > .seymour-lst-similar__nb-more { grid-area: nbmore; }

	.seymour-lst-similar__layout--0 {
		grid-template-columns: minmax(0, 480px);
	}

	.seymour-lst-similar__layout:not(.has-nb) .seymour-lst-similar__grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.seymour-lst-similar__layout:not(.has-nb) .seymour-lst-similar__grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.seymour-lst-similar__head {
	margin-bottom: var(--space-6);
	max-width: var(--measure);
}

.seymour-lst-similar__head .seymour-eyebrow {
	margin: 0 0 var(--space-2);
}

.seymour-lst-similar__head h2 {
	margin: 0;
}

.seymour-lst-similar__grid {
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 600px) {
	.seymour-lst-similar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.seymour-lst-similar__grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.seymour-lst-similar__grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ------------------------------------------------------------------
 * MLS listing pages on our listing design (mls-listing.php, Jet, October 21, 2026): the pieces the
 * feed page has that ours does not.
 * ------------------------------------------------------------------ */

/* The office line under the rating, required on every VOW page (8.12). */
.seymour-lst-hero__call {
	margin: var(--space-3) 0 0;
}

.seymour-lst-hero__call .seymour-phone {
	color: var(--white);
	font-size: var(--fs-meta);
	gap: var(--space-2);
	min-height: 0;
}

.seymour-lst-hero__call .seymour-phone__label {
	color: var(--footer-gold);
}

.seymour-lst-hero__call .seymour-icon {
	height: 16px;
	width: 16px;
}

/* The listing brokerage, MLS number, source and list date, in the description's own type. */
.seymour-mls-listing .seymour-mls-source {
	color: var(--ink);
	display: flex;
	flex-wrap: wrap;
	font-size: inherit;
	gap: var(--space-1) var(--space-4);
	margin-top: var(--space-4);
}

.seymour-mls-facts .seymour-mls-facts__sub {
	font-size: var(--fs-h4);
	margin: var(--space-6) 0 var(--space-3);
}

.seymour-mls-facts table {
	background: var(--white);
}

/* Breathing room inside the key facts and rooms cells (Kaz, October 21, 2026). */
.seymour-lst-facts.seymour-mls-facts table th,
.seymour-lst-facts.seymour-mls-facts table td {
	padding: var(--space-3) var(--space-4);
	vertical-align: top;
}

/* Listing history (Kaz, October 21, 2026): full width from 900 px, roomier cells, and the short
 * columns (dates, prices, days, MLS number) kept on one line so the brokerage takes the rest.
 * Phones keep the sideways scroll homes.css gives it. */
.seymour-mls-history-band .seymour-mls-history {
	background: var(--white);
}

.seymour-mls-history-band .seymour-mls-history th,
.seymour-mls-history-band .seymour-mls-history td {
	padding: var(--space-3) var(--space-4);
	vertical-align: top;
}

.seymour-mls-history-band .seymour-mls-history th:not(:nth-child(5)),
.seymour-mls-history-band .seymour-mls-history td:not(:nth-child(5)) {
	white-space: nowrap;
}

@media (min-width: 900px) {
	.seymour-mls-history-band .seymour-mls-history {
		display: table;
		width: 100%;
	}
}

/* Rooms: four even columns (Kaz, October 21, 2026), so Features gets the same room as the rest. */
.seymour-mls-facts .seymour-mls-rooms {
	table-layout: fixed;
	width: 100%;
}

.seymour-mls-facts .seymour-mls-rooms th,
.seymour-mls-facts .seymour-mls-rooms td {
	overflow-wrap: anywhere;
	width: 25%;
}

/* The Leaflet map fills the gold frame. */
.seymour-lst-map__frame .seymour-mls-map {
	height: 100%;
	min-height: 0;
	width: 100%;
}

.seymour-mls-similar .seymour-lst-similar__main .seymour-mls-grid {
	display: grid;
}

/* The PropTx notices and brokerage line, beside the Ask a question form on navy. */
.seymour-mls-contact .seymour-mls-foot .seymour-mls-notices {
	border-top: 0;
	color: var(--footer-muted);
	margin-top: 0;
	opacity: 1;
	padding-top: 0;
}

.seymour-mls-contact .seymour-mls-foot .seymour-mls-notices p {
	margin: 0 0 var(--space-3);
}

.seymour-mls-contact .seymour-mls-foot .seymour-mls-source--foot {
	color: var(--footer-muted);
	font-size: var(--fs-meta);
	gap: 4px 16px;
	margin: var(--space-3) 0 0;
}

.seymour-mls-contact .seymour-mls-foot .seymour-mls-brokerage {
	color: var(--white);
	margin: var(--space-4) 0 0;
}

@media (min-width: 900px) {
	.seymour-mls-contact .seymour-mls-foot {
		align-self: start;
		border-left: 1px solid rgba(201, 168, 76, 0.45);
		margin-top: calc(var(--fs-h2) * 1.3 + var(--space-5));
		padding-left: var(--space-7);
		padding-top: 0;
	}
}


/* MLS listing overview (Kaz, October 22, 2026): the description starts at the same edge as the
 * address in the strip above, and the mortgage calculator sits beside it from 900 px. */
.seymour-lst-about__calc:empty {
	display: none;
}

.seymour-lst-about--calc .seymour-lst-about__calc {
	margin-top: var(--space-6);
}

@media (min-width: 900px) {
	.seymour-lst-about--calc .seymour-lst-about__grid {
		align-items: start;
		column-gap: var(--space-8);
		display: grid;
		grid-template-columns: minmax(0, 1fr) 360px;
	}

	.seymour-lst-about--calc .seymour-lst-about__text .seymour-l3-measure {
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}

	.seymour-lst-about--calc .seymour-lst-about__calc {
		margin-top: 0;
		position: sticky;
		top: calc(var(--space-8) + 40px);
	}
}

/* On wide screens the buttons, call line and reviews sit at the strip's right edge, away from
 * the address and price (Kaz, October 22, 2026). */
@media (min-width: 1300px) {
	/* The row runs the full width: its left padding keeps the address on the page's column,
	 * and the buttons' column ends near the screen's right edge. */
	.seymour-lst-hero__bar .seymour-lst-hero__bar-inner {
		max-width: none;
		padding-left: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));
		padding-right: var(--space-6);
	}
}

/* The two buttons above the calculator, in a navy box like the calculator's, the buttons gold
 * with navy words (Kaz, October 22, 2026). */
.seymour-lst-about__buttons {
	background: var(--footer-bg);
	border-top: var(--footer-accent-height) solid var(--footer-gold);
	display: grid;
	gap: var(--space-3);
	margin: 0 0 var(--space-4);
	padding: var(--space-5);
}

.seymour-lst-about__buttons .seymour-button,
.seymour-lst-about__buttons .seymour-button--secondary {
	background: var(--footer-gold);
	border: 1px solid var(--footer-gold);
	color: var(--footer-bg);
	font-weight: var(--weight-semibold);
	justify-content: center;
	width: 100%;
}

.seymour-lst-about__buttons .seymour-button:hover,
.seymour-lst-about__buttons .seymour-button:focus-visible {
	background: var(--gold-hover);
	border-color: var(--gold-hover);
	color: var(--footer-bg);
}

/* Share and Print under the calculator: plain words, no box (Kaz, October 22, 2026). */
.seymour-lst-about__calc .seymour-lst-tools {
	gap: var(--space-5);
	justify-content: center;
	margin-top: var(--space-4);
}

.seymour-lst-about__calc .seymour-lst-tools .seymour-button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	color: var(--navy);
	flex: 0 0 auto;
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	min-height: 0;
	padding: 4px 0;
	text-transform: uppercase;
}

.seymour-lst-about__calc .seymour-lst-tools .seymour-button:hover,
.seymour-lst-about__calc .seymour-lst-tools .seymour-button:focus-visible {
	background: transparent;
	border-bottom-color: var(--footer-gold);
	color: var(--navy);
}

/* Request a showing has only its form now: one column at a comfortable width. */
@media (min-width: 900px) {
	.seymour-lst-showing__inner {
		grid-template-columns: minmax(0, 760px);
	}
}

/* The photo viewer in the navy and gold theme (Kaz, October 22, 2026): deep navy behind the photo,
 * the gold bar along the top, the count in gold, round gold-ringed controls that fill gold on hover. */
.seymour-lst-lightbox,
.seymour-lst-lightbox::backdrop {
	background: var(--footer-bg);
}

.seymour-lst-lightbox {
	border-top: var(--footer-accent-height) solid var(--footer-gold);
}

.seymour-lst-lightbox__count {
	color: var(--footer-gold);
}

button.seymour-lst-lightbox__button {
	background: transparent;
	border: 1px solid var(--footer-gold);
	border-radius: 50%;
	color: var(--footer-gold);
}

button.seymour-lst-lightbox__button:hover,
button.seymour-lst-lightbox__button:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

/* Under the calculator: The Seymour Team logo over the Google Reviews line, centred. */
.seymour-lst-about__brand {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	margin-top: var(--space-5);
	text-align: center;
}

.seymour-lst-about__logo {
	display: block;
	height: auto;
	max-width: 180px;
	width: 100%;
}

.seymour-lst-about__reviews {
	justify-content: center;
	margin: 0;
}

.seymour-lst-about__reviews .seymour-review-line__link {
	color: var(--navy);
	font-size: var(--fs-meta);
}

/* Less space under the page menu, and the description's first line level with the top of the
 * navy box beside it (Kaz, October 22, 2026). */
.seymour-lst-about--calc {
	padding-top: var(--space-6);
}

.seymour-lst-about--calc .seymour-lst-about__text > .entry-content:first-of-type,
.seymour-lst-about--calc .seymour-lst-about__text > .seymour-mls-description:first-of-type {
	margin-top: 0;
}

.seymour-lst-about--calc .seymour-lst-about__text > :first-child + .entry-content,
.seymour-lst-about--calc .seymour-lst-about__text > :first-child + .seymour-mls-description,
.seymour-lst-about--calc .seymour-lst-about__text > .screen-reader-text + * {
	margin-top: 0;
}

/* MLS key facts as two facts to a row, four columns on a laptop (Kaz, October 22, 2026): the label
 * on the left, its value on the right, one hairline under each fact and no line between the two. */
table.seymour-mls-facts {
	background: transparent;
	display: block;
}

table.seymour-mls-facts caption {
	display: block;
	text-align: left;
}

table.seymour-mls-facts tbody {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

table.seymour-mls-facts tr {
	align-items: baseline;
	border-bottom: 1px solid var(--line);
	display: flex;
	gap: var(--space-4);
	justify-content: space-between;
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts th,
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts td {
	border: 0;
	padding: var(--space-3) var(--space-2);
	width: auto;
}

table.seymour-mls-facts th {
	color: var(--navy);
	flex: 0 0 auto;
	font-weight: var(--weight-semibold);
}

table.seymour-mls-facts td {
	color: var(--ink);
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: right;
}

@media (min-width: 900px) {
	table.seymour-mls-facts tbody {
		column-gap: var(--space-7);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* The Rooms table to match the key facts (Kaz, October 22, 2026): no box and no vertical lines,
 * a hairline under each room, the header in small navy capitals. */
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms {
	background: transparent;
	border: 0;
	border-collapse: collapse;
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms th,
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms td {
	border: 0;
	border-bottom: 1px solid var(--line);
	padding: var(--space-3) var(--space-2);
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms thead th {
	border-bottom-color: var(--navy);
	color: var(--navy);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-semibold);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: uppercase;
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms tbody td:first-child {
	color: var(--navy);
	font-weight: var(--weight-semibold);
}

/* Facts and features at the body size (Kaz, October 22, 2026). */
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts,
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms {
	font-size: var(--fs-body);
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts caption {
	font-size: var(--fs-body);
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms thead th {
	font-size: 14px;
}

/* No frame around the key facts, and "Key facts" set like the "Rooms" heading below it. */
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts {
	border: 0;
}

.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts caption {
	color: var(--navy);
	font-family: var(--font-serif);
	font-size: var(--fs-h4);
	font-variation-settings: var(--font-serif-settings);
	font-weight: var(--weight-medium);
	line-height: var(--lh-tight);
	margin: var(--space-6) 0 var(--space-3);
	padding: 0;
}

/* "Key facts" and "Rooms" hidden, their space kept (Kaz, October 22, 2026). Screen readers still
 * hear them, so each table keeps its name. */
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts caption,
.seymour-lst-facts.seymour-mls-facts .seymour-mls-facts__sub {
	color: transparent;
	user-select: none;
}

/* The map beside the showing form, on cream: the gold frame, the nearby times in navy. */
.seymour-lst-showing__map .seymour-lst-map__frame {
	margin-top: 0;
}

.seymour-lst-showing__map .seymour-lst-map__times {
	border-color: var(--line);
}

.seymour-lst-showing__map .seymour-lst-map__times li + li {
	border-left-color: var(--line);
}

.seymour-lst-showing__map .seymour-lst-map__minutes {
	color: var(--navy);
}

.seymour-lst-showing__map .seymour-lst-map__place,
.seymour-lst-showing__map .seymour-lst-map__mode,
.seymour-lst-showing__map .seymour-lst-map__source {
	color: var(--grey-600);
}

/* "Enter rate": a quiet hint in the empty rate box (Kaz, October 22, 2026). */
.seymour-lst-calc__field input::placeholder {
	color: var(--grey-600);
	font-style: italic;
	opacity: 0.75;
}

/* The listing description at the body size (Kaz, October 22, 2026). */
.seymour-lst-about__text .entry-content p,
.seymour-lst-about__text .entry-content li {
	font-size: var(--fs-body);
	line-height: 1.6;
}

/* One body size on listing pages (Kaz, October 22, 2026): the body size (20 px on laptops), for the
 * facts, card text, links and form notes. Small print (sources, notices, card facts) stays as is. */
.single-listing .seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts td,
.single-listing .seymour-lst-facts.seymour-mls-facts table.seymour-mls-facts tbody th,
.single-listing .seymour-mls-rooms td,
.single-listing .seymour-lst-facts dd,
.single-listing .seymour-mls-source,
.single-listing .seymour-mls-source span,
.single-listing .seymour-lst-showing__address,
.single-listing .seymour-lst-contact__address,
.single-listing .seymour-mls-contact .seymour-l3-contact__form > p:not(.seymour-lst-contact__address) {
	font-size: var(--fs-body);
}

/* Gold labels at the label size (15 px on laptops) (Kaz, October 22, 2026). */
.single-listing .seymour-eyebrow,
.single-listing .seymour-lst-hero__figure dt,
.single-listing .seymour-lst-hero .seymour-badge,
.single-listing .seymour-lst-group__title,
.single-listing .seymour-lst-agent__label {
	font-size: var(--fs-eyebrow);
}

/* Two cream bands in a row (facts, then Request a showing): one gap between them, not two
 * (Kaz, October 22, 2026). */
.seymour-l3-band--cream:has(+ .seymour-l3-band--cream) {
	padding-bottom: var(--space-6);
}

.seymour-l3-band--cream + .seymour-l3-band--cream {
	padding-top: var(--space-6);
}

/* "View all photos" in navy and gold, white words (Kaz, October 22, 2026). */
.seymour-lst-photos__more .seymour-button,
.seymour-lst-photos__more .seymour-button.seymour-button--secondary {
	background: var(--footer-bg);
	border-color: var(--footer-gold);
	color: var(--white);
}

.seymour-lst-photos__more .seymour-button .seymour-icon {
	color: var(--footer-gold);
}

.seymour-lst-photos__more .seymour-button:hover .seymour-icon,
.seymour-lst-photos__more .seymour-button:focus-visible .seymour-icon {
	color: var(--footer-bg);
}

.seymour-lst-photos__more .seymour-button:hover,
.seymour-lst-photos__more .seymour-button:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

/* "The neighbourhood" label stays on one line over the narrower fourth column. */
.seymour-lst-similar .seymour-eyebrow.seymour-lst-similar__nb-head {
	white-space: nowrap;
}

/* The neighbourhood card's text at the listing cards' size (Kaz, October 22, 2026). */
.seymour-lst-similar .seymour-lst-similar__nb .seymour-card .seymour-card__text {
	font-size: var(--fs-meta);
	line-height: 1.55;
}

/* The photo grid: the same 8 px gap between rows as between columns (Kaz, October 22, 2026). */
.seymour-lst-photos .seymour-l4-photos__list {
	row-gap: 8px;
}

/* The two searches under the similar homes: navy, white words, the gold band along the bottom
 * (Kaz, October 22, 2026). */
.seymour-lst-similar .seymour-lst-similar__more .seymour-button,
.seymour-lst-similar .seymour-lst-similar__nb-more .seymour-button {
	background: var(--footer-bg);
	border-color: var(--footer-bg);
	border-bottom: var(--footer-accent-height) solid var(--footer-gold);
	color: var(--white);
}

.seymour-lst-similar .seymour-lst-similar__more .seymour-button:hover,
.seymour-lst-similar .seymour-lst-similar__more .seymour-button:focus-visible,
.seymour-lst-similar .seymour-lst-similar__nb-more .seymour-button:hover,
.seymour-lst-similar .seymour-lst-similar__nb-more .seymour-button:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

/* Request a showing's submit follows the button standard: navy, white words, the gold band. */
.seymour-lst-showing .gform_wrapper.gform-theme--framework {
	--gf-ctrl-btn-border-color-primary: var(--footer-bg);
}

/* The listing strip's rhythm (Kaz, October 23, 2026): the gap from the address down to its place
 * line matches the gap from "For sale" up top (about 19 px of space between the words either way),
 * and each figure's label sits close and evenly under its number. */
.seymour-lst-hero .seymour-lst-hero__place {
	line-height: 1.3;
	margin-top: 12px;
}

.seymour-lst-hero .seymour-lst-hero__figure dt {
	line-height: 1.3;
	margin-top: 6px;
}

.seymour-lst-hero .seymour-lst-hero__figures {
	margin-top: var(--space-2);
}

/* The calculator (Kaz, October 23, 2026): its title in gold capitals, its fields edged in gold. */
.seymour-lst-calc .seymour-lst-calc__title {
	color: var(--footer-gold);
	font-size: 22px;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.seymour-lst-calc .seymour-lst-calc__field input,
.seymour-lst-calc .seymour-lst-calc__field select {
	border: 1px solid var(--footer-gold);
	box-shadow: none;
}

.seymour-lst-calc .seymour-lst-calc__field input:focus,
.seymour-lst-calc .seymour-lst-calc__field select:focus {
	border-color: var(--footer-gold);
	outline: 2px solid var(--footer-gold);
	outline-offset: 1px;
}

/* The strip's top line in capitals (Kaz, October 23, 2026): FOR SALE • DEER PARK • TORONTO, ON,
 * small gold circles between, the parts closer together. */
.seymour-lst-hero .seymour-lst-hero__eyebrow {
	align-items: center;
	column-gap: var(--space-2);
	text-transform: uppercase;
}

.seymour-lst-hero__dot {
	color: var(--gold-200);
	font-size: 10px;
	line-height: 1;
}

/* The address now sits directly above the figures. */
.seymour-lst-hero .seymour-lst-hero__figures {
	margin-top: var(--space-4);
}

/* A gold line under "Facts and features of …" (Kaz, October 23, 2026), as long and as thick as the
 * gold rule under the rooms table's headings. */
.seymour-lst-facts .seymour-lst-facts__title::after {
	background: var(--footer-gold);
	content: "";
	display: block;
	height: 1.5px;
	margin-top: var(--space-3);
	width: 100%; /* the full width, like the gold rule under the rooms table's headings */
}

/* The rule under the rooms table's column headings in gold (Kaz, October 23, 2026). */
.seymour-lst-facts.seymour-mls-facts table.seymour-mls-rooms thead th,
.seymour-lst-facts table.seymour-mls-rooms thead th {
	border-bottom-color: var(--footer-gold);
}

/* Request a showing (Kaz, October 23, 2026): the address under the heading in the heading's serif,
 * in italics and gold (the darker gold that reads on cream), and the form's fields edged in gold. */
.seymour-lst-showing .seymour-lst-showing__address {
	color: var(--gold-700);
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	font-style: italic;
	font-variation-settings: var(--font-serif-settings);
	line-height: 1.25;
}

.seymour-lst-showing .gform_wrapper.gform-theme--framework {
	--gf-ctrl-border-color: var(--footer-gold);
	--gf-ctrl-border-color-hover: var(--footer-gold);
	--gf-ctrl-border-color-focus: var(--footer-gold);
}

.seymour-lst-showing .gform_wrapper input:not([type="submit"]):not([type="hidden"]),
.seymour-lst-showing .gform_wrapper textarea,
.seymour-lst-showing .gform_wrapper select {
	border-color: var(--footer-gold) !important;
}

/* Ask a question: the address in the heading's serif, gold italics, as under Request a showing
 * (Kaz, October 23, 2026). Brand gold, which reads on the navy. */
.seymour-l3-contact .seymour-lst-contact__address {
	color: var(--footer-gold);
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	font-style: italic;
	font-variation-settings: var(--font-serif-settings);
	line-height: 1.25;
}

/* The two labels over the similar homes sit level, the same 16 px above their cards (Kaz,
 * October 23, 2026), now that the heading under the first is off the page. */
.seymour-lst-similar__layout .seymour-lst-similar__head {
	align-self: end;
}

.seymour-lst-similar__layout .seymour-lst-similar__head .seymour-eyebrow,
.seymour-lst-similar__layout .seymour-lst-similar__nb-head {
	margin-bottom: 0;
	margin-top: 0;
}

/* The Ask a question address the same size as Request a showing's. */
.single-listing .seymour-l3-contact .seymour-lst-contact__address {
	font-size: var(--fs-h3);
}

/* "The neighbourhood" is wider than its column with its dashes; it centres over the column, so the
 * card and its button sit centred under it (Kaz, October 23, 2026). */
@media (min-width: 900px) {
	.seymour-lst-similar__layout.has-nb > .seymour-lst-similar__nb-head {
		justify-self: center;
		width: max-content;
	}
}

/* Ask a question's address at Request a showing's size (24 px on laptops, 22 on phones). */
.single-listing .seymour-l3-contact .seymour-lst-contact__address {
	font-size: 22px;
}

@media (min-width: 900px) {
	.single-listing .seymour-l3-contact .seymour-lst-contact__address {
		font-size: 24px;
	}
}

/* ------------------------------------------------------------------
 * The market around an MLS listing (template-parts/listing-market.php; Jethro, October 23, 2026),
 * in the column beside the description where the mortgage calculator was, and the two asks in
 * the strip beside the address. One box style for both: golden beige with a thin navy border,
 * navy figures, gold labels. Small notes; the source line at about 8 pt. listing.js grows the
 * bars and slides the gauge's marker when the panel comes into view.
 * ------------------------------------------------------------------ */

.seymour-mls-listing {
	--seymour-beige: color-mix(in srgb, var(--gold-200) 26%, var(--white));
}

/* The column is long now: it scrolls with the description instead of sticking. */
@media (min-width: 900px) {
	.seymour-mls-listing .seymour-lst-about--calc .seymour-lst-about__calc {
		position: static;
	}
}

/* The two asks beside the address: small, golden beige with navy words; gold on hover. */
.seymour-mls-listing .seymour-lst-hero__actions {
	align-content: start;
	gap: var(--space-2);
}

.seymour-mls-listing .seymour-lst-hero__actions .seymour-button.seymour-button {
	background: var(--seymour-beige);
	border: 1px solid var(--navy);
	border-bottom: 0;
	color: var(--navy);
	font-size: var(--fs-meta);
	font-weight: var(--weight-semibold);
	justify-content: center;
	min-height: 38px;
	padding: 6px var(--space-4);
}

.seymour-mls-listing .seymour-lst-hero__actions .seymour-button.seymour-button:hover,
.seymour-mls-listing .seymour-lst-hero__actions .seymour-button.seymour-button:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

@media (min-width: 900px) {
	.seymour-mls-listing .seymour-lst-hero__bar-inner {
		grid-template-columns: minmax(0, 1fr) 210px;
	}

	.seymour-mls-listing .seymour-lst-hero__actions .seymour-button.seymour-button {
		width: 100%;
	}
}

/* The panel. */
.seymour-lst-market__kicker {
	color: var(--gold-800);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	line-height: 1.4;
	margin: 0 0 var(--space-2);
	text-transform: uppercase;
}

.seymour-lst-about__calc .seymour-lst-market__title {
	color: var(--navy);
	font-size: var(--fs-h3);
	line-height: var(--lh-heading);
	margin: 0;
}

.seymour-lst-market__title em {
	color: var(--gold-700);
	font-style: italic;
}

.seymour-lst-market__scope {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	line-height: 1.5;
	margin: var(--space-2) 0 var(--space-4);
}

.seymour-lst-market__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seymour-lst-market__box {
	background: var(--seymour-beige);
	border: 1px solid var(--navy);
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	min-width: 0;
	padding: 12px 14px;
}

/* Every tile centred (Jethro, October 23, 2026). */
.seymour-lst-market__box {
	align-items: center;
	text-align: center;
}

.seymour-lst-market__value {
	justify-content: center;
}

/* The two figure tiles: the same size, a two-line title, then the figure with room above it. */
.seymour-lst-market__box--figure {
	gap: 4px;
	justify-content: flex-start;
}

.seymour-lst-market__box--figure .seymour-lst-market__value {
	font-size: 26px;
	margin-top: var(--space-3);
}

.seymour-lst-market__unit {
	color: var(--grey-600);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.seymour-lst-market__box--wide {
	grid-column: 1 / -1;
}

.seymour-lst-market__few {
	display: block;
	font-size: var(--fs-meta);
	line-height: 1.5;
}

.seymour-lst-market__label {
	color: var(--gold-800);
	font-family: var(--font-sans);
	font-size: 12px;
	font-weight: var(--weight-semibold);
	letter-spacing: 0.08em;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}

.seymour-lst-market__value {
	align-items: baseline;
	color: var(--navy);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-serif);
	font-size: 24px;
	font-variant-numeric: tabular-nums;
	gap: 2px var(--space-2);
	line-height: var(--lh-tight);
	margin: 0;
}

.seymour-lst-market__verdict {
	color: var(--gold-700);
	font-size: 16px;
	font-style: italic;
}

.seymour-lst-market__note {
	color: var(--grey-600);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

/* The trend's zigzag icon, gold either way: a fall is good news to a buyer and a rise to a
 * seller, so no red or green. */
.seymour-lst-market__box--trend .seymour-lst-market__value {
	align-items: center;
}

.seymour-lst-market__icon {
	fill: none;
	flex: none;
	height: 24px;
	stroke: var(--gold-700);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 24px;
}

/* The gauge: seller's on the left (few homes for sale), buyer's on the right. */
.seymour-lst-market__gauge {
	align-self: stretch;
	margin: var(--space-1) 0;
}

.seymour-lst-market__track {
	display: grid;
	grid-template-columns: var(--seymour-gauge-a) calc(var(--seymour-gauge-b) - var(--seymour-gauge-a)) 1fr;
	height: 8px;
	position: relative;
}

.seymour-lst-market__zone {
	background: var(--white);
	border: 1px solid var(--line);
}

.seymour-lst-market__zone + .seymour-lst-market__zone {
	border-left: 0;
}

.seymour-lst-market__zone.is-current {
	background: var(--gold-500);
	border-color: var(--gold-500);
}

.seymour-lst-market__marker {
	background: var(--navy);
	border: 2px solid var(--white);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--navy);
	height: 18px;
	left: var(--seymour-gauge-pos);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18px;
}

.seymour-lst-market__ends {
	color: var(--grey-600);
	display: grid;
	font-size: 12px;
	grid-template-columns: var(--seymour-gauge-a) calc(var(--seymour-gauge-b) - var(--seymour-gauge-a)) 1fr;
	margin-top: 6px;
}

.seymour-lst-market__ends span {
	line-height: 1.3;
}

/* Each step's months under its name: 1–3, 4–5, 6+; the current step in navy. */
.seymour-lst-market__ends b {
	display: block;
	font-weight: var(--weight-regular);
}

.seymour-lst-market__ends .is-current {
	color: var(--navy);
	font-weight: var(--weight-semibold);
}

/* Each name centred under its own part of the scale: Seller's under 1–3, and so on. */
.seymour-lst-market__ends span {
	text-align: center;
}

/* The bar chart: twelve bars from zero, every other month named underneath. */
.seymour-lst-market__bars {
	align-items: end;
	align-self: stretch;
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: 26px; /* room for the hover count above the tallest bar */
}

.seymour-lst-market__col {
	align-items: stretch;
	cursor: default;
	display: flex;
	flex-direction: column;
	height: 112px;
	justify-content: flex-end;
	position: relative;
}

/* The count, only on hover (or a tap on a phone, listing.js): a small navy label above the bars. */
.seymour-lst-market__col::after {
	background: var(--navy);
	bottom: 100%;
	color: var(--white);
	content: attr(data-count);
	font-size: 11px;
	left: 50%;
	line-height: 1;
	opacity: 0;
	padding: 4px 6px;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, 4px);
	transition: opacity 0.15s, transform 0.15s;
	white-space: nowrap;
	z-index: 1;
}

.seymour-lst-market__col:first-child::after {
	left: 0;
	transform: translate(0, 4px);
}

.seymour-lst-market__col:last-child::after {
	left: auto;
	right: 0;
	transform: translate(0, 4px);
}

.seymour-lst-market__col:hover::after,
.seymour-lst-market__col.is-on::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

.seymour-lst-market__col:first-child:hover::after,
.seymour-lst-market__col:first-child.is-on::after,
.seymour-lst-market__col:last-child:hover::after,
.seymour-lst-market__col:last-child.is-on::after {
	transform: translate(0, 0);
}

.seymour-lst-market__col:hover .seymour-lst-market__bar,
.seymour-lst-market__col.is-on .seymour-lst-market__bar {
	background: var(--gold-700);
}

.seymour-lst-market__bar {
	background: var(--navy);
	display: block;
	height: var(--h);
	min-height: 2px; /* a month with no sales still shows as a hairline */
	transform-origin: bottom;
}

.seymour-lst-market__month {
	color: var(--grey-600);
	font-size: 11px;
	line-height: 1;
	margin-top: 5px;
	text-align: center;
	white-space: nowrap;
}

/* The ask under the figures: the site's navy button with its gold band, full width. */
.seymour-lst-market__cta {
	margin: 10px 0 0;
}

.seymour-lst-market__cta .seymour-button {
	justify-content: center;
	text-wrap: balance;
	text-align: center;
	width: 100%;
}

/* The note under the chart, small. */
.seymour-lst-market__hint {
	color: var(--grey-600);
	font-size: 11px;
	line-height: 1.3;
	margin: 2px 0 0;
}

/* The source: about 8 pt. */
.seymour-lst-market__source {
	color: var(--grey-600);
	font-size: 10.5px;
	line-height: 1.4;
	margin: var(--space-2) 0 0;
}

@media (max-width: 379px) {
	.seymour-lst-market__grid {
		grid-template-columns: 1fr;
	}
}

/* Movement, only once listing.js has marked the panel (never for reduced motion). */
.seymour-lst-market.is-animated .seymour-lst-market__bar {
	transform: scaleY(0);
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(var(--i, 0) * 60ms);
}

.seymour-lst-market.is-animated .seymour-lst-market__marker {
	left: 0;
	transition: left 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.seymour-lst-market.is-animated.is-visible .seymour-lst-market__bar {
	transform: scaleY(1);
}

.seymour-lst-market.is-animated.is-visible .seymour-lst-market__marker {
	left: var(--seymour-gauge-pos);
}

/* ------------------------------------------------------------------
 * Around this home (template-parts/listing-nearby.php; Jethro, October 23, 2026): a white band
 * under Facts and features. One box per group, three across on laptops, two on tablets, one on
 * phones, in the market panel's style (golden beige, thin navy border). Each box opens and closes
 * on its heading and starts open; a gold line icon names it. Place on the left, walk on the right.
 * ------------------------------------------------------------------ */

.seymour-lst-nearby .seymour-eyebrow {
	margin: 0 0 var(--space-3);
}

.seymour-lst-nearby__title em {
	color: var(--gold-700);
	font-style: italic;
}

.seymour-lst-nearby__grid {
	column-gap: var(--grid-gap);
	columns: 1;
	margin-top: var(--space-6);
}

/* Phones and tablets: the column wrappers step aside and the boxes flow, one or two across. */
.seymour-lst-nearby__col {
	display: contents;
}

@media (min-width: 600px) {
	.seymour-lst-nearby__grid {
		columns: 2;
	}
}

/* Laptops: three set columns, daily life, schools and community, private schools. */
@media (min-width: 1000px) {
	.seymour-lst-nearby__grid {
		align-items: start;
		columns: auto;
		display: grid;
		gap: var(--grid-gap);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.seymour-lst-nearby__col {
		display: block;
		min-width: 0;
	}

	.seymour-lst-nearby__col > .seymour-lst-nearby__group:last-child {
		margin-bottom: 0;
	}
}

.seymour-lst-nearby__group {
	background: color-mix(in srgb, var(--gold-200) 26%, var(--white));
	border: 1px solid var(--navy);
	break-inside: avoid;
	display: block;
	margin: 0 0 var(--grid-gap);
	min-width: 0;
}

.seymour-lst-nearby__head {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: var(--space-3);
	list-style: none;
	padding: 14px 16px;
}

.seymour-lst-nearby__head::-webkit-details-marker {
	display: none;
}

/* The open-and-close mark: a small chevron at the right, pointing down when closed. */
.seymour-lst-nearby__head::after {
	border-bottom: 2px solid var(--navy);
	border-right: 2px solid var(--navy);
	content: "";
	height: 8px;
	margin-left: auto;
	flex: none;
	transform: rotate(45deg) translate(-2px, -2px);
	width: 8px;
}

.seymour-lst-nearby__group[open] .seymour-lst-nearby__head::after {
	transform: rotate(-135deg) translate(-2px, -2px);
}

.seymour-lst-nearby__head:focus-visible {
	outline: 2px solid var(--gold-700);
	outline-offset: -2px;
}

.seymour-lst-nearby__icon {
	fill: none;
	flex: none;
	height: 26px;
	stroke: var(--gold-700);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	width: 26px;
}

.seymour-lst-nearby__lead {
	color: var(--ink);
	font-size: var(--fs-body);
	margin: var(--space-4) 0 0;
	max-width: 900px;
}

.seymour-lst-nearby__name {
	color: var(--navy);
	font-family: var(--font-sans);
	line-height: 1.3;
	margin: 0;
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-semibold);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: uppercase;
}

.seymour-lst-nearby__list {
	border-top: 1px solid var(--line);
	list-style: none;
	margin: 0 16px;
	padding: 0;
}

.seymour-lst-nearby__item {
	align-items: baseline;
	border-bottom: 1px solid var(--line);
	display: flex;
	gap: var(--space-3);
	justify-content: space-between;
	padding: 10px 0;
}

.seymour-lst-nearby__item:last-child {
	border-bottom: 0;
}

/* Girls, boys, co-ed: a small heading row inside Private schools. */
.seymour-lst-nearby__sub {
	color: var(--gold-800);
	font-size: 12px;
	font-weight: var(--weight-semibold);
	letter-spacing: var(--tracking-eyebrow);
	padding: 12px 0 2px;
	text-transform: uppercase;
}

.seymour-lst-nearby__place small a {
	color: var(--navy);
	font-size: 12px;
}

.seymour-lst-nearby__place a {
	color: var(--navy);
	text-decoration-color: var(--gold-500);
	text-underline-offset: 3px;
}

/* A walk with its drive: the drive on its own line under the walk. */
.seymour-lst-nearby__walk {
	text-align: right;
}

.seymour-lst-nearby__drive {
	color: var(--grey-600);
	display: block;
	font-size: 13px;
	font-weight: var(--weight-medium);
	margin-top: 2px;
}

.seymour-lst-nearby__place {
	color: var(--ink);
	font-size: 16px;
	line-height: 1.35;
	min-width: 0;
}

.seymour-lst-nearby__place small {
	color: var(--grey-600);
	display: block;
	font-size: 12px;
	margin-top: 2px;
}

.seymour-lst-nearby__walk {
	color: var(--navy);
	flex: none;
	font-size: 14px;
	font-weight: var(--weight-semibold);
	white-space: nowrap;
}

.seymour-lst-nearby__note {
	color: var(--grey-600);
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
	padding: 0 16px 14px;
}

.seymour-lst-nearby__note a {
	color: var(--navy);
}

.seymour-lst-nearby__source {
	color: var(--grey-600);
	font-size: 10.5px;
	line-height: 1.4;
	margin: var(--space-4) 0 0;
}

/* ------------------------------------------------------------------
 * The breadcrumb at the top of a listing's overview (the same trail as its structured data), and
 * the rooms table closed in a bar that opens it, with a feet/metres switch (Jethro, October 23,
 * 2026).
 * ------------------------------------------------------------------ */

.seymour-lst-crumbs ol {
	color: var(--grey-600);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fs-meta);
	gap: 4px;
	list-style: none;
	margin: 0 0 var(--space-4);
	padding: 0;
}

.seymour-lst-crumbs li + li::before {
	color: var(--gold-700);
	content: "›";
	margin-right: 4px;
}

.seymour-lst-crumbs a {
	color: var(--navy);
	text-decoration: none;
}

.seymour-lst-crumbs a:hover {
	text-decoration: underline;
}

.seymour-mls-rooms-box {
	border-bottom: 1px solid var(--gold-500);
	border-top: 1px solid var(--gold-500);
	margin: var(--space-6) 0 0;
}

.seymour-mls-rooms-box__head {
	align-items: center;
	cursor: pointer;
	display: flex;
	list-style: none;
	padding: var(--space-3) 0;
}

.seymour-mls-rooms-box__head::-webkit-details-marker {
	display: none;
}

.seymour-mls-rooms-box__head::after {
	border-bottom: 2px solid var(--navy);
	border-right: 2px solid var(--navy);
	content: "";
	flex: none;
	height: 8px;
	margin-left: auto;
	margin-right: 6px;
	transform: rotate(45deg) translate(-2px, -2px);
	width: 8px;
}

.seymour-mls-rooms-box[open] .seymour-mls-rooms-box__head::after {
	transform: rotate(-135deg) translate(-2px, -2px);
}

.seymour-mls-rooms-box__head:focus-visible {
	outline: 2px solid var(--gold-700);
	outline-offset: 2px;
}

/* The bar's heading shows (elsewhere in the facts the small headings are hidden on purpose). */
.seymour-lst-facts.seymour-mls-facts .seymour-mls-rooms-box .seymour-mls-facts__sub {
	color: var(--navy);
	margin: 0;
	user-select: auto;
}

.seymour-mls-rooms-box__units {
	display: flex;
	gap: 0;
	justify-content: flex-end;
	margin: 0 0 var(--space-3);
}

.seymour-mls-rooms-box__units button {
	background: var(--white);
	border: 1px solid var(--navy);
	color: var(--navy);
	cursor: pointer;
	font-size: var(--fs-meta);
	min-height: 32px;
	min-width: 44px;
	padding: 4px 12px;
}

.seymour-mls-rooms-box__units button + button {
	border-left: 0;
}

.seymour-mls-rooms-box__units button.is-on {
	background: var(--navy);
	color: var(--white);
}

.seymour-mls-rooms-box .seymour-mls-rooms {
	margin-bottom: var(--space-4);
}

/* The cover photo opens the photo viewer (Kaz, October 25, 2026). */
.seymour-lst-hero__media[data-seymour-lst-open] {
	cursor: zoom-in;
}

.seymour-lst-hero__media[data-seymour-lst-open]:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: -3px;
}

/* "Video tour" in a pop-up: the page's width, the video at 16:9, a navy ✕ above its right corner. */
.seymour-lst-videobox {
	background: transparent;
	border: 0;
	max-width: min(1100px, calc(100vw - 32px));
	overflow: visible;
	padding: 56px 0 0;
	width: 100%;
}

.seymour-lst-videobox::backdrop {
	background: rgba(10, 22, 40, 0.85);
}

.seymour-lst-videobox__frame {
	aspect-ratio: 16 / 9;
	background: #000;
	border-top: 3px solid var(--gold);
	width: 100%;
}

.seymour-lst-videobox__frame .seymour-embed,
.seymour-lst-videobox__frame iframe {
	border: 0;
	height: 100%;
	width: 100%;
}

.seymour-lst-videobox__close {
	align-items: center;
	background: var(--footer-bg);
	border: 1px solid var(--gold);
	color: var(--white);
	cursor: pointer;
	display: flex;
	height: 44px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
}

.seymour-lst-videobox__close:hover,
.seymour-lst-videobox__close:focus-visible {
	background: var(--gold);
	color: var(--footer-bg);
}

/* The page menu's call link: a phone icon in place of the word "Call" (Kaz, October 25, 2026). */
.seymour-l3-nav__call {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	white-space: nowrap;
}

.seymour-l3-nav__call .seymour-icon {
	flex: none;
	height: 1.1em;
	width: 1.1em;
}

/* "The market in …" and its heading centred, no dashes (Kaz, October 25, 2026). */
.seymour-lst-market__kicker {
	align-items: center;
	display: flex;
	gap: var(--space-3);
	justify-content: center;
	text-align: center;
}

.seymour-lst-market__title,
.seymour-lst-about__calc .seymour-lst-market__title {
	text-align: center;
}

.seymour-lst-market__kicker {
	gap: var(--space-2);
}

.seymour-lst-market__kicker .seymour-nowrap {
	white-space: nowrap;
}

/* The market panel (Kaz, October 25, 2026): no navy outlines on its boxes, and Months of
 * inventory and Twelve-month trend in the navy theme so they stand out. */
.seymour-lst-market__box {
	border: 0;
}

.seymour-lst-market__box--gauge,
.seymour-lst-market__box--trend {
	background: var(--footer-bg);
}

.seymour-lst-market__box--gauge .seymour-lst-market__label,
.seymour-lst-market__box--trend .seymour-lst-market__label {
	color: var(--footer-gold);
}

.seymour-lst-market__box--gauge .seymour-lst-market__value,
.seymour-lst-market__box--trend .seymour-lst-market__value {
	color: var(--white);
}

.seymour-lst-market__box--gauge .seymour-lst-market__verdict {
	color: var(--footer-gold);
}

.seymour-lst-market__box--gauge .seymour-lst-market__note,
.seymour-lst-market__box--trend .seymour-lst-market__note {
	color: rgba(255, 255, 255, 0.8);
}

.seymour-lst-market__box--trend .seymour-lst-market__icon {
	stroke: var(--footer-gold);
}

.seymour-lst-market__box--gauge .seymour-lst-market__zone {
	background: rgba(255, 255, 255, 0.18);
	border: 0;
}

.seymour-lst-market__box--gauge .seymour-lst-market__zone.is-current {
	background: var(--footer-gold);
}

.seymour-lst-market__box--gauge .seymour-lst-market__marker {
	background: var(--white);
	border: 3px solid var(--footer-gold);
	box-shadow: 0 0 0 1px var(--footer-bg);
}

.seymour-lst-market__box--gauge .seymour-lst-market__ends {
	color: rgba(255, 255, 255, 0.75);
}

.seymour-lst-market__box--gauge .seymour-lst-market__ends .is-current {
	color: var(--footer-gold);
}

/* The market panel's bars and navy words in the deep navy of the site's navy theme, the same as its
 * two navy boxes (Kaz, October 25, 2026). */
.seymour-lst-market__bar {
	background: var(--footer-bg);
}

.seymour-lst-market__col:hover .seymour-lst-market__bar,
.seymour-lst-market__col.is-on .seymour-lst-market__bar {
	background: var(--gold-700);
}

.seymour-lst-market__title,
.seymour-lst-market__box--figure .seymour-lst-market__value,
.seymour-lst-market__chart .seymour-lst-market__value {
	color: var(--footer-bg);
}

.seymour-lst-about__calc .seymour-lst-market__title,
.seymour-lst-market .seymour-lst-market__title {
	color: var(--footer-bg);
}

/* A brighter single gold on the navy boxes so it pops (Kaz, October 25, 2026; no two-tone sweep). */
.seymour-lst-market__box--gauge,
.seymour-lst-market__box--trend {
	--seymour-pop-gold: #E2BE5A;
}

.seymour-lst-market__box--gauge .seymour-lst-market__label,
.seymour-lst-market__box--trend .seymour-lst-market__label,
.seymour-lst-market__box--gauge .seymour-lst-market__verdict,
.seymour-lst-market__box--gauge .seymour-lst-market__ends .is-current {
	color: var(--seymour-pop-gold);
}

.seymour-lst-market__box--gauge .seymour-lst-market__zone.is-current {
	background: var(--seymour-pop-gold);
	box-shadow: 0 0 8px rgba(226, 190, 90, 0.45);
}

.seymour-lst-market__box--gauge .seymour-lst-market__marker {
	background: var(--white);
	border: 0;
	box-shadow: 0 0 0 3px var(--seymour-pop-gold), 0 0 0 4px var(--footer-bg), 0 2px 8px rgba(0, 0, 0, 0.4);
}

.seymour-lst-market__box--trend .seymour-lst-market__icon {
	stroke: var(--seymour-pop-gold);
}

/* Softer shapes (Kaz, October 25, 2026): the chart's bars rounded at the top, and the Go deeper
 * button's corners rounded. */
.seymour-lst-market__bar {
	border-radius: 5px 5px 0 0;
}

.seymour-lst-market__cta .seymour-button {
	border-radius: 8px;
}

/* Gold dimension on the bars (Kaz, October 25, 2026): a subtle lift at the edges, a fine gold
 * light along the top and left, a little shade on the right, and a soft shadow under the bar. */
.seymour-lst-market__bar {
	box-shadow:
		inset 1px 1px 0 rgba(226, 190, 90, 0.55),
		inset -1px 0 0 rgba(0, 0, 0, 0.35),
		0 4px 8px -2px rgba(10, 22, 40, 0.35);
}

.seymour-lst-market__col:hover .seymour-lst-market__bar,
.seymour-lst-market__col.is-on .seymour-lst-market__bar {
	box-shadow:
		inset 1px 1px 0 rgba(255, 255, 255, 0.45),
		inset -1px 0 0 rgba(0, 0, 0, 0.2),
		0 4px 8px -2px rgba(10, 22, 40, 0.35);
}

/* Rooms as a panel of its own (Kaz, October 25, 2026): the cream of the Around this home boxes,
 * the label and a gold count on one line, a round chevron that turns when it opens, the sizes
 * switch and the table inside. */
.seymour-mls-rooms-box {
	background: color-mix(in srgb, var(--gold-200) 26%, var(--white));
	border: 0;
	border-radius: 6px;
	margin: var(--space-6) 0 0;
}

.seymour-mls-rooms-box__head {
	gap: var(--space-3);
	padding: 16px 20px;
	transition: background-color 0.2s ease;
}

.seymour-mls-rooms-box__head:hover {
	background: color-mix(in srgb, var(--gold-200) 45%, var(--white));
	border-radius: 6px;
}

.seymour-lst-facts.seymour-mls-facts .seymour-mls-rooms-box .seymour-mls-rooms-box__title {
	color: var(--footer-bg);
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-semibold);
	letter-spacing: var(--tracking-eyebrow);
	text-transform: uppercase;
}

.seymour-mls-rooms-box__count {
	color: var(--gold-800);
	font-family: var(--font-serif);
	font-size: 17px;
	font-style: italic;
}

/* The chevron in a navy ring. */
.seymour-mls-rooms-box__head::after {
	border: 0;
	background:
		linear-gradient(45deg, transparent 46%, var(--footer-bg) 46%, var(--footer-bg) 54%, transparent 54%) 9px 13px / 7px 7px no-repeat,
		linear-gradient(-45deg, transparent 46%, var(--footer-bg) 46%, var(--footer-bg) 54%, transparent 54%) 14px 13px / 7px 7px no-repeat;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1.5px var(--footer-bg);
	height: 30px;
	margin-right: 0;
	transform: none;
	transition: transform 0.2s ease;
	width: 30px;
}

.seymour-mls-rooms-box[open] .seymour-mls-rooms-box__head::after {
	transform: rotate(180deg);
}

.seymour-mls-rooms-box > .seymour-mls-rooms-box__units,
.seymour-mls-rooms-box > .seymour-mls-rooms {
	margin-left: 20px;
	margin-right: 20px;
	width: calc(100% - 40px);
}

.seymour-mls-rooms-box > .seymour-mls-rooms {
	margin-bottom: 20px;
}

.seymour-mls-rooms-box__units button {
	border-color: var(--footer-bg);
	color: var(--footer-bg);
}

.seymour-mls-rooms-box__units button:first-child {
	border-radius: 4px 0 0 4px;
}

.seymour-mls-rooms-box__units button:last-child {
	border-radius: 0 4px 4px 0;
}

.seymour-mls-rooms-box__units button.is-on {
	background: var(--footer-bg);
}

/* Around this home in the navy and gold theme (Kaz, October 25, 2026): navy boxes with no outline,
 * gold icons, headings and chevrons; inside, white names, light details and gold walking times.
 * The answer above runs the full width of the boxes. */
.seymour-lst-nearby__lead {
	max-width: none;
}

.seymour-lst-nearby__group {
	background: var(--footer-bg);
	border: 0;
}

.seymour-lst-nearby__name {
	color: #E2BE5A;
}

.seymour-lst-nearby__icon {
	stroke: #E2BE5A;
}

.seymour-lst-nearby__head::after {
	border-bottom-color: #E2BE5A;
	border-right-color: #E2BE5A;
}

.seymour-lst-nearby__head:focus-visible {
	outline: 2px solid #E2BE5A;
	outline-offset: -2px;
}

.seymour-lst-nearby__list {
	border-top-color: rgba(255, 255, 255, 0.15);
}

.seymour-lst-nearby__item {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.seymour-lst-nearby__place,
.seymour-lst-nearby__place a,
.seymour-lst-nearby__place small a {
	color: var(--white);
}

.seymour-lst-nearby__place a {
	text-decoration-color: rgba(226, 190, 90, 0.7);
}

.seymour-lst-nearby__place small,
.seymour-lst-nearby__drive,
.seymour-lst-nearby__note {
	color: rgba(255, 255, 255, 0.7);
}

.seymour-lst-nearby__walk {
	color: #E2BE5A;
}

.seymour-lst-nearby__sub {
	color: #E2BE5A;
}

.seymour-lst-nearby__note a {
	color: var(--white);
}

/* "Request a showing" and "Ask a question" pop-ups: the page's own form, in its own colours (cream
 * for the showing, navy for the question), a ✕ at the top right. */
.seymour-lst-formpop {
	border: 0;
	border-radius: 8px;
	max-height: calc(100vh - 48px);
	max-width: min(640px, calc(100vw - 32px));
	overflow: auto;
	padding: 0;
	width: 100%;
}

.seymour-lst-formpop::backdrop {
	background: rgba(10, 22, 40, 0.7);
}

.seymour-lst-formpop .seymour-lst-formpop__wrap {
	margin: 0;
	padding: 40px 32px 32px;
}

.seymour-lst-formpop--ask .seymour-lst-formpop__wrap {
	background: var(--footer-bg);
}

.seymour-lst-formpop .seymour-lst-showing__form,
.seymour-lst-formpop .seymour-l3-contact__form {
	margin: 0;
	max-width: none;
	width: 100%;
}

.seymour-lst-formpop__close {
	align-items: center;
	background: var(--footer-bg);
	border: 1px solid var(--gold);
	border-radius: 50%;
	color: var(--white);
	cursor: pointer;
	display: flex;
	height: 36px;
	justify-content: center;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 36px;
	z-index: 1;
}

.seymour-lst-formpop__close:hover,
.seymour-lst-formpop__close:focus-visible {
	background: var(--gold);
	color: var(--footer-bg);
}
