/*
Theme Name: Sell My Carteret House
Theme URI: https://www.sellmycarterethouse.com/
Author: Sell My Carteret House
Description: Block theme for sellmycarterethouse.com. A conversion-focused residential real-estate landing page: deep evergreen, warm paper, brass detail, serif headlines and a prominent private lead form. System fonts only, no third-party requests.
Version: 2.0.1
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sellmycarterethouse
*/

:root {
	--smc-ink: #1b2a2e;
	--smc-deep: #123a2d;
	--smc-green: #1f5b48;
	--smc-green-d: #174636;
	--smc-brass: #b5832f;
	--smc-brass-t: #8a5f1c;
	--smc-paper: #fbf9f5;
	--smc-stone: #f1ede5;
	--smc-white: #ffffff;
	--smc-line: #ddd6c8;
	--smc-muted: #55626a;
	--smc-onDeep: #f4f1ea;
	--smc-onDeep-mute: #c9d6cf;
	--smc-err: #a3202f;
	--smc-gutter: clamp(1.25rem, 5vw, 2.5rem);
	--smc-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
	--smc-sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--smc-radius: 8px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--smc-paper); color: var(--smc-ink); font-family: var(--smc-sans); font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.125rem); line-height: 1.65; overflow-x: clip; }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--smc-serif); font-weight: 600; line-height: 1.12; letter-spacing: -0.015em; margin: 0; color: inherit; }
p { margin: 0 0 1.1rem; }
a { color: var(--smc-green); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--smc-green-d); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--smc-green); outline-offset: 3px; border-radius: 3px; }
.smc-hero :focus-visible, .smc-band--deep :focus-visible, .smc-footer :focus-visible, .smc-header--on-deep :focus-visible { outline-color: #fff; }

.smc-skip { position: absolute; left: 0.75rem; top: -4.5rem; z-index: 100; background: var(--smc-ink); color: #fff; padding: 0.75rem 1.1rem; border-radius: 6px; font-weight: 600; text-decoration: none; }
.smc-skip:focus { top: 0.75rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wp-site-blocks > *, .wp-site-blocks > * + * { margin-block-start: 0; margin-block-end: 0; }
.smc-in { max-width: 1180px; margin-inline: auto; padding-inline: var(--smc-gutter); }

/* ---------------------------------------------------------------- status bar */
.smc-status { background: var(--smc-ink); color: var(--smc-onDeep); font-size: 0.875rem; line-height: 1.45; padding: 0.55rem var(--smc-gutter); text-align: center; }
.smc-status p { margin: 0; max-width: 70rem; margin-inline: auto; }
body.smc-leads-on .smc-when-off { display: none; }
body.home .smc-status { display: none; }
body.smc-leads-off .smc-when-on { display: none !important; }

/* ------------------------------------------------------------------ buttons */
.smc-btn, .wp-block-button__link, .sf-lead__submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 52px; padding: 0.8rem 1.5rem;
	border-radius: 6px; font: inherit; font-weight: 650; font-size: 1.0625rem; line-height: 1.2; text-decoration: none; cursor: pointer;
	background: var(--smc-green); color: #fff; border: 2px solid var(--smc-green); transition: background-color .15s, border-color .15s, transform .15s;
}
.smc-btn:hover, .wp-block-button__link:hover, .sf-lead__submit:hover { background: var(--smc-green-d); border-color: var(--smc-green-d); color: #fff; }
.smc-btn--brass { background: var(--smc-brass); border-color: var(--smc-brass); color: #1b1305; }
.smc-btn--brass:hover { background: #c6933d; border-color: #c6933d; color: #1b1305; }
.smc-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.smc-btn--ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--smc-green); }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.4rem 0; }

/* ------------------------------------------------------------------- header */
.smc-header { background: var(--smc-white); border-bottom: 1px solid var(--smc-line); position: relative; z-index: 30; }
.smc-header__in { display: flex; align-items: center; gap: 0.75rem; min-height: 76px; max-width: 1180px; margin-inline: auto; padding-inline: var(--smc-gutter); }
.smc-logo { display: inline-flex; align-items: center; gap: 0.6rem; min-width: 0; text-decoration: none; color: var(--smc-ink); flex: none; }
.smc-logo:hover { color: var(--smc-ink); }
.smc-mark { display: none; }
.smc-wordmark { position: relative; padding-left: 0.85rem; }
.smc-wordmark::before { content: ""; position: absolute; left: 0; top: 0.12rem; bottom: 0.12rem; width: 3px; background: var(--smc-brass); border-radius: 2px; }
.smc-wordmark { display: inline-flex; flex-direction: column; line-height: 1.05; }
.smc-wordmark b { font-family: var(--smc-serif); font-weight: 650; font-size: clamp(1.02rem, 0.55rem + 2.6vw, 1.32rem); letter-spacing: -0.01em; }
.smc-wordmark span { font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--smc-muted); margin-top: 0.22rem; font-weight: 600; }
.smc-nav { margin-left: auto; display: none; }
.smc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0.1rem; }
.smc-nav a, .smc-nav summary { display: block; padding: 0.55rem 0.8rem; color: var(--smc-ink); text-decoration: none; font-size: 0.95rem; font-weight: 550; border-radius: 6px; cursor: pointer; list-style: none; }
.smc-nav summary::-webkit-details-marker { display: none; }
.smc-nav summary::after { content: ""; display: inline-block; width: 0.45em; height: 0.45em; margin-left: 0.45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-0.18em) rotate(45deg); }
.smc-nav a:hover, .smc-nav summary:hover { background: var(--smc-stone); color: var(--smc-ink); }
.smc-nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--smc-brass); border-radius: 0; }
.smc-nav .smc-cta, .smc-menu .smc-cta { background: var(--smc-green); color: #fff; font-weight: 650; padding: 0.7rem 1.2rem; margin-left: 0.5rem; border-radius: 6px; white-space: nowrap; }
.smc-nav .smc-cta:hover, .smc-menu .smc-cta:hover { background: var(--smc-green-d); color: #fff; }
.smc-sit { position: relative; }
.smc-sub { position: absolute; top: calc(100% + 6px); left: 0; min-width: 20rem; background: #fff; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); box-shadow: 0 18px 40px rgba(18, 58, 45, .16); padding: 0.4rem; z-index: 40; flex-direction: column; align-items: stretch; }
.smc-sub a { padding: 0.65rem 0.8rem; }
.smc-menu { margin-left: auto; position: relative; }
.smc-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 0.6rem; min-height: 46px; padding: 0 0.8rem; border: 2px solid var(--smc-ink); border-radius: 6px; font-weight: 650; font-size: 0.95rem; cursor: pointer; }
.smc-menu summary::-webkit-details-marker { display: none; }
.smc-menu summary i { width: 16px; height: 2px; background: currentColor; box-shadow: 0 5px 0 currentColor, 0 -5px 0 currentColor; display: block; }
.smc-menu nav { position: absolute; right: 0; top: calc(100% + 8px); width: min(21rem, calc(100vw - 2.5rem)); background: #fff; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); box-shadow: 0 18px 40px rgba(18, 58, 45, .2); padding: 0.5rem; z-index: 50; }
.smc-menu ul { list-style: none; margin: 0; padding: 0; }
.smc-menu a { display: block; padding: 0.8rem 0.9rem; color: var(--smc-ink); text-decoration: none; font-weight: 550; border-radius: 6px; min-height: 48px; }
.smc-menu a:hover { background: var(--smc-stone); }
.smc-menu .smc-cta { text-align: center; margin: 0.4rem 0 0.2rem; }
.smc-menu__h { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--smc-muted); margin: 0.7rem 0.9rem 0.2rem; font-weight: 700; }
@media (min-width: 1020px) { .smc-nav { display: block; } .smc-menu { display: none; } }
@media (max-width: 420px) {
	.smc-header__in { padding-inline: 1rem; gap: 0.5rem; }
	.smc-wordmark b { font-size: 1rem; }
	.smc-wordmark span { letter-spacing: 0.14em; font-size: 0.625rem; }
	.smc-mark { width: 30px; height: 30px; }
	.smc-menu summary { padding: 0 0.65rem; gap: 0.45rem; }
}
@media (max-width: 345px) { .smc-menu summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .smc-wordmark span { display: none; } }

/* --------------------------------------------------------------------- hero */
.smc-hero { background: var(--smc-deep); color: var(--smc-onDeep); position: relative; overflow: hidden; }
.smc-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .14)); pointer-events: none; }
.smc-hero__in { position: relative; display: grid; gap: 2rem; padding-block: clamp(1.75rem, 4vw, 3.5rem); }
.smc-kicker { font-size: 0.8125rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: #e0b866; margin: 0 0 1rem; display: flex; align-items: center; gap: 0.8rem; }
.smc-kicker::before { content: ""; width: 2.2rem; height: 2px; background: currentColor; }
.smc-hero h1 { font-size: clamp(2.35rem, 1.5rem + 3.9vw, 4.1rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.025em; color: #fff; max-width: 17ch; margin-bottom: 1.2rem; }
.smc-hero__sub { font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem); line-height: 1.45; color: var(--smc-onDeep); max-width: 32rem; margin-bottom: 1.4rem; }
.smc-nb { white-space: nowrap; }
.smc-hero__sub b { font-weight: 600; color: #fff; }
.smc-points { list-style: none; margin: 0 0 1.8rem; padding: 0; display: grid; gap: 0.6rem; max-width: 30rem; }
.smc-points li { display: flex; gap: 0.75rem; align-items: baseline; color: var(--smc-onDeep-mute); font-size: 1.02rem; line-height: 1.45; }
.smc-points li::before { content: ""; flex: none; width: 0.55rem; height: 0.55rem; margin-top: 0.4rem; border-right: 2px solid #e0b866; border-bottom: 2px solid #e0b866; transform: rotate(45deg) scale(.9); width: 0.4rem; height: 0.75rem; margin-top: 0.15rem; }
.smc-hero__photo { margin: 0; max-width: 30rem; }
.smc-hero__photo img { width: 100%; border-radius: var(--smc-radius); aspect-ratio: 3 / 2; object-fit: cover; box-shadow: 0 18px 50px rgba(0, 0, 0, .35); }
.smc-hero__photo figcaption { font-size: 0.8125rem; color: var(--smc-onDeep-mute); margin-top: 0.6rem; line-height: 1.4; }
.smc-hero__copy { align-self: start; }
.smc-formcard { background: var(--smc-white); color: var(--smc-ink); border-radius: 10px; padding: clamp(1.25rem, 3vw, 2rem); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); border-top: 5px solid var(--smc-brass); scroll-margin-top: 1rem; }
.smc-formcard__lead { margin: 1rem 0 0; color: #3f4d54; font-size: 0.9rem; line-height: 1.5; }
@media (min-width: 960px) {
	.smc-hero__in { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
	.smc-formcard { position: sticky; top: 1.5rem; }
}
@media (max-width: 959px) {
	.smc-hero__in { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.smc-hero__copy { display: contents; }
	.smc-hero__copy > .smc-kicker { order: 1; }
	.smc-hero__copy > h1 { order: 2; }
	.smc-hero__copy > .smc-hero__sub { order: 3; }
	.smc-formcard { order: 4; margin-bottom: 1.8rem; }
	.smc-hero__copy > .smc-points { order: 5; }
	.smc-hero__copy > .smc-hero__photo { order: 6; max-width: none; }
}

/* ------------------------------------------------------------- lead form UI */
.sf-lead, .smc-formcard .sf-lead, .smc-form .sf-lead { max-width: none; margin: 0; }
.sf-lead__title { font-family: var(--smc-serif); font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.75rem); font-weight: 600; margin: 0 0 0.9rem !important; letter-spacing: -0.01em; color: var(--smc-ink); }
.sf-lead__field { margin: 0 0 0.85rem !important; }
.sf-lead label { font-weight: 600; font-size: 0.95rem; display: block; margin-bottom: 0.35rem; color: var(--smc-ink); }
.sf-lead input[type=text], .sf-lead input[type=email], .sf-lead input[type=tel], .sf-lead select, .sf-lead textarea {
	width: 100%; min-height: 50px; padding: 0.6rem 0.85rem; font: inherit; font-size: 1.0625rem; color: var(--smc-ink); background: #fff !important;
	border: 2px solid #7d8a8f !important; border-radius: 6px !important; box-sizing: border-box;
}
.sf-lead input:focus, .sf-lead select:focus, .sf-lead textarea:focus { outline: 3px solid var(--smc-green) !important; outline-offset: 1px; border-color: var(--smc-green) !important; }
.sf-lead [aria-invalid="true"] { border-color: var(--smc-err) !important; }
.sf-lead__req { font-weight: 400; color: var(--smc-muted); font-size: 0.85em; }
.sf-lead__hint { color: var(--smc-muted); font-size: 0.875rem; margin: 0.3rem 0 0 !important; line-height: 1.4; }
.sf-lead__error { color: var(--smc-err); font-weight: 600; font-size: 0.9rem; margin: 0.3rem 0 0 !important; }
.sf-lead__errors { border: 2px solid var(--smc-err); border-radius: 6px; padding: 0.8rem 1rem; margin-bottom: 1rem; background: #fff6f6; }
.sf-lead__errors ul { margin: 0.3rem 0 0; padding-left: 1.2rem; }
.sf-lead__status:empty { display: none; }
.sf-lead__status { padding: 0.9rem 1rem; border-radius: 6px; background: #eaf4ee; border: 1px solid #b9d8c6; color: var(--smc-ink); font-weight: 600; margin-bottom: 1rem; }
.sf-lead__consent { border: 0; padding: 0; margin: 0 0 1rem; min-width: 0; }
.sf-lead__consent legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sf-lead__check { display: flex; gap: 0.7rem; align-items: flex-start; }
.sf-lead__check input { flex: none; width: 1.3rem; height: 1.3rem; margin-top: 0.2rem; accent-color: var(--smc-green); }
.sf-lead__check label { font-weight: 450; font-size: 0.9rem; line-height: 1.45; margin: 0; }
.sf-lead__privacy { font-size: 0.8125rem !important; line-height: 1.45; color: #3f4d54; margin: 0.7rem 0 0 !important; }
.sf-lead__privacy a, .sf-lead__consent a { font-weight: 600; }
.sf-lead__submit { width: 100%; min-height: 58px; font-size: 1.15rem; background: var(--smc-brass); border-color: var(--smc-brass); color: #1b1305; }
.sf-lead__submit:hover { background: #c6933d; border-color: #c6933d; color: #1b1305; }
.sf-lead__unavailable { background: var(--smc-stone); border: 2px dashed #9a8f78; border-radius: 6px; padding: 1.1rem 1.2rem; font-weight: 550; line-height: 1.5; margin: 0 !important; }
.sf-lead__another { margin-top: 1rem; }
.sf-lead__hp, .sf-lead-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.sf-lead :focus-visible { outline-color: var(--smc-green) !important; }

/* ----------------------------------------------------------------- sections */
.smc-sec { padding-block: clamp(3rem, 7vw, 5.5rem); }
.smc-sec--stone { background: var(--smc-stone); }
.smc-sec--white { background: #fff; }
.smc-band--deep { background: var(--smc-deep); color: var(--smc-onDeep); }
.smc-sec__head { max-width: 46rem; margin-bottom: 2.4rem; }
.smc-sec__head h2, .smc-sec h2 { font-size: clamp(1.9rem, 1.4rem + 1.9vw, 2.9rem); letter-spacing: -0.02em; margin-bottom: 0.9rem; }
.smc-sec__head p { color: var(--smc-muted); font-size: 1.1rem; margin: 0; }
.smc-eyebrow { font-size: 0.8125rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--smc-brass-t); margin: 0 0 0.8rem; }
.smc-band--deep .smc-eyebrow { color: #e0b866; }

.smc-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; counter-reset: s; }
.smc-steps li { counter-increment: s; padding-top: 1.2rem; border-top: 2px solid var(--smc-ink); }
.smc-steps li::before { content: "0" counter(s); font-family: var(--smc-serif); font-size: 2.4rem; line-height: 1; color: var(--smc-brass-t); display: block; margin-bottom: 0.8rem; }
.smc-steps h3 { font-size: 1.4rem; margin-bottom: 0.5rem; }
.smc-steps p { color: var(--smc-muted); margin: 0; }
@media (min-width: 820px) { .smc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; } }
.smc-sample { margin: 2rem 0 0; }

.smc-situations { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-situations li { border-bottom: 1px solid var(--smc-line); }
.smc-situations a { display: grid; gap: 0.2rem 2rem; padding: 1.25rem 0.2rem; text-decoration: none; color: var(--smc-ink); position: relative; padding-right: 2.2rem; }
.smc-situations a::after { content: ""; position: absolute; right: 0.4rem; top: 50%; width: 0.7rem; height: 0.7rem; border-top: 2px solid var(--smc-brass); border-right: 2px solid var(--smc-brass); transform: translateY(-50%) rotate(45deg); transition: right .15s; }
.smc-situations a:hover { background: var(--smc-white); }
.smc-situations a:hover::after { right: 0.1rem; }
.smc-situations b { font-family: var(--smc-serif); font-size: 1.4rem; font-weight: 600; letter-spacing: -0.01em; }
.smc-situations span { color: var(--smc-muted); }
@media (min-width: 820px) { .smc-situations a { grid-template-columns: 17rem minmax(0, 1fr); gap: 0.2rem 2.5rem; align-items: baseline; } }

.smc-cols { display: grid; gap: 2rem; }
.smc-cols h3 { font-size: 1.35rem; margin-bottom: 0.5rem; padding-top: 1rem; border-top: 3px solid var(--smc-brass); }
.smc-cols p { color: var(--smc-muted); margin: 0; }
@media (min-width: 820px) { .smc-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; } }

.smc-honest { display: grid; gap: 2rem; align-items: start; }
.smc-honest h2 { margin-bottom: 1rem; }
.smc-honest p { max-width: 40rem; }
.smc-honest__card { background: #fff; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); padding: 1.5rem; }
.smc-honest__card h3 { font-size: 1.3rem; margin-bottom: 0.6rem; }
.smc-honest__card p { font-size: 0.975rem; color: var(--smc-muted); margin: 0; }
@media (min-width: 900px) { .smc-honest { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 4rem; } }

.smc-faq details { border-bottom: 1px solid var(--smc-line); }
.smc-faq summary { cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; font-weight: 600; font-size: 1.1rem; list-style: none; min-height: 52px; position: relative; }
.smc-faq summary::-webkit-details-marker { display: none; }
.smc-faq summary::after { content: ""; position: absolute; right: 0.4rem; top: 50%; width: 0.6rem; height: 0.6rem; border-right: 2px solid var(--smc-brass); border-bottom: 2px solid var(--smc-brass); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.smc-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.smc-faq details > div, .smc-faq details > p { padding: 0 0 1.2rem; color: var(--smc-muted); max-width: 46rem; }
.smc-faq details > div p { margin: 0; }

.smc-close { background: var(--smc-green); color: #fff; padding-block: clamp(2.8rem, 6vw, 4.2rem); }
.smc-close__in { display: grid; gap: 1.5rem; align-items: center; }
.smc-close h2 { font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.7rem); color: #fff; max-width: 20ch; }
.smc-close p { color: #e5efe9; margin: 0.7rem 0 0; max-width: 38rem; }
.smc-close .smc-btn { background: #fff; color: var(--smc-green-d); border-color: #fff; }
.smc-close .smc-btn:hover { background: var(--smc-stone); color: var(--smc-green-d); border-color: var(--smc-stone); }
@media (min-width: 820px) { .smc-close__in { grid-template-columns: 1fr auto; gap: 3rem; } }

/* ---------------------------------------------------------- inner page layout */
.smc-pagehead { background: var(--smc-deep); color: var(--smc-onDeep); padding-block: clamp(2rem, 5vw, 3.4rem); }
.smc-pagehead__in { max-width: 1180px; margin-inline: auto; padding-inline: var(--smc-gutter); }
.smc-pagehead h1, .smc-pagehead .wp-block-post-title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.3rem); max-width: 22ch; color: #fff; font-weight: 600; letter-spacing: -0.02em; }
.smc-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem 0.6rem; padding: 0; margin: 0 0 1rem; font-size: 0.875rem; }
.smc-crumbs li + li::before { content: "/"; margin-right: 0.6rem; color: #86a396; }
.smc-crumbs a { color: var(--smc-onDeep); }
.smc-crumbs [aria-current] { color: var(--smc-onDeep-mute); }
.smc-article { max-width: 1180px; margin-inline: auto; padding: clamp(2.2rem, 5vw, 4rem) var(--smc-gutter); display: grid; gap: 2.5rem; }
.smc-article__main { min-width: 0; max-width: 46rem; }
.smc-article__main > * + * { margin-top: 1.1rem; }
.smc-article__main h2 { font-size: clamp(1.55rem, 1.25rem + 1vw, 2.1rem); margin-top: 2.6rem; }
.smc-article__main h3 { font-size: 1.3rem; margin-top: 1.8rem; }
.smc-article__main ul, .smc-article__main ol { padding-left: 1.3rem; }
.smc-article__main li { margin-bottom: 0.45rem; }
.smc-lede { font-size: 1.25rem; line-height: 1.55; color: var(--smc-ink); font-family: var(--smc-serif); }
.smc-note { background: var(--smc-stone); border-left: 4px solid var(--smc-brass); padding: 1.1rem 1.3rem; border-radius: 0 6px 6px 0; }
.smc-note p:last-child { margin-bottom: 0; }
.smc-checks { list-style: none; padding-left: 0 !important; }
.smc-checks li { position: relative; padding-left: 1.9rem; }
.smc-checks li::before { content: ""; position: absolute; left: 0.25rem; top: 0.45em; width: 0.4rem; height: 0.8rem; border-right: 2px solid var(--smc-green); border-bottom: 2px solid var(--smc-green); transform: rotate(45deg); }
.smc-two { display: grid; gap: 1.5rem; background: var(--smc-stone); border-radius: var(--smc-radius); padding: 1.5rem; }
.smc-two h3 { margin-top: 0 !important; }
.smc-two ul { margin: 0.6rem 0 0; }
@media (min-width: 700px) { .smc-two { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
.wp-block-table table, .smc-article__main table { width: 100%; border-collapse: collapse; font-size: 0.975rem; }
.smc-article__main th, .smc-article__main td { text-align: left; padding: 0.7rem 0.8rem; border-bottom: 1px solid var(--smc-line); vertical-align: top; }
.smc-article__main th { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--smc-brass-t); }
.smc-form { background: #fff; border: 1px solid var(--smc-line); border-top: 5px solid var(--smc-brass); border-radius: 10px; padding: clamp(1.25rem, 3vw, 2rem); box-shadow: 0 10px 30px rgba(18, 58, 45, .08); }
.smc-rail { align-self: start; display: grid; gap: 1.2rem; }
.smc-card { background: #fff; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); padding: 1.3rem; }
.smc-card__t { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: var(--smc-brass-t); margin: 0 0 0.6rem; }
.smc-card p { font-size: 0.95rem; color: var(--smc-muted); }
.smc-card ul { list-style: none; padding: 0; margin: 0; }
.smc-card li a { display: block; padding: 0.4rem 0; font-size: 0.975rem; }
.smc-rail__cta { background: var(--smc-deep); border-color: var(--smc-deep); color: var(--smc-onDeep); }
.smc-rail__cta p { color: var(--smc-onDeep); }
.smc-rail__cta .smc-card__t { color: #e0b866; }
.smc-rail__cta .smc-btn { width: 100%; background: var(--smc-brass); border-color: var(--smc-brass); color: #1b1305; }
@media (min-width: 960px) { .smc-article { grid-template-columns: minmax(0, 1fr) 20rem; gap: 4rem; } .smc-rail { position: sticky; top: 1.5rem; } }
.smc-slug-request-cash-offer .smc-rail, .smc-slug-contact .smc-rail__cta { display: none; }
.smc-slug-request-cash-offer .smc-article { grid-template-columns: minmax(0, 1fr); }
.smc-slug-request-cash-offer .smc-article__main { max-width: 40rem; }

/* ------------------------------------------------------------------- footer */
.smc-footer { background: #0e2d23; color: var(--smc-onDeep); padding-block: 3.2rem 2.2rem; font-size: 0.95rem; }
.smc-footer__in { max-width: 1180px; margin-inline: auto; padding-inline: var(--smc-gutter); display: grid; gap: 2.2rem; }
.smc-footer .smc-logo { color: #fff; }
.smc-footer .smc-wordmark span { color: var(--smc-onDeep-mute); }
.smc-footer h2 { font-family: var(--smc-sans); font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: #e0b866; margin-bottom: 0.8rem; font-weight: 700; }
.smc-footer p { color: var(--smc-onDeep-mute); line-height: 1.55; max-width: 34rem; }
.smc-footer a { color: var(--smc-onDeep); }
.smc-footer a:hover { color: #fff; }
.smc-footer ul { list-style: none; padding: 0; margin: 0; }
.smc-footer li a { display: inline-block; padding: 0.3rem 0; }
.smc-footer__id p { margin-top: 1rem; }
.smc-footer__fine { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 1.3rem; display: flex; flex-wrap: wrap; gap: 0.6rem 1.5rem; justify-content: space-between; font-size: 0.85rem; }
.smc-footer__fine p { margin: 0; max-width: 52rem; }
@media (min-width: 900px) { .smc-footer__in { grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3fr); gap: 3.5rem; } }
@media (max-width: 759px) { .smc-footer { padding-bottom: 6rem; } }

/* sticky mobile bar */
.smc-sticky { position: fixed; left: 0.75rem; right: 0.75rem; bottom: 0.75rem; z-index: 60; transform: translateY(160%); transition: transform .25s; }
.smc-sticky.is-visible { transform: none; }
.smc-sticky .smc-btn { width: 100%; background: var(--smc-brass); border-color: var(--smc-brass); color: #1b1305; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); min-height: 56px; }
@media (min-width: 760px) { .smc-sticky { display: none; } }
.smc-slug-request-cash-offer .smc-sticky { display: none; }

.wp-block-post-title { margin: 0; }
.alignwide { max-width: 1180px; }
@media print { .smc-sticky, .smc-menu, .smc-status { display: none !important; } }
