.brzozow-page {
  --bz-ink: #102039;
  --bz-muted: #627386;
  --bz-red: #d93447;
  --bz-line: #d7e0e6;
  --bz-soft: #f4f7f8;
  background: #fff;
  color: var(--bz-ink);
  padding-bottom: 0 !important;
}

.brzozow-page .bz-hero {
  padding: 7.25rem 0 2.4rem;
  border-bottom: 1px solid var(--bz-line);
  background:
    linear-gradient(90deg, rgba(217,52,71,.045) 1px, transparent 1px),
    linear-gradient(rgba(16,32,57,.035) 1px, transparent 1px), #fff;
  background-size: 32px 32px;
}

.brzozow-page .bz-wrap { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.brzozow-page .bz-context { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.8rem; padding-bottom:.7rem; border-bottom:1px solid var(--bz-line); color:var(--bz-muted); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.brzozow-page .bz-context strong { color:var(--bz-red); }
.brzozow-page .bz-hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr); gap:3rem; align-items:center; }
.brzozow-page .bz-eyebrow { margin:0 0 1rem; color:var(--bz-red); font-size:.76rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.brzozow-page .bz-title { max-width:700px; margin:0; color:var(--bz-ink); font-size:clamp(3rem,5.2vw,5.15rem); font-weight:800; line-height:.98; letter-spacing:-.055em; }
.brzozow-page .bz-title em { display:block; color:var(--bz-red); font-style:normal; }
.brzozow-page .bz-lead { max-width:640px; margin:1.35rem 0 0; color:var(--bz-muted); font-size:1.08rem; line-height:1.65; }
.brzozow-page .bz-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.65rem; }
.brzozow-page .bz-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:.7rem; padding:.85rem 1.15rem; border:1px solid var(--bz-ink); border-radius:11px; color:var(--bz-ink); font-size:.82rem; font-weight:900; text-decoration:none; }
.brzozow-page .bz-button--primary { background:var(--bz-ink); color:#fff; }
.brzozow-page .bz-button:hover { border-color:var(--bz-red); color:var(--bz-red); }
.brzozow-page .bz-button--primary:hover { background:var(--bz-red); color:#fff; }
.brzozow-page .bz-button:focus-visible { outline:3px solid var(--bz-red); outline-offset:3px; box-shadow:0 0 0 3px rgba(217,52,71,.18); }
.brzozow-page #faq summary:focus-visible { outline:3px solid var(--bz-red); outline-offset:-3px; box-shadow:inset 0 0 0 3px rgba(217,52,71,.18); }
.brzozow-page .bz-visual { margin:0; min-width:0; }
.brzozow-page .bz-visual picture,
.brzozow-page .bz-visual img { display:block; width:100%; height:auto; }
.brzozow-page .bz-visual figcaption { display:flex; justify-content:space-between; gap:1rem; margin-top:.65rem; color:var(--bz-muted); font-size:.68rem; line-height:1.45; }
.brzozow-page .bz-visual figcaption strong { color:var(--bz-ink); }

.brzozow-page .bz-signature { padding:3.7rem 0; background:var(--bz-soft); border-bottom:1px solid var(--bz-line); scroll-margin-top:92px; }
.brzozow-page .bz-signature-head { display:grid; grid-template-columns:.72fr 1.28fr; gap:2.2rem; align-items:end; margin-bottom:1.5rem; }
.brzozow-page .bz-signature-head h2 { max-width:540px; margin:0; font-size:clamp(2.35rem,4.1vw,4.1rem); line-height:1; letter-spacing:-.05em; }
.brzozow-page .bz-signature-head p { max-width:650px; margin:0; color:var(--bz-muted); line-height:1.65; }
.brzozow-page .bz-card { display:grid; grid-template-columns:.88fr 1.25fr .7fr; border:1px solid #cbd6df; border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 16px 38px rgba(16,32,57,.08); }
.brzozow-page .bz-card > * { min-width:0; padding:1.45rem; }
.brzozow-page .bz-card-intro { background-image:radial-gradient(circle at 1px 1px,#d4dde3 1px,transparent 0); background-size:16px 16px; border-right:1px solid #cbd6df; }
.brzozow-page .bz-card-kicker { margin:0 0 .8rem; color:var(--bz-red); font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.brzozow-page .bz-card h3 { margin:0; font-size:1.72rem; line-height:1.12; letter-spacing:-.035em; }
.brzozow-page .bz-card-list { display:grid; padding:0; }
.brzozow-page .bz-card-row { display:grid; grid-template-columns:38px 1fr auto; gap:1rem; align-items:center; padding:1rem 1.2rem; border-bottom:1px solid #d7e0e6; }
.brzozow-page .bz-card-row:last-child { border-bottom:0; }
.brzozow-page .bz-card-row span:first-child { color:var(--bz-red); font-size:.7rem; font-weight:900; }
.brzozow-page .bz-card-row strong { font-size:.85rem; }
.brzozow-page .bz-card-row small { color:var(--bz-muted); font-size:.68rem; }
.brzozow-page .bz-card-result { display:flex; flex-direction:column; justify-content:center; gap:.65rem; background:#fff1f2; border-left:1px solid #efbec4; }
.brzozow-page .bz-card-result strong { font-size:1.1rem; }
.brzozow-page .bz-card-result span { color:#8c3945; font-size:.75rem; line-height:1.55; }

.brzozow-page .bz-proof { padding:4rem 0; border-bottom:1px solid var(--bz-line); background:#fff; }
.brzozow-page .bz-proof-head { display:grid; grid-template-columns:.82fr 1.18fr; gap:2.4rem; align-items:end; margin-bottom:1.55rem; }
.brzozow-page .bz-proof-head h2 { max-width:560px; margin:0; font-size:clamp(2.35rem,4.2vw,4.25rem); line-height:.98; letter-spacing:-.05em; }
.brzozow-page .bz-proof-head > p { max-width:670px; margin:0; color:var(--bz-muted); font-size:1rem; line-height:1.65; }
.brzozow-page .bz-proof-ledger { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #cbd6df; border-radius:22px 22px 0 0; overflow:hidden; }
.brzozow-page .bz-proof-ledger > div { min-width:0; display:grid; grid-template-rows:auto auto 1fr auto; gap:.72rem; padding:1.45rem; border-right:1px solid #cbd6df; }
.brzozow-page .bz-proof-ledger > div:last-child { border-right:0; }
.brzozow-page .bz-proof-ledger span { color:var(--bz-red); font-size:.67rem; font-weight:900; letter-spacing:.12em; }
.brzozow-page .bz-proof-ledger strong { font-size:1rem; }
.brzozow-page .bz-proof-ledger p { margin:0; color:var(--bz-muted); font-size:.82rem; line-height:1.55; }
.brzozow-page .bz-proof-ledger b { justify-self:start; padding:.42rem .72rem; border:1px solid #cbd6df; border-radius:999px; color:var(--bz-ink); background:var(--bz-soft); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; }
.brzozow-page .bz-source-note { display:grid; grid-template-columns:.8fr 1.25fr auto; gap:1.4rem; align-items:center; padding:1.25rem 1.45rem; border:1px solid #cbd6df; border-top:0; border-radius:0 0 22px 22px; background:var(--bz-soft); }
.brzozow-page .bz-source-note strong { display:block; font-size:.9rem; line-height:1.45; }
.brzozow-page .bz-source-note p { margin:0; color:var(--bz-muted); font-size:.75rem; line-height:1.55; }
.brzozow-page .bz-source-note a { color:var(--bz-ink); font-size:.74rem; font-weight:900; text-decoration:none; white-space:nowrap; }
.brzozow-page .bz-source-note a:hover { color:var(--bz-red); }

.brzozow-page #faq,
.brzozow-page footer,
.brzozow-page #cities-seo-grid { content-visibility:visible !important; contain-intrinsic-size:auto !important; }

@media (max-width: 860px) {
  .brzozow-page .bz-hero { padding-top:6.25rem; }
  .brzozow-page .bz-context { margin-bottom:1.35rem; }
  .brzozow-page .bz-hero-grid { grid-template-columns:1fr; gap:1.8rem; }
  .brzozow-page .bz-title { font-size:clamp(2.8rem,11vw,4.2rem); }
  .brzozow-page .bz-signature-head { grid-template-columns:1fr; gap:.8rem; }
  .brzozow-page .bz-card { grid-template-columns:1fr; }
  .brzozow-page .bz-card-intro { border-right:0; border-bottom:1px solid #cbd6df; }
  .brzozow-page .bz-card-result { border-left:0; border-top:1px solid #efbec4; }
  .brzozow-page .bz-proof-head { grid-template-columns:1fr; gap:.8rem; }
  .brzozow-page .bz-proof-ledger { grid-template-columns:1fr; }
  .brzozow-page .bz-proof-ledger > div { border-right:0; border-bottom:1px solid #cbd6df; }
  .brzozow-page .bz-proof-ledger > div:last-child { border-bottom:0; }
  .brzozow-page .bz-source-note { grid-template-columns:1fr; }
  .brzozow-page .bz-source-note a { white-space:normal; }
}

@media (max-width: 480px) {
  .brzozow-page .bz-wrap { width:min(100% - 1.25rem, 1180px); }
  .brzozow-page .bz-hero { padding-bottom:1.75rem; }
  .brzozow-page .bz-context { font-size:.6rem; letter-spacing:.08em; }
  .brzozow-page .bz-title { font-size:2.78rem; }
  .brzozow-page .bz-lead { font-size:.94rem; }
  .brzozow-page .bz-actions { display:grid; grid-template-columns:1fr; }
  .brzozow-page .bz-visual figcaption { display:block; }
  .brzozow-page .bz-visual figcaption span { display:block; margin-top:.25rem; }
  .brzozow-page .bz-signature { padding:2.7rem 0; }
  .brzozow-page .bz-signature-head h2 { font-size:2.25rem; }
  .brzozow-page .bz-card > * { padding:1.05rem; }
  .brzozow-page .bz-card-row { grid-template-columns:30px 1fr; gap:.65rem; padding:.9rem .95rem; }
  .brzozow-page .bz-card-row small { grid-column:2; }
  .brzozow-page .bz-proof { padding:2.8rem 0; }
  .brzozow-page .bz-proof-head h2 { font-size:2.35rem; }
  .brzozow-page .bz-proof-ledger > div { padding:1.15rem; }
  .brzozow-page .bz-source-note { padding:1.1rem; }
}
