/* Barker West theme styles.
   Ported from the September 2026 static site and updated to the newest brand decisions:
   white page background, Deep Forest bands, Work Sans only, wordmark only, no accent colour.
   Blocks carry bw-* class names; everything below targets those, so the layout does not
   depend on WordPress layout engine details. */

@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/work-sans-latin-wght-normal.woff2") format("woff2"); }

:root {
	--bw-forest: #2B5F47;
	--bw-forest-2: #234E3A;
	--bw-heading: #1F4434;
	--bw-white: #FFFFFF;
	--bw-ivory: #FFFFFF;
	--bw-ink: #34403A;
	--bw-grey: #66706A;
	--bw-muted: #D3E3DA;
	--bw-tint: #F3F7F4;
	--bw-line: #E2E9E4;
	--bw-serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
	--bw-container: 1180px;
	--bw-gutter: 24px;
}
@media (min-width: 768px) {
	:root { --bw-gutter: 40px; }
}

/* ---------- Base ---------- */
/* Sizes are set here rather than through font-size presets, because WordPress.com
   site-wide style settings can override theme.json presets. */
html { scroll-behavior: smooth; }
html body { -webkit-font-smoothing: antialiased; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.65; }
:where(.bw-page, .bw-footer) p { font-size: 1.0625rem; }
:where(.bw-page) h1 { font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.6rem); }
:where(.bw-page) h2 { font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem); }
:where(.bw-page) h3 { font-size: 1.25rem; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.bw-page > * { margin-block: 0; }
a { text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--bw-forest); outline-offset: 2px; }
.bw-dark :focus-visible, .bw-header :focus-visible, .bw-footer :focus-visible { outline-color: var(--bw-ivory); }

/* ---------- Layout ---------- */
.bw-section {
	padding-block: 72px;
	margin: 0 !important;
}
@media (min-width: 900px) {
	.bw-section { padding-block: 104px; }
}
.bw-section--tight { padding-block: 56px; }
@media (min-width: 900px) {
	.bw-section--tight { padding-block: 72px; }
}
.bw-container {
	width: 100%;
	max-width: var(--bw-container);
	margin-inline: auto !important;
	padding-inline: var(--bw-gutter);
	box-sizing: border-box;
}
.bw-narrow { max-width: 760px; }
.bw-intro { max-width: 680px; margin-bottom: 40px !important; }
.bw-container > * + *, .bw-intro > * + * { margin-block-start: 1rem; }
.bw-container > .bw-intro + * { margin-block-start: 0; }

.bw-dark {
	background: var(--bw-forest);
	color: var(--bw-ivory);
}
.bw-dark h1, .bw-dark h2, .bw-dark h3, .bw-dark h4 { color: var(--bw-ivory); }
.bw-dark p { color: var(--bw-muted); }
.bw-dark a { color: var(--bw-ivory); }
.bw-tint { background: var(--bw-tint); }

/* ---------- Typography ---------- */
.bw-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.22em;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.4;
	color: var(--bw-grey);
	margin-bottom: 0;
}
.bw-dark .bw-eyebrow { color: var(--bw-muted); }
.bw-lead {
	font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.25rem) !important;
	color: var(--bw-grey);
	line-height: 1.55;
}
.bw-dark .bw-lead { color: var(--bw-muted); }
.bw-section p { color: var(--bw-grey); }
.bw-section.bw-dark p { color: var(--bw-muted); }
.bw-section h2 + p, .bw-section h3 + p { margin-block-start: 0.75rem; }
.bw-strong-copy p, p.bw-strong-copy { color: var(--bw-ink); }

/* ---------- Buttons ---------- */
.wp-block-buttons.bw-actions { gap: 14px; margin-block-start: 32px !important; }
.wp-block-button__link { text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease; border: 2px solid transparent; }
.wp-block-button.bw-btn-light .wp-block-button__link { background: var(--bw-ivory); color: var(--bw-forest); }
.wp-block-button.bw-btn-light .wp-block-button__link:hover { background: var(--bw-white); }
.wp-block-button.bw-btn-outline .wp-block-button__link { background: transparent; border-color: currentColor; color: inherit; }
.bw-dark .wp-block-button.bw-btn-outline .wp-block-button__link { color: var(--bw-ivory); }
.wp-block-button.bw-btn-outline .wp-block-button__link:hover { background: rgba(27, 46, 34, 0.06); }
.bw-dark .wp-block-button.bw-btn-outline .wp-block-button__link:hover { background: rgba(247, 245, 240, 0.08); }
.wp-block-button:not(.bw-btn-light):not(.bw-btn-outline) .wp-block-button__link:hover { background: var(--bw-forest-2); }

/* ---------- Header ---------- */
.bw-header {
	background: var(--bw-forest);
	position: sticky;
	top: 0;
	z-index: 100;
	transition: box-shadow .2s ease;
}
.admin-bar .bw-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bw-header { top: 0; position: relative; } }
.bw-header.is-scrolled { box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.bw-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 18px;
}
.bw-wordmark { margin: 0; line-height: 1; }
.bw-wordmark a {
	display: inline-flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--bw-ivory);
}
.bw-wordmark__main { font-weight: 800; font-size: 22px; letter-spacing: 0.01em; }
.bw-wordmark__sub {
	margin-top: 6px;
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bw-muted);
}
.bw-header__right { display: flex; align-items: center; gap: 28px; }
.bw-header .wp-block-navigation { color: var(--bw-ivory); font-weight: 600; font-size: 14px; letter-spacing: 0.03em; gap: 28px; }
.bw-header .wp-block-navigation a { text-decoration: none; padding-block: 6px; border-bottom: 2px solid transparent; }
.bw-header .wp-block-navigation a:hover,
.bw-header .wp-block-navigation .current-menu-item > a,
.bw-header .wp-block-navigation [aria-current="page"] { border-bottom-color: var(--bw-muted); }
.bw-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--bw-forest-2);
	color: var(--bw-ivory);
	padding: 72px 24px 32px;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; width: 100%; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(247, 245, 240, 0.12); }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { font-size: 17px; padding-block: 14px; display: block; }
.bw-header .wp-block-navigation__responsive-container-open svg,
.bw-header .wp-block-navigation__responsive-container-close svg { fill: var(--bw-ivory); }
.bw-header__phone { margin: 0; font-weight: 700; font-size: 14px; letter-spacing: 0.02em; white-space: nowrap; }
.bw-header__phone a { color: var(--bw-ivory); text-decoration: none; }
.bw-header .wp-block-buttons { margin: 0 !important; }
.bw-header .wp-block-button__link { padding: 11px 20px; font-size: 14px; }
.bw-header .wp-block-navigation a, .bw-header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1199px) { .bw-header__phone { display: none; } }
@media (max-width: 1099px) { .bw-header .wp-block-navigation { gap: 22px; font-size: 13.5px; } }
/* WordPress only collapses the menu below 600px; collapse it below 1024px instead. */
@media (min-width: 600px) and (max-width: 1179px) {
	.bw-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.bw-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1179px) { .bw-header nav.bw-preview-nav { display: none; } }
@media (max-width: 599px) { .bw-header .bw-header__cta { display: none; } }

/* ---------- Page header band (inner pages) ---------- */
.bw-page-header { padding-block: 72px 64px; }
@media (min-width: 900px) { .bw-page-header { padding-block: 96px 80px; } }
.bw-page-header h1 { max-width: 20ch; margin-block-start: 18px; }
.bw-page-header .bw-lead { max-width: 60ch; margin-block-start: 20px; }

/* ---------- Hero (home) ---------- */
.bw-hero { padding-block: 96px 88px; }
@media (min-width: 900px) { .bw-hero { padding-block: 128px 112px; } }
.bw-hero h1 { max-width: 15ch; margin-block-start: 20px; }
.bw-hero .bw-lead { max-width: 48ch; margin-block-start: 24px; }

/* ---------- Photography (Artlist images, forest tint so every photo reads as one set) ---------- */
.bw-photo { position: relative; background-size: cover; background-position: center; isolation: isolate; }
.bw-photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(27, 46, 34, 0.94) 0%, rgba(27, 46, 34, 0.82) 50%, rgba(27, 46, 34, 0.62) 100%);
}
.bw-photo--hero { background-image: url("../images/bw-entry.jpg"); } /* swapped with the appraisal photo (0.5.5) */
.bw-photo--aerial { background-image: url("../images/bw-areas-aerial.jpg"); }
.bw-photo--interior { background-image: url("../images/bw-rental-interior.jpg"); }
.bw-photo--keys { background-image: url("../images/bw-keys-handover.jpg"); background-position: 70% 50%; }
@media (max-width: 699px) {
	.bw-photo::before { background: rgba(27, 46, 34, 0.86); }
}

/* ---------- Grids ---------- */
.bw-grid { display: grid !important; gap: 24px; grid-template-columns: 1fr; }
.bw-grid > * { margin: 0 !important; }
@media (min-width: 700px) {
	.bw-grid-2, .bw-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
	.bw-grid-3 { grid-template-columns: repeat(3, 1fr); }
	.bw-grid-4 { grid-template-columns: repeat(4, 1fr); }
}
.bw-split { display: grid !important; gap: 32px; grid-template-columns: 1fr; align-items: start; }
.bw-split > * { margin: 0 !important; }
@media (min-width: 900px) { .bw-split { grid-template-columns: 1fr 1fr; gap: 72px; } }

/* ---------- Cards ---------- */
.bw-card {
	background: var(--bw-white);
	border: 1px solid var(--bw-line);
	border-radius: 4px;
	padding: 32px;
}
.bw-tint .bw-card { border-color: transparent; }
.bw-card > * + * { margin-block-start: 0.75rem; }
.bw-card h3 { font-size: 1.15rem; }
.bw-card p { font-size: 15.5px; }
.bw-card ul { margin: 0.75rem 0 0; padding-left: 1.1rem; color: var(--bw-grey); font-size: 15.5px; }
.bw-card li + li { margin-top: 6px; }
.bw-card--dark { background: var(--bw-forest); border-color: var(--bw-forest); }
.bw-card--dark h3 { color: var(--bw-ivory); }
.bw-card--dark p, .bw-card--dark li { color: var(--bw-muted) !important; }
.bw-card__answer { color: var(--bw-ink) !important; font-weight: 500; }
.bw-card__answer strong { color: var(--bw-forest); }

/* ---------- Focus statement ---------- */
.bw-focus-lines p {
	font-weight: 800;
	font-size: clamp(1.4rem, 1.5vw + 1rem, 1.9rem);
	line-height: 1.25;
	color: var(--bw-forest) !important;
	margin: 0;
}

/* ---------- Stat bar (commitments as numbers) ---------- */
.bw-stats { display: grid !important; gap: 32px; grid-template-columns: repeat(2, 1fr); }
.bw-stats > * { margin: 0 !important; }
@media (min-width: 700px) { .bw-stats { grid-template-columns: repeat(4, 1fr); } }
.bw-stat__number {
	font-weight: 800;
	font-size: clamp(2rem, 2.5vw + 1rem, 2.9rem);
	line-height: 1;
	color: var(--bw-forest) !important;
	margin: 0;
}
.bw-stat__label {
	margin-block-start: 10px !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 700;
	color: var(--bw-grey) !important;
	line-height: 1.45;
}
.bw-stats-link { margin-block-start: 32px !important; font-weight: 600; }

/* ---------- The Standard cards (white cards, green accents) ---------- */
.bw-standard { display: grid !important; gap: 16px; grid-template-columns: 1fr; }
.bw-standard > * { margin: 0 !important; }
@media (min-width: 700px) { .bw-standard { grid-template-columns: repeat(2, 1fr); } }
.bw-standard__item {
	display: grid !important;
	grid-template-columns: 44px 1fr;
	gap: 18px;
	align-items: start;
	padding: 26px 28px;
	border: 1px solid var(--bw-line);
	background: var(--bw-white);
}
.bw-standard__item > * { margin: 0 !important; }
.bw-standard__num {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--bw-forest);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--bw-serif);
	font-weight: 600;
	font-size: 17px !important;
	color: var(--bw-forest) !important;
}
.bw-standard__body > * { margin: 0; }
.bw-standard__label { font-weight: 600; font-size: 12px !important; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bw-forest) !important; }
.bw-standard__line { margin-block-start: 6px !important; font-size: 16px !important; color: var(--bw-ink) !important; }
.bw-standard__detail { margin-block-start: 10px !important; font-size: 15px; }

/* ---------- Your part / our part ---------- */
.bw-parts { display: grid !important; gap: 16px; grid-template-columns: 1fr; margin-block: 40px !important; }
.bw-parts > * { margin: 0 !important; }
@media (min-width: 800px) { .bw-parts { grid-template-columns: 1fr 2fr; } }
.bw-part { padding: 32px; border-radius: 4px; }
.bw-part > * + * { margin-block-start: 0.5rem; }
.bw-part--yours { background: var(--bw-ivory); }
.bw-part--yours h3, .bw-part--yours .bw-eyebrow { color: var(--bw-forest) !important; }
.bw-part--yours p { color: var(--bw-ink) !important; }
.bw-part--ours { background: var(--bw-forest-2); }

/* ---------- Numbered steps ---------- */
.bw-steps { display: grid !important; gap: 16px; grid-template-columns: 1fr; counter-reset: bw-step; }
.bw-steps > * { margin: 0 !important; }
@media (min-width: 700px) { .bw-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .bw-steps--4 { grid-template-columns: repeat(4, 1fr); } }
.bw-step { padding: 28px; border-radius: 4px; border: 1px solid var(--bw-line); background: var(--bw-white); }
.bw-dark .bw-step { border-color: rgba(247, 245, 240, 0.16); background: transparent; }
.bw-step > * + * { margin-block-start: 0.6rem; }
.bw-step__num { font-weight: 800; font-size: 13px; letter-spacing: 0.14em; color: var(--bw-grey) !important; margin: 0; }
.bw-dark .bw-step__num { color: var(--bw-muted) !important; }
.bw-step h3 { font-size: 1.1rem; }
.bw-step p { font-size: 15.5px; }

.bw-tagline-strip {
	margin-block-start: 40px !important;
	padding-top: 28px;
	border-top: 1px solid rgba(247, 245, 240, 0.16);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 14px;
	color: var(--bw-ivory) !important;
}

/* ---------- Area tiles ---------- */
.bw-area {
	min-height: 360px;
	padding: 28px;
	border-radius: 4px;
	background-color: var(--bw-forest);
	background-size: cover;
	background-position: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
}
.bw-area::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(27, 46, 34, 0.05) 30%, rgba(20, 34, 25, 0.9) 100%);
}
.bw-area--northern { background-image: url("../images/bw-area-northern.jpg"); }
.bw-area--central { background-image: url("../images/bw-area-central.jpg"); }
.bw-area--southern { background-image: url("../images/bw-area-southern.jpg"); }
.bw-area > * { margin: 0 !important; }
.bw-area h3 { color: var(--bw-ivory); font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; }
.bw-area p { color: rgba(247, 245, 240, 0.85) !important; margin-block-start: 8px !important; font-size: 15.5px; }
/* Home page tiles link to /areas/: the title link stretches over the whole tile (0.6.8) */
.bw-area .bw-area__link { color: inherit !important; text-decoration: none; }
.bw-area .bw-area__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.bw-area:hover .bw-area__link, .bw-area .bw-area__link:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.bw-area .bw-area__link:focus-visible { outline: none; }
.bw-area .bw-area__link:focus-visible::after { outline: 2px solid #FFFFFF; outline-offset: -6px; }

/* ---------- Founder ---------- */
.bw-founder { display: grid !important; gap: 28px; grid-template-columns: 1fr; align-items: start; }
.bw-founder > * { margin: 0 !important; }
@media (min-width: 800px) { .bw-founder { grid-template-columns: 220px 1fr; gap: 48px; } }
.bw-monogram {
	aspect-ratio: 4 / 5;
	max-width: 220px;
	background: var(--bw-forest);
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
}
.bw-monogram p { color: var(--bw-ivory) !important; font-weight: 800; font-size: 15px; letter-spacing: 0.2em; margin: 0; }
.bw-founder__role { text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; font-weight: 700; color: var(--bw-grey) !important; }
.bw-founder__body > * + * { margin-block-start: 0.85rem; }
.bw-quote { font-size: 1.15rem; font-weight: 600; color: var(--bw-forest) !important; border-left: 3px solid var(--bw-forest); padding-left: 18px; }
.bw-quote-panel { padding: 40px; border-radius: 4px; }
.bw-quote-panel p { font-size: clamp(1.4rem, 1.2vw + 1rem, 1.8rem); font-weight: 800; line-height: 1.25; color: var(--bw-ivory) !important; }

/* ---------- Promise list (the Standard page) ---------- */
.bw-promise { border-top: 1px solid var(--bw-line); padding-block: 32px; display: grid !important; gap: 12px 32px; grid-template-columns: 1fr; }
.bw-promise > * { margin: 0 !important; }
@media (min-width: 800px) { .bw-promise { grid-template-columns: 220px 1fr; } }
.bw-promise__label { font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; font-size: 14px; color: var(--bw-forest) !important; }
.bw-promise__label span { display: block; color: var(--bw-grey); font-size: 13px; margin-bottom: 4px; }
.bw-promise__body > * + * { margin-block-start: 0.5rem; }
.bw-promise__body h3 { font-size: 1.2rem; }

/* ---------- CTA band ---------- */
.bw-cta-band { text-align: left; }
.bw-cta-band h2 { max-width: 22ch; }
.bw-cta-band .bw-lead { max-width: 56ch; margin-block-start: 16px; }

/* ---------- Lists, FAQ ---------- */
.bw-ticks { list-style: none; padding: 0; margin: 24px 0 0; }
.bw-ticks li { position: relative; padding-left: 28px; color: var(--bw-ink); font-weight: 500; }
.bw-ticks li + li { margin-top: 10px; }
.bw-ticks li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 12px; height: 7px; border-left: 2px solid var(--bw-forest); border-bottom: 2px solid var(--bw-forest); transform: rotate(-45deg); }
.bw-dark .bw-ticks li { color: var(--bw-ivory); }
.bw-dark .bw-ticks li::before { border-color: var(--bw-ivory); }
.bw-faq .wp-block-details { border-top: 1px solid var(--bw-line); padding-block: 20px; margin: 0 !important; }
.bw-faq .wp-block-details:last-child { border-bottom: 1px solid var(--bw-line); }
.bw-faq summary { font-weight: 700; color: var(--bw-forest); cursor: pointer; font-size: 1.05rem; }
.bw-faq .wp-block-details p { margin-block-start: 12px; }

/* ---------- Empty state ---------- */
.bw-empty { border: 1px dashed var(--bw-grey); border-radius: 4px; padding: 48px 32px; text-align: center; }
.bw-empty p { max-width: 46ch; margin-inline: auto; font-weight: 600; }
.bw-empty .wp-block-buttons { justify-content: center; }

/* ---------- Forms (Jetpack contact form) ---------- */
.bw-form-card { background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: 4px; padding: 32px; }
.wp-block-jetpack-contact-form label,
.contact-form label { font-weight: 700; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--bw-forest); }
.wp-block-jetpack-contact-form input[type="text"],
.wp-block-jetpack-contact-form input[type="email"],
.wp-block-jetpack-contact-form input[type="tel"],
.wp-block-jetpack-contact-form select,
.wp-block-jetpack-contact-form textarea {
	border: 1px solid var(--bw-line);
	border-radius: 2px;
	padding: 13px 15px;
	font-size: 16px;
	background: var(--bw-white);
	color: var(--bw-ink);
}
.bw-privacy-note { font-size: 13.5px !important; color: var(--bw-grey) !important; }

/* ---------- Footer ---------- */
.bw-footer { background: var(--bw-forest); color: var(--bw-muted); padding-block: 64px 32px; }
.bw-footer-grid { display: grid !important; gap: 40px; grid-template-columns: 1fr; }
.bw-footer-grid > * { margin: 0 !important; }
@media (min-width: 800px) { .bw-footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.bw-footer h4 { color: var(--bw-ivory); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 16px; }
.bw-footer p { color: var(--bw-muted); font-size: 14px; margin: 0 0 10px; line-height: 1.6; }
.bw-footer a { color: var(--bw-muted); text-decoration: none; }
.bw-footer a:hover { color: var(--bw-ivory); text-decoration: underline; }
.bw-footer .bw-wordmark a { color: var(--bw-ivory); }
.bw-footer-bottom {
	margin-block-start: 56px !important;
	padding-top: 24px;
	border-top: 1px solid rgba(154, 166, 156, 0.35);
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: space-between;
}
.bw-footer-bottom p { font-size: 13px; margin: 0; }

/* ---------- Mobile action bar (compact floating bar) ---------- */
.bw-mobile-bar { display: none; }
@media (max-width: 767px) {
	.bw-mobile-bar {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: 6px;
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		z-index: 99;
		padding: 5px;
		background: rgba(255, 255, 255, 0.94);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
		border: 1px solid var(--bw-line);
		border-radius: 8px;
		box-shadow: 0 6px 20px rgba(27, 46, 34, 0.16);
		transition: transform 0.2s ease, opacity 0.2s ease;
	}
	.bw-mobile-bar a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 12px;
		border-radius: 5px;
		font-weight: 700;
		font-size: 14.5px;
		text-decoration: none;
	}
	.bw-mobile-bar__call { background: var(--bw-tint); color: var(--bw-forest); }
	.bw-mobile-bar__appraisal { background: var(--bw-forest); color: var(--bw-ivory); }
	.bw-typing .bw-mobile-bar, .bw-bar-waiting .bw-mobile-bar { transform: translateY(140%); opacity: 0; pointer-events: none; }
	body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}

/* ---------- Refresh (October 2026 feedback): more white, brighter green as an accent, serif headings ---------- */
:where(.bw-page) h1, :where(.bw-page) h2, :where(.bw-page) h3, .bw-page .wp-block-post-title {
	font-family: var(--bw-serif);
	font-weight: 500;
	letter-spacing: -0.005em;
	line-height: 1.08;
	color: var(--bw-heading);
}
:where(.bw-page) h1 { font-size: clamp(2.7rem, 1.9rem + 3.2vw, 4.4rem); }
:where(.bw-page) h2 { font-size: clamp(2.1rem, 1.6rem + 2vw, 3.1rem); }
:where(.bw-page) h3 { font-size: 1.6rem; font-weight: 600; line-height: 1.15; }
.bw-page .bw-dark h1, .bw-page .bw-dark h2, .bw-page .bw-dark h3 { color: #FFFFFF; }
html body { color: var(--bw-ink); font-weight: 400; }
.bw-section p { color: var(--bw-grey); }
.bw-eyebrow { color: var(--bw-forest); font-weight: 600; font-size: 12px; letter-spacing: 0.26em; }
.bw-dark .bw-eyebrow { color: var(--bw-muted); }
.bw-lead { color: var(--bw-grey); font-weight: 400; }
.bw-dark .bw-lead, .bw-section.bw-dark p { color: rgba(255, 255, 255, 0.86); }
.bw-dark { background-color: var(--bw-forest); }

/* Buttons: square, small spaced capitals */
.wp-block-button__link {
	border-radius: 0 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 17px 30px !important;
	border: 1px solid transparent;
}
.wp-block-button:not(.bw-btn-light):not(.bw-btn-outline) .wp-block-button__link { background: var(--bw-forest); color: #FFFFFF; }
.wp-block-button:not(.bw-btn-light):not(.bw-btn-outline) .wp-block-button__link:hover { background: var(--bw-forest-2); }
.wp-block-button.bw-btn-light .wp-block-button__link { background: #FFFFFF; color: var(--bw-forest); }
.wp-block-button.bw-btn-outline .wp-block-button__link { border-color: currentColor; background: transparent; color: var(--bw-forest); }
.bw-dark .wp-block-button.bw-btn-outline .wp-block-button__link { color: #FFFFFF; }

/* Header: brighter green, white wordmark and links */
.bw-header { background: var(--bw-forest); border-bottom: 0; }
.bw-header.is-scrolled { box-shadow: 0 2px 18px rgba(31, 68, 52, 0.18); }
.bw-header .bw-wordmark a { color: #FFFFFF; }
.bw-header .bw-wordmark__sub { color: var(--bw-muted); }
.bw-footer .bw-wordmark a { color: var(--bw-forest); }
.bw-footer .bw-wordmark__sub { color: var(--bw-grey); }
.bw-header .wp-block-navigation { color: #FFFFFF; font-weight: 500; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; }
.bw-header .wp-block-navigation a:hover,
.bw-header .wp-block-navigation .current-menu-item > a,
.bw-header .wp-block-navigation [aria-current="page"] { border-bottom-color: rgba(255, 255, 255, 0.7); }
.bw-header__phone a { color: #FFFFFF; }
.bw-wordmark, .bw-wordmark a { white-space: nowrap; flex-shrink: 0; }
.bw-header .wp-block-navigation, .bw-header nav.bw-preview-nav ul { gap: 24px !important; }
.bw-header nav.bw-preview-nav a, .bw-header .wp-block-navigation a { white-space: nowrap; }
@media (max-width: 1399px) { .bw-header__phone { display: none; } }
@media (max-width: 1179px) { .bw-header .wp-block-navigation, .bw-header nav.bw-preview-nav ul { gap: 18px !important; } .bw-header .wp-block-navigation, .bw-header nav.bw-preview-nav a { font-size: 11.5px !important; letter-spacing: 0.12em; } }
.bw-header .wp-block-button__link { padding: 13px 20px !important; }
.bw-header .wp-block-button.bw-btn-light .wp-block-button__link { background: #FFFFFF; color: var(--bw-forest); }
.bw-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--bw-forest); color: #FFFFFF; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom-color: rgba(255, 255, 255, 0.16); }
.bw-header .wp-block-navigation__responsive-container-open svg,
.bw-header .wp-block-navigation__responsive-container-close svg { fill: #FFFFFF; }
.bw-header .bw-preview-menu { color: #FFFFFF; }
.bw-header nav.bw-preview-nav a { color: #FFFFFF !important; font-weight: 500; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; }


/* Menu: one line only, tighter spacing; collapses to the menu button below 1180px */
.bw-header .wp-block-navigation__container, .bw-header .wp-block-navigation, .bw-header nav.bw-preview-nav ul { flex-wrap: nowrap !important; }
.bw-header .wp-block-navigation, .bw-header nav.bw-preview-nav ul { gap: 22px !important; }
.bw-header .wp-block-navigation, .bw-header nav.bw-preview-nav a { font-size: 12px !important; letter-spacing: 0.11em !important; }
.bw-header .wp-block-navigation-item, .bw-header .wp-block-navigation-item__content { white-space: nowrap; }
.bw-header__right { gap: 32px; }
.bw-header__phone { display: none !important; }

/* Hero and photo banners: crisp photo with no colour overlay, fading softly into white behind the text */
.bw-photo {
	background-color: #FFFFFF !important;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right center;
	position: relative;
	isolation: isolate;
}
.bw-photo::before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 38%, rgba(255, 255, 255, 0.92) 46%, rgba(255, 255, 255, 0.55) 56%, rgba(255, 255, 255, 0) 70%);
}
.bw-photo .bw-container > * { max-width: calc(50% - 48px); }
.bw-page .bw-photo h1, .bw-page .bw-photo h2 { color: var(--bw-heading) !important; }
.bw-photo .bw-eyebrow { color: var(--bw-forest) !important; }
.bw-photo p, .bw-photo .bw-lead { color: var(--bw-grey) !important; }
.bw-photo .wp-block-button.bw-btn-light .wp-block-button__link { background: var(--bw-forest); color: #FFFFFF; }
.bw-photo .wp-block-button.bw-btn-outline .wp-block-button__link { color: var(--bw-forest); border-color: var(--bw-forest); }
.bw-photo .bw-tagline-strip { color: var(--bw-forest) !important; border-top-color: var(--bw-line); }
.bw-hero.bw-photo { padding-block: 120px 112px; min-height: 620px; display: flex !important; align-items: center; }
.bw-hero.bw-photo > .bw-container { width: 100%; }
@media (min-width: 1500px) { .bw-photo { background-size: 62% auto; } }
@media (max-width: 899px) {
	.bw-photo {
		background-size: 100% auto;
		background-position: top center;
		padding-top: calc(56vw + 8px) !important;
	}
	.bw-photo::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 36vw, rgba(255, 255, 255, 0.85) 50vw, #FFFFFF 58vw); }
	.bw-photo .bw-container > * { max-width: 100%; }
	.bw-hero.bw-photo { min-height: 0; display: block !important; padding-bottom: 64px; }
}

/* Stats and focus lines in the serif */
.bw-stat__number { font-family: var(--bw-serif); font-weight: 500 !important; font-size: clamp(2.6rem, 2rem + 2.4vw, 3.6rem) !important; color: var(--bw-forest) !important; }
.bw-stat__label { color: var(--bw-grey) !important; letter-spacing: 0.16em; font-weight: 600; }
.bw-focus-lines p { font-family: var(--bw-serif); font-style: italic; font-weight: 500; font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem) !important; color: var(--bw-forest) !important; }

/* Cards and panels: white with fine lines */
.bw-card { border-radius: 0; padding: 34px; }
.bw-card h3 { font-size: 1.55rem !important; }
.bw-card__answer strong { color: var(--bw-forest); }
.bw-tint .bw-card { border-color: var(--bw-line); }
.bw-part { border-radius: 0; }
.bw-part--yours { background: var(--bw-tint); }
.bw-part--ours { background: #FFFFFF; border: 1px solid var(--bw-line); border-left: 3px solid var(--bw-forest); }
.bw-part--ours h3 { color: var(--bw-heading); }
.bw-part--ours p { color: var(--bw-ink) !important; }
.bw-part--ours .bw-eyebrow { color: var(--bw-forest); }
.bw-step { border-radius: 0; }
.bw-step__num { font-family: var(--bw-serif); font-size: 22px !important; letter-spacing: 0; color: var(--bw-forest) !important; font-weight: 600; }
.bw-step h3 { font-size: 1.4rem !important; }
.bw-tagline-strip { color: var(--bw-forest) !important; border-top-color: var(--bw-line); font-weight: 600; letter-spacing: 0.18em; font-size: 12.5px !important; }
.bw-dark .bw-tagline-strip { color: #FFFFFF !important; border-top-color: rgba(255, 255, 255, 0.2); }
.bw-area { border-radius: 0; }
.bw-area h3 { font-family: inherit; font-size: 13px !important; letter-spacing: 0.2em; font-weight: 600; color: #FFFFFF; }
.bw-monogram { border-radius: 0; background: var(--bw-forest); }
.bw-monogram p { font-family: var(--bw-serif); font-size: 26px !important; letter-spacing: 0.12em; font-weight: 500; }
.bw-founder__role { color: var(--bw-forest) !important; letter-spacing: 0.2em; font-weight: 600; }
.bw-quote { font-family: var(--bw-serif); font-style: italic; font-weight: 500; font-size: 1.6rem !important; color: var(--bw-heading) !important; border-left-color: var(--bw-forest); line-height: 1.3; }
.bw-quote-panel { background: var(--bw-tint); border-left: 3px solid var(--bw-forest); border-radius: 0; }
.bw-quote-panel p { font-family: var(--bw-serif); font-style: italic; font-weight: 500; color: var(--bw-heading) !important; font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.4rem) !important; }
.bw-promise { border-top-color: var(--bw-line); }
.bw-promise__label { color: var(--bw-forest) !important; font-weight: 600; letter-spacing: 0.2em; font-size: 12px !important; }
.bw-promise__label span { font-family: var(--bw-serif); font-size: 26px; letter-spacing: 0; color: var(--bw-forest); margin-bottom: 6px; }
.bw-promise__body h3 { font-size: 1.6rem !important; }
.bw-faq summary { font-family: var(--bw-serif); font-weight: 600; font-size: 1.45rem; color: var(--bw-heading); }
.bw-form-card { border-radius: 0; }
.bw-ticks li::before { border-color: var(--bw-forest); }
.bw-dark .bw-ticks li::before { border-color: #FFFFFF; }

/* Footer: light, green wordmark */
.bw-footer { background: var(--bw-tint); color: var(--bw-grey); border-top: 1px solid var(--bw-line); }
.bw-footer h4 { color: var(--bw-heading); font-weight: 600; letter-spacing: 0.2em; font-size: 12px; }
.bw-footer p, .bw-footer a { color: var(--bw-grey); }
.bw-footer a:hover { color: var(--bw-forest); }
.bw-footer .bw-wordmark a { color: var(--bw-forest); }
.bw-footer-bottom { border-top-color: var(--bw-line); }

/* Mobile bar */
.bw-mobile-bar__appraisal { background: var(--bw-forest) !important; color: #FFFFFF !important; }
.bw-mobile-bar a { letter-spacing: 0.06em; }

/* ---------- Breathing room (Town-style spacing) ---------- */
.bw-section { padding-block: 96px; }
@media (min-width: 900px) { .bw-section { padding-block: 152px; } }
.bw-section--tight { padding-block: 72px; }
@media (min-width: 900px) { .bw-section--tight { padding-block: 104px; } }
.bw-page-header { padding-block: 96px 88px; }
@media (min-width: 900px) { .bw-page-header { padding-block: 136px 120px; } }
.bw-hero.bw-photo { padding-block: 150px 140px; min-height: 680px; }
@media (max-width: 899px) { .bw-hero.bw-photo { padding-block: 0 72px; min-height: 0; } }
.bw-intro { max-width: 640px; margin-bottom: 72px !important; }
.bw-intro > * + *, .bw-container > * + * { margin-block-start: 1.4rem; }
.bw-section h1 + p, .bw-section h2 + p, .bw-section h3 + p { margin-block-start: 1.25rem; }
.bw-page p { line-height: 1.8; }
.bw-lead { line-height: 1.7 !important; margin-block-start: 28px !important; }
.bw-page-header .bw-lead, .bw-hero .bw-lead { max-width: 52ch; }
.bw-container > p, .bw-intro p, .bw-split p { max-width: 62ch; }
@media (min-width: 900px) { .bw-photo .bw-container > *, .bw-photo .bw-container > p, .bw-photo .bw-lead { max-width: min(54ch, 46%) !important; } }
.wp-block-buttons.bw-actions { margin-block-start: 44px !important; gap: 18px; }
.bw-grid { gap: 32px; }
.bw-split { gap: 48px; }
@media (min-width: 900px) { .bw-split { gap: 112px; } }
.bw-card { padding: 44px 40px; }
.bw-card > * + * { margin-block-start: 1rem; }
.bw-standard { gap: 20px; }
.bw-standard__item { padding: 30px 32px; }
.bw-steps { gap: 24px; }
.bw-step { padding: 36px 32px; }
.bw-step > * + * { margin-block-start: 0.85rem; }
.bw-stats { gap: 48px; }
.bw-stats-link { margin-block-start: 48px !important; }
.bw-parts { gap: 24px; margin-block: 56px !important; }
.bw-part { padding: 40px; }
.bw-promise { padding-block: 44px; gap: 16px 56px; }
.bw-founder { gap: 40px; }
@media (min-width: 800px) { .bw-founder { gap: 72px; } }
.bw-founder__body > * + * { margin-block-start: 1.2rem; }
.bw-faq .wp-block-details { padding-block: 28px; }
.bw-footer { padding-block: 96px 40px; }
.bw-footer-grid { gap: 56px; }
.bw-tagline-strip { margin-block-start: 56px !important; padding-top: 36px; }

/* ---------- Photography in the page body ---------- */
.bw-page .wp-block-image { margin: 0; }
.bw-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bw-img--portrait { aspect-ratio: 4 / 5; overflow: hidden; }
.bw-photo-band { padding: 0 !important; margin: 0 !important; }
.bw-photo-band .bw-img--band img { width: 100%; height: clamp(320px, 52vw, 760px); object-fit: cover; }
.bw-split--media { align-items: center; }
@media (min-width: 900px) { .bw-split--media { grid-template-columns: 1fr 1fr; } }
.bw-split__text > * + * { margin-block-start: 1.4rem; }
.bw-split__text .bw-focus-lines { margin-block-start: 40px !important; }
.bw-stack { margin-block-start: 40px !important; }
.bw-stack > * { padding-top: 28px; border-top: 1px solid var(--bw-line); }
.bw-stack > * + * { margin-top: 28px; }
.bw-stack h3 { font-size: 1.45rem !important; }
.bw-stack p { margin-block-start: 0.6rem; }
@media (max-width: 899px) {
	.bw-split--media .wp-block-image { order: -1; }
	.bw-img--portrait { aspect-ratio: 4 / 3; }
}

/* ---------- Phone spacing fixes ---------- */
.bw-eyebrow, .bw-stat__label, .bw-standard__label, .bw-founder__role, .bw-promise__label, .bw-tagline-strip, .bw-footer h4 { line-height: 1.5 !important; }
.bw-stat__number { white-space: nowrap; }
@media (max-width: 699px) {
	.bw-section { padding-block: 72px; }
	.bw-section--tight { padding-block: 56px; }
	.bw-page-header { padding-block: 64px 56px; }
	.bw-intro { margin-bottom: 44px !important; }
	.bw-stats { gap: 36px 20px; }
	.bw-stat__number { font-size: 2.35rem !important; }
	.bw-stat__label { font-size: 10.5px !important; letter-spacing: 0.12em !important; margin-block-start: 8px !important; }
	.bw-stats-link { margin-block-start: 36px !important; }
	.bw-card { padding: 32px 26px; }
	.bw-standard__item { padding: 22px 20px; gap: 14px; }
	.bw-step { padding: 28px 24px; }
	.bw-part { padding: 28px 24px; }
	.bw-split { gap: 36px; }
	.bw-grid { gap: 20px; }
	.wp-block-buttons.bw-actions { margin-block-start: 32px !important; }
	.wp-block-buttons.bw-actions .wp-block-button { width: 100%; }
	.wp-block-buttons.bw-actions .wp-block-button__link { display: block; text-align: center; }
	.bw-promise { padding-block: 32px; }
	.bw-footer { padding-block: 64px 32px; }
}

/* ---------- Mobile menu overlay (WordPress core forces white; override so the close button is visible) ---------- */
.bw-header .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--bw-forest) !important;
	color: #FFFFFF !important;
	padding: 24px 28px 40px !important;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start !important;
	padding-top: 72px !important;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100%;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a,
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: #FFFFFF !important;
	font-size: 15px !important;
	letter-spacing: 0.16em !important;
	padding: 20px 0 !important;
	display: block;
	width: 100%;
	text-align: left;
	border-bottom: 0 !important;
}
.bw-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close { display: none !important; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: #FFFFFF !important;
	top: 22px !important;
	right: 22px !important;
	width: 44px;
	height: 44px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	border-radius: 50%;
	background: transparent !important;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg { fill: #FFFFFF !important; width: 26px; height: 26px; }
.bw-header .wp-block-navigation__responsive-container-open { color: #FFFFFF !important; }
.bw-header .wp-block-navigation__responsive-container-open svg { fill: #FFFFFF !important; width: 30px; height: 30px; }

/* ---------- Tighter banners (text starts closer to the header) ---------- */
.bw-hero.bw-photo { padding-block: 88px 104px !important; min-height: 560px !important; }
@media (min-width: 900px) { .bw-page-header { padding-block: 88px 96px !important; } }
@media (max-width: 899px) { .bw-hero.bw-photo { padding-block: calc(56vw + 8px) 64px !important; min-height: 0 !important; } .bw-page-header:not(.bw-photo) { padding-block: 56px 56px !important; } }
.bw-hero h1, .bw-page-header h1 { margin-block-start: 16px !important; }

/* ---------- Header logo: clean wordmark, no slogan ---------- */
.bw-header .bw-wordmark__sub { display: none !important; }
.bw-header .bw-wordmark a { justify-content: center; }

/* ---------- 2026 wordmark: Cormorant Garamond 500 caps, tracked 0.2em, no slogan (0.3.1) ---------- */
.bw-wordmark__main { font-family: var(--bw-serif) !important; font-weight: 500 !important; letter-spacing: 0.2em !important; margin-right: -0.2em; text-transform: uppercase; }
.bw-header .bw-wordmark__main { font-size: 28px !important; }
.bw-footer .bw-wordmark__main { font-size: 26px !important; }
.bw-footer .bw-wordmark__sub { display: none !important; }
@media (max-width: 599px) { .bw-header .bw-wordmark__main { font-size: 21px !important; letter-spacing: 0.18em !important; margin-right: -0.18em; } }

/* ---------- Inner page banners: white, photo fading in from the right ---------- */
.bw-photo--kitchen { background-image: url("../images/bw-home-kitchen.jpg"); }
.bw-photo--bedroom { background-image: url("../images/bw-home-bedroom.jpg"); }
.bw-photo--entry { background-image: url("../images/bw-hero-interior.jpg"); }
.bw-photo--pool { background-image: url("../images/bw-home-pool.jpg"); }
.bw-photo--street { background-image: url("../images/bw-area-southern.jpg"); }
.bw-photo--beach { background-image: url("../images/bw-area-northern.jpg"); }
.bw-photo--canal { background-image: url("../images/bw-area-central.jpg"); }
@media (min-width: 900px) {
	.bw-photo--kitchen, .bw-photo--bedroom, .bw-photo--street, .bw-photo--beach, .bw-photo--canal { background-size: 56% auto; background-position: right 45%; }
}
.bw-page-header.bw-tint { border-bottom: 1px solid var(--bw-line); }
.bw-page-header:not(.bw-dark) .bw-ticks li { color: var(--bw-ink); }
.bw-page-header:not(.bw-dark) .bw-ticks li::before { border-color: var(--bw-forest); }

/* ---------- Slimmer header and higher banner text (0.2.9) ---------- */
.bw-header__inner { padding-block: 22px !important; }
.bw-header__inner > *, .bw-header__right > * { margin-block: 0 !important; }
@media (max-width: 599px) { .bw-header__inner { padding-block: 16px !important; } }
.bw-header .wp-block-button__link { padding: 10px 18px !important; line-height: 1.3 !important; font-size: 12.5px !important; letter-spacing: 0.12em; }
@media (min-width: 900px) { .bw-hero.bw-photo { padding-block: 64px 96px !important; min-height: 520px !important; } }
@media (min-width: 900px) { .bw-page-header { padding-block: 64px 88px !important; } }
.bw-hero .bw-eyebrow, .bw-page-header .bw-eyebrow { margin-block-start: 0 !important; }

/* ---------- Article featured images (0.3.6) ---------- */
.bw-article-image { max-width: 1040px; margin-bottom: 56px !important; }
.bw-article-image .wp-block-post-featured-image, .bw-card .wp-block-post-featured-image { margin: 0; }
.bw-article-image .wp-block-post-featured-image img, .bw-card .wp-block-post-featured-image img { display: block; width: 100%; border-radius: 0; }
.wp-block-post-template .bw-card { padding: 0 0 28px !important; overflow: hidden; }
.wp-block-post-template .bw-card > * { margin-inline: 28px !important; }
.wp-block-post-template .bw-card > .wp-block-post-featured-image { margin: 0 0 24px !important; }
.wp-block-post-template .bw-card > :first-child:not(.wp-block-post-featured-image) { margin-top: 28px !important; }
@media (max-width: 599px) { .wp-block-post-template .bw-card > * { margin-inline: 22px !important; } }
@media (max-width: 599px) { .bw-article-image { margin-bottom: 36px !important; } }

/* ---------- Articles page (0.3.7) ---------- */
.bw-article-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 28px !important; }
.bw-article-filters a { border: 1px solid var(--bw-forest); color: var(--bw-forest); padding: 9px 16px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }
.bw-article-filters a:hover { background: var(--bw-forest); color: var(--bw-white); }
.bw-card .wp-block-post-terms a { color: inherit; text-decoration: none; }
.bw-card .wp-block-post-excerpt__more-link { font-weight: 600; color: var(--bw-forest); }
.bw-eyebrow a { color: inherit; text-decoration: none; }

/* ---------- Home: the 10 commitments under the hero (0.4.0) ---------- */
.bw-commit-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 0 20px; margin-block-start: 8px !important; }
.bw-commit-grid > * { margin: 0 !important; }
.bw-commit { border-top: 1px solid var(--bw-forest); padding: 18px 0 24px; }
.bw-commit > * { margin: 0 !important; }
.bw-commit__num { font-size: 11px !important; font-weight: 600; letter-spacing: 0.2em; color: var(--bw-forest); }
.bw-commit__time { font-family: var(--bw-serif) !important; font-weight: 500; font-size: 24px !important; line-height: 1.15; color: var(--bw-forest-deep, #1F4434); margin-block-start: 10px !important; }
.bw-commit__text { font-size: 14.5px !important; line-height: 1.55; color: var(--bw-grey); margin-block-start: 8px !important; }
@media (min-width: 700px) { .bw-commit-grid { grid-template-columns: repeat(3, 1fr); gap: 0 28px; } }
@media (min-width: 1100px) {
	.bw-commit-grid { grid-template-columns: repeat(5, 1fr); gap: 0 32px; }
	.bw-commit { padding: 22px 0 36px; }
	.bw-commit__time { font-size: 28px !important; }
}
.bw-standard-home .bw-intro { margin-bottom: 48px !important; }
.bw-switch-home .bw-lead { margin-inline: auto; }

/* ---------- Back-to-back white sections share one gap, not two (0.4.1) ---------- */
.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) + .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) { padding-top: 0 !important; }
.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header):has(+ .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header)) { padding-bottom: min(96px, 12vw) !important; }

/* ---------- Logo option 01 "Garamond Close" and phone header (0.4.3) ----------
   Wordmark tightened from 0.2em to 0.12em and set slightly larger (28 October 2026).
   Phones: Safari on iOS 26 ignores theme-color and tints its status and address bars with the colour of any
   sticky or fixed element at the top of the screen, so the sticky green header spread up into the address bar.
   Under 768px the header now scrolls with the page (the Call / Rental appraisal bar stays fixed at the bottom),
   and html carries the white page colour that Safari samples instead. */
html { background-color: #FFFFFF; }
.bw-wordmark__main { letter-spacing: 0.12em !important; margin-right: -0.12em; }
.bw-header .bw-wordmark__main { font-size: 30px !important; }
.bw-footer .bw-wordmark__main { font-size: 28px !important; }
@media (max-width: 767px) {
	.bw-header, .admin-bar .bw-header { position: relative; top: auto; }
}
@media (max-width: 599px) {
	.bw-header .bw-wordmark__main { font-size: 23px !important; letter-spacing: 0.12em !important; margin-right: -0.12em; }
}

/* ---------- Wider sections, tighter vertical rhythm (0.4.3) ----------
   28 October 2026: too much room at the sides and between sections on large screens.
   Content width 1180px to 1400px (side gutter 56px from 1200px), section padding 152px to 104px on desktop. */
:root { --bw-container: 1400px; }
@media (min-width: 1200px) { :root { --bw-gutter: 56px; } }
@media (min-width: 900px) {
	.bw-section { padding-block: 104px; }
	.bw-section--tight { padding-block: 72px; }
	.bw-page-header { padding-block: 72px 80px !important; }
	.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header):has(+ .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header)) { padding-bottom: 72px !important; }
}
@media (min-width: 700px) and (max-width: 899px) { .bw-section { padding-block: 80px; } }
.bw-intro { margin-bottom: 56px !important; }
@media (max-width: 699px) { .bw-intro { margin-bottom: 40px !important; } }

/* Home hero opens with the H1 (no eyebrow above it since 0.4.3) */
.bw-hero .bw-container > h1:first-child { margin-block-start: 0 !important; }

/* Home heading on two lines, "Property Management" kept together (0.4.6) */
@media (min-width: 900px) { .bw-hero.bw-photo .bw-container > h1 { max-width: 9.2em !important; } }
@media (min-width: 900px) and (max-width: 1199px) { .bw-hero.bw-photo::before { background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 46%, rgba(255, 255, 255, 0.92) 54%, rgba(255, 255, 255, 0.55) 64%, rgba(255, 255, 255, 0) 78%); } }

/* Inner pages brought in line with the home page widths (0.4.7) */
.bw-narrow { max-width: 880px; }
@media (min-width: 1000px) {
	.bw-container.bw-narrow:has(.bw-promise) { max-width: var(--bw-container); }
	.bw-container:has(> .wp-block-group > .bw-promise) > .wp-block-group { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 72px; }
	.bw-container:has(> .wp-block-group > .bw-promise) > .wp-block-group > * { margin-block: 0 !important; }
	.bw-promise { grid-template-columns: 170px 1fr; padding-block: 28px; }
}

/* Section edges: padding alone sets the space, no extra child margins (0.4.8) */
.bw-section > .bw-container > :first-child { margin-block-start: 0 !important; }
.bw-section > .bw-container > :last-child { margin-block-end: 0 !important; }
/* No "Like this" box on articles; the Likes setting is also off (0.4.8) */
.sharedaddy.sd-like, .jetpack-likes-widget-wrapper { display: none !important; }

/* Articles: title, photo and text share one left edge, text wider at 18px (0.4.9) */
@media (min-width: 900px) {
	.single-post .bw-page-header > .bw-container { max-width: 1040px; }
	.single-post .bw-article-image + .bw-narrow { max-width: 1040px; }
	.single-post .bw-article-image + .bw-narrow .wp-block-post-content > * { max-width: 860px; }
	.single-post .bw-article-image + .bw-narrow .wp-block-post-content p,
	.single-post .bw-article-image + .bw-narrow .wp-block-post-content li { font-size: 1.125rem; }
}

/* Rental appraisal: the three steps stacked as wide rows, number beside the text (0.5.0) */
.bw-steps:not(.bw-steps--4) { grid-template-columns: 1fr !important; gap: 16px; }
@media (min-width: 700px) {
	.bw-steps:not(.bw-steps--4) > .bw-step { display: grid !important; grid-template-columns: 64px 1fr; column-gap: 24px; padding: 32px 36px; }
	.bw-steps:not(.bw-steps--4) > .bw-step > * { grid-column: 2; margin-block-start: 0; }
	.bw-steps:not(.bw-steps--4) > .bw-step > .bw-step__num { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
	.bw-steps:not(.bw-steps--4) > .bw-step > p:not(.bw-step__num) { margin-block-start: 0.6rem; }
}

/* Banner headings: wider where the photo allows, lines balanced so no word sits alone (0.5.1) */
.bw-page-header h1 { text-wrap: balance; }
@media (min-width: 900px) {
	.bw-page-header.bw-photo:not(.bw-photo--kitchen):not(.bw-photo--bedroom):not(.bw-photo--street):not(.bw-photo--beach):not(.bw-photo--canal) .bw-container > h1 { max-width: min(10.6em, 52%) !important; }
}

/* Let's connect page and sign-up forms (0.5.1) */
.bw-connect-card h3 { margin-block-start: 0; }
.bw-connect-band h2 { margin-block-end: 28px !important; }

/* MailPoet sign-up form: email and button on one line, matching the site (0.8.5) */
.bw-connect-card .mailpoet_form { margin-block: 20px 16px; }
.bw-connect-band .mailpoet_form { max-width: 620px; margin-inline: auto; }
.mailpoet_form .mailpoet_form_form { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin: 0; padding: 0 !important; }
.mailpoet_form .mailpoet_paragraph { flex: 1 1 220px; margin: 0 !important; }
.mailpoet_form .mailpoet_paragraph:has(.mailpoet_submit) { position: relative; flex: 0 0 auto; }
.mailpoet_form .mailpoet_message { flex: 1 0 100%; margin: 0; }
.mailpoet_form .mailpoet_message p { margin: 0; font-size: 15px; }
.mailpoet_form input.mailpoet_text { width: 100% !important; height: 52px; padding: 0 22px !important; border: 1px solid var(--bw-grey) !important; border-radius: 0 !important; background: #FFFFFF !important; color: var(--bw-ink) !important; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 16px !important; }
.mailpoet_form input.mailpoet_submit { width: auto !important; height: 52px; padding: 0 30px !important; border: 1px solid var(--bw-forest) !important; border-radius: 0 !important; background: var(--bw-forest) !important; color: #FFFFFF !important; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; }
.bw-connect-band .mailpoet_form input.mailpoet_text { border-color: #FFFFFF !important; }
.bw-connect-band .mailpoet_form input.mailpoet_submit { border-color: #FFFFFF !important; background: #FFFFFF !important; color: var(--bw-forest) !important; }
.bw-connect-band .mailpoet_form .mailpoet_message p { color: #FFFFFF !important; }
@media (max-width: 520px) {
	.mailpoet_form .mailpoet_paragraph:has(.mailpoet_submit) { flex: 1 0 100%; }
	.mailpoet_form input.mailpoet_submit { width: 100% !important; }
}

/* Article titles use the full article column, lines balanced (0.5.2) */
.single-post .bw-page-header .bw-container > h1 { max-width: none !important; text-wrap: balance; }

/* Section headings: wider cap so short headings stay on one line, lines balanced (0.5.3) */
.bw-intro { max-width: 960px; }
.bw-intro h2, .bw-split > h2 { text-wrap: balance; }

/* Paragraphs avoid a single word on the last line (0.5.4) */
.bw-page p, .bw-page li { text-wrap: pretty; }

/* Phone home hero: the appraisal button shows on arrival, with room around it (0.5.7, eased in 0.5.8) */
@media (max-width: 599px) {
	.bw-hero.bw-photo { padding-top: calc(50vw + 12px) !important; } /* halfway between 0.7.8 and 0.7.9 (0.8.0) */
	.bw-hero.bw-photo::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33vw, rgba(255, 255, 255, 0.85) 45vw, #FFFFFF 52vw) !important; }
	.bw-page .bw-hero h1 { font-size: min(2.6rem, 9.2vw) !important; }
	.bw-hero .bw-lead { margin-block-start: 31px !important; } /* halfway between 0.7.8 and 0.7.9 (0.8.0) */
	.bw-hero .wp-block-buttons { margin-block-start: 38px !important; row-gap: 20px !important; } /* halfway between 0.7.8 and 0.7.9 (0.8.0) */
	.bw-hero.bw-photo { padding-bottom: 56px !important; } /* white under the hero buttons matches the green above the Standard (0.7.3; 40px in 0.6.9) */
	.bw-hero.bw-photo + .bw-standard-home { padding-top: 56px !important; }
}

/* Phones: a white photo banner runs straight into a white section, so the gap would double; trim it (0.5.9) */
@media (max-width: 899px) { .bw-page-header.bw-photo + .bw-section:not(.bw-tint):not(.bw-dark) { padding-top: 8px !important; } }

/* Phones: home Standard band into the kitchen photo section, 144px to 112px (0.7.0) */
@media (max-width: 699px) {
	.bw-standard-home { padding-bottom: 56px !important; }
	.bw-standard-home + .bw-section { padding-top: 56px !important; }
}

/* Phones: a tinted (no photo) banner into a white section, 128px to 104px. Fees in 0.7.1; every page with this layout from 0.7.2 */
@media (max-width: 699px) {
	.bw-page-header.bw-tint:not(.bw-photo):has(+ .bw-section:not(.bw-tint):not(.bw-dark)) { padding-bottom: 56px !important; } /* 48px in 0.7.2, 56px from 0.7.4 to match the phone section rhythm */
	.bw-page-header.bw-tint:not(.bw-photo) + .bw-section:not(.bw-tint):not(.bw-dark) { padding-top: 56px !important; }
}

/* Phone section rhythm (0.7.4): every section has 56px top and bottom, so a change of background colour
   always reads as 56 + 56 = 112px. Sections with the same background back to back share one 56px gap, and so
   does text meeting a full-width photo band. Hero and banner tops keep their own photo spacing. */
@media (max-width: 699px) {
	.bw-section:not(.bw-hero):not(.bw-page-header) { padding-top: 56px !important; padding-bottom: 56px !important; }
	.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header):has(+ .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header)) { padding-bottom: 56px !important; }
	.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) + .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) { padding-top: 0 !important; }
	.bw-page-header.bw-photo + .bw-section:not(.bw-tint):not(.bw-dark) { padding-top: 8px !important; }
}

/* Centred sections: a paragraph narrower than the column (eyebrow, lead) sits in the middle, not on the left edge (0.7.5) */
.bw-center > p { margin-inline: auto; }

/* Appraisal band: small reassurance lines under the button (0.7.5) */
.bw-cta-band .bw-cta-note { font-size: 14px !important; line-height: 1.6; margin-block-start: 20px !important; color: rgba(255, 255, 255, 0.78) !important; }
.bw-cta-band .bw-cta-note + .bw-cta-note { margin-block-start: 6px !important; }
.bw-cta-band .bw-cta-note a { color: #FFFFFF !important; text-decoration: underline; text-underline-offset: 3px; }

/* Footer (0.7.6): links as a list with comfortable tap areas, tighter heading gaps, two compact columns on phones */
.bw-footer-links { list-style: none; margin: 0 !important; padding: 0; }
.bw-footer-links li { margin: 0; font-size: 14px; line-height: 1.5; color: var(--bw-grey); }
.bw-footer-links a, .bw-footer-links span { display: inline-block; padding-block: 5px; }
.bw-footer h4 { margin: 0 0 8px !important; }
.bw-footer-brand p:not(.bw-wordmark) { max-width: 34ch; margin-top: 14px !important; }
@media (max-width: 799px) {
	.bw-footer { padding-block: 56px 28px !important; }
	.bw-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 36px 24px !important; }
	.bw-footer-brand, .bw-footer-contact { grid-column: 1 / -1; }
	.bw-footer-links a, .bw-footer-links span { padding-block: 9px; }
	.bw-footer-bottom { margin-block-start: 36px !important; }
	/* The phone bar steps aside at the footer, so only the browser's own safe area is needed below it */
	body.bw-bar-managed { padding-bottom: 0 !important; }
	body.bw-bar-managed .bw-footer { padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important; }
}

/* Appraisal band on wide screens: heading on the left, copy and button on the right, so the band uses its full width (0.7.6) */
@media (min-width: 1000px) {
	.bw-cta-band > .bw-container { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 96px; align-items: start; }
	.bw-cta-band > .bw-container > * { grid-column: 2; margin-block-start: 0 !important; }
	.bw-cta-band > .bw-container > .bw-eyebrow { grid-column: 1; grid-row: 1; }
	.bw-cta-band > .bw-container > h2 { grid-column: 1; grid-row: 2 / span 4; max-width: 14ch; margin-block-start: 16px !important; }
	.bw-cta-band > .bw-container > .bw-lead { grid-row: 2; max-width: 60ch; margin-block-start: 22px !important; }
	.bw-cta-band > .bw-container > .wp-block-buttons { grid-row: 3; margin-block-start: 36px !important; }
	.bw-cta-band > .bw-container > .wp-block-buttons + .bw-cta-note { grid-row: 4; margin-block-start: 20px !important; }
	.bw-cta-band > .bw-container > .bw-cta-note:last-child { grid-row: 5; }
}

/* Desktop and tablet section rhythm (0.7.7): the phone rule with a larger unit. Every section has 80px top and bottom,
   so a change of background reads 160px; same-coloured sections and photo bands share one 80px gap. */
@media (min-width: 700px) {
	.bw-section:not(.bw-hero):not(.bw-page-header) { padding-top: 80px !important; padding-bottom: 80px !important; }
	.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header):has(+ .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header)) { padding-bottom: 80px !important; }
	.bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) + .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) { padding-top: 0 !important; }
}
@media (min-width: 900px) { .bw-hero.bw-photo { padding-bottom: 80px !important; } }

/* Wide screens: photo banners were sized to 62% of the width, so from 1500px the photo fell short of the banner height
   and left white strips above and below. The photo now always fills the full height (0.7.7). */
@media (min-width: 1500px) { .bw-photo:not(.bw-photo--kitchen):not(.bw-photo--bedroom):not(.bw-photo--street):not(.bw-photo--beach):not(.bw-photo--canal) { background-size: auto max(100%, 34.6vw) !important; } } /* landscape photos only; portrait banners keep their 56% layout (0.8.3 fix: 0.7.7 squeezed them) */

/* Hero buttons: same width, stacked, as on phones (0.7.7) */
@media (min-width: 600px) {
	.bw-hero .wp-block-buttons { display: inline-flex !important; flex-direction: column; align-items: stretch; }
	.bw-hero .wp-block-button, .bw-hero .wp-block-button__link { width: 100%; text-align: center; }
}

/* Home "Areas we manage" intro on wide screens: heading left, copy right, matching the appraisal band (0.7.7) */
@media (min-width: 1000px) {
	.bw-section:has(.bw-area) .bw-intro { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 96px; align-items: start; max-width: none !important; }
	.bw-section:has(.bw-area) .bw-intro > * { grid-column: 2; margin-block-start: 0 !important; }
	.bw-section:has(.bw-area) .bw-intro > .bw-eyebrow { grid-column: 1; grid-row: 1; }
	.bw-section:has(.bw-area) .bw-intro > h2 { grid-column: 1; grid-row: 2; max-width: none; margin-block-start: 16px !important; }
	.bw-section:has(.bw-area) .bw-intro > .bw-lead { grid-row: 2; max-width: 60ch; margin-block-start: 22px !important; }
}

/* A short narrow section (heading, one paragraph, buttons) on wide screens: full content width, heading left and
   copy right, matching the Areas intro and the appraisal band. Areas page "Not sure if we cover your suburb?" (0.7.8) */
@media (min-width: 1000px) {
	.bw-container.bw-narrow:has(> h2 + p + .wp-block-buttons:last-child) { max-width: var(--bw-container); display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 96px; align-items: start; }
	.bw-container.bw-narrow:has(> h2 + p + .wp-block-buttons:last-child) > * { grid-column: 2; margin-block-start: 0 !important; }
	.bw-container.bw-narrow:has(> h2 + p + .wp-block-buttons:last-child) > h2 { grid-column: 1; grid-row: 1 / span 2; max-width: 16ch; }
	.bw-container.bw-narrow:has(> h2 + p + .wp-block-buttons:last-child) > p { grid-row: 1; max-width: 60ch; margin-block-start: 6px !important; }
	.bw-container.bw-narrow:has(> h2 + p + .wp-block-buttons:last-child) > .wp-block-buttons { grid-row: 2; margin-block-start: 28px !important; }
}

/* Home "Our focus" on desktop: the photo matches the height of the text beside it instead of a tall 4:5 portrait (0.8.2) */
@media (min-width: 900px) {
	.bw-split--media:has(.bw-focus-lines) { align-items: stretch; }
	.bw-split--media:has(.bw-focus-lines) .bw-img--portrait { aspect-ratio: auto; position: relative; margin: 0 !important; min-height: 420px; }
	.bw-split--media:has(.bw-focus-lines) .bw-img--portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
}

/* Unique page banner photos (Artlist, 29 October 2026, 0.8.4). Phones use the plain photo; from 900px the "-wide"
   version, which fades to white on its left edge so it blends into the text side at any width. */
.bw-photo--b-standard { background-image: url("../images/bw-banner-standard-timber.jpg"); }
.bw-photo--b-switching { background-image: url("../images/bw-banner-switching-desk.jpg"); }
.bw-photo--b-about { background-image: url("../images/bw-banner-about.jpg"); }
.bw-photo--b-contact { background-image: url("../images/bw-banner-contact.jpg"); }
.bw-photo--b-giving { background-image: url("../images/bw-banner-giving.jpg"); }
.bw-photo--b-properties { background-image: url("../images/bw-banner-properties.jpg"); }
.bw-photo--b-peregian { background-image: url("../images/bw-banner-peregian.jpg"); }
.bw-photo--b-coolum { background-image: url("../images/bw-banner-coolum.jpg"); }
.bw-photo--b-marcoola { background-image: url("../images/bw-banner-marcoola.jpg"); }
.bw-photo--b-mooloolaba { background-image: url("../images/bw-banner-mooloolaba.jpg"); }
.bw-photo--b-maroochydore { background-image: url("../images/bw-banner-maroochydore.jpg"); }
.bw-photo--b-buderim { background-image: url("../images/bw-banner-buderim.jpg"); }
.bw-photo--b-kawana { background-image: url("../images/bw-banner-kawana.jpg"); }
.bw-photo--b-caloundra { background-image: url("../images/bw-banner-caloundra.jpg"); }
.bw-photo--b-aura { background-image: url("../images/bw-banner-aura.jpg"); }
@media (min-width: 900px) {
	.bw-photo--b-standard { background-image: url("../images/bw-banner-standard-timber-wide.jpg"); }
	.bw-photo--b-switching { background-image: url("../images/bw-banner-switching-desk-tall-wide.jpg"); }
	.bw-photo--b-about { background-image: url("../images/bw-banner-about-wide.jpg"); }
	.bw-photo--b-contact { background-image: url("../images/bw-banner-contact-wide.jpg"); }
	.bw-photo--b-giving { background-image: url("../images/bw-banner-giving-wide.jpg"); }
	.bw-photo--b-properties { background-image: url("../images/bw-banner-properties-wide.jpg"); }
	.bw-photo--b-peregian { background-image: url("../images/bw-banner-peregian-wide.jpg"); }
	.bw-photo--b-coolum { background-image: url("../images/bw-banner-coolum-wide.jpg"); }
	.bw-photo--b-marcoola { background-image: url("../images/bw-banner-marcoola-wide.jpg"); }
	.bw-photo--b-mooloolaba { background-image: url("../images/bw-banner-mooloolaba-wide.jpg"); }
	.bw-photo--b-maroochydore { background-image: url("../images/bw-banner-maroochydore-wide.jpg"); }
	.bw-photo--b-buderim { background-image: url("../images/bw-banner-buderim-wide.jpg"); }
	.bw-photo--b-kawana { background-image: url("../images/bw-banner-kawana-wide.jpg"); }
	.bw-photo--b-caloundra { background-image: url("../images/bw-banner-caloundra-wide.jpg"); }
	.bw-photo--b-aura { background-image: url("../images/bw-banner-aura-wide.jpg"); }
}

/* Mobile menu (0.8.8): the header stays in view. The menu layer still fills the screen in the header green, the wordmark
   sits above it and the close X lands exactly on the menu icon. Items run longest to shortest, set in parts/header.html (0.9.4). */
.bw-header .wp-block-navigation__responsive-container.is-menu-open { padding: 0 var(--bw-gutter) 40px !important; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 82px !important; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { display: flex !important; flex-direction: column; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 19px !important; right: calc(var(--bw-gutter) - 16px) !important; border: 0 !important; border-radius: 0; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
html.has-modal-open .bw-header .bw-wordmark { position: relative; z-index: 100001; }
@media (max-width: 767px) { html.has-modal-open .bw-header { position: fixed; top: 0; left: 0; right: 0; } }
/* White menu under the green header (0.9.0). The green band is painted on the menu layer, the height of the header. */
.bw-header .wp-block-navigation__responsive-container.is-menu-open {
	background-color: #FFFFFF !important;
	background-image: linear-gradient(var(--bw-forest), var(--bw-forest)) !important;
	background-repeat: no-repeat;
	background-size: 100% 82px;
	color: var(--bw-forest) !important;
}
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { border-top: 0; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom-color: var(--bw-line) !important; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a,
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--bw-forest) !important; }
.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:focus-visible { outline-color: var(--bw-forest); }
@media (max-width: 599px) {
	.bw-header .wp-block-navigation__responsive-container.is-menu-open { background-size: 100% 62px; }
	.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 62px !important; }
	.bw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 9px !important; }
}

/* Phones: a photo banner into a pale green section, 112px to 88px, trimmed equally on both sides (0.9.1).
   The Standard and Property management. */
@media (max-width: 699px) {
	.bw-page-header.bw-photo:has(+ .bw-section.bw-tint) { padding-bottom: 44px !important; }
	.bw-page-header.bw-photo + .bw-section.bw-tint { padding-top: 44px !important; }
}

/* Phones, every page except home: sections 44px top and bottom, so a change of background reads 88px and same-coloured
   sections share one 44px gap (0.9.2). Home keeps the 56px rhythm. A photo banner into a white section stays at 64px. */
@media (max-width: 699px) {
	body:not(.home) .bw-section:not(.bw-hero):not(.bw-page-header) { padding-top: 44px !important; padding-bottom: 44px !important; }
	body:not(.home) .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header):has(+ .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header)) { padding-bottom: 44px !important; }
	body:not(.home) .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) + .bw-section:not(.bw-tint):not(.bw-dark):not(.bw-page-header) { padding-top: 0 !important; }
	body:not(.home) .bw-page-header.bw-tint:not(.bw-photo):has(+ .bw-section:not(.bw-tint):not(.bw-dark)) { padding-bottom: 44px !important; }
	body:not(.home) .bw-page-header.bw-tint:not(.bw-photo) + .bw-section:not(.bw-tint):not(.bw-dark) { padding-top: 44px !important; }
	body:not(.home) .bw-page-header.bw-photo + .bw-section:not(.bw-tint):not(.bw-dark) { padding-top: 8px !important; }
}

/* The Standard commitments as cards (0.9.6): the timeframe is the most prominent element, 01 to 10 sit behind as large
   decorative numerals, and body text stays clear of them on the pale background. */
.bw-container:has(> .wp-block-group > .bw-promise) > .wp-block-group { display: grid !important; grid-template-columns: 1fr; gap: 16px !important; }
.bw-container:has(> .wp-block-group > .bw-promise) > .wp-block-group > * { margin-block: 0 !important; }
.bw-promise { display: block !important; position: relative; overflow: hidden; background: var(--bw-tint); border: 0; padding: 32px 28px 34px !important; }
.bw-promise__label { position: static; margin-block-end: 20px !important; }
.bw-promise__label span { position: absolute; top: 10px; right: 18px; margin: 0; font-family: var(--bw-serif); font-size: 96px; font-weight: 500; line-height: 1; letter-spacing: 0; color: rgba(43, 95, 71, 0.1); font-variant-numeric: lining-nums; pointer-events: none; }
.bw-promise__label small { display: block; font-family: "Work Sans", -apple-system, "Segoe UI", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.2em; color: var(--bw-grey); }
.bw-promise__label strong { position: relative; display: block; font-family: var(--bw-serif); font-size: clamp(2.5rem, 2rem + 1.6vw, 3.25rem); font-weight: 500; line-height: 1.1; letter-spacing: 0.03em; color: var(--bw-forest); font-variant-numeric: lining-nums; }
.bw-promise__label strong + small { margin-block-start: 2px; }
.bw-promise__body { position: relative; }
.bw-promise__body h3 { font-size: 1.45rem !important; }
.bw-promise__body > p + p { margin-block-start: 14px; }
@media (min-width: 1000px) {
	.bw-container:has(> .wp-block-group > .bw-promise) > .wp-block-group { grid-template-columns: 1fr 1fr; gap: 24px !important; }
	.bw-promise { padding: 40px 40px 42px !important; }
	.bw-promise__label span { top: 12px; right: 24px; font-size: 120px; }
}

/* Standard cards: smaller numerals, and the label stops short of them so a timeframe wraps rather than running across (0.9.7) */
.bw-promise__label { padding-right: 68px; }
.bw-promise__label span { top: 14px; right: 16px; font-size: 72px; }
@media (max-width: 599px) { .bw-promise__label strong { font-size: clamp(2.2rem, 1.9rem + 1.6vw, 2.5rem); } }
@media (max-width: 350px) { .bw-promise__label strong { font-size: 2rem; } }
@media (min-width: 1000px) {
	.bw-promise__label { padding-right: 92px; }
	.bw-promise__label span { top: 16px; right: 22px; font-size: 96px; }
}

/* Home hero actions: the Standard button, the appraisal button, then its reassurance line, all one width (0.10.1) */
.bw-hero .bw-hero-actions { display: inline-flex !important; flex-direction: column; align-items: stretch; margin-block-start: 44px !important; }
.bw-hero .bw-hero-actions .wp-block-buttons { display: flex !important; flex-direction: column; gap: 14px !important; margin-block: 0 !important; }
.bw-hero .bw-hero-actions .wp-block-button { display: block; width: 100%; }
.bw-hero .bw-hero-actions .wp-block-button__link { display: block; text-align: center; }
.bw-hero .bw-hero-actions .bw-cta-note { max-width: none !important; margin-block: 10px 0 !important; font-size: 13.5px !important; line-height: 1.5; text-align: center; color: var(--bw-grey) !important; }

/* The longest hero label stays on one line on narrow phones (0.10.2) */
@media (max-width: 399px) { .bw-hero .bw-hero-actions .wp-block-button__link { padding-inline: 8px !important; letter-spacing: 0.1em; } }
@media (max-width: 374px) { .bw-hero .bw-hero-actions .wp-block-button__link { font-size: 12px !important; letter-spacing: 0.06em; } }

/* Phone home hero: a shorter photo and tighter gaps bring the appraisal button up sooner (0.10.0) */
@media (max-width: 599px) {
	.bw-hero.bw-photo { padding-top: calc(38vw + 8px) !important; background-position: center -11vw; }
	.bw-hero.bw-photo::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 23vw, rgba(255, 255, 255, 0.85) 34vw, #FFFFFF 40vw) !important; }
	.bw-hero .bw-lead { margin-block-start: 14px !important; }
	.bw-hero .bw-hero-actions { display: flex !important; margin-block-start: 22px !important; }
}

/* Home "clear, not complicated": white into white under the hero, so the phone gap isn't doubled (0.10.0) */
@media (max-width: 699px) { .bw-hero.bw-photo + .bw-pain { padding-top: 0 !important; } }
.bw-pain h2 { text-wrap: balance; }
.bw-pain .bw-split > .bw-lead { margin-block-start: 3px !important; } /* first lines sit level beside the heading (0.10.5) */
@media (max-width: 899px) { .bw-pain .bw-split { gap: 20px; } }

/* Home Standard preview: the timeframe is the largest element, matching the cards on The Standard (0.10.0) */
.bw-commit__time small { display: block; font-family: "Work Sans", -apple-system, "Segoe UI", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; line-height: 1.4; text-transform: uppercase; color: var(--bw-grey); }
.bw-commit__time strong { display: block; margin-block-start: 3px; font-family: var(--bw-serif); font-size: min(7vw, 1.75rem); font-weight: 500; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; white-space: nowrap; color: var(--bw-forest); font-variant-numeric: lining-nums; }
@media (min-width: 700px) { .bw-commit__time strong { font-size: 1.875rem; } }
@media (min-width: 1100px) { .bw-commit__time strong { font-size: min(2.7vw, 2.125rem); } }

/* Home founder-led section: a quote panel holds the place of a portrait until a real photo exists (0.10.0) */
.bw-founder-home { align-items: center; }
.bw-founder-home h2 { text-wrap: balance; }
.bw-founder-home__panel { background: #FFFFFF; padding: 40px 36px !important; }
.bw-founder-home__panel > * { margin: 0 !important; }
.bw-founder-home__quote { font-family: var(--bw-serif); font-style: italic; font-weight: 500; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem) !important; line-height: 1.25 !important; color: var(--bw-forest) !important; }
.bw-founder-home__name { margin-block-start: 18px !important; font-size: 14px !important; color: var(--bw-grey); }

/* Home switching band and area tiles (0.10.0) */
.bw-switch-home .wp-block-buttons { justify-content: center; }
.bw-area h3 { font-size: 14px !important; letter-spacing: 0.16em; }

/* The sticky bar stays out of the open mobile menu (0.10.0) */
html.has-modal-open .bw-mobile-bar { transform: translateY(140%); opacity: 0; pointer-events: none; }
@media (max-width: 767px) { .bw-mobile-bar a { min-height: 44px; } }

/* Property Management page (0.11.0) */
#services { display: block; scroll-margin-top: 130px; }
.bw-pm-split .bw-split__text > .bw-lead:first-child { margin-block-start: 3px !important; }
.bw-pm-split .bw-split__text > .bw-eyebrow + h2 { margin-block-start: 14px !important; }
.bw-pm-split h2 { text-wrap: balance; }
.bw-pm-split .bw-focus-lines { margin-block: 24px !important; }
.bw-pm-split .bw-focus-lines p { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem) !important; }
.bw-card .bw-card__tag { font-family: var(--bw-serif); font-style: italic; font-weight: 500; font-size: 1.3rem !important; line-height: 1.3; color: var(--bw-forest); }
.bw-pm-stat { text-align: left; }
.bw-card .bw-pm-stat__num { font-family: var(--bw-serif); font-weight: 500; font-size: clamp(2.2rem, 1.9rem + 1.2vw, 2.9rem) !important; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; color: var(--bw-forest); font-variant-numeric: lining-nums; }
.bw-pm-close { margin-block-start: 32px !important; font-family: var(--bw-serif); font-style: italic; font-weight: 500; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.9rem) !important; color: var(--bw-forest) !important; }
.bw-pm-close + .wp-block-buttons { margin-block-start: 28px !important; }
.bw-pm-price { margin-block-start: 44px !important; max-width: 62ch; }
.bw-pm-price > * { margin-block: 0 !important; }
.bw-pm-price p { margin-block-start: 10px !important; }
.bw-pm-price + .wp-block-buttons { margin-block-start: 28px !important; }
@media (min-width: 600px) {
	.bw-page-header.bw-photo--interior .wp-block-buttons { display: inline-flex !important; flex-direction: column; align-items: stretch; }
	.bw-page-header.bw-photo--interior .wp-block-button__link { display: block; text-align: center; }
}
.bw-pm-link { font-weight: 600; }
.bw-pm-link a { color: var(--bw-forest); text-underline-offset: 3px; }

/* Serif numbers stay level everywhere: old-style figures make 01 read as "oi" (0.12.1) */
h1, h2, h3, h4, summary, .bw-step__num, .bw-focus-lines p { font-variant-numeric: lining-nums; }

.bw-fee-note { margin-block-start: 24px !important; max-width: 62ch; font-size: 15.5px !important; color: var(--bw-grey); }

/* Switching banner (0.12.4): the fade sits further left on desktop and lower on phones, so the mug, pages and keys stay solid */
@media (min-width: 900px) { .bw-page-header.bw-photo--b-switching::before { background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 40%, rgba(255, 255, 255, 0.92) 46%, rgba(255, 255, 255, 0.55) 52%, rgba(255, 255, 255, 0) 62%) !important; } }
@media (max-width: 899px) { .bw-page-header.bw-photo--b-switching::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46vw, rgba(255, 255, 255, 0.85) 54vw, #FFFFFF 58vw) !important; } }

/* Privacy policy (0.18.1): on wider screens the title sits on the same left edge as the policy text */
@media (min-width: 900px) { .page-id-75 .bw-page-header > .bw-container { max-width: 880px; } }

/* Let's connect page (0.18.0): the longer button takes its own line in the card, and the notes and confirmation read well on green */
.bw-connect-card .bw-eyebrow + h3 { margin-block-start: 0.5rem; }
.bw-connect-card .mailpoet_form .mailpoet_paragraph { flex: 1 0 100%; }
.bw-connect-card .mailpoet_form input.mailpoet_submit { width: 100% !important; }
.mailpoet_form .mailpoet_validate_success { white-space: pre-line; }
.bw-connect-band .mailpoet_form .mailpoet_validate_success { text-align: center; }
.bw-connect-card .bw-cta-note { margin-block-start: 14px; }
.bw-connect-band .bw-cta-note, .bw-connect-band .bw-privacy-note { max-width: 620px; margin-inline: auto; color: rgba(255, 255, 255, 0.78) !important; }
.bw-connect-band .bw-privacy-note a { color: #FFFFFF !important; }
.bw-connect-band .mailpoet_form { margin-block-start: 24px; }
.bw-connect-band .bw-cta-note { margin-block-start: 16px; }
.wp-block-read-more { display: inline-block; font-weight: 600; color: var(--bw-forest); text-underline-offset: 3px; }
/* Let's connect (0.18.3): the line under the buttons matches the home hero */
.page-id-17 .wp-block-buttons + .bw-cta-note { max-width: none !important; margin-block: 10px 0 !important; font-size: 13.5px !important; line-height: 1.5; color: var(--bw-grey) !important; }
@media (max-width: 699px) { .page-id-17 .wp-block-buttons + .bw-cta-note { text-align: center; } }

/* Articles page (0.20.0): browse label above the filters, All articles shown as current, label above the grid */
.bw-page-header .bw-eyebrow.bw-article-browse { margin-block-start: 32px !important; }
.bw-article-browse + .bw-article-filters { margin-block-start: 12px !important; }
.bw-article-filters a[aria-current="page"] { background: var(--bw-forest); color: var(--bw-white); }
.bw-eyebrow + .wp-block-query { margin-block-start: 24px; }

/* Articles and Fees banners (0.21.0): the coastal home sits across most of its photo, so its fade ends earlier */
.bw-photo--b-articles { background-image: url("../images/bw-banner-articles.jpg"); }
.bw-photo--b-fees { background-image: url("../images/bw-banner-fees.jpg"); }
@media (min-width: 900px) {
	.bw-photo--b-articles { background-image: url("../images/bw-banner-articles-wide.jpg"); }
	.bw-photo--b-fees { background-image: url("../images/bw-banner-fees-wide.jpg"); }
	.bw-page-header.bw-photo--b-fees::before { background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 40%, rgba(255, 255, 255, 0.92) 46%, rgba(255, 255, 255, 0.55) 52%, rgba(255, 255, 255, 0) 62%) !important; }
}

/* Sign-up band (0.19.0): a slim band on Home, before the appraisal band which stays last, and on Articles (tinted) */
.bw-section.bw-home-signup { padding-block: 56px; }
.bw-home-signup .bw-split { gap: 24px; align-items: center; }
.bw-home-signup h2 { font-size: clamp(28px, 3vw, 36px); }
.bw-home-signup .bw-lead { margin-block-start: 12px; }
.bw-home-signup .mailpoet_form { margin-block: 0 12px; }
.bw-home-signup .mailpoet_form .mailpoet_paragraph { flex: 1 0 100%; }
.bw-home-signup .mailpoet_form input.mailpoet_submit { width: 100% !important; }
.bw-home-signup .bw-cta-note { margin-block: 0 6px; font-size: 13.5px !important; color: var(--bw-grey) !important; }
.bw-home-signup .bw-privacy-note { margin-block: 0; line-height: 1.5; }
@media (min-width: 900px) {
	.bw-section.bw-home-signup { padding-block: 72px; }
	.bw-home-signup .bw-split { gap: 96px; }
}

/* Areas page (0.17.0): the three regions run as photo and text rows, swapping sides */
#check-your-suburb { display: block; scroll-margin-top: 130px; }
.bw-img--region { aspect-ratio: 5 / 4; overflow: hidden; margin: 0 !important; }
.bw-region { align-items: center; }
.bw-region + .bw-region { margin-block-start: 72px !important; }
@media (min-width: 900px) { .bw-region + .bw-region { margin-block-start: 96px !important; } }
.bw-region__areas { margin-block-start: 22px !important; }
.bw-region__areas > * { margin-block: 0 !important; }
.bw-region__areas .bw-area-links { margin-block-start: 6px !important; }
.bw-region .bw-pm-link { margin-block-start: 18px !important; }

/* Rental appraisal page (0.16.0): the banner button jumps to the form, and three steps sit in one row */
#request-appraisal { display: block; scroll-margin-top: 130px; }
.bw-steps--3 { grid-template-columns: 1fr; }
@media (min-width: 900px) { .bw-steps--3 { grid-template-columns: repeat(3, 1fr); } }
.page-id-72 .contact-form-submission a.link { display: none; }
@media (min-width: 900px) { .bw-form-split > :first-child { position: sticky; top: 120px; align-self: start; } }

/* Fees page (0.15.0): word amounts wrap instead of holding one line, and the first FAQ sits close to its label */
.bw-fee-cards.bw-grid .bw-card .bw-fee__amount { white-space: normal; }
.page-id-210 .bw-cta-band > .bw-container > h2 { max-width: none; }
.bw-card .bw-fee__amount--words { font-size: clamp(1.8rem, 1.5rem + 0.8vw, 2.2rem) !important; line-height: 1.15; }
.bw-card .bw-fee__ex { font-weight: 500; }
.bw-fee-note + .bw-fee-note { margin-block-start: 8px !important; }

/* About page (0.14.0): call and email sit side by side under the founder's story */
.bw-founder__body > .bw-eyebrow + h2 { margin-block-start: 10px !important; }
.bw-founder__body > h2 + .bw-founder__role { margin-block-start: 8px !important; }
.bw-about-contact { display: grid !important; gap: 20px; grid-template-columns: 1fr; margin-block-start: 28px !important; }
.bw-about-contact > * { margin-block: 0 !important; }
.bw-about-contact > * > * { margin-block: 0 !important; }
.bw-about-contact .bw-strong-copy { margin-block-start: 6px !important; }
@media (min-width: 600px) { .bw-about-contact { grid-template-columns: auto auto; justify-content: start; column-gap: 64px; } }

/* Contact page (0.13.0): cards keep their links on one line, and the sending line stays readable on the button */
.bw-contact-cards .bw-card { display: flex; flex-direction: column; }
.bw-contact-cards .bw-pm-link { margin-block-start: auto; padding-block-start: 1rem; }
.bw-form-card .bw-eyebrow + h3 { margin-block-start: 0.5rem; }
.bw-form-card .wp-block-jetpack-contact-form + .bw-cta-note, .bw-form-card .jetpack-contact-form-container + .bw-cta-note { margin-block-start: 14px; }
.jetpack-contact-form button.is-submitting, .jetpack-contact-form-container button.is-submitting { color: #FFFFFF !important; }
.contact-form__select-wrapper { border-color: var(--bw-line) !important; }
.page-id-18 .contact-form-submission a.link { display: none; }
.bw-contact-cards p.bw-strong-copy { color: var(--bw-ink) !important; }
@media (min-width: 900px) { .page-id-18 .bw-split > :first-child { position: sticky; top: 120px; align-self: start; } }

/* Switching page (0.12.0): two even parts, a reassurance line under the banner button, and a third line in the closing band */
@media (min-width: 800px) { .bw-parts { grid-template-columns: 1fr 1fr; } }
.bw-page-header .bw-cta-note { margin-block-start: 12px !important; font-size: 14px !important; line-height: 1.6; color: var(--bw-grey) !important; }
.bw-page-header .bw-cta-note + .bw-tagline-strip { margin-block-start: 24px !important; }
@media (min-width: 1000px) {
	.bw-cta-band > .bw-container > .wp-block-buttons + .bw-cta-note + .bw-cta-note { grid-row: 5; }
	.bw-cta-band > .bw-container > .wp-block-buttons + .bw-cta-note + .bw-cta-note + .bw-cta-note { grid-row: 6; }
}

/* ---------- Utilities ---------- */
.bw-mt-lg { margin-block-start: 48px !important; }
.bw-center { text-align: center; }
.bw-small { font-size: 14px !important; }

/* Fees page: fee cards with the GST-inclusive amount first (0.6.1) */
.bw-card .bw-fee__amount { font-family: var(--bw-serif); font-weight: 600; font-size: clamp(2.2rem, 1.8rem + 1vw, 2.6rem) !important; line-height: 1.05; white-space: nowrap; font-variant-numeric: lining-nums; color: var(--bw-forest); margin-block-start: 1.25rem; }
.bw-card .bw-fee__amount + p { margin-block-start: 0.35rem; }
.bw-card .bw-fee__ex { color: var(--bw-grey); font-size: 15px !important; }
.bw-card .bw-fee__when { border-top: 1px solid var(--bw-line); padding-top: 14px; font-size: 15px !important; }

/* Locality pages: rental data tables (0.6.3) */
.bw-data-table { margin: 32px 0 0; overflow-x: auto; }
.bw-data-table table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: lining-nums tabular-nums; }
.bw-data-table th { text-align: left; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bw-grey); padding: 0 16px 12px 0; border-bottom: 1px solid var(--bw-forest); vertical-align: bottom; }
.bw-data-table td { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--bw-line); color: var(--bw-ink); }
.bw-data-table td:first-child { font-weight: 600; }
.bw-data-table th:not(:first-child), .bw-data-table td:not(:first-child) { text-align: right; }
.bw-data-table .wp-element-caption { margin-top: 14px; font-size: 14px; color: var(--bw-grey); text-align: left; }
.bw-sources { font-size: 14px !important; color: var(--bw-grey); }
.bw-sources a { color: var(--bw-grey); }
/* Override core table borders on data tables (0.6.4) */
.wp-block-table.bw-data-table table, .wp-block-table.bw-data-table thead, .wp-block-table.bw-data-table tfoot { border: 0 !important; }
.wp-block-table.bw-data-table th, .wp-block-table.bw-data-table td { border: 0 !important; border-bottom: 1px solid var(--bw-line) !important; }
.wp-block-table.bw-data-table th { border-bottom-color: var(--bw-forest) !important; }
