/* ==========================================================================
   Cathy Bruce - upgrade-2026.css (LOCAL VISUAL CANDIDATE, not deployed)
   Every rule is scoped to body.cb-upgrade2026 so protected routes can be
   excluded when integrating PHP later. The served site.min.css is untouched.
   Part A (tokens, header, hero, Meet Cathy, credentials): Claude.
   Part B (lower sections): drafted by guarded Qwen, reviewed/fixed by Claude.
   ========================================================================== */

/* ---- tokens and base type ---- */
body.cb-upgrade2026{
  --u-ink:#1f2326;--u-muted:#555c61;--u-line:#e4e2dd;--u-mist:#f9f9f8;
  --u-green:#18823f;--u-green-dark:#136b33;--u-orange:#b94f24;
  --u-serif:Georgia,"Times New Roman",Times,serif;
  --u-sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --u-gutter:1.25rem;--u-section:clamp(3rem,6vw,5rem);
  --u-name:clamp(2.1rem,5.4vw,2.75rem);
  background:#fff;color:var(--u-ink);font-family:var(--u-sans);font-size:17px;line-height:1.7;
}
body.cb-upgrade2026 :focus-visible{outline:3px solid var(--u-green-dark);outline-offset:3px}
body.cb-upgrade2026 a{color:var(--u-green-dark)}
body.cb-upgrade2026 .cb-btn{border-radius:4px;font-family:var(--u-sans);font-weight:600;font-size:1rem;padding:.8rem 1.4rem;min-height:48px;transition:background-color .15s,color .15s,border-color .15s}
body.cb-upgrade2026 .cb-btn:hover{transform:none;box-shadow:none}
body.cb-upgrade2026 .cb-btn--green{background:var(--u-green);color:#fff}
body.cb-upgrade2026 .cb-btn--green:hover{background:var(--u-green-dark);color:#fff}
body.cb-upgrade2026 .cb-btn--orange{background:#fff;color:var(--u-orange);border-color:var(--u-orange)}
body.cb-upgrade2026 .cb-btn--orange:hover{background:var(--u-orange);color:#fff}
body.cb-upgrade2026 .cb-link{font-family:var(--u-sans);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--u-green-dark)}

/* ---- header: compact, white, in flow (no overlay on the photo) ---- */
body.cb-upgrade2026 .cb-site-header{position:relative;inset:auto;z-index:30;background:#fff;border-bottom:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-header{background:#fff;color:var(--u-ink)}
body.cb-upgrade2026 .cb-util{gap:1.25rem;padding-top:.4rem;padding-bottom:.1rem;font-size:.9rem;flex-wrap:wrap}
body.cb-upgrade2026 .cb-util a{color:var(--u-ink);background:none;border-radius:0;padding:.15rem 0;min-height:28px;font-weight:600}
body.cb-upgrade2026 .cb-util a:hover{color:var(--u-green-dark)}
body.cb-upgrade2026 .cb-util .cb-ico{color:var(--u-green)}
body.cb-upgrade2026 .cb-bar{padding:.35rem 0 .6rem;gap:1rem}
body.cb-upgrade2026 .cb-brand{color:var(--u-ink);gap:.7rem}
body.cb-upgrade2026 .cb-brand img{width:52px;height:52px;padding:2px;border:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-brand__text{background:none;border-radius:0;padding:0;line-height:1.15}
body.cb-upgrade2026 .cb-brand__name{font-family:var(--u-serif);font-size:1.35rem;font-weight:400;letter-spacing:0;color:var(--u-ink)}
body.cb-upgrade2026 .cb-brand__role{font-size:.82rem;letter-spacing:0;opacity:1;color:var(--u-muted)}
body.cb-upgrade2026 .cb-menu-btn{background:#fff;border:1px solid #b9bfc3;border-radius:4px}
body.cb-upgrade2026 .cb-menu-btn__bars,
body.cb-upgrade2026 .cb-menu-btn__bars::before,
body.cb-upgrade2026 .cb-menu-btn__bars::after{background:var(--u-ink)}
body.cb-upgrade2026 .cb-nav{border-top:1px solid var(--u-line);box-shadow:none;color:var(--u-ink)}
body.cb-upgrade2026 .cb-nav a{font-family:var(--u-sans);letter-spacing:0;font-size:1rem;font-weight:600}
body.cb-upgrade2026 .cb-nav li.is-active>a{color:var(--u-green-dark)}
body.cb-upgrade2026 .cb-sub a{font-weight:400;font-size:.97rem}
@media (min-width:960px){
  body.cb-upgrade2026 .cb-nav{border-top:0;color:var(--u-ink)}
  body.cb-upgrade2026 .cb-nav>ul{gap:.15rem}
  body.cb-upgrade2026 .cb-nav>ul>li>a{background:none;border-radius:0;color:var(--u-ink);text-shadow:none;padding:.6rem .85rem;box-shadow:inset 0 -2px 0 transparent}
  body.cb-upgrade2026 .cb-nav li.has-sub>a{padding-right:1.75rem}
  body.cb-upgrade2026 .cb-sub-btn{right:.3rem}
  body.cb-upgrade2026 .cb-nav>ul>li>a:hover,
  body.cb-upgrade2026 .cb-nav>ul>li:focus-within>a{color:var(--u-green-dark);box-shadow:inset 0 -2px 0 var(--u-orange)}
  body.cb-upgrade2026 .cb-nav li.is-active>a{color:var(--u-green-dark);box-shadow:inset 0 -2px 0 var(--u-orange)}
  body.cb-upgrade2026 .cb-sub-btn::after{border-color:var(--u-ink)}
  body.cb-upgrade2026 .cb-sub{border:1px solid var(--u-line);border-radius:4px;box-shadow:none}
  body.cb-upgrade2026 .cb-sub a{color:var(--u-ink)}
  body.cb-upgrade2026 .cb-sub a:hover{background:var(--u-mist);color:var(--u-green-dark)}
  body.cb-upgrade2026 .cb-brand img{width:56px;height:56px}
}

/* ---- hero: panoramic photo strip, white summary BELOW the image ---- */
body.cb-upgrade2026 .cb-hero,
body.cb-upgrade2026 .cb-hero:not(.cb-hero--home){display:block;min-height:0;overflow:visible;background:#fff;color:var(--u-ink);border-bottom:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-hero__img{position:static;display:block;width:100%;height:200px;object-fit:cover;object-position:center 55%}
body.cb-upgrade2026 .cb-hero__shade{display:none}
body.cb-upgrade2026 .cb-hero__inner{position:static;display:block;padding:1.75rem 0 2.25rem}
body.cb-upgrade2026 .cb-hero__kicker,
body.cb-upgrade2026 .cb-hero__title,
body.cb-upgrade2026 .cb-hero__brokerage,
body.cb-upgrade2026 .cb-hero__tag{width:auto;max-width:none;padding:0;border-radius:0;background:none;text-shadow:none;color:var(--u-ink)}
body.cb-upgrade2026 .cb-hero__kicker{width:fit-content;margin:0 0 .85rem;padding-top:.6rem;border-top:2px solid var(--u-orange);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--u-muted)}
body.cb-upgrade2026 .cb-hero__title{margin:0;font-family:var(--u-serif);font-weight:400;line-height:1.08;letter-spacing:-.01em}
body.cb-upgrade2026 .cb-hero__name{font-size:var(--u-name);font-weight:400;letter-spacing:-.015em;line-height:1.05}
body.cb-upgrade2026 .cb-hero__line{font-size:calc(var(--u-name) * .62);font-weight:400;font-style:italic;letter-spacing:0;margin-top:.35rem;color:var(--u-green-dark)}
/* broker name stays at >= half the largest name text (name = --u-name) */
body.cb-upgrade2026 .cb-hero__brokerage{margin:.85rem 0 0;font-family:var(--u-serif);font-size:calc(var(--u-name) * .52);line-height:1.3;letter-spacing:0;opacity:1;color:var(--u-ink)}
body.cb-upgrade2026 .cb-hero__tag{margin:1.5rem 0 0;font-size:1.08rem;line-height:1.65;color:#33393d;max-width:46ch;text-shadow:none}
body.cb-upgrade2026 .cb-hero .cb-btns{margin-top:1.25rem;gap:.75rem}
body.cb-upgrade2026 .cb-hero__quick{margin:1.25rem 0 0;gap:.4rem 1.5rem}
@media (max-width:519px){
  body.cb-upgrade2026 .cb-hero .cb-btns{display:flex;flex-direction:column;align-items:stretch}
  body.cb-upgrade2026 .cb-hero .cb-btn{width:100%}
}
body.cb-upgrade2026 .cb-hero__quick a{padding:.3rem 0;border:0;border-radius:0;background:none;color:var(--u-green-dark);font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em}
body.cb-upgrade2026 .cb-hero__quick a:hover{background:none;color:var(--u-green)}
@media (min-width:600px){
  body.cb-upgrade2026 .cb-hero__img{height:260px}
}
@media (min-width:960px){
  body.cb-upgrade2026 .cb-hero__img{height:340px}
  body.cb-upgrade2026 .cb-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(3rem,6vw,6rem);align-items:start;padding:2.5rem 0 3rem}
  body.cb-upgrade2026 .cb-hero__kicker{grid-column:1;grid-row:1}
  body.cb-upgrade2026 .cb-hero__title{grid-column:1;grid-row:2}
  body.cb-upgrade2026 .cb-hero__brokerage{grid-column:1;grid-row:3;margin-top:.9rem}
  body.cb-upgrade2026 .cb-hero__tag{grid-column:2;grid-row:1 / span 2;margin:0 0 1.5rem;align-self:end}
  body.cb-upgrade2026 .cb-hero .cb-btns{grid-column:2;grid-row:3;margin-top:0;align-self:start}
  body.cb-upgrade2026 .cb-hero__quick{grid-column:2;grid-row:4;margin-top:.75rem}
}

/* ---- Meet Cathy (once) and credentials ---- */
body.cb-upgrade2026 .cb-meet{padding-block:var(--u-section);background:#fff}
body.cb-upgrade2026 .cb-meet__grid{grid-template-columns:minmax(0,1fr);max-width:none;gap:0}
body.cb-upgrade2026 .cb-meet .cb-h2{font-family:var(--u-serif);font-weight:400;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2;letter-spacing:0;margin:0 0 1rem}
body.cb-upgrade2026 .cb-meet .cb-rule::after{width:56px;height:2px;margin-top:.9rem;background:var(--u-orange)}
body.cb-upgrade2026 .cb-meet__text p{color:#33393d;max-width:62ch;margin:0 0 1rem}
body.cb-upgrade2026 .cb-meet__text .cb-link{margin-top:.25rem}
@media (min-width:900px){
  body.cb-upgrade2026 .cb-meet__text{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(3rem,6vw,6rem);align-items:start}
  body.cb-upgrade2026 .cb-meet__text .cb-h2{grid-column:1;grid-row:1 / span 3}
  body.cb-upgrade2026 .cb-meet__text p,
  body.cb-upgrade2026 .cb-meet__text .cb-link{grid-column:2;justify-self:start}
}
body.cb-upgrade2026 .cb-trust{background:var(--u-mist);border-block:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-trust ul{padding:1.4rem 0;gap:1rem 0;text-align:left}
body.cb-upgrade2026 .cb-trust li{padding:0 1.25rem}
body.cb-upgrade2026 .cb-trust strong{font-family:var(--u-serif);font-size:1.1rem;font-weight:400;color:var(--u-ink)}
body.cb-upgrade2026 .cb-trust span{font-size:.9rem;color:var(--u-muted)}
@media (min-width:600px){
  body.cb-upgrade2026 .cb-trust li+li{border-left:1px solid var(--u-line)}
  body.cb-upgrade2026 .cb-trust li:nth-child(3){border-left:0}
}
@media (min-width:900px){
  body.cb-upgrade2026 .cb-trust li:nth-child(3){border-left:1px solid var(--u-line)}
  body.cb-upgrade2026 .cb-trust li:first-child{padding-left:0}
}

@media (prefers-reduced-motion:reduce){
  body.cb-upgrade2026 *{transition:none!important;scroll-behavior:auto!important}
}

/* ==== Part B: lower sections ==== */

/* ==== Part B: lower sections - drafted by guarded Qwen (local-code, qwen/lower-sections.css sha256 0356548e...), Claude fixed 5 unclosed var(), 1 scope typo, 2 fake @font-face, footer target ==== */

body.cb-upgrade2026 .cb-tiles {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
body.cb-upgrade2026 .cb-tiles a.cb-tile {
	display: block;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--u-ink);
	text-align: left;
}
body.cb-upgrade2026 .cb-tiles .cb-tile__img {
	position: static;
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
	border-radius: 2px;
}
body.cb-upgrade2026 .cb-tiles .cb-tile__shade {
	display: none;
}
body.cb-upgrade2026 .cb-tiles .cb-tile__body {
	position: static;
	background: transparent;
	padding: .9rem 0 0;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .4rem;
}
body.cb-upgrade2026 .cb-tiles .cb-tile__title {
	font-family: var(--u-serif);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.25;
	margin: 0;
}
body.cb-upgrade2026 .cb-tiles .cb-tile__text {
	color: var(--u-muted);
	font-size: 1rem;
}
body.cb-upgrade2026 .cb-tiles .cb-btn {
	background: none;
	border: 0;
	padding: 0;
	min-height: 0;
	color: var(--u-green-dark);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: .25em;
	box-shadow: none;
	transform: none;
}
body.cb-upgrade2026 .cb-tiles a.cb-tile:hover .cb-tile__title {
	color: var(--u-green-dark);
	text-decoration: underline;
}

body.cb-upgrade2026 .cb-listings .cb-grid4 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 1.75rem;
}
@media (min-width: 600px) {
	body.cb-upgrade2026 .cb-listings .cb-grid4 {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1000px) {
	body.cb-upgrade2026 .cb-listings .cb-grid4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

body.cb-upgrade2026 .cb-listings .cb-lcard {
	display: block;
	border-radius: 0;
	box-shadow: none;
	background: none;
	border-top: 1px solid var(--u-line);
	padding: 1.1rem 0 1.4rem;
}
body.cb-upgrade2026 .cb-listings .cb-lcard__title {
	font-family: var(--u-serif);
	font-size: 1.2rem;
}
body.cb-upgrade2026 .cb-listings .cb-lcard span:nth-child(2) {
	color: var(--u-muted);
	font-size: .96rem;
}
body.cb-upgrade2026 .cb-listings .cb-link {
	font-family: var(--u-sans);
	font-weight: 600;
	font-size: .95rem;
	letter-spacing: 0;
	color: var(--u-green-dark);
	text-decoration: none;
}
body.cb-upgrade2026 .cb-listings .cb-lcard:hover .cb-link {
	text-decoration: underline;
}

body.cb-upgrade2026 .cb-services .cb-eyebrow {
	text-align: left;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--u-muted);
	font-size: .95rem;
	margin: 0 0 .3rem;
}
body.cb-upgrade2026 .cb-services .cb-grid3 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	row-gap: 0;
}
@media (min-width: 760px) {
	body.cb-upgrade2026 .cb-services .cb-grid3 {
		grid-template-columns: 1fr 1fr;
	}
}
body.cb-upgrade2026 .cb-services .cb-svc {
	display: grid;
	grid-template-columns: 28px 1fr;
	column-gap: 1rem;
	background: none;
	border-top: 1px solid var(--u-line);
	padding: 1.4rem 0;
}
body.cb-upgrade2026 .cb-services .cb-svc__icon {
	width: 28px;
	height: 28px;
	background: none;
	color: var(--u-green);
	grid-row: span 4;
}
body.cb-upgrade2026 .cb-services .cb-svc__icon svg {
	width: 22px;
	height: 22px;
}
body.cb-upgrade2026 .cb-services .cb-svc__tag {
	font-weight: 400;
	letter-spacing: 0;
	font-size: .85rem;
	color: var(--u-muted);
	margin: 0;
}
body.cb-upgrade2026 .cb-services .cb-svc__title {
	font-family: var(--u-serif);
	font-size: 1.3rem;
	line-height: 1.2;
	margin: .1rem 0 .3rem;
}
body.cb-upgrade2026 .cb-services .cb-svc p {
	color: var(--u-muted);
	font-size: .98rem;
	margin: 0 0 .6rem;
}

body.cb-upgrade2026 .cb-band {
	height: clamp(200px, 24vw, 340px);
}
body.cb-upgrade2026 .cb-band .cb-band__img {
	object-fit: cover;
	object-position: center 55%;
	border-radius: 0;
}

body.cb-upgrade2026 .cb-relocate {
	background: none;
	color: var(--u-ink);
	padding-block: var(--u-section);
	border-top: 1px solid var(--u-line);
}
body.cb-upgrade2026 .cb-relocate .cb-wrap.cb-center {
	text-align: left;
}
@media (min-width: 900px) {
	body.cb-upgrade2026 .cb-relocate .cb-wrap.cb-center {
		display: grid;
		grid-template-columns: 1fr 1.2fr;
		column-gap: 4rem;
		align-items: start;
	}
}
body.cb-upgrade2026 .cb-relocate .cb-h2 {
	color: var(--u-ink);
}
body.cb-upgrade2026 .cb-relocate p {
	color: var(--u-muted);
	max-width: 52ch;
	margin: 0 0 1.25rem;
}
body.cb-upgrade2026 .cb-relocate .cb-btn--white {
	background: transparent;
	color: var(--u-green-dark);
	border: 2px solid var(--u-green);
	border-radius: 4px;
}

body.cb-upgrade2026 .cb-areas__list {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem 1.75rem;
}
body.cb-upgrade2026 .cb-areas__list li {
	display: inline;
}
body.cb-upgrade2026 .cb-areas__list a {
	color: var(--u-ink);
	border: none;
	background: none;
	border-radius: 0;
	padding: .35rem 0;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: .25em;
}
body.cb-upgrade2026 .cb-areas__list a:hover {
	color: var(--u-green-dark);
	text-decoration: underline;
}

body.cb-upgrade2026 .cb-welcome--guide {
	background: none;
}
body.cb-upgrade2026 .cb-welcome--guide .cb-wrap {
	max-width: 760px;
	margin-left: 0;
}
body.cb-upgrade2026 .cb-welcome--guide h3.wp-block-heading {
	font-family: var(--u-serif);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
}
body.cb-upgrade2026 .cb-welcome--guide p.wp-block-paragraph {
	color: #33393d;
	line-height: 1.75;
}
body.cb-upgrade2026 .cb-welcome--guide a {
	color: var(--u-green-dark);
	text-decoration: underline;
}

body.cb-upgrade2026 .cb-blog .cb-grid2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
}
@media (min-width: 760px) {
	body.cb-upgrade2026 .cb-blog .cb-grid2 {
		grid-template-columns: 1fr 1fr;
	}
}
body.cb-upgrade2026 .cb-blog .cb-post {
	display: block;
	border-radius: 0;
	box-shadow: none;
	background: none;
	border-top: 1px solid var(--u-line);
	padding: 1.2rem 0 1.5rem;
}
body.cb-upgrade2026 .cb-blog .cb-post__date {
	font-weight: 400;
	letter-spacing: 0;
	color: var(--u-muted);
	font-size: .85rem;
	text-transform: none;
	margin: 0 0 .25rem;
}
body.cb-upgrade2026 .cb-blog .cb-post__title {
	font-family: var(--u-serif);
	font-size: 1.35rem;
	line-height: 1.3;
	margin: 0 0 .4rem;
}
body.cb-upgrade2026 .cb-blog .cb-post__excerpt {
	color: var(--u-muted);
	font-size: .98rem;
	margin: 0 0 .4rem;
}
body.cb-upgrade2026 .cb-blog .cb-link {
	color: var(--u-green-dark);
}

body.cb-upgrade2026 .cb-testi .cb-testi__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem 3rem;
}
@media (min-width: 760px) {
	body.cb-upgrade2026 .cb-testi .cb-testi__grid {
		grid-template-columns: 1fr 1fr;
	}
}
body.cb-upgrade2026 .cb-testi .cb-quote {
	display: block;
	border-top: 2px solid var(--u-green);
	border-left: none;
	border-right: none;
	border-bottom: none;
	background: none;
	padding: 1.2rem 0 0;
}
body.cb-upgrade2026 .cb-testi .cb-quote::before {
	content: none;
}
body.cb-upgrade2026 .cb-testi .cb-quote__lead {
	font-family: var(--u-serif);
	font-style: italic;
	font-size: 1.2rem;
	line-height: 1.45;
	margin: 0 0 .7rem;
}
body.cb-upgrade2026 .cb-testi .cb-quote p {
	color: #3a4044;
	font-size: .98rem;
	margin: 0 0 .4rem;
}
body.cb-upgrade2026 .cb-testi figcaption {
	border-top: 0;
	padding-top: .4rem;
}
body.cb-upgrade2026 .cb-testi .cb-quote__name {
	font-weight: 700;
}
body.cb-upgrade2026 .cb-testi .cb-quote__src {
	color: var(--u-muted);
}
body.cb-upgrade2026 .cb-testi .cb-btn--outline {
	color: var(--u-green-dark);
	text-decoration: underline;
}

body.cb-upgrade2026 .cb-welcome--faq h2.wp-block-heading {
	font-family: var(--u-serif);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 .6rem;
}
body.cb-upgrade2026 .cb-welcome--faq details.wp-block-details {
	background: none;
	border: 0;
	border-top: 1px solid var(--u-line);
	border-radius: 0;
	margin: 0;
}
body.cb-upgrade2026 .cb-welcome--faq details.wp-block-details:last-child {
	border-bottom: 1px solid var(--u-line);
}
body.cb-upgrade2026 .cb-welcome--faq summary {
	padding: 1.1rem 2.5rem 1.1rem 0;
	min-height: 48px;
	font-family: var(--u-sans);
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--u-ink);
}
body.cb-upgrade2026 .cb-welcome--faq summary::after {
	border-color: var(--u-green-dark);
	right: .1rem;
}
body.cb-upgrade2026 .cb-welcome--faq p {
	padding: 0 2.5rem 1.2rem 0;
	max-width: 68ch;
	color: #33393d;
}
body.cb-upgrade2026 .cb-welcome--faq .cb-wrap > p.wp-block-paragraph {
	font-family: var(--u-serif);
	font-size: 1.25rem;
	margin-top: 2rem;
}

body.cb-upgrade2026 .cb-home-form {
	padding-top: 0;
}
body.cb-upgrade2026 .cb-form {
	background: #fff;
	border: 1px solid var(--u-line);
	border-radius: 4px;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	box-shadow: none;
	max-width: 860px;
	margin: 0 auto;
}
body.cb-upgrade2026 .cb-form h2 {
	font-family: var(--u-serif);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 .6rem;
}
body.cb-upgrade2026 .wp-site-blocks .cb-form input[type=text],
body.cb-upgrade2026 .wp-site-blocks .cb-form input[type=email],
body.cb-upgrade2026 .wp-site-blocks .cb-form input[type=tel],
body.cb-upgrade2026 .wp-site-blocks .cb-form select,
body.cb-upgrade2026 .wp-site-blocks .cb-form textarea {
	border: 1px solid #b9bfc3;
	border-radius: 3px;
	padding: .75rem .85rem;
	font-size: 16px;
	background: #fff;
}
body.cb-upgrade2026 .wp-site-blocks .cb-form input[type=text]:focus,
body.cb-upgrade2026 .wp-site-blocks .cb-form input[type=email]:focus,
body.cb-upgrade2026 .wp-site-blocks .cb-form input[type=tel]:focus,
body.cb-upgrade2026 .wp-site-blocks .cb-form select:focus,
body.cb-upgrade2026 .wp-site-blocks .cb-form textarea:focus {
	border-color: var(--u-green-dark);
	outline: 3px solid var(--u-green-dark);
	outline-offset: 2px;
}
body.cb-upgrade2026 .cb-form label {
	font-weight: 600;
	font-size: .92rem;
}
body.cb-upgrade2026 .wp-site-blocks .cb-form button.cb-btn {
	background: var(--u-green);
	color: #fff;
	border-radius: 4px;
	min-height: 48px;
	padding: .85rem 1.6rem;
}
body.cb-upgrade2026 .wp-site-blocks .cb-form button.cb-btn:hover {
	background: var(--u-green-dark);
}
body.cb-upgrade2026 .cb-form__err {
	background: #fdf3ee;
	color: #8c2a12;
	border-left: 3px solid var(--u-orange);
	padding: .8rem 1rem;
	border-radius: 0;
}

body.cb-upgrade2026 .cb-site-footer {
	background: var(--u-mist);
	color: var(--u-muted);
	border-top: 1px solid var(--u-line);
	padding: 3rem 0 1.5rem;
}
body.cb-upgrade2026 .cb-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 600px) {
	body.cb-upgrade2026 .cb-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 960px) {
	body.cb-upgrade2026 .cb-footer__grid {
		grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	}
}
body.cb-upgrade2026 .cb-footer__id {
	display: block;
}
body.cb-upgrade2026 .cb-footer__name {
	font-family: var(--u-serif);
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--u-ink);
	letter-spacing: 0;
	margin: .5rem 0 .2rem;
}
body.cb-upgrade2026 .cb-footer__h {
	font-family: var(--u-serif);
	font-size: 1.05rem;
	font-weight: 400;
	color: var(--u-ink);
	text-transform: none;
	letter-spacing: 0;
	margin: 0 0 .6rem;
}
body.cb-upgrade2026 .cb-footer a {
	color: var(--u-ink);
	text-decoration: none;
}
body.cb-upgrade2026 .cb-footer a:hover {
	color: var(--u-green-dark);
	text-decoration: underline;
}
body.cb-upgrade2026 .cb-social a {
	width: 44px;
	height: 44px;
	background: none;
	border: 1px solid var(--u-line);
	color: var(--u-ink);
	border-radius: 4px;
}
body.cb-upgrade2026 .cb-social a:hover {
	border-color: var(--u-green-dark);
}
body.cb-upgrade2026 .cb-footer__legal {
	border-top: 1px solid var(--u-line);
	font-size: .85rem;
	color: var(--u-muted);
}
body.cb-upgrade2026 .cb-footer__legal img {
	background: #fff;
}


/* ==== Part B2: Claude integration layer (section scaffolding, specificity and reset fixes over the Qwen draft) ==== */
body.cb-upgrade2026 .cb-center{text-align:left}
body.cb-upgrade2026 .cb-h2{font-family:var(--u-serif);font-weight:400;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2;letter-spacing:0;color:var(--u-ink);margin:0 0 .6rem}
body.cb-upgrade2026 .cb-lede{color:var(--u-muted);max-width:60ch;margin:0 0 1.5rem}
body.cb-upgrade2026 .cb-listings,
body.cb-upgrade2026 .cb-services,
body.cb-upgrade2026 .cb-blog,
body.cb-upgrade2026 .cb-areas,
body.cb-upgrade2026 .cb-welcome--guide,
body.cb-upgrade2026 .cb-welcome--faq{background:#fff;padding-block:var(--u-section);border-top:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-testi{background:var(--u-mist);padding-block:var(--u-section);border-top:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-grid2,
body.cb-upgrade2026 .cb-grid3,
body.cb-upgrade2026 .cb-grid4{margin-top:1.5rem}
/* the section order is: meet, credentials, paths, search, tools, neighbourhoods... each gets one hairline, not a band */
body.cb-upgrade2026 .cb-trust{border-bottom:0}

/* paths (buy / sell / PCS): the section has no .cb-wrap, so align to the page grid with padding */
body.cb-upgrade2026 .cb-main--home .cb-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;background:#fff;border-top:1px solid var(--u-line);padding:var(--u-section) max(var(--u-gutter),calc((100% - 1240px) / 2))}
@media (min-width:900px){
  body.cb-upgrade2026 .cb-main--home .cb-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
}
body.cb-upgrade2026 .cb-main--home .cb-tiles .cb-tile{display:block;min-width:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--u-ink);text-align:left}
body.cb-upgrade2026 .cb-main--home .cb-tiles .cb-tile:hover{transform:none;box-shadow:none;color:var(--u-ink)}
body.cb-upgrade2026 .cb-main--home .cb-tile .cb-tile__img{display:block;position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;transform:none;transition:none}
body.cb-upgrade2026 .cb-main--home .cb-tile .cb-tile__body{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.9rem 0 0;background:none;border-radius:0;max-width:none;width:auto}
body.cb-upgrade2026 .cb-main--home .cb-tile .cb-tile__title{font-family:var(--u-serif);font-size:1.5rem;font-weight:400;line-height:1.25;color:var(--u-ink);text-shadow:none}
body.cb-upgrade2026 .cb-main--home .cb-tile .cb-tile__text{color:var(--u-muted);font-size:1rem;text-shadow:none}
body.cb-upgrade2026 .cb-main--home .cb-tiles .cb-tile .cb-btn{margin-top:.25rem;width:auto;max-width:none;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--u-green-dark);font-weight:600;text-decoration:underline;text-underline-offset:.25em;text-align:left;box-shadow:none;transform:none}
body.cb-upgrade2026 .cb-main--home .cb-tile:hover .cb-tile__img{transform:none}
body.cb-upgrade2026 .cb-main--home .cb-tile:hover .cb-btn{background:none;color:var(--u-green-dark)}
body.cb-upgrade2026 .cb-main--home .cb-tile:hover .cb-tile__title{color:var(--u-green-dark);text-decoration:underline}
body.cb-upgrade2026 .cb-main--home .cb-tile:focus-visible{outline:3px solid var(--u-green-dark);outline-offset:4px}

/* ruled lists: clear the box that the site CSS draws around cards */
body.cb-upgrade2026 .cb-lcard,
body.cb-upgrade2026 .cb-post,
body.cb-upgrade2026 .cb-svc{border:0;border-top:1px solid var(--u-line);border-radius:0;box-shadow:none;background:none}
body.cb-upgrade2026 .cb-lcard:hover,
body.cb-upgrade2026 .cb-post:hover,
body.cb-upgrade2026 .cb-svc:hover{transform:none;box-shadow:none}
body.cb-upgrade2026 .cb-lcard:hover .cb-lcard__title,
body.cb-upgrade2026 .cb-post:hover .cb-post__title{text-decoration:underline;color:var(--u-ink)}
body.cb-upgrade2026 .cb-svc__icon{display:inline-flex;align-items:flex-start;justify-content:flex-start;border-radius:0}
body.cb-upgrade2026 .cb-lcard,
body.cb-upgrade2026 .cb-post{min-width:0;overflow-wrap:anywhere}
body.cb-upgrade2026 .cb-quote{border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none}
body.cb-upgrade2026 .cb-testi .cb-btn--outline{border:0;padding:0;min-height:0;background:none;border-radius:0}

/* photo band: full-bleed, calm */
body.cb-upgrade2026 .cb-band{border-top:1px solid var(--u-line)}

/* neighbourhood discovery: relocate intro as a two-column editorial row, areas as plain links */
body.cb-upgrade2026 .cb-relocate{background:#fff}
body.cb-upgrade2026 .cb-relocate .cb-h2{margin-bottom:.6rem}
@media (min-width:900px){
  body.cb-upgrade2026 .cb-relocate .cb-wrap.cb-center>.cb-h2{grid-column:1;grid-row:1 / span 2}
  body.cb-upgrade2026 .cb-relocate .cb-wrap.cb-center>p{grid-column:2;grid-row:1}
  body.cb-upgrade2026 .cb-relocate .cb-wrap.cb-center>.cb-btn{grid-column:2;grid-row:2;justify-self:start}
}
body.cb-upgrade2026 .cb-relocate .cb-btn--white:hover{background:var(--u-green);color:#fff;border-color:var(--u-green)}
body.cb-upgrade2026 .cb-areas{background:#fff}
body.cb-upgrade2026 .cb-areas__list{justify-content:flex-start;list-style:none;padding:0;margin:1.25rem 0 0}
body.cb-upgrade2026 .cb-areas__list a{display:inline-block;min-height:32px}

/* guide text and FAQ: left-aligned to the page grid, readable measure */
body.cb-upgrade2026 .cb-welcome--guide .cb-wrap,
body.cb-upgrade2026 .cb-welcome--faq .cb-wrap{width:min(780px,100% - 2.5rem);max-width:none;margin-left:max(var(--u-gutter),calc((100% - 1240px) / 2));margin-right:auto}
body.cb-upgrade2026 .cb-welcome--guide h3.wp-block-heading{margin:0 0 .8rem}
body.cb-upgrade2026 .cb-welcome--guide p.wp-block-paragraph{margin:0 0 1.1rem}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details{margin:0;padding:0;border:0;border-top:1px solid var(--u-line);border-radius:0;background:none}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details:last-of-type{border-bottom:1px solid var(--u-line)}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details > summary{padding:1.1rem 2.5rem 1.1rem 0;min-height:48px;font-family:var(--u-sans);font-size:1.02rem;font-weight:700;color:var(--u-ink)}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details > summary::after{right:.1rem;border-color:var(--u-green-dark)}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details > summary:focus-visible{outline:3px solid var(--u-green-dark);outline-offset:3px}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details > p{padding:0 2.5rem 1.2rem 0;max-width:68ch;color:#33393d}
body.cb-upgrade2026 .cb-welcome--faq .cb-wrap > p.wp-block-paragraph{font-family:var(--u-serif);font-size:1.25rem;line-height:1.5;margin:2rem 0 0;color:var(--u-ink)}

/* form: left aligned inside the page grid */
body.cb-upgrade2026 .cb-home-form{padding:0 0 var(--u-section);background:#fff}
body.cb-upgrade2026 .cb-home-form .cb-form{margin:0;max-width:860px}
body.cb-upgrade2026 .cb-form__intro{color:var(--u-muted)}
body.cb-upgrade2026 .cb-form__consent a{color:var(--u-green-dark)}

/* footer: light, not a black slab */
body.cb-upgrade2026 .cb-site-footer{padding:0}
body.cb-upgrade2026 .cb-footer{display:block;background:var(--u-mist);color:var(--u-muted);border-top:1px solid var(--u-line);padding:3rem 0 1.5rem;font-size:.95rem;line-height:1.65}
body.cb-upgrade2026 .cb-footer a{color:var(--u-ink)}
body.cb-upgrade2026 .cb-footer a:hover{color:var(--u-green-dark);text-decoration:underline}
body.cb-upgrade2026 .cb-footer__legal{margin-top:2rem;padding-top:1.1rem}
body.cb-upgrade2026 .cb-footer__id img{border:1px solid var(--u-line)}
body.cb-upgrade2026 .cb-footer__id p{margin:.4rem 0}
body.cb-upgrade2026 .cb-footer p.cb-footer__h{margin:0 0 .6rem}
body.cb-upgrade2026 .cb-social{margin-top:.8rem}
body.cb-upgrade2026 .cb-social a{display:inline-flex;align-items:center;justify-content:center;background:none}
body.cb-upgrade2026 .cb-footer li{margin:.35rem 0}
body.cb-upgrade2026 .cb-footer__grid>div{min-width:0}

/* round 2 fixes found in the 1440 render */
body.cb-upgrade2026 .cb-meet__text{max-width:none}
body.cb-upgrade2026 .cb-lcard,
body.cb-upgrade2026 .cb-post{display:flex;flex-direction:column;gap:.4rem;color:var(--u-ink)}
body.cb-upgrade2026 .cb-lcard__title,
body.cb-upgrade2026 .cb-post__title{color:var(--u-ink);display:block}
body.cb-upgrade2026 .cb-lcard:hover,
body.cb-upgrade2026 .cb-post:hover{color:var(--u-ink)}
body.cb-upgrade2026 .cb-main--home .cb-tiles .cb-tile .cb-btn{font-size:.95rem}

/* round 3 fixes: Qwen's .cb-listings/.cb-blog selectors out-ranked the stack rules above */
body.cb-upgrade2026 .cb-listings .cb-lcard,
body.cb-upgrade2026 .cb-blog .cb-post{display:flex;flex-direction:column;gap:.4rem;color:var(--u-ink)}
body.cb-upgrade2026 .cb-listings .cb-lcard__title,
body.cb-upgrade2026 .cb-blog .cb-post__title{display:block;color:var(--u-ink)}
body.cb-upgrade2026 .cb-listings .cb-lcard .cb-link,
body.cb-upgrade2026 .cb-blog .cb-post .cb-link{margin-top:.25rem;align-self:flex-start}
body.cb-upgrade2026 .cb-relocate .cb-wrap.cb-center>p{font-family:var(--u-sans);font-size:1.12rem;line-height:1.7;color:var(--u-muted);max-width:52ch;margin:0 0 1.25rem}
body.cb-upgrade2026 .cb-form .cb-form__consent label{font-weight:400;font-size:.88rem;color:var(--u-muted)}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details > summary::after{top:1.45rem}
body.cb-upgrade2026.home .cb-welcome--faq details.wp-block-details[open] > summary::after{top:1.7rem}
body.cb-upgrade2026 .cb-areas{padding-bottom:1.5rem}
body.cb-upgrade2026 .cb-welcome--guide{border-top:0;padding-top:1rem}

@media (prefers-reduced-motion:reduce){
  body.cb-upgrade2026 *{transition:none!important}
}

/* ---- Full-image heroes (home and /home-search/): the intrinsic 2:1 image is shown uncut at every width ---- */
body.cb-upgrade2026 .cb-hero .cb-hero__img.cb-hero__img--full,
body.cb-upgrade2026 .cb-hero:not(.cb-hero--home) .cb-hero__img.cb-hero__img--full{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:2/1;object-fit:contain;object-position:center}

/* ---- Photo heroes on organic pages: every source shows whole at its own aspect ratio (no cropped rooflines or towers) at every width ---- */
body.cb-upgrade2026.cb-upgrade2026 .cb-hero:not(.cb-hero--home) img.cb-hero__img.cb-hero__img{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
