.for-sale-page {
	--sale-ink: #171a20;
	--sale-copy: #4d5056;
	--sale-muted: #777a80;
	--sale-line: #d9dadb;
	--sale-paper: #f4f4f2;
	--sale-blue: #315b96;
	--sale-warm: #d2c2ad;
	overflow: hidden;
	background: #fff;
	color: var(--sale-ink);
	font-family: Arial, Helvetica, sans-serif;
}

body.page-template-template-for-sale { overflow-x: hidden; }
.for-sale-page *, .for-sale-page *::before, .for-sale-page *::after { box-sizing: border-box; }
.for-sale-page img { display: block; max-width: 100%; }
.for-sale-page a { color: inherit; text-decoration: none; }
.for-sale-page h1, .for-sale-page h2, .for-sale-page h3, .for-sale-page p, .for-sale-page dl, .for-sale-page dd { margin: 0; }
.for-sale-page h1, .for-sale-page h2, .for-sale-page h3 { text-wrap: balance; overflow-wrap: anywhere; }
.for-sale-shell { width: min(100% - 48px, 1240px); margin-inline: auto; }
.for-sale-eyebrow { color: var(--sale-muted); font-size: .72rem; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }

.for-sale-hero {
	min-height: min(900px, 100svh);
	display: grid;
	grid-template-columns: minmax(440px, .82fr) minmax(0, 1.18fr);
	padding-top: 88px;
	background: var(--sale-ink);
	color: #fff;
}
.for-sale-hero__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(3.5rem, 7vw, 7rem); }
.for-sale-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: clamp(3rem, 8vh, 6rem); color: rgba(255, 255, 255, .55); font-size: .75rem; }
.for-sale-breadcrumbs a:hover { color: #fff; }
.for-sale-hero .for-sale-eyebrow { color: #a9c5ec; }
.for-sale-hero h1 { max-width: 760px; margin-top: 1rem; color: #fff; font-size: clamp(3.3rem, 5.5vw, 6.4rem); font-weight: 500; letter-spacing: -.055em; line-height: .95; }
.for-sale-page .for-sale-hero__lead { max-width: 630px; margin-top: 1.7rem; color: rgba(255, 255, 255, .72); font-size: clamp(1rem, 1.35vw, 1.22rem); line-height: 1.65; }
.for-sale-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.for-sale-button { display: inline-flex; min-height: 46px; min-width: 190px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 4px; padding: .78rem 1.35rem; font-size: .86rem; font-weight: 700; text-align: center; transition: background-color .25s ease, border-color .25s ease, color .25s ease; }
.for-sale-button--primary { background: var(--sale-blue); color: #fff; }
.for-sale-button--primary:hover { background: #244b80; color: #fff; }
.for-sale-button--secondary { border-color: rgba(255, 255, 255, .5); color: #fff; }
.for-sale-button--secondary:hover { border-color: #fff; background: #fff; color: var(--sale-ink); }
.for-sale-button--light { background: #fff; color: var(--sale-ink); }
.for-sale-button--light:hover { background: #e9edf5; color: var(--sale-ink); }
.for-sale-button--ghost { border-color: rgba(255, 255, 255, .5); color: #fff; }
.for-sale-button--ghost:hover { border-color: #fff; }
.for-sale-page .for-sale-hero__specs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(3rem, 7vh, 5rem); border-top: 1px solid rgba(255, 255, 255, .25); }
.for-sale-hero__specs div { padding: 1.2rem .9rem 0 0; }
.for-sale-hero__specs dt { color: rgba(255, 255, 255, .48); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.for-sale-hero__specs dd { margin-top: .3rem; color: #fff; font-size: .9rem; font-weight: 700; }
.for-sale-hero__media { position: relative; min-height: 700px; overflow: hidden; background: #f4f4f2; }
.for-sale-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.for-sale-hero__media > span { position: absolute; right: 2rem; bottom: 2rem; padding: .7rem .85rem; background: rgba(23, 26, 32, .9); color: rgba(255, 255, 255, .75); font-size: .72rem; letter-spacing: .04em; }
.for-sale-hero__media b { color: #fff; }

.for-sale-band { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--sale-line); background: #fff; }
.for-sale-band > div { min-width: 0; display: flex; flex-direction: column; gap: .55rem; padding: 1.7rem clamp(1.2rem, 4vw, 4.5rem); border-right: 1px solid var(--sale-line); }
.for-sale-band > div:last-child { border-right: 0; }
.for-sale-band span { color: var(--sale-muted); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.for-sale-band strong { font-size: clamp(1rem, 1.8vw, 1.45rem); font-weight: 600; font-variant-numeric: tabular-nums; }

.for-sale-section { padding: clamp(5.5rem, 9vw, 9rem) 0; }
.for-sale-section--intro { background: #fff; }
.for-sale-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: 10vw; align-items: end; }
.for-sale-intro h2, .for-sale-section__head h2, .for-sale-pricing h2, .for-sale-custom h2, .for-sale-faq-grid h2, .for-sale-final h2 { margin-top: .9rem; color: var(--sale-ink); font-size: clamp(3rem, 5.7vw, 5.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.for-sale-intro > p, .for-sale-section__head--split > p { color: var(--sale-copy); font-size: 1rem; line-height: 1.7; }
.for-sale-type-list { margin-top: 4.5rem; }
.for-sale-type-list article { display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(270px, .55fr); gap: 2.25rem; padding: clamp(2.5rem, 5vw, 4.5rem); background: var(--sale-paper); }
.for-sale-type-list__dark { background: var(--sale-ink) !important; color: #fff; }
.for-sale-type-list__number { color: #8b8e93; font-size: .72rem; }
.for-sale-type-list h3 { max-width: 650px; margin-top: .9rem; color: inherit; font-size: clamp(2rem, 3.7vw, 3.7rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.for-sale-type-list article > div > p:last-child { max-width: 650px; margin-top: 1.2rem; color: var(--sale-copy); line-height: 1.65; }
.for-sale-type-list__dark .for-sale-eyebrow { color: #a9c5ec; }
.for-sale-type-list__dark article > div > p:last-child, .for-sale-type-list__dark > div > p:last-child { color: rgba(255, 255, 255, .68); }
.for-sale-type-list__price { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; text-align: right; }
.for-sale-type-list__price > span { color: var(--sale-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.for-sale-type-list__price strong { margin-top: .7rem; font-size: clamp(1.55rem, 2.6vw, 2.5rem); font-weight: 600; white-space: nowrap; }
.for-sale-type-list__price a.for-sale-type-list__link {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	margin-top: 1.6rem;
	padding: .82rem 1rem;
	border: 1px solid var(--sale-blue);
	border-radius: 4px;
	background: var(--sale-blue);
	color: #fff;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.for-sale-type-list__price a.for-sale-type-list__link:hover {
	transform: translateY(-1px);
	background: #244b80;
	border-color: #244b80;
	color: #fff;
}
.for-sale-type-list__dark .for-sale-type-list__price a.for-sale-type-list__link {
	background: #fff;
	border-color: #fff;
	color: var(--sale-ink);
}
.for-sale-type-list__dark .for-sale-type-list__price a.for-sale-type-list__link:hover {
	background: #cbd9ff;
	border-color: #cbd9ff;
	color: var(--sale-ink);
}

.for-sale-section--models { background: var(--sale-paper); }
.for-sale-section__head--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .65fr); gap: 8vw; align-items: end; }
.for-sale-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; margin-top: 4rem; background: #d9dadb; }
.for-sale-product-card { min-width: 0; background: #fff; }
.for-sale-product-card--lead { grid-column: span 2; }
.for-sale-product-card__image { display: block; overflow: hidden; background: #f7f7f7; }
.for-sale-product-card__image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: opacity .25s ease; }
.for-sale-product-card--lead .for-sale-product-card__image img { aspect-ratio: 2 / 1; object-position: center 55%; }
.for-sale-product-card__image:hover img { opacity: .93; }
.for-sale-product-card__body { padding: 1.5rem; }
.for-sale-product-card__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--sale-muted); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.for-sale-product-card h3 { margin-top: .75rem; color: var(--sale-ink); font-size: 1.45rem; font-weight: 600; }
.for-sale-product-card p { margin-top: .4rem; color: var(--sale-copy); font-size: .85rem; }
.for-sale-product-card__links { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--sale-line); font-size: .82rem; font-weight: 700; }
.for-sale-product-card__links a:last-child { color: var(--sale-blue); }
.for-sale-product-cta { grid-column: auto; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(2.5rem, 5vw, 5rem); background: var(--sale-ink); color: #fff; }
.for-sale-product-cta .for-sale-eyebrow { color: #a9c5ec; }
.for-sale-product-cta h3 { max-width: 720px; margin-top: 1rem; color: #fff; font-size: clamp(2.5rem, 4.5vw, 4.8rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.for-sale-product-cta > p:not(.for-sale-eyebrow) { max-width: 620px; margin-top: 1.3rem; color: rgba(255, 255, 255, .66); font-size: 1rem; line-height: 1.7; }
.for-sale-product-cta .for-sale-button { margin-top: 2rem; }
.for-sale-page a.for-sale-button--light { background: #fff; color: var(--sale-ink); }
.for-sale-page a.for-sale-button--light:hover { background: #e9edf5; color: var(--sale-ink); }

.for-sale-pricing { padding: clamp(6rem, 10vw, 10rem) 0; background: var(--sale-ink); color: #fff; }
.for-sale-pricing__head { display: grid; grid-template-columns: .45fr 1.2fr .72fr; gap: 5vw; align-items: end; }
.for-sale-pricing .for-sale-eyebrow { color: #a9c5ec; }
.for-sale-pricing h2 { margin-top: 0; color: #fff; }
.for-sale-pricing__head > p:last-child { color: rgba(255, 255, 255, .62); line-height: 1.65; }
.for-sale-price-rows { margin-top: 5rem; border-top: 1px solid #45484d; }
.for-sale-price-rows article { display: grid; grid-template-columns: 55px minmax(220px, .8fr) minmax(230px, .8fr) minmax(360px, 1.1fr); gap: 1.5rem; align-items: center; padding: 2.2rem 0; border-bottom: 1px solid #45484d; }
.for-sale-price-rows article > span { color: #777b82; font-size: .7rem; }
.for-sale-price-rows h3 { color: #fff; font-size: 1.3rem; font-weight: 600; }
.for-sale-price-rows p { color: #95989e; font-size: .85rem; }
.for-sale-price-rows strong { text-align: right; font-size: clamp(2.3rem, 4.5vw, 4.7rem); font-weight: 500; letter-spacing: -.045em; white-space: nowrap; }
.for-sale-price-rows small { margin-right: .6rem; color: #8b8e94; font-size: .68rem; letter-spacing: .1em; }
.for-sale-pricing__note { margin-top: 1.4rem; color: #85888e; font-size: .76rem; }

.for-sale-section--custom { background: var(--sale-warm); }
.for-sale-custom { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 9vw; }
.for-sale-custom__copy > p { color: #45484d; font-size: 1.05rem; line-height: 1.75; }
.for-sale-custom__grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3rem; border-top: 1px solid rgba(23, 26, 32, .42); }
.for-sale-custom__grid > div { min-height: 180px; padding: 1.4rem 1.3rem 1.3rem 0; border-bottom: 1px solid rgba(23, 26, 32, .2); }
.for-sale-custom__grid > div:nth-child(odd) { border-right: 1px solid rgba(23, 26, 32, .2); }
.for-sale-custom__grid > div:nth-child(even) { padding-left: 1.3rem; }
.for-sale-custom__grid span { color: #6a6d72; font-size: .68rem; }
.for-sale-custom__grid strong { display: block; margin-top: 1.5rem; font-size: 1.2rem; }
.for-sale-custom__grid p { margin-top: .55rem; color: #575a5f; font-size: .86rem; line-height: 1.6; }
.for-sale-text-link { display: inline-flex; gap: .6rem; margin-top: 2rem; font-size: .88rem; font-weight: 700; }

.for-sale-options { padding: clamp(5.5rem, 9vw, 9rem) 0 0; background: #fff; }
.for-sale-options .for-sale-section__head { margin-bottom: 3.5rem; }
.for-sale-option-grid { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 620px; }
.for-sale-option-grid article { position: relative; overflow: hidden; background: var(--sale-ink); }
.for-sale-option-grid article::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .78)); pointer-events: none; }
.for-sale-option-grid img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease; }
.for-sale-option-grid article:hover img { opacity: .92; }
.for-sale-option-grid article > div { position: absolute; z-index: 1; right: 2rem; bottom: 2.5rem; left: 2rem; color: #fff; }
.for-sale-option-grid span { color: rgba(255, 255, 255, .65); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.for-sale-option-grid h3 { margin-top: .55rem; color: #fff; font-size: clamp(1.5rem, 2.7vw, 2.4rem); font-weight: 600; }
.for-sale-option-grid strong { display: block; margin-top: .7rem; font-size: 1rem; }

.for-sale-section--process { background: #fff; }
.for-sale-process { display: grid; grid-template-columns: repeat(4, 1fr); margin: 4rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--sale-ink); }
.for-sale-process li { min-height: 250px; padding: 1.5rem 1.5rem 1.5rem 0; border-right: 1px solid var(--sale-line); }
.for-sale-process li + li { padding-left: 1.5rem; }
.for-sale-process li:last-child { border-right: 0; }
.for-sale-process li > span { color: var(--sale-muted); font-size: .68rem; }
.for-sale-process strong { display: block; margin-top: 3rem; font-size: 1.05rem; }
.for-sale-process p { margin-top: .75rem; color: var(--sale-copy); font-size: .84rem; line-height: 1.6; }

.for-sale-section--faq { border-top: 1px solid var(--sale-line); background: #fff; }
.for-sale-faq-grid { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 9vw; align-items: start; }
.for-sale-faq-grid > div:first-child > p:last-child { margin-top: 1.4rem; color: var(--sale-copy); line-height: 1.65; }
.for-sale-faqs { border-top: 1px solid var(--sale-ink); }
.for-sale-faqs details { border-bottom: 1px solid var(--sale-line); }
.for-sale-faqs summary { position: relative; padding: 1.4rem 2.5rem 1.4rem 0; color: var(--sale-ink); font-weight: 700; cursor: pointer; list-style: none; }
.for-sale-faqs summary::-webkit-details-marker { display: none; }
.for-sale-faqs summary::after { content: "+"; position: absolute; right: .3rem; top: 1.1rem; font-size: 1.45rem; font-weight: 400; }
.for-sale-faqs details[open] summary::after { content: "-"; }
.for-sale-faqs p { margin: -.15rem 2.5rem 1.4rem 0; color: var(--sale-copy); line-height: 1.7; }

.for-sale-final { padding: clamp(5rem, 9vw, 8rem) 0; background: var(--sale-ink); color: #fff; }
.for-sale-final__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: 5rem; align-items: center; }
.for-sale-final .for-sale-eyebrow { color: #a9c5ec; }
.for-sale-final h2 { color: #fff; }
.for-sale-final p:not(.for-sale-eyebrow) { max-width: 700px; margin-top: 1.2rem; color: rgba(255, 255, 255, .65); line-height: 1.7; }
.for-sale-final .for-sale-actions { justify-content: flex-end; margin-top: 0; }

@media (max-width: 1080px) {
	.for-sale-hero { grid-template-columns: minmax(390px, .85fr) minmax(0, 1.15fr); }
	.for-sale-hero__copy { padding: 4rem 3rem; }
	.for-sale-hero h1 { font-size: clamp(3.3rem, 6vw, 5rem); }
	.for-sale-type-list article { grid-template-columns: 50px minmax(0, 1fr); }
	.for-sale-type-list__price { grid-column: 2; align-items: flex-start; text-align: left; }
	.for-sale-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.for-sale-product-card--lead { grid-column: span 2; }
	.for-sale-product-cta { grid-column: auto; }
	.for-sale-pricing__head { grid-template-columns: 1fr; }
	.for-sale-price-rows article { grid-template-columns: 45px 1fr auto; }
	.for-sale-price-rows p { display: none; }
}

@media (max-width: 767px) {
	body.page-template-template-for-sale .chaty-widget,
	body.page-template-template-for-sale .chaty-widget-0,
	body.page-template-template-for-sale .chaty-channel-list { display: none !important; }
	.for-sale-shell { width: min(100% - 32px, 1240px); }
	.for-sale-hero { width: 100%; max-width: 100vw; min-width: 0; min-height: 0; grid-template-columns: minmax(0, 1fr); padding-top: 72px; overflow: hidden; }
	.for-sale-hero__copy { min-width: 0; width: 100%; max-width: 100vw; padding: 3.25rem 20px 2.5rem; }
	.for-sale-breadcrumbs { margin-bottom: 3.25rem; }
	.for-sale-hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); line-height: .98; }
	.for-sale-hero h1 { display: block; width: 100%; max-width: calc(100vw - 40px) !important; min-width: 0; }
	.for-sale-page .for-sale-hero__lead { max-width: 100%; font-size: 1rem; overflow-wrap: anywhere; }
	.for-sale-actions { display: grid; grid-template-columns: 1fr; }
	.for-sale-button { width: 100%; }
	.for-sale-page .for-sale-hero__specs { margin-top: 2.5rem; }
	.for-sale-hero__specs div { min-width: 0; padding-right: .5rem; }
	.for-sale-hero__specs dd { font-size: .76rem; overflow-wrap: anywhere; }
	.for-sale-hero__media { min-height: 390px; }
	.for-sale-hero__media > span { right: 1rem; bottom: 1rem; left: 1rem; text-align: center; }
	.for-sale-band { grid-template-columns: 1fr; }
	.for-sale-band > div { padding: 1.15rem 20px; border-right: 0; border-bottom: 1px solid var(--sale-line); }
	.for-sale-intro, .for-sale-section__head--split, .for-sale-custom, .for-sale-faq-grid, .for-sale-final__inner { grid-template-columns: 1fr; gap: 2.2rem; }
	.for-sale-intro h2, .for-sale-section__head h2, .for-sale-pricing h2, .for-sale-custom h2, .for-sale-faq-grid h2, .for-sale-final h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
	.for-sale-type-list { width: 100%; margin-top: 3rem; }
	.for-sale-type-list article { grid-template-columns: 1fr; gap: 1.5rem; padding: 3rem 20px; }
	.for-sale-type-list__price { grid-column: auto; align-items: stretch; text-align: left; }
	.for-sale-type-list__price strong { font-size: 2rem; white-space: normal; }
	.for-sale-type-list__price a.for-sale-type-list__link { width: 100%; box-sizing: border-box; }
	.for-sale-product-grid { grid-template-columns: 1fr; margin-top: 2.5rem; }
	.for-sale-product-card--lead { grid-column: auto; }
	.for-sale-product-card--lead .for-sale-product-card__image img { aspect-ratio: 1 / 1; }
	.for-sale-product-cta { grid-column: auto; min-height: 440px; padding: 2.25rem 20px; }
	.for-sale-product-cta h3 { font-size: clamp(2.5rem, 12vw, 4rem); }
	.for-sale-pricing__head { gap: 1.7rem; }
	.for-sale-price-rows { margin-top: 3.5rem; }
	.for-sale-price-rows article { grid-template-columns: 30px 1fr; gap: 1rem; padding: 1.7rem 0; }
	.for-sale-price-rows strong { grid-column: 2; text-align: left; font-size: clamp(2rem, 10vw, 2.8rem); white-space: normal; }
	.for-sale-custom__grid { grid-template-columns: 1fr; }
	.for-sale-custom__grid > div, .for-sale-custom__grid > div:nth-child(even) { min-height: 0; padding: 1.5rem 0; border-right: 0; }
	.for-sale-custom__grid strong { margin-top: 1rem; }
	.for-sale-options .for-sale-section__head { margin-bottom: 2.5rem; }
	.for-sale-option-grid { grid-template-columns: 1fr; min-height: 0; }
	.for-sale-option-grid article { height: 500px; }
	.for-sale-process { grid-template-columns: 1fr; }
	.for-sale-process li, .for-sale-process li + li { min-height: 0; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--sale-line); }
	.for-sale-process strong { margin-top: 1.2rem; }
	.for-sale-faq-grid { gap: 3rem; }
	.for-sale-final .for-sale-actions { justify-content: stretch; }
}

@media (prefers-reduced-motion: reduce) {
	.for-sale-page *, .for-sale-page *::before, .for-sale-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
