/**
 * The blog: a single post, the posts index and the archives.
 *
 * Loaded after layout3.css (inc/blog.php), which carries the hero, the bands and the navy
 * contact band from the approved neighbourhood layout. This file only adds what the blog needs.
 * Every value comes from tokens.css. Mobile first: phone styles, then 600 px and 900 px.
 * Nothing here may push the page wider than the screen.
 */

/* ------------------------------------------------------------------
 * The page. GeneratePress pads .site-content by 40 px on each side; the blog's bands
 * bring their own gutter through .seymour-container, so that padding steps aside.
 * ------------------------------------------------------------------ */

.seymour-blog .site-content {
	display: block;
	padding: 0;
}

.seymour-blog .site-main {
	margin: 0;
	padding: 0;
}

.seymour-blog .site.grid-container {
	max-width: none;
}

.seymour-blog .content-area {
	width: 100%;
}

/* ------------------------------------------------------------------
 * Hero. The v4 hero, shorter: about half the screen on desktop.
 * ------------------------------------------------------------------ */

.seymour-blog-hero .seymour-l3-hero__media {
	min-height: 40vh;
	min-height: 40svh;
}

.seymour-blog-hero .seymour-l3-hero__text {
	padding-top: var(--space-8);
}

.seymour-blog-hero__title {
	max-width: 24ch;
	overflow-wrap: break-word;
}

/* Long titles (more than ten words) step down a size so they stay within the photo. */
.seymour-blog-hero__title--long {
	font-size: var(--fs-h2);
	max-width: 30ch;
}

/* No photo, or one too small or too tall to fill the screen: cream, with the title in navy. */
.seymour-blog-hero.seymour-l3-hero--no-photo .seymour-l3-hero__media {
	background: var(--cream);
	min-height: 0;
}

.seymour-blog-hero.seymour-l3-hero--no-photo .seymour-l3-hero__text {
	padding-bottom: var(--space-6);
	padding-top: var(--space-7);
}

.seymour-blog-hero__bar {
	padding-bottom: var(--space-4);
	padding-top: var(--space-4);
}

.seymour-blog-byline {
	align-items: baseline;
	color: var(--grey-600);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fs-meta);
	gap: var(--space-1) var(--space-3);
	margin: 0;
}

.seymour-blog-byline__author {
	color: var(--navy);
	font-weight: var(--weight-semibold);
}

.seymour-blog-byline__date::before {
	color: var(--gold-500);
	content: "\00B7";
	margin-right: var(--space-3);
}

@media (min-width: 900px) {
	.seymour-blog-hero .seymour-l3-hero__media {
		min-height: 50vh;
		min-height: 50svh;
	}

	.seymour-blog-hero.seymour-l3-hero--no-photo .seymour-l3-hero__media {
		min-height: 0;
	}

	.seymour-blog-hero.seymour-l3-hero--no-photo .seymour-l3-hero__text {
		padding-bottom: var(--space-7);
		padding-top: var(--space-8);
	}

	.seymour-blog-hero__bar {
		padding-bottom: var(--space-4);
		padding-top: var(--space-4);
	}
}

/* ------------------------------------------------------------------
 * The post's text, in the reading column.
 * ------------------------------------------------------------------ */

.seymour-blog-text {
	padding-bottom: var(--space-7);
	padding-top: var(--space-7);
}

.seymour-blog-text .entry-content {
	overflow-wrap: break-word;
}

.seymour-blog-text .entry-content h2 {
	font-size: var(--fs-h2);
	margin-top: var(--space-7);
}

.seymour-blog-text .entry-content h3 {
	font-size: var(--fs-h3);
	margin-top: var(--space-6);
}

.seymour-blog-text .entry-content > :first-child {
	margin-top: 0;
}

.seymour-blog-text .entry-content a {
	color: var(--navy);
	text-decoration: underline;
	text-decoration-color: var(--gold-500);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.seymour-blog-text .entry-content a:hover {
	color: var(--navy-900);
}

/* Old posts carry fixed widths in their markup. Nothing in the column grows past it. */
.seymour-blog-text .entry-content :where(img, video, iframe, embed, object, figure, div, table) {
	max-width: 100%;
}

.seymour-blog-text .entry-content img {
	border-radius: 0;
	height: auto;
}

.seymour-blog-text .entry-content figure {
	margin: var(--space-6) 0;
}

.seymour-blog-text .entry-content figcaption,
.seymour-blog-text .entry-content .wp-caption-text {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	line-height: 1.5;
	margin-top: var(--space-2);
}

/* Wide tables scroll inside the column instead of widening the page. */
.seymour-blog-text .entry-content table {
	display: block;
	overflow-x: auto;
}

/* A video or map from the click-to-load block sits with space around it. */
.seymour-blog-text .entry-content .seymour-embed {
	margin: var(--space-6) 0;
	width: 100%;
}

/* Text bands next to a full-width block keep a smaller gap; the block brings its own space. */
.seymour-blog-html + .seymour-blog-text {
	padding-top: var(--space-6);
}

.seymour-blog-text:has(+ .seymour-blog-html) {
	padding-bottom: var(--space-6);
}

/*
 * A Custom HTML block with its own styles: printed as it is, the full width of the screen.
 * Some carry negative margins, so anything past the screen edge is clipped, never scrolled to.
 */
.seymour-blog-html {
	overflow: hidden;
	overflow: clip;
	width: 100%;
}

/* A photo too small or too tall for the hero opens the text at its own size. */
.seymour-blog-lead-photo {
	margin-bottom: 0;
	margin-top: 0;
}

.seymour-blog-lead-photo__image {
	border-radius: 0;
	display: block;
	height: auto;
	max-height: 80vh;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.seymour-blog-text:has(.seymour-blog-lead-photo) + .seymour-blog-text {
	padding-top: 0;
}

/* ------------------------------------------------------------------
 * Post cards: the listing card with an eyebrow, a date and a two-line excerpt.
 * ------------------------------------------------------------------ */

.seymour-card--post .seymour-card__eyebrow {
	margin: 0;
}

.seymour-card--post .seymour-card__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size: var(--fs-h3);
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
	overflow-wrap: break-word;
}

.seymour-card--post .seymour-card__meta {
	margin: 0;
}

.seymour-card--post .seymour-card__excerpt {
	-webkit-box-orient: vertical;
	color: var(--ink);
	display: -webkit-box;
	font-size: var(--fs-meta);
	line-height: 1.5;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	margin: var(--space-2) 0 0;
	overflow: hidden;
}

/* No featured image: a plain cream block, so the grid keeps its rhythm. */
.seymour-card__placeholder--post {
	background: var(--cream);
	border-bottom: 1px solid var(--line);
	box-sizing: border-box;
}

/* ------------------------------------------------------------------
 * "More from {neighbourhood}".
 * ------------------------------------------------------------------ */

.seymour-blog-more {
	padding-bottom: var(--space-7);
	padding-top: var(--space-7);
}

.seymour-blog-more__title {
	margin: 0 0 var(--space-5);
}

@media (min-width: 900px) {
	.seymour-blog-more {
		padding-bottom: var(--space-8);
		padding-top: var(--space-8);
	}
}

/* ------------------------------------------------------------------
 * The author box: headshot, name, role, the team link.
 * ------------------------------------------------------------------ */

.seymour-blog-author {
	padding-bottom: var(--space-7);
	padding-top: var(--space-7);
}

.seymour-blog-author__inner {
	align-items: flex-start;
	border-top: 1px solid var(--gold-500);
	display: flex;
	gap: var(--space-5);
	padding-top: var(--space-5);
}

.seymour-blog-author__text {
	min-width: 0;
}

.seymour-blog-author__eyebrow {
	margin: 0 0 var(--space-2);
}

.seymour-blog-author__name {
	line-height: var(--lh-heading);
}

.seymour-blog-author__role {
	margin-top: var(--space-1);
}

.seymour-blog-author__link {
	margin: var(--space-2) 0 0;
}

.seymour-blog-author__link a {
	text-decoration: underline;
	text-decoration-color: var(--gold-500);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* ------------------------------------------------------------------
 * Contact band: the rating line on navy, above the phones.
 * ------------------------------------------------------------------ */

.seymour-blog-contact .seymour-review-line {
	border-top: 1px solid var(--gold-200);
	padding-top: var(--space-5);
}

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

.seymour-blog-contact .seymour-review-line__date {
	color: var(--gold-200);
}

/* ------------------------------------------------------------------
 * Posts index and archives.
 * ------------------------------------------------------------------ */

.seymour-blog-index__head {
	padding-bottom: var(--space-7);
	padding-top: var(--space-7);
}

.seymour-blog-index__eyebrow {
	margin: 0 0 var(--space-3);
}

.seymour-blog-index__title {
	font-size: var(--fs-h1);
	line-height: var(--lh-tight);
	margin: 0;
	max-width: 22ch;
	overflow-wrap: break-word;
}

.seymour-blog-index__description {
	margin-top: var(--space-4);
}

.seymour-blog-index__description > :last-child {
	margin-bottom: 0;
}

.seymour-blog-index__posts {
	padding-bottom: var(--space-8);
	padding-top: var(--space-7);
}

.seymour-blog-index__empty {
	color: var(--grey-600);
	margin: 0;
}

@media (min-width: 900px) {
	.seymour-blog-index__head {
		padding-bottom: var(--space-8);
		padding-top: var(--space-8);
	}
}

/* GeneratePress's pagination: square tiles, 44 px to tap, the current page in navy. */
.seymour-blog .paging-navigation {
	margin-top: var(--space-7);
}

.seymour-blog .paging-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	justify-content: center;
}

.seymour-blog .paging-navigation .nav-links > .page-numbers {
	align-items: center;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-sizing: border-box;
	color: var(--navy);
	display: inline-flex;
	font-weight: var(--weight-medium);
	justify-content: center;
	min-height: var(--touch-target);
	min-width: var(--touch-target);
	padding: 0 var(--space-3);
	text-decoration: none;
	transition: border-color var(--transition), background-color var(--transition);
}

.seymour-blog .paging-navigation .nav-links > a.page-numbers:hover {
	background: var(--navy-100);
	border-color: var(--gold-500);
	color: var(--navy);
}

.seymour-blog .paging-navigation .nav-links > .page-numbers.current {
	background: var(--navy);
	border-color: var(--navy);
	color: var(--white);
	font-weight: var(--weight-semibold);
}

.seymour-blog .paging-navigation .nav-links > .page-numbers.dots {
	border-color: transparent;
	min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
	.seymour-blog .paging-navigation .nav-links > .page-numbers {
		transition: none;
	}
}

/* A hero video behind the title, like the neighbourhood pages (Kaz, October 25, 2026). */
.seymour-blog-hero__video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

/* Numbered reasons: a large gold numeral, the title in serif on its own line, a gold rule between. */
.seymour-blog-html .seymour-blog-reason,
.seymour-blog-text .seymour-blog-reason {
	border-top: 1px solid rgba(201, 168, 76, 0.55);
	margin: var(--space-5) 0 0;
	min-height: 72px;
	padding: var(--space-4) 0 0 84px;
	position: relative;
}

.seymour-blog-reason__num {
	color: var(--gold);
	font-family: var(--font-serif);
	font-size: 60px;
	font-style: italic;
	left: 0;
	line-height: 1;
	position: absolute;
	letter-spacing: -0.04em;
	overflow-wrap: normal;
	top: var(--space-4);
	white-space: nowrap;
	width: auto;
	word-break: keep-all;
}

.seymour-blog-reason__title {
	color: var(--footer-bg);
	display: block;
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	font-weight: var(--weight-medium);
	line-height: 1.2;
	margin: 0 0 var(--space-2);
}

/* The statistics block: navy and gold cards, freehold and condo side by side. */
/* The .seymour-area-stats rules moved to theme.css on October 26, 2026, so the neighbourhood pages share them. */

/* Captions centred (Kaz, October 25, 2026). */
.seymour-blog-post figcaption,
.seymour-blog-post .wp-caption-text {
	text-align: center;
}

/* Reasons: two to a row; a reason with its photo across the full width. The text column widens
 * for them. */
.seymour-blog-reasons {
	display: grid;
	gap: 0 40px;
	grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 899px) {
	.seymour-blog-reason-feature .seymour-blog-reason {
		max-width: none;
	}
}

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

	.seymour-blog-post .entry-content .seymour-blog-reasons,
	.seymour-blog-post .entry-content .seymour-blog-reason-feature {
		max-width: none;
		margin-left: calc(-1 * min(16vw, 220px));
		margin-right: calc(-1 * min(16vw, 220px));
	}
}

.seymour-blog-reasons__item > :last-child {
	margin-bottom: 0;
}

.seymour-blog-reason-feature {
	text-align: center;
}

/* One column wide (the grid's 40px gap split), so the text wraps like the columns beside it. */
.seymour-blog-reason-feature .seymour-blog-reason {
	margin-left: auto;
	margin-right: auto;
	max-width: calc((100% - 40px) / 2);
	text-align: left;
}

.seymour-blog-reason-feature img {
	display: block;
	height: auto;
	margin: var(--space-4) auto 0;
	max-width: 100%;
}

.seymour-blog-reason-feature figure {
	margin: var(--space-4) 0 0;
}

/* The house and condo search buttons, navy and gold, side by side. */
.seymour-blog-search-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: var(--space-5) 0 0;
}

.seymour-blog-post .entry-content .seymour-blog-search-buttons a {
	align-items: center;
	background: var(--footer-bg);
	box-shadow: inset 0 -3px 0 var(--gold);
	color: var(--white);
	display: inline-flex;
	font-size: var(--fs-button);
	font-weight: var(--weight-semibold);
	padding: 14px 22px 16px;
	text-decoration: none;
}

.seymour-blog-post .entry-content .seymour-blog-search-buttons a:hover,
.seymour-blog-post .entry-content .seymour-blog-search-buttons a:focus-visible {
	background: var(--gold);
	box-shadow: none;
	color: var(--footer-bg);
}

/* The old author paragraphs: the author box below the post says it now. */
.seymour-blog-oldbio {
	display: none;
}

/* Homes for sale inside a post: the cards four across, the button centred. */
.seymour-blog-post .seymour-mls-hotsheet {
	margin: var(--space-6) 0;
}

@media (min-width: 900px) {
	.seymour-blog-post .entry-content .seymour-mls-hotsheet {
		max-width: none;
		margin-left: calc(-1 * min(16vw, 220px));
		margin-right: calc(-1 * min(16vw, 220px));
	}

	.seymour-blog-post .seymour-mls-hotsheet .seymour-mls-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.seymour-blog-post .seymour-mls-hotsheet__more {
	text-align: center;
}

.seymour-blog-homes__title {
	text-align: center;
}

/* Photo reasons take turns: photo left of the text, above it, then right of it. */
@media (min-width: 900px) {
	.seymour-blog-reason-feature--left,
	.seymour-blog-reason-feature--right {
		align-items: center;
		display: grid;
		gap: var(--space-4) 40px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.seymour-blog-reason-feature--left .seymour-blog-reason,
	.seymour-blog-reason-feature--right .seymour-blog-reason {
		max-width: none;
		margin: 0;
	}

	.seymour-blog-reason-feature--left > :is(p:not(.seymour-blog-reason):not(.seymour-blog-search-buttons), figure),
	.seymour-blog-reason-feature--right > :is(p:not(.seymour-blog-reason):not(.seymour-blog-search-buttons), figure) {
		grid-row: 1;
		margin: 0;
	}

	.seymour-blog-reason-feature--left > :is(p:not(.seymour-blog-reason):not(.seymour-blog-search-buttons), figure) {
		grid-column: 1;
	}

	.seymour-blog-reason-feature--left .seymour-blog-reason {
		grid-column: 2;
		grid-row: 1;
	}

	.seymour-blog-reason-feature--right .seymour-blog-reason {
		grid-column: 1;
		grid-row: 1;
	}

	.seymour-blog-reason-feature--right > :is(p:not(.seymour-blog-reason):not(.seymour-blog-search-buttons), figure) {
		grid-column: 2;
	}

	.seymour-blog-reason-feature--left img,
	.seymour-blog-reason-feature--right img {
		margin: 0;
		width: 100%;
	}

	.seymour-blog-reason-feature .seymour-blog-search-buttons {
		grid-column: 1 / -1;
	}

	/* Photo above: the photo first, the text one column wide under it. */
	.seymour-blog-reason-feature--top {
		display: flex;
		flex-direction: column;
	}

	.seymour-blog-reason-feature--top > :is(p:not(.seymour-blog-reason):not(.seymour-blog-search-buttons), figure) {
		margin: var(--space-5) 0 0;
		order: -1;
	}
}

/* Room around the photo reasons, so they don't crowd the reasons above and below. */
.seymour-blog-post .entry-content .seymour-blog-reason-feature {
	margin-bottom: 56px;
	margin-top: 56px;
}

@media (min-width: 900px) {
	.seymour-blog-post .entry-content .seymour-blog-reason-feature {
		margin-bottom: 72px;
		margin-top: 72px;
	}
}

/* Photo above: the text as wide as the photo (Kaz, October 25, 2026). */
@media (min-width: 900px) {
	.seymour-blog-reason-feature--top .seymour-blog-reason {
		max-width: none;
		width: 100%;
	}
}

/* A reason's video plays like a photo: full width, no controls, captioned below. */
.seymour-blog-reason-feature video {
	display: block;
	height: auto;
	width: 100%;
}

/* More room between the photo row and the search buttons. */
.seymour-blog-post .entry-content .seymour-blog-reason-feature .seymour-blog-search-buttons {
	margin-top: var(--space-6);
}

/* The text before the numbered reasons, as wide as the two columns. */
@media (min-width: 900px) {
	.seymour-blog-post .entry-content .seymour-blog-reasons-intro {
		margin-left: calc(-1 * min(16vw, 220px));
		margin-right: calc(-1 * min(16vw, 220px));
		max-width: none;
	}
}

/* Listing cards and buttons inside a post keep their own look, not the post's link style. */
.seymour-blog-text .entry-content .seymour-mls-hotsheet a {
	color: inherit;
	text-decoration: none;
}

.seymour-blog-text .entry-content a.seymour-button--secondary {
	color: var(--white);
	text-decoration: none;
}

.seymour-blog-text .entry-content a.seymour-button--secondary:hover,
.seymour-blog-text .entry-content a.seymour-button--secondary:focus-visible {
	color: var(--footer-bg);
}

/* Listing cards in a post look like the ones on the neighbourhood pages: the post's own heading,
 * paragraph and line-height styles stay out of them, and the photo count and MLS number are left
 * off as there. */
.seymour-blog-text .entry-content .seymour-mls-card {
	line-height: 1.45;
}

.seymour-blog-text .entry-content .seymour-mls-card :is(h2, h3, h4, p) {
	letter-spacing: normal;
	margin: 0 0 4px;
}

.seymour-blog-text .entry-content .seymour-mls-card .seymour-mls-card__address {
	color: var(--navy);
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	font-weight: var(--weight-semibold);
	line-height: 1.3;
}

.seymour-blog-text .entry-content .seymour-mls-card .seymour-mls-card__price {
	font-family: var(--font-serif);
	font-size: var(--fs-price-card);
}

.seymour-blog-text .entry-content .seymour-mls-card__count,
.seymour-blog-text .entry-content .seymour-mls-card__mls {
	display: none;
}

/* A centred button's notices are centred too (Kaz, October 25, 2026). */
.seymour-blog-post .seymour-mls-hotsheet .seymour-mls-notices {
	text-align: center;
}

/* Old statistics images and links, replaced by the live block. */
.seymour-blog-oldstats {
	display: none;
}

/* "Homes for sale in Davisville Village" as our gold section label, centred with its dashes
 * (Kaz, October 25, 2026). */
.seymour-blog-text .entry-content h2.seymour-eyebrow.seymour-blog-homes__title {
	color: var(--gold-800);
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	font-style: normal;
	font-weight: var(--weight-medium);
	justify-content: center;
	letter-spacing: var(--tracking-eyebrow);
	line-height: 1.4;
	margin: var(--space-6) 0 var(--space-4);
	text-transform: uppercase;
}

/* Side-by-side photo reasons: the photo's top on the reason's gold line (Kaz, October 25, 2026). */
@media (min-width: 900px) {
	.seymour-blog-reason-feature--left,
	.seymour-blog-reason-feature--right {
		align-items: start;
	}
}

/* Homes for sale in a post: no grey rule over the notices, and the same room above the button,
 * between the button and the notices, and below them (Kaz, October 25, 2026). */
.seymour-blog-post .entry-content .seymour-mls-hotsheet {
	margin-bottom: var(--space-7);
}

.seymour-blog-post .seymour-mls-hotsheet .seymour-mls-hotsheet__more {
	margin: var(--space-5) 0 0;
}

.seymour-blog-post .seymour-mls-hotsheet .seymour-mls-notices {
	border-top: 0;
	margin-top: var(--space-5);
	padding-top: 0;
}

.seymour-blog-post .seymour-mls-hotsheet .seymour-mls-notices > :last-child {
	margin-bottom: 0;
}

/* The byline bar under the photo: no grey rule, even room above and below, and the Talk to
 * Jethro button beside the dates (Kaz, October 25, 2026). */
.seymour-blog-hero__bar,
.seymour-l3-hero__bar.seymour-blog-hero__bar {
	border-bottom: 0;
	padding-bottom: var(--space-4);
	padding-top: var(--space-4);
}

.seymour-blog-byline {
	align-items: center;
}

.seymour-blog-byline__talk {
	background: var(--footer-bg);
	box-shadow: inset 0 -3px 0 var(--gold);
	color: var(--white);
	display: inline-flex;
	font-size: var(--fs-meta);
	font-weight: var(--weight-semibold);
	line-height: 1.2;
	margin-left: var(--space-2);
	padding: 9px 14px 11px;
	text-decoration: none;
}

.seymour-blog-byline__talk:hover,
.seymour-blog-byline__talk:focus-visible {
	background: var(--gold);
	box-shadow: none;
	color: var(--footer-bg);
}

/* The pop-up, as on the neighbourhood pages: the contact form on navy, a close button top right. */
.seymour-l4-talk {
	background: transparent;
	border: 0;
	max-height: calc(100vh - 48px);
	max-width: min(640px, calc(100vw - 32px));
	overflow: auto;
	padding: 0;
	width: 100%;
}

.seymour-l4-talk:focus {
	outline: none;
}

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

.seymour-l4-talk .seymour-l4-talk__wrap {
	background: var(--footer-bg);
	border-radius: 8px;
	border-top: 3px solid var(--gold);
	margin: 0;
	padding: 40px 32px 32px;
}

.seymour-l4-talk .seymour-l3-contact__form {
	margin: 0;
	max-width: none;
	width: 100%;
}

.seymour-l4-talk__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-l4-talk__close:hover,
.seymour-l4-talk__close:focus-visible {
	background: var(--gold);
	color: var(--footer-bg);
}

/* The Talk to Jethro button at the bar's right edge (Kaz, October 25, 2026). */
.seymour-blog-byline__talk {
	margin-left: auto;
}

/* A clip in a post or feature page plays like a photo: full width of the text, silent. */
.seymour-blog-text .entry-content video.seymour-blog-clip {
	display: block;
	height: auto;
	margin: var(--space-5) 0;
	width: 100%;
}

/* Reviews on a feature page: the Reviews page's slider, run as wide as the two columns. */
@media (min-width: 900px) {
	.seymour-blog-post .entry-content .seymour-quote-slider {
		margin-left: calc(-1 * min(16vw, 220px));
		margin-right: calc(-1 * min(16vw, 220px));
		max-width: none;
	}
}

/* A gallery of staged rooms inside a page: three across on laptops, two on phones, as wide as the
 * two columns (Kaz, October 26, 2026). */
.seymour-blog-post .entry-content .seymour-staged-gallery {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--space-5) 0 var(--space-6);
	max-width: none;
}

.seymour-staged-gallery__item {
	aspect-ratio: 3 / 2;
	margin: 0;
	overflow: hidden;
}

.seymour-blog-post .entry-content .seymour-staged-gallery__item img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
	width: 100%;
}

.seymour-staged-gallery__item:hover img {
	transform: scale(1.04);
}

@media (min-width: 900px) {
	.seymour-blog-post .entry-content .seymour-staged-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-left: calc(-1 * min(16vw, 220px));
		margin-right: calc(-1 * min(16vw, 220px));
	}
}

.seymour-blog-post .entry-content .seymour-staged-gallery__item {
	margin: 0;
}

/* Feature pages: the words run as wide as the gallery and the reviews (Kaz, October 26, 2026), so
 * those no longer reach past the text. */
@media (min-width: 900px) {
	.page-template-template-feature .seymour-blog-text .seymour-l3-measure {
		max-width: 1120px;
	}

	.page-template-template-feature .seymour-blog-post .entry-content .seymour-staged-gallery,
	.page-template-template-feature .seymour-blog-post .entry-content .seymour-quote-slider {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Feature pages: a thin gold line above every section heading (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-blog-text .entry-content h2 {
	border-top: 1px solid var(--gold);
	margin-top: var(--space-7);
	padding-top: var(--space-5);
}

/* Feature pages: the headline larger, in the middle of the hero (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-blog-hero .seymour-l3-hero__media {
	align-items: center;
	justify-content: center;
}

.page-template-template-feature .seymour-blog-hero .seymour-l3-hero__text {
	text-align: center;
}

.page-template-template-feature .seymour-blog-hero .seymour-l3-hero__eyebrow {
	justify-content: center;
}

.page-template-template-feature .seymour-blog-hero .seymour-l3-hero__title {
	font-size: clamp(44px, 6.4vw, 96px);
	line-height: 1.05;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
}

/* Recently sold homes inside a page: the standard listing boxes four to a row, the button centred. */
.seymour-blog-post .entry-content .seymour-recent-sales__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 900px) {
	.seymour-blog-post .entry-content .seymour-recent-sales__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.seymour-blog-text .entry-content .seymour-recent-sales a {
	color: inherit;
	text-decoration: none;
}

.seymour-blog-text .entry-content .seymour-recent-sales a.seymour-button--secondary {
	color: var(--white);
}

.seymour-recent-sales__more {
	margin: var(--space-5) 0 0;
	text-align: center;
}

/* A section with a side panel (Kaz, October 26, 2026: Getting Top Dollar beside Jethro's profile):
 * the words on the left, the panel on the right; stacked on phones. */
.seymour-feature-split {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 900px) {
	.seymour-feature-split {
		align-items: start;
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	}
}

.seymour-feature-split__side .seymour-team-bios {
	display: block;
}

.seymour-feature-split__side {
	border-top: 1px solid var(--gold);
	margin-top: var(--space-7);
	padding-top: var(--space-5);
}

.seymour-feature-split__more {
	margin-top: var(--space-4);
}

/* Jethro's intro in a side panel: a round headshot with a gold ring, the team page's words and badges. */
.seymour-jethro-plug__photo img {
	aspect-ratio: 1;
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--gold);
	display: block;
	height: auto;
	margin: 0 0 var(--space-4);
	object-fit: cover;
	object-position: center 20%;
	width: 160px;
}

.seymour-blog-text .entry-content .seymour-jethro-plug__name {
	border-top: 0;
	margin: 0 0 var(--space-3);
	padding-top: 0;
}

.seymour-jethro-plug__intro p {
	font-size: var(--fs-body);
	margin: 0 0 var(--space-3);
}

.seymour-jethro-plug .seymour-tp-chips {
	margin: var(--space-4) 0 var(--space-2);
}

.seymour-jethro-plug__basis {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	margin: 0 0 var(--space-3);
}

.seymour-jethro-plug__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-5);
}

/* The team banner inside a feature page: full bleed, like the Meet the Team page's opening. */
.seymour-blog-post .entry-content .seymour-team-banner {
	margin: var(--space-7) calc(50% - 50vw);
	max-width: none;
	width: 100vw;
}

.seymour-blog-text .entry-content .seymour-team-banner a.seymour-button {
	text-decoration: none;
}

.seymour-blog-text .entry-content .seymour-team-banner a.seymour-tp-button--gold {
	color: var(--navy-900);
}

.seymour-blog-text .entry-content .seymour-team-banner a.seymour-button--secondary {
	color: var(--white);
}

.seymour-blog-text .entry-content .seymour-jethro-plug__photo img {
	aspect-ratio: 1;
	border-radius: 50%;
	height: 160px;
	max-width: 160px;
	object-fit: cover;
	width: 160px;
}

/* The Meet the Team headline above Jethro's photo: navy serif, "agent" in gold italics. */
.seymour-jethro-plug__headline {
	color: var(--footer-bg);
	font-family: var(--font-serif);
	font-size: clamp(30px, 2.6vw, 40px);
	line-height: 1.1;
	margin: 0 0 var(--space-5);
}

.seymour-jethro-plug__headline em {
	color: var(--gold-700, #9a7b2c);
	font-style: italic;
}

/* Jethro's intro: photo and badges in a narrow left column, his words right in smaller type. */
.seymour-jethro-plug__body {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: 170px minmax(0, 1fr);
	align-items: start;
}

.seymour-jethro-plug__side .seymour-tp-chips {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin: 0 0 var(--space-2);
}

.seymour-jethro-plug__side .seymour-tp-chips li {
	font-size: 12px;
	line-height: 1.3;
}

.seymour-jethro-plug__side .seymour-jethro-plug__basis {
	font-size: 11px;
}

.seymour-blog-text .entry-content .seymour-jethro-plug__intro p {
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 599px) {
	.seymour-jethro-plug__body {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Role and name on one line each at the top of his words (the split keeps its 3:2 columns, Kaz). */

.seymour-jethro-plug__text .seymour-jethro-plug__role {
	font-size: 12px;
	gap: 8px;
	margin: 0 0 4px;
	white-space: nowrap;
}

.seymour-jethro-plug__text .seymour-jethro-plug__role::before,
.seymour-jethro-plug__text .seymour-jethro-plug__role::after {
	width: 20px;
}

.seymour-blog-text .entry-content .seymour-jethro-plug__text .seymour-jethro-plug__name {
	font-size: 26px;
	margin: 0 0 var(--space-3);
	white-space: nowrap;
}

/* His role as a plain gold label, no dashes in the narrow column. */
.seymour-jethro-plug__role {
	color: var(--gold-800);
	font-family: var(--font-sans);
	font-size: 12px;
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	margin: 0 0 4px;
	text-transform: uppercase;
}

/* Both links in the same type and size as "Meet the team"; Talk to Jethro below them. */
.seymour-blog-text .entry-content .seymour-jethro-plug__links a {
	font-size: 15px;
}

.seymour-jethro-plug__talk {
	margin: var(--space-4) 0 0;
}

.seymour-blog-text .entry-content .seymour-jethro-plug__talk a.seymour-blog-byline__talk {
	color: var(--white);
	margin-left: 0;
	text-decoration: none;
}

.seymour-blog-text .entry-content .seymour-jethro-plug__talk a.seymour-blog-byline__talk:hover {
	color: var(--footer-bg);
}

/* Jethro's headshot: a little smaller inside the ring so there is room above his head, moved a
 * touch right so he sits in the middle; the ring's grey matches the photo's backdrop. */
.seymour-jethro-plug__photo {
	background: #d6d8dd;
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--gold);
	height: 160px;
	margin: 0 0 var(--space-4);
	overflow: hidden;
	width: 160px;
}

.seymour-blog-text .entry-content .seymour-jethro-plug__photo img {
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	transform: translate(3%, 6%) scale(0.92);
	transform-origin: 50% 100%;
}

/* The two links closer together. */
.seymour-jethro-plug__links {
	gap: 4px var(--space-4);
}

.seymour-blog-text .entry-content .seymour-jethro-plug__links a {
	display: inline-block;
	line-height: 1.4;
}

/* The two links tight together: no tall tap boxes stacked on each other. */
.seymour-blog-text .entry-content .seymour-jethro-plug__links a {
	min-height: 0;
	padding: 2px 0;
}

/* Feature pages: the deep navy we use now (#0A1628) in place of the older blue (#1E3A5F) for
 * headings, names and links (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-blog-text .entry-content h2,
.page-template-template-feature .seymour-blog-text .entry-content h3,
.page-template-template-feature .seymour-blog-text .entry-content a:not(.seymour-button):not(.seymour-blog-byline__talk):not(.seymour-feature-button),
.page-template-template-feature .seymour-jethro-plug__name,
.page-template-template-feature .seymour-blog-byline__author,
.page-template-template-feature .seymour-mls-card__address,
.page-template-template-feature .seymour-blog-text .entry-content blockquote {
	color: var(--footer-bg);
}

/* Headshot raised, half the room above his head (Kaz, October 26, 2026). */
.seymour-blog-text .entry-content .seymour-jethro-plug__photo img {
	transform: translate(3%, 3%) scale(0.92);
}

/* Jethro's photo without the gold ring (Kaz, October 26, 2026); the button keeps its gold band. */
.seymour-jethro-plug__photo {
	box-shadow: none;
}

/* Two buttons after Homeward Bound: a gold one for the home value, a navy Talk to Jethro. */
.seymour-feature-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: var(--space-5) 0 0;
}

.seymour-blog-text .entry-content a.seymour-feature-actions__value {
	background: var(--gold-500);
	border-color: var(--gold-500);
	color: var(--navy-900);
	text-decoration: none;
}

.seymour-blog-text .entry-content a.seymour-feature-actions__value:hover {
	background: var(--gold-200);
	border-color: var(--gold-200);
	color: var(--navy-900);
}

.seymour-blog-text .entry-content a.seymour-feature-actions__talk {
	background: var(--footer-bg);
	border-color: var(--footer-bg);
	color: var(--white);
	text-decoration: none;
}

.seymour-blog-text .entry-content a.seymour-feature-actions__talk:hover {
	background: var(--gold);
	border-color: var(--gold);
	color: var(--footer-bg);
}

.seymour-feature-actions {
	justify-content: center;
}

/* A section label in gold with a dash each side, centred over the reviews (Kaz, October 26, 2026). */
.seymour-blog-text .entry-content p.seymour-feature-label {
	justify-content: center;
	margin: var(--space-7) 0 var(--space-4);
}

/* The reviews bar's buttons keep white words on navy inside a post or page. */
.seymour-blog-text .entry-content a.seymour-reviews-bar__button {
	color: var(--white);
	text-decoration: none;
}

.seymour-blog-text .entry-content a.seymour-reviews-bar__button:hover,
.seymour-blog-text .entry-content a.seymour-reviews-bar__button:focus-visible {
	color: var(--footer-bg);
}

/* The Google rating line over the reviews, centred. */
.seymour-blog-text .entry-content .seymour-feature-rating {
	justify-content: center;
	margin: 0 0 var(--space-4);
	text-align: center;
}

.seymour-blog-text .entry-content .seymour-feature-rating a {
	color: var(--footer-bg);
	text-decoration: none;
}

.seymour-blog-text .entry-content .seymour-feature-rating .seymour-review-line__badge {
	display: inline-block;
	height: 32px;
	margin: 0 8px 0 0;
	vertical-align: middle;
	width: auto;
}

.seymour-blog-text .entry-content .seymour-feature-rating .seymour-review-line__link {
	align-items: center;
	display: inline-flex;
}

/* The rating's words smaller, with a gold underline on hover (Kaz, October 26, 2026). */
.seymour-blog-text .entry-content .seymour-feature-rating .seymour-review-line__text {
	font-size: 15px;
}

.seymour-blog-text .entry-content .seymour-feature-rating a:hover .seymour-review-line__text,
.seymour-blog-text .entry-content .seymour-feature-rating a:focus-visible .seymour-review-line__text {
	text-decoration: underline;
	text-decoration-color: var(--gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

/* The rating link always underlined in gold, so it reads as a link to more reviews (Kaz, October 26, 2026). */
.seymour-blog-text .entry-content .seymour-feature-rating .seymour-review-line__text {
	text-decoration: underline;
	text-decoration-color: var(--gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

/* A heading set as the gold dash label: no rule above it, label size. */
.seymour-blog-text .entry-content h2.seymour-feature-label {
	border-top: 0;
	color: var(--gold-800);
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	line-height: 1.4;
	padding-top: 0;
	text-transform: uppercase;
}

.seymour-blog-text .entry-content h2.seymour-feature-label {
	justify-content: center;
	margin: var(--space-7) 0 var(--space-4);
}

/* A little more room between a gold label and the boxes under it. */
.seymour-blog-text .entry-content h2.seymour-feature-label,
.seymour-blog-text .entry-content p.seymour-feature-label {
	margin-bottom: var(--space-5);
}

/* Agent cards side by side (Jethro and Dan), each in the design of Jethro's intro. */
.seymour-agent-cards {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 var(--space-6);
}

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

/* Steps on a feature page: numbered like the 11 Reasons post, two to a row. */
.seymour-steps {
	display: grid;
	gap: 0 40px;
	grid-template-columns: minmax(0, 1fr);
}

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

.seymour-step {
	border-top: 1px solid rgba(201, 168, 76, 0.55);
	min-height: 72px;
	padding: var(--space-4) 0 var(--space-4) 84px;
	position: relative;
}

.seymour-step__num {
	color: var(--gold);
	font-family: var(--font-serif);
	font-size: 60px;
	font-style: italic;
	left: 0;
	letter-spacing: -0.04em;
	line-height: 1;
	position: absolute;
	top: var(--space-4);
	white-space: nowrap;
}

.page-template-template-feature .seymour-blog-text .entry-content .seymour-step h2 {
	border-top: 0;
	font-size: var(--fs-h3);
	margin: 0 0 var(--space-2);
	padding-top: 0;
}

.seymour-blog-text .entry-content .seymour-step p {
	margin: 0;
}

/* The intro's "Need to Sell First?" link as a navy button. */
.seymour-blog-text .entry-content a.seymour-feature-button {
	background: var(--footer-bg);
	box-shadow: inset 0 -3px 0 var(--gold);
	color: var(--white);
	display: inline-flex;
	font-weight: var(--weight-semibold);
	padding: 12px 22px 14px;
	text-decoration: none;
}

.seymour-blog-text .entry-content a.seymour-feature-button:hover {
	background: var(--gold);
	box-shadow: none;
	color: var(--footer-bg);
}

/* "Who you'll work with" as on the Reviews page: a centred serif heading, no rule above. */
.page-template-template-feature .seymour-blog-text .entry-content h2.seymour-feature-centred {
	border-top: 0;
	font-weight: 400;
	padding-top: 0;
	text-align: center;
}

.page-template-template-feature .seymour-blog-text .entry-content a.seymour-feature-button {
	color: var(--white);
}

.page-template-template-feature .seymour-blog-text .entry-content a.seymour-feature-button:hover {
	color: var(--footer-bg);
}

/* Steps 2, 3, 6 and 7 in cream boxes, a checkerboard across the two columns (Kaz, October 26, 2026). */
.seymour-step:nth-child(2),
.seymour-step:nth-child(3),
.seymour-step:nth-child(6),
.seymour-step:nth-child(7) {
	background: var(--cream, #f7f5f0);
	border-top-color: transparent;
	padding-left: calc(84px + var(--space-4));
	padding-right: var(--space-4);
}

.seymour-step:nth-child(2) .seymour-step__num,
.seymour-step:nth-child(3) .seymour-step__num,
.seymour-step:nth-child(6) .seymour-step__num,
.seymour-step:nth-child(7) .seymour-step__num {
	left: var(--space-4);
}

@media (max-width: 899px) {
	.seymour-steps {
		gap: var(--space-3) 0;
	}
}

/* No gold lines between the steps; the cream boxes divide them (Kaz, October 26, 2026). */
.seymour-step {
	border-top: 0;
}

/* A small gap between the steps, so the cream boxes stand apart. */
.seymour-steps {
	gap: 16px 16px;
}

/* Small print in a feature page's text at the main text size (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-blog-text .entry-content small {
	font-size: inherit;
}

/* The byline's second button, gold, right beside Talk to Jethro. */
.seymour-blog-byline .seymour-blog-byline__second {
	background: var(--gold-500);
	box-shadow: none;
	color: var(--navy-900);
	margin-left: 0;
}

.seymour-blog-byline .seymour-blog-byline__second:hover,
.seymour-blog-byline .seymour-blog-byline__second:focus-visible {
	background: var(--gold-200);
	color: var(--navy-900);
}

/* "Ready to find your dream home?" inside the Celebrate step: quiet gold serif, the buttons below. */
.seymour-blog-text .entry-content .seymour-step p.seymour-step__ready {
	color: var(--gold-700, #9a7b2c);
	font-family: var(--font-serif);
	font-size: 22px;
	font-style: italic;
	margin: var(--space-3) 0 4px;
}

.seymour-blog-text .entry-content .seymour-step p.seymour-step__ready-line {
	margin: 0;
}

.seymour-step .seymour-feature-actions {
	justify-content: flex-start;
	margin-top: var(--space-4);
}

/* The Celebrate step: its closing lines and buttons sit at the bottom, level with the box beside it. */
@media (min-width: 900px) {
	.seymour-step:nth-child(8) {
		display: flex;
		flex-direction: column;
	}

	.seymour-blog-text .entry-content .seymour-step:nth-child(8) p.seymour-step__ready {
		margin-top: auto;
	}

	.seymour-step:nth-child(8) .seymour-feature-actions {
		margin-bottom: 0;
	}
}

/* ------------------------------------------------------------------
 * The words with the Contact form on the right (post meta seymour_contact_beside; Kaz,
 * October 26, 2026: the Schedule page). The form sits in a navy panel, as in the pop-ups.
 * ------------------------------------------------------------------ */
.seymour-schedule__inner {
	display: grid;
	gap: var(--space-7);
	grid-template-columns: minmax(0, 1fr);
}

.seymour-l3-contact.seymour-schedule__panel {
	border-radius: 8px;
	border-top: 3px solid var(--gold);
	padding: var(--space-7) var(--space-6) var(--space-6);
}

.seymour-schedule__panel .seymour-l3-contact__title {
	color: var(--footer-gold);
	text-align: center; /* Kaz, October 26, 2026. */
}

.seymour-schedule__text > :first-child {
	margin-top: 0;
}

@media (min-width: 900px) {
	.seymour-schedule__inner {
		align-items: start;
		gap: var(--space-8);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	}
}

/* The review beside the form in plain italics, not the large pull-quote style. */
body .seymour-schedule__text blockquote {
	border-left: 3px solid var(--gold);
	margin: var(--space-6) 0 0;
	padding: 0 0 0 var(--space-5);
}

body .seymour-schedule__text blockquote::before {
	content: none;
	display: none;
}

body .seymour-schedule__text blockquote p,
.page-template-template-feature .seymour-schedule__text.entry-content > blockquote p:last-child {
	color: var(--navy);
	font-family: var(--font-serif);
	font-size: var(--fs-lead);
	font-style: italic;
	letter-spacing: normal;
	line-height: 1.55;
	text-align: left;
	text-transform: none;
}

/* The form's button centred in the Schedule page's panel (Kaz, October 26, 2026). */
body .seymour-schedule__panel .gform_wrapper.gform-theme--framework .gform_footer {
	justify-content: center;
}

body .seymour-schedule__panel .gform_wrapper.gform-theme--framework .gform_footer .gform_button {
	margin-inline: auto;
}

/* The week's review beside the Schedule page's form: name and type in gold, our Google line under. */
.seymour-weekly-quote {
	margin: var(--space-6) 0 0;
}

body .seymour-schedule__text .seymour-weekly-quote blockquote {
	margin-top: 0;
}

.seymour-weekly-quote__more {
	background: none;
	border: 0;
	border-bottom: 2px solid var(--gold);
	color: var(--navy);
	cursor: pointer;
	font: inherit;
	font-size: var(--fs-meta);
	margin: var(--space-3) 0 0 var(--space-5);
	padding: 0 0 2px;
}

.seymour-weekly-quote figcaption {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin: var(--space-4) 0 0 var(--space-5);
	text-align: left;
}

.seymour-weekly-quote__name {
	color: var(--navy);
	font-style: normal;
	font-weight: var(--weight-medium);
}

.seymour-weekly-quote__type {
	color: var(--gold-800);
	font-size: var(--fs-meta);
}

.seymour-weekly-quote .seymour-weekly-quote__proof {
	justify-content: flex-start;
	margin: var(--space-4) 0 0 var(--space-5);
	text-align: left;
}

/* The Google line under the week's review in small type (Kaz, October 26, 2026). */
.seymour-weekly-quote .seymour-weekly-quote__proof,
.seymour-weekly-quote .seymour-weekly-quote__proof .seymour-review-line__text {
	font-size: var(--fs-meta);
}

.seymour-weekly-quote .seymour-weekly-quote__proof .seymour-review-line__badge {
	height: 26px;
	width: auto;
}

/* A large gold quotation mark over the week's review, and a gold rule beside it (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote {
	border-left: 3px solid var(--gold) !important;
	padding-left: var(--space-5);
	position: relative;
}

.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote::before {
	color: var(--gold);
	content: "\201C";
	display: block;
	font-family: var(--font-serif);
	font-size: 64px;
	line-height: 0.6;
	margin: var(--space-3) 0 var(--space-2);
}

/* The week's review in italics (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote p {
	font-family: var(--font-serif);
	font-style: italic;
}

/* Even spacing: the quotation mark and the words share one left edge inside the gold rule. */
.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote {
	padding: var(--space-2) 0 var(--space-2) var(--space-5) !important;
}

.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote::before {
	left: auto;
	margin: 0 0 var(--space-2);
	position: static;
	top: auto;
}

.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote p {
	margin: 0;
	padding: 0;
}

.seymour-weekly-quote .seymour-weekly-quote__more,
.seymour-weekly-quote figcaption,
.seymour-weekly-quote .seymour-weekly-quote__proof {
	margin-left: calc(var(--space-5) + 3px);
}

.page-template-template-feature .seymour-schedule__text .seymour-weekly-quote blockquote p {
	font-size: var(--fs-lead);
	line-height: 1.55;
}

/* The Schedule page's review in the Talk to Jethro panel's design, on white in gold (Kaz,
 * October 26, 2026): centred, no rule or quotation mark. */
.page-template-template-feature .seymour-schedule__text .seymour-page-review blockquote {
	border: 0 !important;
	margin: var(--space-3) 0 0;
	padding: 0 !important;
}

.page-template-template-feature .seymour-schedule__text .seymour-page-review blockquote::before {
	content: none;
	display: none;
}

.page-template-template-feature .seymour-schedule__text .seymour-page-review blockquote p {
	color: #B8943C;
	font-family: var(--font-serif);
	font-size: var(--fs-lead);
	font-style: italic;
	letter-spacing: normal;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: none;
}

.page-template-template-feature .seymour-schedule__text .seymour-page-review .seymour-contact-review--long blockquote p {
	font-size: var(--fs-body);
}

/* The Schedule page's review between two gold lines, no grey ones (Kaz, October 26, 2026). */
.seymour-schedule__text .seymour-page-review {
	border: 0;
	padding: 0;
}

.seymour-schedule__text .seymour-page-review .seymour-l3-contact__quote {
	border-bottom: 1px solid var(--gold);
	border-top: 1px solid var(--gold);
	margin: 0;
	padding: var(--space-5) 0;
	text-align: center;
}

.seymour-schedule__text .seymour-page-review figcaption {
	align-items: center;
}

/* The name a size down, and our Google line centred under the second gold line. */
.seymour-schedule__text .seymour-page-review .seymour-l3-contact__name {
	font-size: calc(var(--fs-body) * 0.85);
}

.seymour-schedule__text .seymour-page-review .seymour-page-review__proof {
	justify-content: center;
	margin: var(--space-4) 0 0;
	text-align: center;
}

.seymour-schedule__text .seymour-page-review .seymour-page-review__proof,
.seymour-schedule__text .seymour-page-review .seymour-page-review__proof .seymour-review-line__text {
	font-size: var(--fs-meta);
}

/* The Sold page's gallery: each box fills its cell (Kaz, October 26, 2026). */
.seymour-sold-gallery__item {
	display: flex;
	min-width: 0;
}

.seymour-sold-gallery__item[hidden] {
	display: none;
}

.seymour-sold-gallery__item > * {
	width: 100%;
}

/* Buttons in a row inside page text, centred, with a small gap. */
.entry-content .seymour-cta-button {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	justify-content: center;
}

body .entry-content .seymour-cta-button a.seymour-tp-button--gold,
body .entry-content .seymour-cta-button a.seymour-tp-button--gold:visited {
	color: var(--footer-bg);
}

/* The line under a feature page's headline, on the strip (Kaz, October 26, 2026). */
.seymour-blog-hero__lead {
	color: var(--grey-600);
	font-size: var(--fs-lead);
	line-height: 1.55;
	margin: var(--space-4) auto 0;
	max-width: 62rem;
	text-align: center;
}

.seymour-l3-hero:not(.seymour-l3-hero--no-photo) .seymour-blog-hero__lead {
	color: var(--white);
}

@media (min-width: 900px) {
	.seymour-l3-hero__text .seymour-blog-hero__lead {
		font-size: clamp(15px, 1.4vw, 22px);
		max-width: none;
		white-space: nowrap;
	}
}

/* Buttons on the hero photo, above the Talk to Jethro bar (post meta seymour_hero_links; Kaz,
 * October 27, 2026). White outline on the photo, gold on hover. */
.seymour-blog-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin: var(--space-5) 0 0;
}

.seymour-blog-hero__links a.seymour-button--on-photo {
	color: var(--white);
	text-decoration: none;
}

.seymour-blog-hero__links a.seymour-button--on-photo:hover,
.seymour-blog-hero__links a.seymour-button--on-photo:focus-visible {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

.seymour-l3-hero--no-photo .seymour-blog-hero__links a.seymour-button--on-photo {
	border-color: var(--navy);
	color: var(--navy);
}

/* The Sold page's map of our Midtown sales (Kaz, October 26, 2026). */
.seymour-sold-map {
	border-top: 1px solid var(--gold); /* The same thin gold line as the heading above (Kaz, October 26, 2026). */
	margin: var(--space-7) 0 0;
	padding-top: var(--space-5); /* A gap between the gold line and the map (Kaz, October 26, 2026). */
}

.seymour-sold-map__canvas {
	height: clamp(360px, 55vw, 560px);
	width: 100%;
}

.seymour-sold-map__caption {
	color: var(--grey-600);
	font-size: var(--fs-meta);
	margin-top: var(--space-3);
	text-align: center;
}

.seymour-sold-map .leaflet-popup-content a {
	color: var(--navy);
	font-weight: var(--weight-medium);
}

/* Inside the map, the markers keep their own size (the page's max-width rule squeezed them). */
.seymour-sold-map .leaflet-marker-icon,
.seymour-sold-map .leaflet-marker-icon * {
	max-width: none;
}

.seymour-sold-map .seymour-homes__cluster,
.seymour-sold-map .seymour-homes__cluster span {
	color: var(--white);
	font-family: var(--font-sans);
	font-size: 13px;
	font-weight: var(--weight-semibold);
	line-height: 1;
}

.seymour-sold-map .leaflet-marker-icon.seymour-homes__cluster {
	align-items: center;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.25);
	cursor: pointer;
	display: flex;
	justify-content: center;
}

.seymour-sold-map .leaflet-marker-icon.seymour-homes__cluster:hover {
	box-shadow: 0 0 0 3px var(--gold);
}

/* "Show more sold homes" in gold (Kaz, October 26, 2026). */
button.seymour-sold-gallery__more.seymour-tp-button--gold {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
}

button.seymour-sold-gallery__more.seymour-tp-button--gold:hover {
	background: var(--gold-hover);
	color: var(--footer-bg);
}

/* The home's box over the map keeps its width (the page's max-width rule squeezed it to a column). */
.seymour-sold-map .leaflet-popup,
.seymour-sold-map .leaflet-popup *,
.seymour-sold-map .leaflet-popup-content {
	max-width: none;
}

.seymour-sold-map .seymour-pin-card {
	color: var(--ink);
	text-decoration: none;
}

.seymour-sold-map a.seymour-pin-card:hover .seymour-pin-card__address {
	text-decoration: underline;
	text-decoration-color: var(--gold);
}

/* The home's box as wide as its words, no empty space on the right (Kaz, October 26, 2026). */
.seymour-sold-map .seymour-pin-popup .leaflet-popup-content {
	width: auto !important;
}

.seymour-sold-map .seymour-pin-card {
	padding-right: var(--space-6);
	width: max-content;
}

/* "Talk to Jethro" in gold on the navy band at the foot of posts and feature pages (Kaz, October 26, 2026). */
.seymour-blog-contact .seymour-l3-contact__title {
	color: var(--footer-gold);
}

/* The Neighbourhoods page: rectangular boxes, three to a row, the photo filling the top
 * (Kaz, October 26, 2026). */
.page-template-template-feature .seymour-neighbourhood-cards .seymour-grid {
	gap: 24px;
}

.page-template-template-feature .seymour-card--neighbourhood {
	border: 1px solid var(--line);
	border-radius: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__media {
	aspect-ratio: 3 / 2;
	margin: 0;
	overflow: hidden;
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__body {
	border-top: 3px solid var(--gold);
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-5);
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__body::before {
	content: none;
	display: none;
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__title {
	margin: 0 0 var(--space-2);
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	margin: 0 0 var(--space-4);
	overflow: hidden;
}

.page-template-template-feature .seymour-card--neighbourhood .seymour-card__stretch {
	margin-top: auto;
}

.page-template-template-feature .seymour-neighbourhood-cards + .seymour-feature-label,
.page-template-template-feature .entry-content > .seymour-feature-label {
	margin-top: var(--space-8);
}

/* The box's name sits right under the gold edge: no heading line or top space (Kaz, October 26, 2026). */
.page-template-template-feature .entry-content .seymour-card--neighbourhood .seymour-card__title {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

/* The intro in small type and shown whole, not cut off (Kaz, October 26, 2026). */
.page-template-template-feature .entry-content .seymour-card--neighbourhood .seymour-card__text {
	-webkit-line-clamp: unset;
	display: block;
	font-size: 14px;
	line-height: 1.5;
	overflow: visible;
}

/* A reel of the neighbourhoods' drone clips behind a feature page's title (Kaz, October 26, 2026). */
.seymour-blog-hero .seymour-blog-hero__reel {
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.seymour-blog-hero .seymour-blog-hero__reel .seymour-home-why__clip {
	height: 100%;
	inset: 0;
	max-width: none;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	transition: opacity 1.2s ease;
	width: 100%;
}

.seymour-blog-hero .seymour-blog-hero__reel .seymour-home-why__clip.is-on {
	opacity: 1;
}

.seymour-blog-hero .seymour-blog-hero__place {
	bottom: var(--space-5);
	color: var(--footer-gold);
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	letter-spacing: var(--tracking-eyebrow);
	margin: 0;
	opacity: 0;
	position: absolute;
	right: var(--space-6);
	text-shadow: 0 1px 8px rgba(10, 22, 40, 0.8);
	text-transform: uppercase;
	transition: opacity 0.6s ease;
	z-index: 2;
}

.seymour-blog-hero .seymour-blog-hero__place.is-on {
	opacity: 1;
}

/* Sections as rectangular boxes, two to a row (Kaz, October 26, 2026: the marketing page). */
.entry-content .seymour-feature-boxes {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
	margin: var(--space-6) 0;
}

@media (min-width: 760px) {
	.entry-content .seymour-feature-boxes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.entry-content .seymour-feature-box {
	background: var(--white);
	border: 1px solid var(--line);
	border-top: 3px solid var(--gold);
	display: flex;
	flex-direction: column;
	padding: var(--space-6) var(--space-5);
	text-align: center;
}

.entry-content .seymour-feature-box > * {
	margin-left: 0;
	margin-right: 0;
}

.entry-content .seymour-feature-box > :first-child {
	margin-top: 0;
}

.page-template-template-feature .entry-content .seymour-feature-box h3 {
	border-top: 0;
	margin: var(--space-2) 0 var(--space-3);
	padding-top: 0;
}

.entry-content .seymour-feature-box .seymour-cta-button {
	margin-bottom: 0;
	margin-top: auto;
	padding-top: var(--space-4);
}

/* Two of our listings as samples inside a box (Kaz, October 26, 2026). */
.entry-content .seymour-listing-samples {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--space-4) 0 0;
	text-align: left;
}

.entry-content .seymour-listing-samples a {
	color: inherit;
	text-decoration: none;
}

/* A section that stands out: a deep navy panel with the gold edge, white words, the bold words
 * in gold (Kaz, October 26, 2026: the marketing page). */
.entry-content .seymour-feature-panel {
	background: var(--footer-bg);
	border-top: 3px solid var(--gold);
	color: var(--white);
	margin: var(--space-7) 0;
	padding: var(--space-7) var(--space-6);
	text-align: center;
}

.page-template-template-feature .entry-content .seymour-feature-panel h3 {
	border-top: 0;
	color: var(--white);
	font-size: var(--fs-h2);
	margin: 0 0 var(--space-4);
	padding-top: 0;
}

.entry-content .seymour-feature-panel h3 strong {
	color: var(--footer-gold);
	font-style: italic;
	font-weight: inherit;
}

.entry-content .seymour-feature-panel p {
	color: #d6dce4;
	margin: 0 auto;
	max-width: 44rem;
}

/* A second heading in the panel gets room and a thin gold line above it. */
.page-template-template-feature .entry-content .seymour-feature-panel p + h3 {
	border-top: 1px solid rgba(201, 168, 76, 0.45);
	margin: var(--space-6) auto var(--space-3);
	max-width: 44rem;
	padding-top: var(--space-6);
}

.entry-content .seymour-feature-panel .seymour-cta-button {
	margin-top: var(--space-5);
}

.page-template-template-feature .entry-content .seymour-feature-panel h2 {
	border-top: 0;
	color: var(--white);
	margin: 0 0 var(--space-4);
	padding-top: 0;
}

.entry-content .seymour-feature-panel a:not(.seymour-button) {
	color: var(--footer-gold);
	text-decoration-color: var(--footer-gold);
}

/* The calculator runs the width of the feature page's words. */
.page-template-template-feature .entry-content .seymour-calc {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

/* Links on navy stay readable: gold in the panel, white with a gold line in the calculator. */
body.page-template-template-feature .seymour-blog-text .entry-content .seymour-feature-panel a:not(.seymour-button),
body.page-template-template-feature .seymour-blog-text .entry-content .seymour-feature-panel a:not(.seymour-button):visited {
	color: var(--footer-gold);
	text-decoration-color: var(--footer-gold);
}

body .seymour-blog-text .entry-content .seymour-calc__results a:not(.seymour-button),
body .seymour-blog-text .entry-content .seymour-calc__results a:not(.seymour-button) * {
	color: var(--white);
	text-decoration-color: var(--footer-gold);
}

body .seymour-blog-text .entry-content .seymour-calc__results .seymour-phone__label {
	color: var(--footer-gold);
}

/* No heading line above the calculator's numbered parts (Kaz, October 26, 2026). */
.page-template-template-feature .entry-content .seymour-calc h2,
.page-template-template-feature .entry-content .seymour-calc .seymour-calc__title {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.page-template-template-feature .entry-content .seymour-calc h2::before,
.page-template-template-feature .entry-content .seymour-calc h2::after {
	content: none;
	display: none;
}

/* The cost of buying page's bright dining room photo under a soft navy cast, so the white and
 * gold headline stands out (Kaz, October 26, 2026). */
.page-id-773 .seymour-blog-hero .seymour-l3-hero__media::after {
	background:
		radial-gradient(ellipse 70% 60% at 50% 45%, rgba(10, 22, 40, 0.5), rgba(10, 22, 40, 0.2) 75%),
		linear-gradient(to bottom, rgba(10, 22, 40, 0.35), rgba(10, 22, 40, 0.45));
}

/* A navy panel's main heading in gold (Kaz, October 26, 2026: Want the full picture beyond the numbers?). */
.page-template-template-feature .entry-content .seymour-feature-panel h2 {
	color: var(--footer-gold);
}

/* The statistics titles' "from Jethro Seymour, Top Midtown Toronto Real Estate Broker" tail:
 * smaller, on its own line under the headline (Kaz, October 27, 2026). */
.seymour-blog-hero__title-tail {
	display: block;
	font-size: 0.55em;
	line-height: 1.3;
	margin-top: var(--space-2);
}

/* Jethro's card under the Google line in the Talk to Jethro band (Kaz, October 27, 2026), in the
 * Sellers page card's look (sell.css), a gold hairline above it. */
.seymour-blog-contact .seymour-sell-broker {
	border-top: 1px solid rgba(201, 168, 76, 0.4);
	margin-top: var(--space-6);
	padding-top: var(--space-6);
}

.seymour-blog-contact .seymour-sell-broker__person {
	align-items: center;
	display: flex;
	gap: var(--space-4);
	margin-bottom: var(--space-5);
}

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

.seymour-blog-contact .seymour-sell-broker__text p {
	margin: 0;
}

.seymour-blog-contact .seymour-sell-broker__name {
	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);
}

.seymour-blog-contact .seymour-sell-broker__name a {
	color: var(--white);
	text-decoration: none;
}

.seymour-blog-contact .seymour-sell-broker__role {
	color: var(--footer-gold);
	font-size: var(--fs-meta);
	margin-top: var(--space-1) !important;
}

.seymour-blog-contact .seymour-sell-broker__lines {
	display: grid;
	gap: var(--space-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.seymour-blog-contact .seymour-sell-broker__lines .seymour-phone {
	color: var(--white);
}

.seymour-blog-contact .seymour-sell-broker__lines .seymour-phone__label {
	color: var(--footer-gold);
}

.seymour-blog-contact .seymour-sell-broker__lines .seymour-phone__number {
	overflow-wrap: anywhere;
}

/* "More Davisville Village Market Updates" as a centred gold label with its dashes (Kaz, October
 * 27, 2026). */
.seymour-blog-more h2.seymour-blog-more__title.seymour-eyebrow {
	color: var(--gold-800);
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	font-weight: var(--weight-medium);
	justify-content: center;
	letter-spacing: var(--tracking-eyebrow);
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}

/* Jethro's card in the Talk to Jethro band: the icons alone on the contact lines (Kaz, October
 * 27, 2026). The words stay in the page for screen readers and AI crawlers, so the office number
 * keeps its "Call The Seymour Team" label (CLAUDE.md, the Phones rule). */
.seymour-blog-contact .seymour-sell-broker__lines .seymour-phone__label {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* The card with its lines beside the photo, under the role, and the post's bio of Jethro under it in
 * small type (Kaz, October 27, 2026). */
.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__person {
	align-items: flex-start;
	margin-bottom: 0;
}

.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__lines {
	gap: var(--space-2);
	margin-top: var(--space-3);
}

.seymour-blog-contact .seymour-sell-broker__bio {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12.5px;
	line-height: 1.6;
	margin: var(--space-5) 0 0;
}

.seymour-blog-contact .seymour-sell-broker__bio a {
	color: var(--footer-gold);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

/* The card's words span the photo's height: the name level with its top, the email level with its
 * bottom; the contact lines a size smaller (Kaz, October 27, 2026). */
.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__person {
	align-items: stretch;
}

.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__text {
	display: flex;
	flex-direction: column;
	min-height: 120px;
}

.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__name {
	font-size: 22px;
	line-height: 1.15;
}

.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__lines {
	gap: 4px;
	margin-top: auto;
}

.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__lines .seymour-phone {
	font-size: 14px;
	gap: 8px;
	line-height: 1.35;
	min-height: 0;
}

.seymour-blog-contact .seymour-sell-broker--beside .seymour-sell-broker__lines .seymour-icon {
	height: 15px;
	width: 15px;
}

/* A post's hero slideshow (post meta seymour_hero_slides; Kaz, October 27, 2026): the photos stack
 * in the hero, the current one on top, with a slow zoom. */
.seymour-blog-hero__slides {
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0; /* Its own layer, so the navy fade and the title stay over every slide. */
}

.seymour-blog-hero__slides .seymour-blog-hero__slide {
	height: 100%;
	inset: 0;
	object-fit: cover;
	/* Anchored at the top, zooming from the top, so skylines sit as low in the hero as the
	 * photo allows (Kaz, October 27, 2026). */
	object-position: center top;
	position: absolute;
	transform-origin: center top;
	width: 100%;
}

/* A fade between photos (Kaz, October 27, 2026): the next fades in over the last, which stays
 * beneath it until then; each photo zooms slowly while it shows. */
.seymour-blog-hero__slides.is-running .seymour-blog-hero__slide {
	opacity: 0;
	z-index: 0;
}

.seymour-blog-hero__slides.is-running .seymour-blog-hero__slide.is-leaving {
	/* The same zoom keeps running while the next photo fades in over it, so nothing jumps
	 * (Kaz, October 27, 2026: no bump between photos). */
	animation: seymour-hero-zoom 10s linear forwards;
	opacity: 1;
	z-index: 1;
}

.seymour-blog-hero__slides.is-running .seymour-blog-hero__slide.is-current {
	animation: seymour-hero-zoom 10s linear forwards;
	opacity: 1;
	transition: opacity 1.6s ease-in-out;
	z-index: 2;
}

@keyframes seymour-hero-zoom {
	from { scale: 1; }
	to { scale: 1.06; }
}

/* The statistics posts' hero headline larger: the neighbourhood and "Home Sales Statistics
 * September 2026" (Kaz, October 27, 2026). The "from Jethro Seymour…" line keeps its own size. */
.seymour-blog-hero__title.seymour-blog-hero__title--long:has(.seymour-blog-hero__title-tail) {
	font-size: clamp(36px, 4.2vw, 60px);
	line-height: 1.08;
	max-width: 22ch;
}

.seymour-blog-hero__title:has(.seymour-blog-hero__title-tail) .seymour-blog-hero__title-tail {
	font-size: clamp(15px, 1.25vw, 19px);
	margin-top: var(--space-3);
}

/* The hero buttons in blurred glass boxes over the photo (Kaz, October 27, 2026). */
.seymour-blog-hero__links a.seymour-button--on-photo {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: rgba(10, 22, 40, 0.32);
	border-color: transparent; /* No white outline (Kaz, October 27, 2026). */
}

/* Alternate zooms (Kaz, October 27, 2026): the 1st, 3rd and 5th photos zoom in, the 2nd and 4th
 * zoom out; a photo fading away holds where its zoom ended. */
.seymour-blog-hero__slides.is-running .seymour-blog-hero__slide:nth-child(even):is(.is-current, .is-leaving) {
	animation-name: seymour-hero-zoom-out;
}

@keyframes seymour-hero-zoom-out {
	from { scale: 1.06; }
	to { scale: 1; }
}

/* A deeper navy cast behind the headline on a slideshow hero (Kaz, October 27, 2026): stronger at
 * the foot and on the left, where the words sit; the photos stay clear at the top right. */
.seymour-blog-hero:has(.seymour-blog-hero__slides) .seymour-l3-hero__media::after {
	background:
		linear-gradient(to top, rgba(10, 22, 40, 0.72) 0%, rgba(10, 22, 40, 0.5) 35%, rgba(10, 22, 40, 0) 80%),
		linear-gradient(to right, rgba(10, 22, 40, 0.45) 0%, rgba(10, 22, 40, 0) 60%);
	z-index: 0;
}

/* Three hero buttons on one row on a wide screen: a little less padding at the sides (Kaz, October
 * 27, 2026). */
.seymour-blog-hero__links {
	gap: var(--space-2);
}

.seymour-blog-hero__links a.seymour-button--on-photo {
	padding-left: var(--space-4);
	padding-right: var(--space-4);
}

/* The "from Jethro Seymour, Top Midtown Toronto Real Estate Broker" line out of sight on the hero
 * (Kaz, October 27, 2026), but still in the headline's HTML, so crawlers and screen readers read
 * the title whole. */
.seymour-blog-hero__title .seymour-blog-hero__title-tail {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* Rosedale's Don Valley photo: the crop pulled up so the skyline sits about 60% down the hero
 * (Kaz, October 27, 2026). The skyline is near the top of the original. */
.seymour-blog-hero__slide[src*="rosedale-don-valley-parkway"] {
	object-position: center 6%;
}

/* Rosedale's fall aerials, each framed on what it shows rather than the skyline (Kaz, October 27,
 * 2026): the park in the middle, or the homes under the trees. The CN Tower shot keeps the top. */
.seymour-blog-hero__slide[src*="rosedale-park-and-homes-aerial-fall"] {
	object-position: center 90%;
	transform-origin: center 70%;
}

.seymour-blog-hero__slide[src*="rosedale-park-field-to-the-downtown-skyline-aerial-fall"] {
	object-position: center 85%;
	transform-origin: center 70%;
}

.seymour-blog-hero__slide[src*="rosedale-homes-and-tree-canopy-aerial-fall"] {
	object-position: center 75%;
	transform-origin: center 70%;
}

.seymour-blog-hero__slide[src*="rosedale-homes-and-the-don-valley-aerial-fall"] {
	object-position: center 70%;
	transform-origin: center 60%;
}

/* Lawrence Park's fall aerials, the same way (Kaz, October 27, 2026): the greens, the park or the
 * homes in the middle of the frame, the skyline left to the edge. */
.seymour-blog-hero__slide[src*="lawrence-park-ravine-homes-and-bowling-greens-aerial-fall"] {
	object-position: center 95%;
	transform-origin: center 75%;
}

.seymour-blog-hero__slide[src*="lawrence-park-large-homes-aerial-fall"] {
	object-position: center 75%;
	transform-origin: center 65%;
}

.seymour-blog-hero__slide[src*="lawrence-park-lawn-bowling-greens-and-tennis-courts-aerial-fall"] {
	object-position: center 45%;
	transform-origin: center 45%;
}

.seymour-blog-hero__slide[src*="lawrence-park-homes-under-fall-maples-aerial-fall"] {
	object-position: center 60%;
	transform-origin: center 55%;
}

.seymour-blog-hero__slide[src*="lawrence-park-park-and-tree-canopy-to-yonge-towers-aerial-fall"] {
	object-position: center 80%;
	transform-origin: center 65%;
}

/* Leaside's Trace Manes Park aerials, framed on the park (Kaz, October 27, 2026). */
.seymour-blog-hero__slide[src*="leaside-trace-manes-park-and-homes-to-downtown-skyline-at-dusk"] {
	object-position: center 80%;
	transform-origin: center 65%;
}

.seymour-blog-hero__slide[src*="leaside-trace-manes-park-tennis-courts-playground-and-clubhouse"] {
	object-position: center 55%;
	transform-origin: center 55%;
}

.seymour-blog-hero__slide[src*="leaside-trace-manes-park-tennis-courts-and-ball-diamond"] {
	object-position: center 50%;
	transform-origin: center 50%;
}

/* The 2018 Rosedale home: the crop pulled down to the house, roof to front steps, instead of the
 * branches above it (Kaz, October 27, 2026). */
.seymour-blog-hero__slide[src*="rosedale-stucco-house-2018"] {
	object-position: center 78%;
	transform-origin: center 78%;
}

/* Four across: the neighbourhood, the last report, a home for sale and one we sold (Kaz, October 27, 2026). */
@media (min-width: 1100px) {
	.seymour-blog-more__trio--four {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* The calculator page's "Want the full picture beyond the numbers?" panel, hidden until its redesign
 * (Kaz, October 27, 2026). The words stay in the page. */
.page-id-773 .seymour-feature-panel {
	display: none;
}

/* A video slide moves on its own, so it gets no zoom (Kaz, October 27, 2026). */
.seymour-blog-hero__slides.is-running video.seymour-blog-hero__slide {
	animation: none !important;
	scale: 1;
}
