:root {
	/* Base */
	--bl-bg: #f6f6f5;
	--bl-bg-soft: #ffffff;
	--bl-bg-elevated: #ffffff;

	/* Text */
	--bl-text: #1c1c1c;
	--bl-text-muted: rgba(28,28,28,.70);
	--bl-text-faint: rgba(28,28,28,.48);

	/* Lines */
	--bl-line: rgba(28,28,28,.10);
	--bl-line-strong: rgba(28,28,28,.18);
	--bl-border-strong: rgba(28,28,28,.28);

	/* Accent (used only for subtle hover/markers) */
	--bl-accent: #8f1d16;
	--bl-accent-soft: rgba(143,29,22,.10);
	--bl-accent-strong: #6f1510;

	/* Accent helpers */
	--bl-accent-wash-1: rgba(143,29,22,.07);
	--bl-accent-wash-2: rgba(143,29,22,.04);
	--bl-accent-border: rgba(143,29,22,.14);
	--bl-accent-border-strong: rgba(143,29,22,.35);

	/* Surfaces */
	--bl-surface: rgba(255,255,255,.85);
	--bl-surface-2: rgba(255,255,255,.72);
	--bl-surface-3: rgba(255,255,255,.78);
	--bl-surface-4: rgba(255,255,255,.70);
	--bl-surface-5: rgba(255,255,255,.88);

	/* Layout */
	--bl-radius: 12px;
	--bl-gap: 18px;
	--bl-max: 920px;
	--bl-cols-gap: 52px;

	/* Buttons */
	--bl-btn-bg: transparent;
	--bl-btn-text: var(--bl-accent);
	--bl-btn-border: rgba(28,28,28,.32);
	--bl-btn-border-hover: rgba(28,28,28,.48);
	--bl-btn-hover-bg: rgba(28,28,28,.04);
	--bl-hover-softer: rgba(28,28,28,.03);

	/* Links */
	--bl-link-underline: rgba(28,28,28,.22);
	--bl-link-underline-hover: rgba(143,29,22,.55);

	/* Forms */
	--bl-field-border: rgba(28,28,28,.18);
	--bl-field-bg: rgba(255,255,255,.86);
	--bl-field-bg-focus: rgba(255,255,255,.96);
	--bl-placeholder: rgba(143,29,22,.35);

	/* Dividers */
	--bl-dashed: rgba(28,28,28,.20);

	/* Focus */
	--bl-focus: rgba(143,29,22,.35);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--bl-bg);
	color: var(--bl-text);
	font: 16px/1.65 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a { 
	color: var(--bl-accent);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease-out, color .18s ease-out, background .18s ease-out;
}
a:hover {
	border-bottom-color: var(--bl-accent);
}

br {
    display: none;
    margin: 0;
}
::selection { background: var(--bl-accent-soft); }

.bl-container {
	max-width: var(--bl-max);
	margin: 0 auto;
	padding: 0 20px;
}

.bl-main {
	padding: 28px 0 64px;
}

.bl-content > :first-child { margin-top: 0; }
.bl-content > :last-child { margin-bottom: 0; }

h1, h2, h3 {
	font-weight: 650;
	letter-spacing: -0.02em;
}

p { color: var(--bl-text); }
small, .bl-muted { color: var(--bl-text-muted); }

hr {
	border: 0;
	border-top: 1px solid var(--bl-line);
	margin: 26px 0;
}

/* Hero */

.bl-hero {
	padding: 10px 0 18px;
}

.bl-hero__grid {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: var(--bl-cols-gap);
	align-items: center;
}

.bl-hero__logo {
	width: 200px;
	max-width: 100%;
	border-radius: var(--bl-radius);
}

.custom-logo {
	width: auto;
	height: auto;
	display: block;
	max-width: 100%;
}

.bl-hero__logo .custom-logo {
	max-height: 200px;
	opacity: 1;
}

.bl-hero__title {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 32px);
	line-height: 1.12;
	max-width: 38ch;
}

.bl-hero__subtitle {
	margin: 10px 0 0;
	color: var(--bl-text-muted);
	max-width: 72ch;
}

.bl-hero__cta {
	margin-top: 14px;
}

.bl-hero__alt {
	margin-top: 10px;
	font-size: 14px;
	color: var(--bl-text-faint);
}

.bl-hero__extra {
	margin-top: 14px;
	color: var(--bl-text-muted);
	max-width: 78ch;
}

.bl-hero__extra > :first-child { margin-top: 0; }
.bl-hero__extra > :last-child { margin-bottom: 0; }

/* Button */

.bl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

	padding: 10px 14px;
	border-radius: var(--bl-radius);

	border: 1px solid var(--bl-btn-border);
	background: var(--bl-btn-bg);
	color: var(--bl-btn-text);
	text-decoration: none;

	cursor: pointer;
	transition: background .18s ease-out, border-color .18s ease-out, transform .18s ease-out;
}

.bl-btn:hover {
	background: var(--bl-accent-wash-1);
	border-color: var(--bl-accent-border-strong);
	transform: translateY(-1px);
}

.bl-btn:active { transform: translateY(0); }

.bl-btn:focus-visible {
	outline: 2px solid var(--bl-focus);
	outline-offset: 3px;
}

/* Sections */

.bl-section {
	padding: 22px 0;
	margin: 0;
}

.bl-section--none { background: transparent; }

.bl-section--light,
.bl-section--accent,
.bl-section--dark {
	border-radius: var(--bl-radius);
}

.bl-section--light {
	background: var(--bl-surface);
	border: 1px solid var(--bl-line);
}

.bl-section--accent {
	background: linear-gradient(0deg, var(--bl-accent-wash-1), var(--bl-accent-wash-2));
	border: 1px solid var(--bl-accent-border);
}

.bl-section--dark {
	background: var(--bl-surface-2);
	border: 1px solid var(--bl-line);
}

.bl-section--light .bl-container,
.bl-section--accent .bl-container,
.bl-section--dark .bl-container {
	padding-top: 18px;
	padding-bottom: 18px;
}

.bl-section__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: var(--bl-accent);
}

.bl-section__content {
	color: var(--bl-text);
}

.bl-section__content > :first-child { margin-top: 0; }
.bl-section__content > :last-child { margin-bottom: 0; }

.bl-section__content a {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--bl-link-underline);
}

.bl-section__content a:hover {
	text-decoration-color: var(--bl-link-underline-hover);
}

.bl-section__content ul,
.bl-section__content ol {
	padding-left: 1.25em;
}

.bl-section__content li {
	margin: 6px 0;
	color: var(--bl-text);
}

/* Utility: split (optional helper for About/Focus later) */

.bl-split {
	display: grid;
	grid-template-columns: 1fr 1px 1fr;
	gap: 22px;
	align-items: start;
}

.bl-split__divider {
	background: var(--bl-line);
	width: 1px;
	height: 100%;
	min-height: 40px;
}


/* Wants */

.bl-wants {
	padding: 6px 0 0;
}

.bl-wants__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.bl-wants__item {
	border-bottom: 1px solid var(--bl-line);
	padding-bottom: 12px;
}

.bl-wants__btn {
	width: 100%;
	display: grid;
	grid-template-columns: 2.2em 1fr;
	gap: 12px;
	padding: 10px 0;

	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;

	color: var(--bl-text);
}

.bl-wants__btn:focus-visible {
	outline: 2px solid var(--bl-focus);
	outline-offset: 4px;
	border-radius: var(--bl-radius);
}

.bl-wants__text {
	line-height: 1.35;
	color: var(--bl-text);
}

.bl-wants__mark {
	display: inline-block;
	transform-origin: 40% 60%;
	opacity: .80;
	color: var(--bl-text);
	user-select: none;
	transition: opacity .18s ease-out, transform .22s ease-out, color .18s ease-out;
}

.bl-wants__btn:hover .bl-wants__mark,
.bl-wants__btn:focus-visible .bl-wants__mark {
	opacity: 1;
	color: var(--bl-accent-strong);
	transform: rotate(-14deg);
}

.bl-wants__btn:hover .bl-wants__text,
.bl-wants__btn:focus-visible .bl-wants__text {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--bl-border-strong);
}

.bl-wants__panel {
	margin-top: 2px;
}

.bl-wants__panel-inner {
	padding: 0 0 12px calc(2.2em + 12px);
	opacity: 0;
	transform: translateY(2px);
	transition: opacity .18s ease-out, transform .18s ease-out;
}

.bl-wants__item.is-open .bl-wants__panel-inner {
	opacity: 1;
	transform: translateY(0);
}

.bl-wants__help-title {
	margin: 8px 0 8px;
	font-weight: 650;
	color: var(--bl-text);
}

.bl-wants__help-text {
	color: var(--bl-text-muted);
}

.bl-wants__help-text > :first-child { margin-top: 0; }
.bl-wants__help-text > :last-child { margin-bottom: 10px; }

.bl-wants__help-text a {
	color: var(--bl-text);
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--bl-link-underline);
}

.bl-wants__price {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 8px;
	padding-top: 10px;
	border-top: 1px dashed var(--bl-dashed);
	color: var(--bl-text-muted);
}

.bl-wants__price-label,
.bl-wants__price-value {
	white-space: nowrap;
}

.bl-wants__price-value { color: var(--bl-text); }

/* CF7 baseline styling (safe defaults) */

.wpcf7 form { margin: 0; }
.wpcf7 form > p {position: relative;}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	border-radius: var(--bl-radius);
	border: 1px solid var(--bl-field-border);
	background: var(--bl-field-bg);
	color: var(--bl-accent);
	padding: 12px 12px;
	font: inherit;
	transition: border-color .18s ease-out, background .18s ease-out;
}
.wpcf7 select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	background-color: var(--bl-field-bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238f1d16' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;

	padding-right: 48px;
}

.wpcf7 textarea {
	min-height: 140px;
	resize: vertical;
	height: 309px;
}

/* CF7 checkbox – styled to match inputs */
.wpcf7 input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	width: 20px;
	height: 20px;
	margin: 0;
	margin-right: 10px;

	border-radius: 4px;
	border: 1px solid var(--bl-field-border);
	background: var(--bl-field-bg);
	cursor: pointer;

	display: inline-grid;
	place-content: center;

	transition:
		border-color .18s ease-out,
		background .18s ease-out,
		box-shadow .18s ease-out;
}

/* checkmark */
.wpcf7 input[type="checkbox"]::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 2px;
	background: var(--bl-accent);
	transform: scale(0);
	transition: transform .12s ease-out;
}

/* checked state */
.wpcf7 input[type="checkbox"]:checked::before {
	transform: scale(1);
}

/* focus */
.wpcf7 input[type="checkbox"]:focus-visible {
	outline: none;
	border-color: var(--bl-accent);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

/* disabled */
.wpcf7 input[type="checkbox"]:disabled {
	opacity: .5;
	cursor: not-allowed;
}
.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--bl-placeholder);
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	outline: none;
	border-color: var(--bl-accent-border-strong);
	background: var(--bl-field-bg-focus);
}

/* Autofill — Chrome / Edge / Safari */
.wpcf7 input[type="text"]:-webkit-autofill,
.wpcf7 input[type="email"]:-webkit-autofill,
.wpcf7 input[type="tel"]:-webkit-autofill,
.wpcf7 textarea:-webkit-autofill,
.wpcf7 select:-webkit-autofill,
.wpcf7 input[type="text"]:-webkit-autofill:hover,
.wpcf7 input[type="email"]:-webkit-autofill:hover,
.wpcf7 input[type="tel"]:-webkit-autofill:hover,
.wpcf7 textarea:-webkit-autofill:hover,
.wpcf7 select:-webkit-autofill:hover,
.wpcf7 input[type="text"]:-webkit-autofill:focus,
.wpcf7 input[type="email"]:-webkit-autofill:focus,
.wpcf7 input[type="tel"]:-webkit-autofill:focus,
.wpcf7 textarea:-webkit-autofill:focus,
.wpcf7 select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--bl-accent);
	caret-color: var(--bl-accent);
	box-shadow: 0 0 0 1000px var(--bl-field-bg) inset;
	border-color: var(--bl-field-border);
	transition:
		background-color 9999s ease-out,
		color 9999s ease-out;
}

/* Firefox (ограниченно, но без синего фона) */
.wpcf7 input[type="text"]:-moz-autofill,
.wpcf7 input[type="email"]:-moz-autofill,
.wpcf7 input[type="tel"]:-moz-autofill,
.wpcf7 textarea:-moz-autofill,
.wpcf7 select:-moz-autofill {
	box-shadow: 0 0 0 1000px var(--bl-field-bg) inset;
}

.wpcf7 input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

	padding: 10px 14px;
	border-radius: var(--bl-radius);
	width: 100%;

	border: 1px solid var(--bl-btn-border);
	background: transparent;
	color: var(--bl-btn-text);
	font: inherit;

	cursor: pointer;
	transition: background .18s ease-out, border-color .18s ease-out, transform .18s ease-out;
}

.wpcf7 input[type="submit"]:hover {
	background: var(--bl-accent-wash-1);
	border-color: var(--bl-accent-border-strong);
	transform: translateY(-1px);
}

.wpcf7 input[type="submit"]:active { transform: translateY(0); }

.wpcf7 .wpcf7-not-valid-tip {
	color: var(--bl-accent);
	padding: 0 10px;
	font-size: 0.8em;
}
.wpcf7 textarea + .wpcf7-not-valid-tip {
	margin-top: -10px;
}

.wpcf7 .wpcf7-response-output {
	margin-top: 0 !important;
	padding: 12px 12px !important;
	border-width: 0!important;
	border-radius: var(--bl-radius);
	border: 1px solid var(--bl-field-border);
	color: var(--bl-accent);
	background: var(--bl-surface-5);
}
.wpcf7-spinner {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.bl-feedback__form p:last-child {
	position: relative;
}

/* Footer */

.bl-footer {
	padding: 22px 0 40px;
	color: var(--bl-text-faint);
	border-top: 1px solid var(--bl-line);
}

.bl-footer__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
}

/* About / Focus */

.bl-about-focus {
	padding: 22px 0;
}

.bl-about-focus__grid {
	display: grid;
	grid-template-columns: minmax(400px, 1fr) 2fr;
	column-gap: 52px;
	align-items: normal;
	position: relative;
}
.bl-about-focus__grid::before {
	content: "";
	position: absolute;
	left: 426px;
	top: 0;
	bottom: 0;
	width: 1px;
	transform: translateX(-0.5px);
	background: linear-gradient(
		to bottom,
		transparent,
		var(--bl-line),
		transparent
	);
	opacity: .9;
	pointer-events: none;
}
.bl-about-focus__divider {
	display: none;
}

.bl-about-focus__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: var(--bl-accent);
}

.bl-about-focus__content {
	color: var(--bl-text);
}

.bl-about-focus__content > :first-child { margin-top: 0; }
.bl-about-focus__content > :last-child { margin-bottom: 0; }

.bl-about-focus__content ul {
	padding-left: 1.2em;
}

.bl-about-focus__content li {
	margin: 6px 0;
}

/* Responsive */

@media (max-width: 640px) {
	.bl-about-focus__grid {
		grid-template-columns: 1fr;
		column-gap: 0;
	}

	.bl-about-focus__divider {
		display: none;
	}
	.bl-about-focus__grid::before {
		display: none;
	}
}


/* Responsive */

@media (max-width: 860px) {
	.bl-hero__grid { grid-template-columns: 160px 1fr; gap: 20px; }
	.bl-hero__logo { width: 160px; }
	.bl-hero__logo .custom-logo { max-height: 120px; }
}

@media (max-width: 620px) {
	.bl-container { padding: 0 16px; }
	.bl-main { padding-top: 22px; }
	.bl-hero__grid { grid-template-columns: 1fr; gap: 14px; }
	.bl-hero__logo { width: 180px; }
	.bl-split { grid-template-columns: 1fr; }
	.bl-split__divider { display: none; }
	.bl-wants__btn { grid-template-columns: 2.0em 1fr; }
	.bl-wants__panel-inner { padding-left: calc(2.0em + 12px); }
}

/* main.css (add these styles; they don't touch the old .bl-wants accordion) */

.bl-wants2 {
	margin-top: 40px;
	padding: 6px 0 0;
}
.bl-wants2__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: var(--bl-accent);
}

.bl-wants2__grid {
	display: grid;
	grid-template-columns: minmax(400px, 1fr) 2fr;
	gap: 52px;
	align-items: start;
}

.bl-wants2__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 16px;
}

.bl-wants2__btn {
	width: 100%;
	text-align: left;
	padding: 12px 18px;
	border-radius: var(--bl-radius);

	border: 1px solid var(--bl-field-border);
	background: var(--bl-surface-3);
	color: var(--bl-text);

	cursor: pointer;
	transition: background .18s ease-out, border-color .18s ease-out, transform .18s ease-out;
	font-size: 14px;
	line-height: 1.2em;
}

.bl-wants2__btn:hover {
	background: var(--bl-hover-softer);
	border-color: var(--bl-border-strong);
	transform: translateY(-1px);
}

.bl-wants2__btn:active {
	transform: translateY(0);
}

.bl-wants2__btn:focus-visible {
	outline: 2px solid var(--bl-focus);
	outline-offset: 3px;
}

.bl-wants2__item.is-active .bl-wants2__btn {
	border-color: var(--bl-accent-border-strong);
	background: var(--bl-accent-wash-1);
}

.bl-wants2__panel {
	border: 1px solid var(--bl-line-strong);
	background: var(--bl-surface-4);
	border-radius: var(--bl-radius);
	padding: 14px 14px;
	margin-bottom: 28px;
}

.bl-wants2__panel-inner {
	will-change: opacity, transform;
}

.bl-wants2__panel-inner > :first-child { margin-top: 0; }
.bl-wants2__panel-inner > :last-child { margin-bottom: 0; }

.bl-wants2__help-title {
	margin: 0 0 10px;
	font-weight: 650;
	color: var(--bl-accent);
}

.bl-wants2__help-text {
	color: var(--bl-text-muted);
}

.bl-wants2__help-text > :first-child { margin-top: 0; }
.bl-wants2__help-text > :last-child { margin-bottom: 10px; }

.bl-wants2__price {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed var(--bl-dashed);
	color: var(--bl-text-muted);
}

.bl-wants2__price-value {
	color: var(--bl-text);
	white-space: nowrap;
}

.bl-wants2__price-label {
	white-space: nowrap;
}

/* Panel "slides" from top (on change) */

.bl-wants2__panel-inner {
	will-change: opacity, transform;
}

	.bl-wants2__panel-inner.is-anim {
		animation: bl-wants2-in .8s ease-out 1;
	}

@keyframes bl-wants2-in {
	from { opacity: 0; transform: translateY(-50px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Responsive */

@media (max-width: 860px) {
	.bl-wants2__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

/* Note (vertical accent line) */

.bl-note {
	border: 1px solid var(--bl-line-strong);
	background: var(--bl-surface-4);
	border-radius: var(--bl-radius);
	padding: 14px 14px;
}

.bl-note__inner {
	position: relative;
	padding-left: 2.2em;

	color: var(--bl-text-muted);
	font-size: 16px;
	line-height: 1.4;
	min-height: 50px;
	display: flex;
	align-items: center;
}

.bl-note__inner::before {
	content: "";
	position: absolute;
	left: 0;
	top: .9em;
	width: 1.5em;
	height: 1.5em;

	background: var(--bl-accent);
	border-radius: 2px;
	opacity: .9;

	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bl-note__inner > :first-child { margin-top: 0; }
.bl-note__inner > :last-child { margin-bottom: 0; }

/* main.css */

/* What to expect */

.bl-expect {
	padding: 22px 0;
}

.bl-expect__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: var(--bl-accent);
}

.bl-expect__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.bl-expect__item {
	display: grid;
	grid-template-columns: 25px 1fr;
	gap: 14px;
	align-items: baseline;
	padding: 8px 0;
	border-bottom: 1px solid var(--bl-line);
}
.bl-expect__item:hover {
	transform: translateY(-1px);
}

.bl-expect__label {
	font-variant-numeric: tabular-nums;
	color: var(--bl-text-faint);
}

.bl-expect__text {
	color: var(--bl-text);
}

/* Contact */

.bl-contact {
	padding: 22px 0 10px;
}

.bl-contact__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: var(--bl-accent);
}

.bl-contact__note {
	max-width: 74ch;
	color: var(--bl-text-muted);
	margin: 0 0 14px;
}

.bl-contact__note > :first-child { margin-top: 0; }
.bl-contact__note > :last-child { margin-bottom: 0; }

.bl-contact__form {
	max-width: 760px;
}

/* Two columns wrapper */

.bl-cols {
	padding: 22px 0;
}

.bl-cols__grid {
	display: grid;
	grid-template-columns: minmax(400px, 1fr) 2fr;
	gap: var(--bl-cols-gap);
	align-items: start;
}

.bl-cols__col > :first-child { margin-top: 0; }
.bl-cols__col > :last-child { margin-bottom: 0; }

@media (max-width: 860px) {
	.bl-cols__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

.bl-testi {
	margin-top: 28px;
}

.bl-testi__head {
	margin-bottom: 12px;
}

.bl-testi__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: var(--bl-accent);
}

.bl-testi__grid {
	display: grid;
	gap: var(--bl-gap);
}

.bl-testi__grid--cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.bl-testi__grid--cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 860px) {
	.bl-testi__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.bl-testi__card {
	position: relative;
	margin: 0;
	border: 1px solid var(--bl-line);
	border-radius: var(--bl-radius);
	background: var(--bl-bg-soft);
	padding: 14px 14px 12px 14px;
	overflow: hidden;
}

.bl-testi__bar {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--bl-accent);
}

.bl-testi__quote {
	margin: 0;
	color: var(--bl-text);
	font-size: 13px;
	line-height: 1.55;
}
.bl-testi__quote p {
	color: var(--bl-text-muted);
}

.bl-testi__quote p:first-child {
	margin-top: 0;
}
.bl-testi__quote p:last-child {
	margin-bottom: 0;
}

.bl-testi__meta {
	margin-top: 10px;
	font-size: 12px;
	color: var(--bl-text-muted);
}

.bl-feedback {
	max-width: 30vw;
	margin: 60px auto 0;
}
.bl-feedback__title {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 600;
	color: var(--bl-accent);
}

/* Columns */
.bl-feedback__col {
	display: block;
}


/* CF7 sometimes wraps row content into <p> — neutralize it */
.bl-feedback__row > p {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

/* Make the spans behave nicely inside the grid */
.bl-feedback__row > p > .bl-feedback__col {
	display: block;
	min-width: 0;
}

/* Mobile fallback */
@media (max-width: 720px) {
	.bl-feedback__row > p {
		grid-template-columns: 1fr;
	}
}

.bl-feedback__back a {
	color: var(--bl-accent);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease-out, color .18s ease-out, background .18s ease-out;
}

.bl-feedback__back a:hover,
.bl-feedback__back a:focus-visible {
	border-bottom-color: var(--bl-accent);
}
