/* Buckhead Atlanta Homes - "Paces and Peachtree" (T23468). Limestone, magnolia-leaf green, tower-night ink, brass, garnet.
   Buckhead is two places at once: the high-rise corridor on Peachtree Road and the wooded estate streets off West Paces
   Ferry. The motif is the Art Deco setback (a stepped tower line that draws itself across section seams with a brass
   spire), a schematic of the Peachtree Road spine with one pin per buyer area, residence-directory area cards ("No. 01")
   and a lobby board for drive times. Gilda Display + Sofia Sans. Mobile first; every animation is transform/opacity or
   stroke and stops under prefers-reduced-motion. */

@font-face { font-family: "BKH Gilda"; src: url("../fonts/bkh-gilda.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "BKH Sofia"; src: url("../fonts/bkh-sofia.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: "BKH Sofia"; src: url("../fonts/bkh-sofia-italic.woff2") format("woff2"); font-weight: 400 600; font-style: italic; font-display: swap; }

:root {
  --bkh-ink: #121820;
  --bkh-ink-2: #2E3640;
  --bkh-muted: #535D68;
  --bkh-forest: #13261F;
  --bkh-forest-2: #1C3A31;
  --bkh-river: #24577A;
  --bkh-river-hi: #9CC3DC;
  --bkh-apple: #8C2F39;
  --bkh-apple-2: #A23A45;
  --bkh-apple-hi: #E7959C;
  --bkh-gold: #C9A964;
  --bkh-gold-2: #DABF84;
  --bkh-paper: #F5F1EA;
  --bkh-vellum: #ECE6DA;
  --bkh-vellum-2: #D9CFBD;
  --bkh-moss: #4E6B4A;
  --bkh-slate: #4C6E8A;
  --bkh-iris: #4C6E8A;
  --bkh-iris-hi: #B9CCDC;
  --bkh-line: rgba(18, 24, 32, .14);
  --bkh-line-dark: rgba(245, 241, 234, .16);
  --bkh-topo: #CDBF9F;
  --bkh-display: "BKH Gilda", "Didot", "Bodoni 72", Georgia, serif;
  --bkh-text: "BKH Sofia", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bkh-r: 2px;
  --bkh-r-lg: 4px;
  --bkh-shadow: 0 1px 2px rgba(19, 38, 31, .06), 0 14px 34px -16px rgba(19, 38, 31, .38);
  --bkh-pad: clamp(64px, 9vw, 128px);
  --bkh-ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bkh-paper); color: var(--bkh-ink); font-family: var(--bkh-text); font-size: 1.0625rem; line-height: 1.65; overflow-x: hidden; text-rendering: optimizeLegibility; }
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--bkh-river); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--bkh-apple); }
:focus-visible { outline: 3px solid var(--bkh-gold); outline-offset: 3px; border-radius: 4px; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--bkh-gold); color: var(--bkh-ink); }

.bkh-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bkh-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--bkh-gold); color: var(--bkh-ink); padding: 10px 16px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.bkh-skip:focus { top: 12px; }
.bkh-js-only { display: none !important; }
.bkh-js .bkh-js-only { display: inline-flex !important; }
.bkh-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 40px); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .bkh-main > *, .bkh-main > .wp-block-html > *, :where(.wp-site-blocks) > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.bkh-main { display: block; }

/* ---------- type ---------- */
.bkh-h1, .bkh-h2, .bkh-h3, .bkh-prose h2, .bkh-prose h3 { font-family: var(--bkh-display); font-weight: 400; letter-spacing: -.012em; line-height: 1.06; margin: 0 0 .5em; color: inherit; }
.bkh-h1 { font-size: clamp(2.3rem, 6.2vw, 4.6rem); }
.bkh-h1--page { font-size: clamp(2.05rem, 4.8vw, 3.5rem); max-width: 19ch; }
.bkh-h1 em, .bkh-h2 em { font-style: normal; color: var(--bkh-apple); }
.bkh-sec--ink .bkh-h2 em, .bkh-hero .bkh-h1 em, .bkh-head .bkh-h1 em { color: var(--bkh-gold-2); }
.bkh-h2 { font-size: clamp(1.85rem, 3.9vw, 3rem); max-width: 22ch; }
.bkh-h2--sm { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.bkh-h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; }
.bkh-lede { font-size: clamp(1.08rem, 1.5vw, 1.24rem); color: var(--bkh-ink-2); max-width: 60ch; margin: 0 0 1em; }
.bkh-kicker { display: inline-flex; align-items: center; gap: .5em; font-family: var(--bkh-text); font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--bkh-river); margin: 0 0 1rem; }
.bkh-kicker::before { content: ""; width: 8px; height: 8px; border: 1.5px solid currentColor; transform: rotate(45deg); box-sizing: border-box; flex: none; }
.bkh-kicker::after { content: ""; width: 22px; height: 2px; background: currentColor; order: -1; margin-right: -.5em; display: none; }
.bkh-kicker .bkh-icon { width: 16px; height: 16px; }
.bkh-kicker--gold { color: var(--bkh-gold); }
.bkh-line { display: block; }

/* ---------- buttons and links ---------- */
.bkh-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 50px; padding: .8em 1.3em; border-radius: var(--bkh-r); border: 1.5px solid transparent; font-weight: 700; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; line-height: 1.1; text-decoration: none; cursor: pointer; transition: transform .25s var(--bkh-ease), background-color .2s, color .2s, box-shadow .25s; }
.bkh-btn .bkh-icon { width: 18px; height: 18px; transition: transform .25s var(--bkh-ease); }
.bkh-btn:hover .bkh-icon:last-child { transform: translateX(3px); }
.bkh-btn:active { transform: translateY(1px); }
.bkh-btn--apple { background: var(--bkh-apple); color: #fff; box-shadow: 0 8px 22px -12px rgba(140, 47, 57, .75), inset 0 0 0 1px rgba(201, 169, 100, .5), inset 0 0 0 4px var(--bkh-apple), inset 0 0 0 5px rgba(201, 169, 100, .35); }
.bkh-btn--apple:hover { background: var(--bkh-apple-2); color: #fff; }
.bkh-btn--gold { background: var(--bkh-gold); color: var(--bkh-ink); }
.bkh-btn--gold:hover { background: var(--bkh-gold-2); color: var(--bkh-ink); }
.bkh-btn--ink { background: var(--bkh-ink); color: var(--bkh-paper); }
.bkh-btn--ink:hover { background: var(--bkh-iris); color: #fff; }
.bkh-btn--ghost { border-color: rgba(245, 241, 234, .6); color: var(--bkh-paper); background: rgba(19, 38, 31, .3); backdrop-filter: blur(6px); }
.bkh-btn--ghost:hover { background: var(--bkh-paper); color: var(--bkh-ink); }
.bkh-btn--quiet { border-color: var(--bkh-line); color: var(--bkh-ink); background: transparent; }
.bkh-btn--quiet:hover { border-color: var(--bkh-ink); color: var(--bkh-ink); }
.bkh-btn--sm { min-height: 44px; padding: .55em 1.05em; font-size: .92rem; }
.bkh-textlink { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; color: var(--bkh-river); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.bkh-textlink .bkh-icon { width: 16px; height: 16px; transition: transform .25s var(--bkh-ease); }
.bkh-textlink:hover .bkh-icon { transform: translateX(4px); }
.bkh-link-on-dark { color: var(--bkh-paper); }
.bkh-link-on-dark:hover { color: var(--bkh-gold); }

/* ---------- setback seams (bkh_contours() draws a doubled Deco setback line, window ticks and a brass spire) ---------- */
.bkh-contours { position: relative; height: 48px; color: var(--bkh-topo); pointer-events: none; overflow: hidden; }
.bkh-contours svg { width: 100%; height: 100%; }
.bkh-contours .r { fill: none; stroke: currentColor; stroke-width: 1.3; vector-effect: non-scaling-stroke; stroke-dasharray: 3200; stroke-dashoffset: 0; }
.bkh-contours .t { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; opacity: .6; }
.bkh-contours .s { fill: var(--bkh-gold); stroke: none; }
.bkh-js .bkh-contours .r { stroke-dashoffset: 3200; transition: stroke-dashoffset 2.2s var(--bkh-ease); }
.bkh-js .bkh-contours .r + .r { transition-delay: .15s; }
.bkh-js .bkh-contours .t { opacity: 0; transition: opacity 1.2s ease .9s; }
.bkh-js .bkh-contours .s { transform-box: fill-box; transform-origin: center; transform: scale(0) rotate(45deg); transition: transform .6s var(--bkh-ease) 1.5s; }
.bkh-js .bkh-contours.is-in .r { stroke-dashoffset: 0; }
.bkh-js .bkh-contours.is-in .t { opacity: .6; }
.bkh-js .bkh-contours.is-in .s { transform: scale(1) rotate(45deg); }
.bkh-contours--dark { color: rgba(201, 169, 100, .42); }
.bkh-contours--footer { color: rgba(201, 169, 100, .36); height: 52px; }
.bkh-contours--hero { position: absolute; left: 0; right: 0; bottom: 0; height: 48px; color: rgba(245, 241, 234, .34); }

/* ---------- header ---------- */
.bkh-header { position: fixed; inset: 0 0 auto 0; z-index: 50; color: var(--bkh-paper); transition: background-color .3s, box-shadow .3s, color .3s; }
.bkh-header__bar { display: flex; align-items: center; gap: 18px; max-width: 1320px; margin: 0 auto; padding: 14px clamp(16px, 3vw, 32px); min-height: 72px; }
body:not(.bkh-is-home) .bkh-header, .bkh-header.is-solid, .bkh-header.is-open { background: rgba(19, 38, 31, .96); box-shadow: 0 1px 0 var(--bkh-line-dark); backdrop-filter: blur(10px); }
.bkh-logo { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; margin-right: auto; min-height: 44px; }
.bkh-logo:hover { color: inherit; }
.bkh-logo-img { display: block; height: 48px; width: auto; max-width: 62vw; object-fit: contain; object-position: left center; }
@media (max-width: 420px) { .bkh-logo-img { height: 40px; } }
.bkh-wordmark__mark { flex: none; color: var(--bkh-gold); }
.bkh-wordmark { display: flex; flex-direction: column; line-height: 1; }
.bkh-wordmark__a { font-family: var(--bkh-display); font-size: 1.5rem; font-weight: 400; letter-spacing: .01em; }
.bkh-wordmark__b { font-size: .64rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--bkh-gold); margin-top: 3px; }
.bkh-nav { display: none; }
.bkh-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; align-items: center; }
.bkh-nav > ul > li { position: relative; display: flex; align-items: center; }
.bkh-nav a { display: inline-block; padding: 10px 12px; color: inherit; text-decoration: none; font-weight: 600; font-size: .96rem; border-radius: 8px; }
.bkh-nav a:hover, .bkh-nav a[aria-current="page"] { color: var(--bkh-gold); }
.bkh-subtoggle { background: none; border: 0; color: inherit; width: 30px; height: 44px; display: grid; place-items: center; cursor: pointer; margin-left: -8px; }
.bkh-subtoggle .bkh-icon { width: 16px; height: 16px; transition: transform .2s; }
.bkh-subtoggle[aria-expanded="true"] .bkh-icon { transform: rotate(180deg); }
.bkh-sub { position: absolute; top: calc(100% + 4px); left: 0; min-width: 270px; display: none !important; flex-direction: column; align-items: stretch !important; gap: 0 !important; padding: 10px !important; background: var(--bkh-paper); color: var(--bkh-ink); border-radius: var(--bkh-r); box-shadow: var(--bkh-shadow); }
.bkh-subtoggle[aria-expanded="true"] + .bkh-sub, .bkh-has-sub:focus-within .bkh-sub { display: flex !important; }
.bkh-sub a { display: block; padding: 10px 12px; font-weight: 600; }
.bkh-sub a:hover { background: var(--bkh-vellum); color: var(--bkh-apple); }
.bkh-header__cta { display: none; }
.bkh-burger { width: 48px; height: 48px; display: grid; place-items: center; background: transparent; border: 1.5px solid rgba(245, 241, 234, .45); border-radius: 12px; color: inherit; cursor: pointer; }
.bkh-burger__lines, .bkh-burger__lines::before, .bkh-burger__lines::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .25s, background-color .2s; }
.bkh-burger__lines::before, .bkh-burger__lines::after { content: ""; position: absolute; left: 0; }
.bkh-burger__lines::before { top: -6px; }
.bkh-burger__lines::after { top: 6px; }
.bkh-burger[aria-expanded="true"] .bkh-burger__lines { background: transparent; }
.bkh-burger[aria-expanded="true"] .bkh-burger__lines::before { transform: translateY(6px) rotate(45deg); }
.bkh-burger[aria-expanded="true"] .bkh-burger__lines::after { transform: translateY(-6px) rotate(-45deg); }
.bkh-drawer { max-height: calc(100vh - 72px); overflow-y: auto; padding: 8px clamp(16px, 3vw, 32px) 28px; border-top: 1px solid var(--bkh-line-dark); }
.bkh-drawer ul { list-style: none; margin: 0; padding: 0; }
.bkh-drawer > nav > ul > li { border-bottom: 1px solid var(--bkh-line-dark); display: flex; flex-wrap: wrap; align-items: center; }
.bkh-drawer a { display: block; padding: 14px 4px; color: var(--bkh-paper); text-decoration: none; font-size: 1.12rem; font-weight: 600; flex: 1; }
.bkh-drawer .bkh-subtoggle { width: 48px; height: 48px; margin: 0; }
.bkh-drawer .bkh-sub { position: static; display: none !important; background: transparent; box-shadow: none; padding: 0 0 10px 12px !important; width: 100%; min-width: 0; }
.bkh-drawer .bkh-subtoggle[aria-expanded="true"] + .bkh-sub { display: block !important; }
.bkh-drawer .bkh-sub a { color: var(--bkh-vellum); font-size: 1rem; padding: 10px 4px; }
.bkh-drawer__own { margin: 20px 0 0; font-size: .95rem; color: var(--bkh-vellum); }
.bkh-drawer__own a { color: var(--bkh-gold); }
.bkh-noscript-nav ul { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 90px 20px 10px; margin: 0; list-style: none; background: var(--bkh-forest); }
.bkh-noscript-nav a { color: var(--bkh-paper); }
@media (min-width: 1080px) {
  .bkh-nav { display: block; }
  .bkh-burger, .bkh-drawer { display: none !important; }
  .bkh-header__cta { display: inline-flex; }
  .bkh-noscript-nav { display: none; }
}

/* ---------- hero ---------- */
.bkh-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; color: var(--bkh-paper); background: var(--bkh-forest); overflow: hidden; isolation: isolate; }
.bkh-hero__media { position: absolute; inset: 0; z-index: -1; }
.bkh-hero__media picture, .bkh-hero__img, .bkh-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bkh-hero__video { opacity: 0; transition: opacity 1.2s ease; }
.bkh-hero__video.is-playing { opacity: 1; }
.bkh-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19, 38, 31, .62) 0%, rgba(19, 38, 31, .28) 55%, rgba(19, 38, 31, 0) 85%), linear-gradient(180deg, rgba(19, 38, 31, .55) 0%, rgba(19, 38, 31, .18) 28%, rgba(19, 38, 31, .35) 55%, rgba(19, 38, 31, .92) 100%); }
@media (max-width: 700px) { .bkh-hero__media::after { background: linear-gradient(180deg, rgba(19, 38, 31, .7) 0%, rgba(19, 38, 31, .55) 40%, rgba(19, 38, 31, .62) 70%, rgba(19, 38, 31, .94) 100%); } }
.bkh-hero__topo { position: absolute; inset: 0; z-index: 1; }
.bkh-hero__inner { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 22px; }
.bkh-hero__copy { max-width: 760px; }
.bkh-hero__coords { font-variant-numeric: tabular-nums; }
.bkh-h1--hero { text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.bkh-h1--hero em { color: var(--bkh-gold-2); text-shadow: 0 2px 18px rgba(0, 0, 0, .55); }
.bkh-hero__lede { font-size: clamp(1.08rem, 1.6vw, 1.3rem); max-width: 56ch; margin: 0 0 1.6rem; color: #F3F0EA; text-shadow: 0 1px 18px rgba(0, 0, 0, .4); }
.bkh-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 1.4rem; }
.bkh-hero__own { font-size: .95rem; margin: 0; color: var(--bkh-vellum); }
.bkh-hero__foot { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding-top: 14px; padding-bottom: 22px; border-top: 1px solid var(--bkh-line-dark); }
.bkh-hero__label { margin: 0; font-size: .82rem; color: var(--bkh-vellum); max-width: 70ch; }
.bkh-hero__cap { font-weight: 700; color: var(--bkh-paper); }
.bkh-hero__cap, .bkh-hero__credit { transition: opacity .4s; }
.bkh-hero__label.is-swapping .bkh-hero__cap, .bkh-hero__label.is-swapping .bkh-hero__credit { opacity: 0; }
.bkh-motion { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(245, 241, 234, .4); background: rgba(19, 38, 31, .35); color: var(--bkh-paper); font-size: .85rem; font-weight: 700; cursor: pointer; }
.bkh-motion .bkh-icon { width: 16px; height: 16px; }
.bkh-js .bkh-hero .bkh-line, .bkh-js .bkh-hero__lede, .bkh-js .bkh-hero__actions, .bkh-js .bkh-hero__own, .bkh-js .bkh-hero .bkh-kicker { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--bkh-ease), transform .9s var(--bkh-ease); }
.bkh-js .bkh-hero.is-ready .bkh-kicker { opacity: 1; transform: none; }
.bkh-js .bkh-hero.is-ready .bkh-line { opacity: 1; transform: none; transition-delay: .12s; }
.bkh-js .bkh-hero.is-ready .bkh-line + .bkh-line { transition-delay: .26s; }
.bkh-js .bkh-hero.is-ready .bkh-hero__lede { opacity: 1; transform: none; transition-delay: .42s; }
.bkh-js .bkh-hero.is-ready .bkh-hero__actions { opacity: 1; transform: none; transition-delay: .56s; }
.bkh-js .bkh-hero.is-ready .bkh-hero__own { opacity: 1; transform: none; transition-delay: .7s; }

/* ---------- sections ---------- */
.bkh-sec { position: relative; padding: var(--bkh-pad) 0; }
.bkh-sec--paper { background: var(--bkh-paper); }
.bkh-sec--vellum { background: var(--bkh-vellum); background-image: radial-gradient(circle at 1px 1px, rgba(18, 24, 32, .07) 1px, transparent 0); background-size: 22px 22px; }
.bkh-sec--ink { background: var(--bkh-forest); color: var(--bkh-paper); }
.bkh-sec--ink > .bkh-contours { position: absolute; top: 0; left: 0; right: 0; }
.bkh-sechead { margin-bottom: clamp(32px, 5vw, 56px); }
.bkh-sechead--center { text-align: center; }
.bkh-sechead--center .bkh-h2, .bkh-sechead--center .bkh-lede { margin-left: auto; margin-right: auto; }
.bkh-sechead--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 32px; }
.bkh-sechead--split { display: grid; gap: 18px 56px; }
@media (min-width: 900px) { .bkh-sechead--split { grid-template-columns: 1.05fr 1fr; align-items: end; } }

/* ---------- reveals ---------- */
.bkh-js [data-bkh-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--bkh-ease) var(--bkh-d, 0ms), transform .8s var(--bkh-ease) var(--bkh-d, 0ms); }
.bkh-js [data-bkh-reveal].is-in { opacity: 1; transform: none; }

/* ---------- river map ---------- */
.bkh-rmap { margin: 0 0 clamp(36px, 5vw, 64px); }
.bkh-rmap__canvas { position: relative; border-radius: var(--bkh-r-lg); background: linear-gradient(160deg, #EEF0EA 0%, #E2E6DE 100%); border: 1px solid var(--bkh-line); overflow: hidden; aspect-ratio: 1000 / 620; }
.bkh-rmap__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.bkh-rmap__topo ellipse { fill: none; stroke: var(--bkh-topo); stroke-width: 1.2; }
.bkh-rmap__river { fill: none; stroke: var(--bkh-river); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 1400; stroke-dashoffset: 0; }
.bkh-rmap__river--c { stroke-width: 10; }
.bkh-js .bkh-rmap__river { stroke-dashoffset: 1400; transition: stroke-dashoffset 2.4s var(--bkh-ease); }
.bkh-js .bkh-rmap__river--b { transition-delay: .25s; }
.bkh-js .bkh-rmap__river--c { transition-delay: .9s; }
.bkh-js .is-in .bkh-rmap__river { stroke-dashoffset: 0; }
.bkh-rmap__lake { fill: rgba(36, 87, 122, .32); stroke: var(--bkh-river); stroke-width: 2; }
.bkh-rmap__road { fill: none; stroke: var(--bkh-apple); stroke-width: 2.5; stroke-dasharray: 10 8; opacity: .7; }
.bkh-rmap__t { font-family: var(--bkh-display); font-style: italic; font-size: 22px; fill: var(--bkh-river); }
.bkh-rmap__t--road { fill: var(--bkh-apple); font-style: normal; font-family: var(--bkh-text); font-weight: 700; font-size: 17px; letter-spacing: .06em; }
.bkh-rmap__t--lake { font-size: 20px; }
.bkh-rmap__pin { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 6px; text-decoration: none; color: var(--bkh-ink); min-height: 44px; padding: 0 4px; }
.bkh-rmap__dot { width: 16px; height: 16px; border-radius: 50%; background: var(--bkh-apple); box-shadow: 0 0 0 4px rgba(140, 47, 57, .22); flex: none; transition: transform .25s; }
.bkh-rmap__lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; background: var(--bkh-paper); padding: 3px 9px; border-radius: 999px; font-size: .82rem; font-weight: 700; white-space: nowrap; box-shadow: var(--bkh-shadow); }
.bkh-rmap__pin:hover .bkh-rmap__dot, .bkh-rmap__pin.is-match .bkh-rmap__dot { transform: scale(1.35); }
.bkh-rmap__pin.is-match .bkh-rmap__dot { background: var(--bkh-gold); box-shadow: 0 0 0 6px rgba(201, 169, 100, .35); }
.bkh-rmap figcaption { font-size: .86rem; color: var(--bkh-muted); margin-top: 10px; }
.bkh-rmap__list { margin: 14px 0 0; padding-left: 1.1em; font-size: .95rem; columns: 1; }
@media (min-width: 760px) { .bkh-rmap__lbl { position: static; width: auto; height: auto; overflow: visible; clip: auto; display: inline-block; } .bkh-rmap__list { columns: 2; column-gap: 40px; } }

/* ---------- area survey sheets ---------- */
.bkh-sheets { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .bkh-sheets { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .bkh-sheets { grid-template-columns: repeat(3, 1fr); } }
.bkh-sheet { position: relative; display: flex; flex-direction: column; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: var(--bkh-r-lg); overflow: hidden; box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset; transition: transform .35s var(--bkh-ease), box-shadow .35s; }
.bkh-sheet:hover { transform: translateY(-4px); box-shadow: var(--bkh-shadow); }
.bkh-sheet.is-match { outline: 3px solid var(--bkh-gold); outline-offset: 2px; }
.bkh-sheet__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bkh-vellum); }
.bkh-sheet__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--bkh-ease); }
.bkh-sheet:hover .bkh-sheet__img img { transform: scale(1.05); }
.bkh-sheet__no { position: absolute; left: 14px; top: 12px; font-family: var(--bkh-display); font-size: 1.05rem; font-weight: 600; color: var(--bkh-paper); background: rgba(19, 38, 31, .78); border-radius: 999px; padding: 2px 12px; letter-spacing: .04em; }
.bkh-sheet__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; background-image: repeating-linear-gradient(0deg, transparent 0 27px, rgba(36, 87, 122, .07) 27px 28px); }
.bkh-sheet__k { margin: 0 0 4px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bkh-apple); }
.bkh-sheet__t { font-family: var(--bkh-display); font-size: 1.42rem; line-height: 1.15; margin: 0 0 8px; }
.bkh-sheet__t a { color: var(--bkh-ink); text-decoration: none; }
.bkh-sheet__t a:hover { color: var(--bkh-river); }
.bkh-sheet__x { margin: 0 0 12px; color: var(--bkh-ink-2); font-size: .98rem; }
.bkh-sheet__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; }
.bkh-sheet__chips li { font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: rgba(36, 87, 122, .1); color: var(--bkh-river); }
.bkh-sheet__trade { font-size: .9rem; margin: 0 0 16px; color: var(--bkh-muted); }
.bkh-sheet .bkh-textlink { margin-top: auto; align-self: flex-start; }

/* ---------- tools (shared) ---------- */
.bkh-tool { position: relative; }
.bkh-tool__head { max-width: 760px; margin-bottom: 28px; }
.bkh-tool__lede { font-size: 1.1rem; margin: 0; }
.bkh-tool__nojs, .bkh-tool__fine { font-size: .9rem; color: var(--bkh-muted); }
.bkh-sec--ink .bkh-tool__lede { color: #DCD5C5; }
.bkh-sec--ink .bkh-kicker { color: var(--bkh-gold); }
.bkh-prose .bkh-tool, .bkh-tool--checker, .bkh-tool--cost { margin: 2.4rem 0; }
.bkh-prose .bkh-tool--finder { background: var(--bkh-forest); color: var(--bkh-paper); border-radius: var(--bkh-r-lg); padding: clamp(22px, 4vw, 44px); }
.bkh-prose .bkh-tool--finder .bkh-kicker { color: var(--bkh-gold); }
.bkh-prose .bkh-tool--finder .bkh-h2 { color: var(--bkh-paper); }
.bkh-prose .bkh-tool--finder .bkh-tool__lede, .bkh-prose .bkh-tool--finder p, .bkh-prose .bkh-tool--finder li { color: #DCD5C5; }
.bkh-prose .bkh-tool--finder .bkh-match p, .bkh-prose .bkh-tool--finder .bkh-match li { color: var(--bkh-ink-2); }

/* finder */
.bkh-finder__qs { display: grid; gap: 22px; }
.bkh-q { border: 0; margin: 0; padding: 0; min-width: 0; }
.bkh-q__legend { font-family: var(--bkh-display); font-size: 1.24rem; font-weight: 600; margin-bottom: 12px; padding: 0; }
.bkh-q__n { display: inline-block; font-family: var(--bkh-text); font-size: .74rem; font-weight: 700; letter-spacing: .1em; color: var(--bkh-forest); background: var(--bkh-gold); border-radius: 999px; padding: 3px 9px; margin-right: 6px; vertical-align: middle; }
.bkh-q__opts { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .bkh-q__opts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .bkh-q__opts { grid-template-columns: repeat(4, 1fr); } }
.bkh-choice { position: relative; display: block; cursor: pointer; }
.bkh-choice input { position: absolute; opacity: 0; inset: 0; }
.bkh-choice__box { display: flex; flex-direction: column; gap: 4px; height: 100%; min-height: 60px; padding: 14px 16px; border-radius: var(--bkh-r); border: 1.5px solid var(--bkh-line-dark); background: rgba(245, 241, 234, .05); transition: border-color .2s, background-color .2s, transform .2s; }
.bkh-choice__box .bkh-icon { width: 22px; height: 22px; color: var(--bkh-gold); }
.bkh-choice__l { font-weight: 700; }
.bkh-choice__h { font-size: .84rem; color: #CFC7B5; }
.bkh-choice:hover .bkh-choice__box { border-color: rgba(201, 169, 100, .7); }
.bkh-choice input:checked + .bkh-choice__box { border-color: var(--bkh-gold); background: rgba(201, 169, 100, .16); }
.bkh-choice input:focus-visible + .bkh-choice__box { outline: 3px solid var(--bkh-gold); outline-offset: 2px; }
.bkh-finder__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 26px; }
.bkh-finder__bar .bkh-btn--quiet { color: var(--bkh-paper); border-color: var(--bkh-line-dark); }
.bkh-finder__note { flex-basis: 100%; margin: 0; font-size: .86rem; color: #CFC7B5; }
.bkh-finder__out { margin-top: 30px; outline: none; }
.bkh-result { display: grid; gap: 14px; }
.bkh-result__h { font-family: var(--bkh-display); font-size: 1.5rem; margin: 0 0 4px; }
.bkh-match { display: grid; gap: 12px; grid-template-columns: auto 1fr; align-items: start; padding: 18px 20px; border-radius: var(--bkh-r); background: var(--bkh-paper); color: var(--bkh-ink); animation: bkh-rise .6s var(--bkh-ease) both; }
.bkh-match:nth-child(3) { animation-delay: .1s; }
.bkh-match:nth-child(4) { animation-delay: .2s; }
.bkh-match__score { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 1.05rem; color: var(--bkh-forest); background: conic-gradient(var(--bkh-gold) calc(var(--p) * 1%), var(--bkh-vellum) 0); position: relative; }
.bkh-match__score::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--bkh-paper); }
.bkh-match__score span { position: relative; }
.bkh-match__t { font-family: var(--bkh-display); font-size: 1.3rem; margin: 0 0 4px; }
.bkh-match__t a { color: var(--bkh-ink); }
.bkh-match ul { margin: 6px 0 10px; padding-left: 1.1em; font-size: .95rem; }
.bkh-match__acts { display: flex; flex-wrap: wrap; gap: 10px 18px; }
@keyframes bkh-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* checker */
.bkh-checker { background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: var(--bkh-r-lg); padding: clamp(18px, 3vw, 30px); display: grid; gap: 4px; }
.bkh-checker__qs { display: grid; gap: 18px; }
@media (min-width: 820px) { .bkh-checker__qs { grid-template-columns: repeat(2, 1fr); gap: 20px 32px; } }
.bkh-cq { border: 0; margin: 0; padding: 0; min-width: 0; }
.bkh-cq legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.bkh-cq__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.bkh-pill { position: relative; cursor: pointer; }
.bkh-pill input { position: absolute; opacity: 0; inset: 0; }
.bkh-pill span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--bkh-line); background: var(--bkh-paper); font-size: .94rem; font-weight: 600; transition: background-color .2s, border-color .2s, color .2s; }
.bkh-pill input:checked + span { background: var(--bkh-river); border-color: var(--bkh-river); color: #fff; }
.bkh-pill input:focus-visible + span { outline: 3px solid var(--bkh-gold); outline-offset: 2px; }
.bkh-checker__count { margin: 14px 0 0; font-weight: 700; color: var(--bkh-river); }
.bkh-checker__list { margin-top: 26px; display: grid; gap: 28px; }
.bkh-phase__t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-family: var(--bkh-display); font-size: 1.35rem; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--bkh-ink); }
.bkh-phase__t small { font-family: var(--bkh-text); font-size: .85rem; font-weight: 600; color: var(--bkh-muted); }
.bkh-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: chk; }
.bkh-check { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 16px 18px; background: #FBF9F4; border: 1px solid var(--bkh-line); border-left: 4px solid var(--bkh-river); border-radius: 10px; transition: opacity .3s, background-color .3s; }
.bkh-check[hidden] { display: none; }
.bkh-check.is-done { opacity: .62; background: var(--bkh-vellum); }
.bkh-check.is-done .bkh-check__t { text-decoration: line-through; }
.bkh-check__tick { display: grid; place-items: center; width: 44px; height: 44px; }
.bkh-check__tick input { width: 22px; height: 22px; accent-color: var(--bkh-river); cursor: pointer; }
.bkh-check__t { font-size: 1.08rem; margin: 2px 0 4px; font-family: var(--bkh-text); font-weight: 700; }
.bkh-check__why { margin: 0 0 6px; color: var(--bkh-ink-2); }
.bkh-check__who, .bkh-check__src { margin: 0; font-size: .9rem; display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.bkh-check__who .bkh-icon, .bkh-check__src .bkh-icon { width: 15px; height: 15px; align-self: center; color: var(--bkh-river); }
.bkh-checker__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 8px; }

/* cost worksheet */
.bkh-cost { display: grid; gap: 22px; }
@media (min-width: 980px) { .bkh-cost { grid-template-columns: 1.5fr 1fr; align-items: start; } .bkh-cost__out { position: sticky; top: 96px; } }
.bkh-cost__form { display: grid; gap: 18px; }
.bkh-cgroup { border: 1px solid var(--bkh-line); border-radius: var(--bkh-r); padding: 16px 18px 18px; margin: 0; background: #FBF9F4; min-width: 0; }
.bkh-cgroup legend { font-weight: 700; padding: 0 6px; font-family: var(--bkh-display); font-size: 1.1rem; }
.bkh-cgroup__grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .bkh-cgroup__grid { grid-template-columns: repeat(2, 1fr); } }
.bkh-field { display: flex; flex-direction: column; gap: 5px; }
.bkh-field__l { font-size: .9rem; font-weight: 700; }
.bkh-field__in { display: flex; align-items: center; border: 1.5px solid var(--bkh-line); border-radius: 10px; background: #fff; overflow: hidden; }
.bkh-field__in:focus-within { border-color: var(--bkh-river); box-shadow: 0 0 0 3px rgba(36, 87, 122, .18); }
.bkh-field__in input { flex: 1; min-width: 0; border: 0; padding: 12px; min-height: 46px; background: transparent; outline: none; font-variant-numeric: tabular-nums; }
.bkh-field__unit { padding: 0 10px; color: var(--bkh-muted); font-weight: 700; font-size: .92rem; }
.bkh-field__h { font-size: .8rem; color: var(--bkh-muted); }
.bkh-cost__out { background: var(--bkh-forest); color: var(--bkh-paper); border-radius: var(--bkh-r-lg); padding: 24px; }
.bkh-cost__label { margin: 0; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--bkh-gold); }
.bkh-cost__big { font-family: var(--bkh-display); font-size: clamp(2.4rem, 5vw, 3.2rem); margin: 4px 0 14px; font-variant-numeric: tabular-nums; }
.bkh-cost__rows { margin: 0 0 16px; display: grid; gap: 8px; }
.bkh-cost__rows div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--bkh-line-dark); font-size: .94rem; }
.bkh-cost__rows dt { color: #DCD5C5; }
.bkh-cost__rows dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.bkh-cost__rows [hidden] { display: none; }
.bkh-cost__fine { font-size: .82rem; color: #CFC7B5; }

/* ---------- toolbox cards ---------- */
.bkh-toolgrid { display: grid; gap: 18px; }
@media (min-width: 860px) { .bkh-toolgrid { grid-template-columns: repeat(3, 1fr); } }
.bkh-toolcard { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--bkh-r-lg); background: #FBF9F4; border: 1px solid var(--bkh-line); color: var(--bkh-ink); text-decoration: none; transition: transform .3s var(--bkh-ease), box-shadow .3s, border-color .3s; }
.bkh-toolcard:hover { transform: translateY(-4px); box-shadow: var(--bkh-shadow); border-color: var(--bkh-river); color: var(--bkh-ink); }
.bkh-toolcard__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--bkh-river); color: var(--bkh-paper); }
.bkh-toolcard__icon .bkh-icon { width: 26px; height: 26px; }
.bkh-toolcard__t { font-family: var(--bkh-display); font-size: 1.4rem; font-weight: 600; line-height: 1.15; }
.bkh-toolcard__x { color: var(--bkh-ink-2); }
.bkh-toolcard__go { margin-top: auto; display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--bkh-apple); }
.bkh-toolcard__go .bkh-icon { width: 16px; height: 16px; }

/* ---------- band ---------- */
.bkh-band { position: relative; min-height: clamp(420px, 70vh, 640px); display: flex; align-items: flex-end; color: var(--bkh-paper); overflow: hidden; isolation: isolate; background: var(--bkh-forest); }
.bkh-band__media { position: absolute; inset: -8% 0; z-index: -1; will-change: transform; }
.bkh-band__img { width: 100%; height: 100%; object-fit: cover; }
.bkh-band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(19, 38, 31, .82) 0%, rgba(19, 38, 31, .5) 45%, rgba(19, 38, 31, 0) 75%), linear-gradient(180deg, rgba(19, 38, 31, 0) 40%, rgba(19, 38, 31, .8) 100%); }
.bkh-band__copy { padding-top: 60px; padding-bottom: clamp(40px, 6vw, 72px); }
.bkh-band__k { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--bkh-gold); margin: 0 0 8px; }
.bkh-band__quote { font-family: var(--bkh-display); font-style: normal; font-size: clamp(1.6rem, 3.6vw, 2.7rem); line-height: 1.18; max-width: 26ch; margin: 0 0 22px; }
.bkh-band__credit { font-size: .78rem; color: var(--bkh-vellum); margin: 16px 0 0; }

/* ---------- checks cards + rules watch ---------- */
.bkh-plangrid { display: grid; gap: 18px; }
@media (min-width: 720px) { .bkh-plangrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .bkh-plangrid { grid-template-columns: repeat(3, 1fr); } }
.bkh-plancard { position: relative; display: flex; flex-direction: column; padding: 24px; background: var(--bkh-paper); border-radius: var(--bkh-r-lg); border: 1px solid var(--bkh-line); }
.bkh-plancard__n { position: absolute; right: 18px; top: 12px; margin: 0; font-family: var(--bkh-display); font-size: 2.6rem; line-height: 1; color: var(--bkh-vellum-2); }
.bkh-plancard__k { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--bkh-apple); }
.bkh-plancard__k .bkh-icon { width: 18px; height: 18px; }
.bkh-plancard p { margin: 0 0 10px; }
.bkh-plancard__src { font-size: .84rem; color: var(--bkh-muted); }
.bkh-plancard .bkh-textlink { margin-top: auto; align-self: flex-start; }
.bkh-watch { margin-top: 28px; padding: 18px 22px; border-radius: var(--bkh-r); background: #FFF8E6; border: 1px solid #E7C979; border-left: 5px solid var(--bkh-gold); }
.bkh-watch__k { display: flex; align-items: center; gap: 8px; font-weight: 700; margin: 0 0 4px; color: #6B4A08; }
.bkh-watch p { margin: 0; }
.bkh-watch .bkh-icon { width: 18px; height: 18px; }

/* ---------- FAQ ---------- */
.bkh-faqsec__grid { display: grid; gap: 30px; }
@media (min-width: 980px) { .bkh-faqsec__grid { grid-template-columns: .9fr 1.1fr; gap: 64px; } }
.bkh-faq { display: grid; gap: 10px; }
.bkh-faq__item { background: var(--bkh-paper); border: 1px solid var(--bkh-line); border-radius: var(--bkh-r); }
.bkh-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 20px; min-height: 56px; }
.bkh-faq__item summary::-webkit-details-marker { display: none; }
.bkh-faq__q { font-family: var(--bkh-text); font-size: 1.04rem; font-weight: 700; margin: 0; }
.bkh-faq__item summary .bkh-icon { flex: none; transition: transform .25s; color: var(--bkh-river); }
.bkh-faq__item[open] summary .bkh-icon { transform: rotate(180deg); }
.bkh-faq__a { padding: 0 20px 18px; }
.bkh-faq__a p { margin: 0 0 8px; }
.bkh-faq__src { font-size: .86rem; color: var(--bkh-muted); }
.bkh-note { margin-top: 18px; padding: 14px 18px; border-left: 3px solid var(--bkh-river); background: rgba(36, 87, 122, .06); font-size: .92rem; border-radius: 0 10px 10px 0; }
.bkh-note p { margin: 0; }

/* ---------- posts ---------- */
.bkh-postgrid { display: grid; gap: 22px; }
@media (min-width: 760px) { .bkh-postgrid { grid-template-columns: repeat(3, 1fr); } }
.bkh-postcard__link { display: flex; flex-direction: column; height: 100%; color: var(--bkh-ink); text-decoration: none; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: var(--bkh-r-lg); overflow: hidden; transition: transform .3s var(--bkh-ease), box-shadow .3s; }
.bkh-postcard__link:hover { transform: translateY(-4px); box-shadow: var(--bkh-shadow); color: var(--bkh-ink); }
.bkh-postcard__img { aspect-ratio: 16 / 10; overflow: hidden; }
.bkh-postcard__img img { width: 100%; height: 100%; object-fit: cover; }
.bkh-postcard__date { margin: 18px 20px 0; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bkh-river); }
.bkh-postcard__title { font-family: var(--bkh-display); font-size: 1.28rem; line-height: 1.2; margin: 6px 20px 8px; }
.bkh-postcard__link p { margin: 0 20px 14px; color: var(--bkh-ink-2); font-size: .96rem; }
.bkh-postcard__go { margin: auto 20px 20px; display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--bkh-apple); }
.bkh-postcard__go .bkh-icon { width: 16px; height: 16px; }

/* ---------- seller module ---------- */
.bkh-sell { background: var(--bkh-gold); color: var(--bkh-ink); padding: clamp(40px, 6vw, 64px) 0; background-image: repeating-linear-gradient(90deg, transparent 0 46px, rgba(18, 24, 32, .07) 46px 47px); }
.bkh-sell__inner { display: grid; gap: 22px; align-items: center; }
@media (min-width: 900px) { .bkh-sell__inner { grid-template-columns: 1.4fr auto; } }
.bkh-sell .bkh-kicker { color: var(--bkh-ink); }
.bkh-sell__x { margin: 0; max-width: 62ch; }
.bkh-sell__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- brokerage CTA ---------- */
.bkh-parent { position: relative; background: var(--bkh-forest); color: var(--bkh-paper); padding: 0 0 var(--bkh-pad); }
.bkh-parent > .bkh-contours { margin-bottom: clamp(30px, 5vw, 60px); }
.bkh-parent__inner { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .bkh-parent__inner { grid-template-columns: .95fr 1.05fr; gap: 64px; } }
.bkh-parent__media { margin: 0; }
.bkh-parent__media figcaption { font-size: .78rem; color: var(--bkh-vellum); margin-top: 8px; }
.bkh-parent__copy p { color: #E4DDCD; }
.bkh-parent__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 10px; }
.bkh-parent__more { font-size: .95rem; }
.bkh-frame { border-radius: var(--bkh-r-lg); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); }
.bkh-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- footer ---------- */
.bkh-footer { background: #0D1A15; color: var(--bkh-vellum); padding: 0 0 26px; font-size: .95rem; }
.bkh-footer a { color: var(--bkh-paper); }
.bkh-footer a:hover { color: var(--bkh-gold); }
.bkh-footer__top { display: grid; gap: 30px; padding-top: 34px; padding-bottom: 34px; }
@media (min-width: 900px) { .bkh-footer__top { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; } }
.bkh-footer .bkh-logo { color: var(--bkh-paper); margin-bottom: 12px; }
.bkh-footer__tag { font-family: var(--bkh-display); font-style: normal; font-size: 1.12rem; color: var(--bkh-paper); margin: 0 0 10px; }
.bkh-footer__indep, .bkh-footer__coords { font-size: .86rem; margin: 0 0 10px; color: #BDB5A3; }
.bkh-footer__coords { letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--bkh-gold); }
.bkh-footer__h { font-family: var(--bkh-text); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--bkh-gold); margin: 0 0 12px; }
.bkh-footer__col ul { list-style: none; margin: 0; padding: 0; }
.bkh-footer__col a { display: inline-block; padding: 7px 0; text-decoration: none; }
.bkh-footer__parent { border-top: 1px solid var(--bkh-line-dark); padding-top: 24px; padding-bottom: 18px; }
.bkh-footer__parent p { margin: 0 0 8px; }
.bkh-footer__own { font-weight: 700; color: var(--bkh-paper); }
.bkh-footer__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bkh-footer__contact .bkh-icon { width: 16px; height: 16px; color: var(--bkh-gold); }
.bkh-footer__eho { font-size: .86rem; color: #BDB5A3; }
.bkh-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; border-top: 1px solid var(--bkh-line-dark); padding-top: 18px; font-size: .84rem; color: #BDB5A3; }
.bkh-footer__legal p { margin: 0; }
.bkh-footer__legal ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; }
.bkh-footer__legal a { display: inline-block; padding: 6px 0; }

/* ---------- page head ---------- */
.bkh-head { position: relative; background: var(--bkh-forest); color: var(--bkh-paper); padding-top: 110px; background-image: linear-gradient(180deg, #13261F 0%, #1C3A31 100%); }
.bkh-head__inner { display: grid; gap: 30px; padding-bottom: 30px; align-items: center; }
@media (min-width: 980px) { .bkh-head--photo .bkh-head__inner { grid-template-columns: 1.15fr .85fr; gap: 56px; } }
.bkh-head .bkh-kicker { color: var(--bkh-gold); }
.bkh-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 18px; padding: 0; font-size: .86rem; color: #CFC7B5; }
.bkh-crumbs li + li::before { content: "/"; margin-right: 4px; opacity: .6; }
.bkh-crumbs a { color: #E4DDCD; display: inline-block; padding: 4px 0; }
.bkh-tldr { margin: 18px 0 14px; padding: 18px 20px; border-radius: var(--bkh-r); background: rgba(245, 241, 234, .07); border: 1px solid var(--bkh-line-dark); border-left: 4px solid var(--bkh-gold); max-width: 68ch; }
.bkh-tldr__label { margin: 0 0 4px; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--bkh-gold); }
.bkh-tldr__text { margin: 0; font-size: 1.08rem; color: #F3F0EA; }
.bkh-head__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-size: .86rem; color: #CFC7B5; }
.bkh-head__media { margin: 0; }
.bkh-frame--tilt { border: 1px solid rgba(201, 169, 100, .7); outline: 1px solid rgba(201, 169, 100, .35); outline-offset: 6px; border-radius: 0; }
.bkh-head__media figcaption { font-size: .78rem; color: #CFC7B5; margin-top: 12px; }
.bkh-head__place { color: var(--bkh-paper); font-weight: 700; }
.bkh-head > .bkh-contours { color: rgba(201, 169, 100, .3); }

/* ---------- prose ---------- */
.bkh-prose { padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(48px, 7vw, 88px); }
.bkh-prose > .wp-block-post-content, .bkh-prose > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.bkh-prose .wp-block-post-content > * { max-width: 760px; }
.bkh-prose .wp-block-post-content > .bkh-tool, .bkh-prose .wp-block-post-content > .bkh-sheets, .bkh-prose .wp-block-post-content > .bkh-rmap, .bkh-prose .wp-block-post-content > .wp-block-shortcode > .bkh-tool { max-width: none; }
.bkh-prose--page .wp-block-post-content { max-width: 1100px; margin: 0 auto; }
.bkh-prose--page .wp-block-post-content > p, .bkh-prose--page .wp-block-post-content > h2, .bkh-prose--page .wp-block-post-content > h3, .bkh-prose--page .wp-block-post-content > ul, .bkh-prose--page .wp-block-post-content > ol, .bkh-prose--page .wp-block-post-content > figure.wp-block-table, .bkh-prose--page .wp-block-post-content > .bkh-factline, .bkh-prose--page .wp-block-post-content > .bkh-factbox, .bkh-prose--page .wp-block-post-content > .bkh-faq, .bkh-prose--page .wp-block-post-content > .bkh-fig, .bkh-prose--page .wp-block-post-content > .bkh-places, .bkh-prose--page .wp-block-post-content > .bkh-note, .bkh-prose--page .wp-block-post-content > .bkh-watch, .bkh-prose--page .wp-block-post-content > .bkh-official, .bkh-prose--page .wp-block-post-content > .bkh-contact__card, .bkh-prose--page .wp-block-post-content > .fluentform, .bkh-prose--page .wp-block-post-content > .bkh-callout { max-width: 760px; margin-left: auto; margin-right: auto; }
.bkh-prose h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin-top: 2.2em; }
.bkh-prose h3 { font-size: clamp(1.22rem, 2vw, 1.42rem); margin-top: 1.8em; }
.bkh-prose p, .bkh-prose li { color: #262C33; }
.bkh-prose ul, .bkh-prose ol { padding-left: 1.3em; }
.bkh-prose li { margin-bottom: .4em; }
.bkh-prose li::marker { color: var(--bkh-apple); }
.bkh-prose strong { color: var(--bkh-ink); }
.bkh-prose .wp-block-table { margin: 1.6em auto; overflow-x: auto; }
.bkh-prose table { width: 100%; border-collapse: collapse; font-size: .96rem; background: #FBF9F4; border-radius: 10px; overflow: hidden; }
.bkh-prose th { text-align: left; background: var(--bkh-ink); color: var(--bkh-paper); padding: 12px 14px; font-weight: 700; }
.bkh-prose td { padding: 12px 14px; border-top: 1px solid var(--bkh-line); vertical-align: top; }
.bkh-callout { padding: 18px 22px; border-radius: var(--bkh-r); background: var(--bkh-vellum); border-left: 4px solid var(--bkh-apple); margin: 1.6em auto; }
.bkh-callout p { margin: 0 0 .5em; }
.bkh-callout p:last-child { margin: 0; }
.bkh-factline { padding: 14px 18px; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: 10px; }
.bkh-factline__src, .bkh-checks__src { font-size: .86rem; color: var(--bkh-muted); }
.bkh-factbox { margin: 1.6em auto; padding: 20px 22px; border-radius: var(--bkh-r); background: #FBF9F4; border: 1px solid var(--bkh-line); }
.bkh-factbox__t { margin: 0 0 10px !important; font-weight: 700; font-family: var(--bkh-display); font-size: 1.15rem; }
.bkh-checks { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 10px; }
.bkh-factbox .bkh-checks li { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin: 0; }
.bkh-factbox .bkh-checks .bkh-icon { color: var(--bkh-river); margin-top: 3px; }
.bkh-fig { margin: 2em auto; }
.bkh-fig img { border-radius: var(--bkh-r); width: 100%; }
.bkh-fig figcaption { font-size: .84rem; color: var(--bkh-muted); margin-top: 8px; }
.bkh-credit { font-size: .78rem; opacity: .9; }
.bkh-places { list-style: none; padding: 0 !important; display: grid; gap: 12px; margin: 1.4em auto; }
.bkh-place { padding: 16px 18px; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: 10px; margin: 0 !important; }
.bkh-place__name { margin: 0 0 4px !important; font-family: var(--bkh-text) !important; font-size: 1.05rem !important; }
.bkh-place__type { margin: 0 0 4px; font-size: .84rem; font-weight: 700; color: var(--bkh-river); }
.bkh-place__note { margin: 0 0 4px; }
.bkh-place__src { margin: 0; font-size: .84rem; color: var(--bkh-muted); }
.bkh-official { font-size: .92rem; color: var(--bkh-muted); border-top: 1px solid var(--bkh-line); padding-top: 14px; margin-top: 2.4em; }
.bkh-ainote { font-size: .92rem; color: var(--bkh-muted); font-style: italic; }
.bkh-related { padding-bottom: var(--bkh-pad); }
.bkh-badge { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.bkh-badge .bkh-icon { width: 14px; height: 14px; }
.bkh-badge--ok { background: rgba(78, 107, 74, .14); color: var(--bkh-moss); }
.bkh-badge--wait { background: #FFF1D1; color: #6B4A08; }
.bkh-tickets { display: grid; gap: 12px; margin: 1.4em auto; max-width: 760px; }
.bkh-ticket { display: grid; grid-template-columns: 84px 1fr; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: 12px; overflow: hidden; }
.bkh-ticket__stub { background: var(--bkh-river); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px; }
.bkh-ticket__mon, .bkh-ticket__dow { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bkh-ticket__day { font-family: var(--bkh-display); font-size: 2rem; line-height: 1.1; }
.bkh-ticket__body { padding: 14px 16px; }
.bkh-ticket__name { margin: 0 0 6px !important; font-size: 1.12rem !important; }
.bkh-ticket__meta { list-style: none; padding: 0 !important; margin: 8px 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .9rem; }
.bkh-ticket__meta li { display: flex; gap: 5px; align-items: center; margin: 0; }
.bkh-ticket__meta .bkh-icon { width: 15px; height: 15px; color: var(--bkh-river); }
.bkh-ticket__sum, .bkh-ticket__src { margin: 0 0 4px; font-size: .92rem; }
.bkh-ticket__src { color: var(--bkh-muted); font-size: .84rem; }
.bkh-ticket--over { opacity: .6; }
.bkh-empty { color: var(--bkh-muted); }

/* archive */
.bkh-archive { padding-top: clamp(40px, 6vw, 72px); padding-bottom: var(--bkh-pad); }
.bkh-archive__list { list-style: none; padding: 0; display: grid; gap: 18px; max-width: 820px; margin: 0 auto; }
.bkh-archive__list > li { padding: 22px 24px; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: var(--bkh-r-lg); }
.bkh-archive__list .wp-block-post-title { font-family: var(--bkh-display); font-size: 1.45rem; margin: 4px 0 8px; }
.bkh-archive__list .wp-block-post-title a { color: var(--bkh-ink); text-decoration: none; }
.bkh-archive__list .wp-block-post-date { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--bkh-river); }
.wp-block-query-pagination { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }
.wp-block-search { max-width: 760px; margin: 0 auto 28px; }
.wp-block-search__inside-wrapper { display: flex; gap: 8px; }
.wp-block-search__input { flex: 1; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--bkh-line); border-radius: 10px; }
.wp-block-search__button { min-height: 48px; padding: 0 18px; border-radius: 10px; border: 0; background: var(--bkh-ink); color: var(--bkh-paper); font-weight: 700; cursor: pointer; }
.wp-block-search__label { display: block; font-weight: 700; margin-bottom: 6px; }

/* credits */
.bkh-creditlist { list-style: none; padding: 0 !important; display: grid; gap: 16px; max-width: 900px; margin: 0 auto; }
.bkh-creditrow { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 14px; background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: 12px; margin: 0 !important; }
.bkh-creditrow__img img { border-radius: 8px; aspect-ratio: 4 / 3; object-fit: cover; }
.bkh-creditrow p { margin: 0 0 4px; font-size: .92rem; }
.bkh-creditrow__what { font-weight: 700; }
.bkh-creditrow__alt { color: var(--bkh-muted); }

/* contact + form */
.bkh-contact__card { padding: 22px 24px; background: var(--bkh-forest); color: var(--bkh-paper); border-radius: var(--bkh-r-lg); margin: 1.6em auto; }
.bkh-contact__card a { color: var(--bkh-gold); }
.bkh-contact__card p { color: var(--bkh-paper) !important; margin: 0 0 6px; }
.bkh-contact__own { font-weight: 700; font-family: var(--bkh-display); font-size: 1.2rem; }
.bkh-contact__line { display: flex; align-items: center; gap: 8px; }
.bkh-contact__line .bkh-icon { color: var(--bkh-gold); }
.fluentform { background: #FBF9F4; border: 1px solid var(--bkh-line); border-radius: var(--bkh-r-lg); padding: clamp(18px, 3vw, 30px); }
.fluentform .ff-el-group { margin-bottom: 16px; }
.fluentform .ff-el-input--label label { font-weight: 700; display: block; margin-bottom: 6px; }
.fluentform input[type="text"], .fluentform input[type="email"], .fluentform input[type="tel"], .fluentform textarea, .fluentform select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid var(--bkh-line); border-radius: 10px; background: #fff; }
.fluentform textarea { min-height: 130px; }
.fluentform .ff-btn-submit { min-height: 50px; padding: 12px 26px; border: 0; border-radius: 999px; background: var(--bkh-apple) !important; color: #fff !important; font-weight: 700; cursor: pointer; }
.fluentform .ff-btn-submit:hover { background: var(--bkh-apple-2) !important; }

/* ---------- the Peachtree spine: schematic map (Peachtree Rd, GA 400, I-75, West Paces Ferry, Roswell Rd, creeks, MARTA) ---------- */
.bkh-lmap .bkh-rmap__canvas { background: linear-gradient(170deg, #F3F0E8 0%, #E7E9E1 100%); border-color: var(--bkh-vellum-2); }
.bkh-lmap .bkh-rmap__canvas::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(201, 169, 100, .55); pointer-events: none; }
.bkh-smap__grid line { stroke: rgba(18, 24, 32, .06); stroke-width: 1; }
.bkh-smap__creek { fill: none; stroke: var(--bkh-slate); stroke-width: 4; stroke-linecap: round; opacity: .45; }
.bkh-smap__park { fill: rgba(78, 107, 74, .2); stroke: var(--bkh-moss); stroke-width: 1.4; stroke-dasharray: 4 4; }
.bkh-smap__hwy { fill: none; stroke: var(--bkh-ink-2); stroke-width: 7; stroke-linecap: round; opacity: .22; }
.bkh-smap__road { fill: none; stroke: var(--bkh-apple); stroke-width: 2.6; stroke-linecap: round; opacity: .75; }
.bkh-lmap .bkh-rmap__river.bkh-smap__peachtree { stroke: var(--bkh-gold); stroke-width: 8; stroke-dasharray: 1600; }
.bkh-smap__peachtree-edge { fill: none; stroke: var(--bkh-ink); stroke-width: 11; stroke-linecap: round; opacity: .85; }
.bkh-smap__marta { fill: var(--bkh-paper); stroke: var(--bkh-ink); stroke-width: 3; }
.bkh-smap__t { font-family: var(--bkh-text); font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; fill: var(--bkh-ink-2); }
.bkh-smap__t--pt { font-family: var(--bkh-display); font-size: 22px; letter-spacing: .02em; text-transform: none; font-weight: 400; fill: var(--bkh-ink); }
.bkh-smap__t--creek { fill: var(--bkh-slate); font-style: italic; text-transform: none; letter-spacing: .02em; font-weight: 600; }
.bkh-smap__t--park { fill: var(--bkh-moss); text-transform: none; letter-spacing: .02em; }
.bkh-smap__t--marta { font-size: 13px; fill: var(--bkh-ink); letter-spacing: .04em; }
.bkh-smap__dir { font-family: var(--bkh-text); font-size: 14px; font-weight: 700; fill: var(--bkh-muted); letter-spacing: .04em; }
.bkh-lmap .bkh-rmap__dot { border-radius: 1px; transform: rotate(45deg); background: var(--bkh-apple); box-shadow: 0 0 0 4px rgba(140, 47, 57, .2); }
.bkh-lmap .bkh-rmap__pin:hover .bkh-rmap__dot, .bkh-lmap .bkh-rmap__pin.is-match .bkh-rmap__dot { transform: rotate(45deg) scale(1.35); }
.bkh-lmap .bkh-rmap__pin.is-match .bkh-rmap__dot { background: var(--bkh-gold); box-shadow: 0 0 0 6px rgba(201, 169, 100, .35); }
.bkh-lmap .bkh-rmap__lbl { border-radius: 2px; border: 1px solid var(--bkh-vellum-2); }

/* ---------- area cards as a residence directory ("No. 01") ---------- */
.bkh-sheet { border-radius: var(--bkh-r-lg); }
.bkh-sheet::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; z-index: 2; border-top: 3px solid var(--bkh-gold); border-bottom: 1px solid var(--bkh-gold); background: var(--bkh-forest); }
.bkh-sheet__no { font-family: var(--bkh-display); font-size: 1rem; font-weight: 400; letter-spacing: .08em; border-radius: 0; background: var(--bkh-forest); color: var(--bkh-gold-2); padding: 4px 12px; border: 1px solid rgba(201, 169, 100, .6); top: 18px; }
.bkh-sheet__no::before { content: "No. "; }
.bkh-sheet__body { background-image: none; }
.bkh-sheet__k { color: var(--bkh-apple); }
.bkh-sheet__chips li { border-radius: 0; background: transparent; border: 1px solid var(--bkh-vellum-2); color: var(--bkh-ink-2); }

/* ---------- "two Buckheads": the towers and the trees ---------- */
.bkh-split { display: grid; grid-template-columns: 1fr; background: var(--bkh-ink); color: var(--bkh-paper); }
@media (min-width: 900px) { .bkh-split { grid-template-columns: 1fr 1fr; } }
.bkh-split__half { position: relative; min-height: clamp(460px, 74vh, 700px); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.bkh-split__media { position: absolute; inset: -6% 0; z-index: -1; will-change: transform; }
.bkh-split__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--bkh-ease); }
.bkh-split__half:hover .bkh-split__media img { transform: scale(1.04); }
.bkh-split__half::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 24, 32, .15) 0%, rgba(18, 24, 32, .35) 40%, rgba(18, 24, 32, .93) 100%); }
.bkh-split__half--trees::after { background: linear-gradient(180deg, rgba(19, 38, 31, .12) 0%, rgba(19, 38, 31, .35) 40%, rgba(19, 38, 31, .94) 100%); }
.bkh-split__half + .bkh-split__half { border-top: 1px solid rgba(201, 169, 100, .5); }
@media (min-width: 900px) { .bkh-split__half + .bkh-split__half { border-top: 0; border-left: 1px solid rgba(201, 169, 100, .5); } }
.bkh-split__copy { padding: clamp(28px, 5vw, 56px); max-width: 600px; }
.bkh-split__k { font-size: .76rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; color: var(--bkh-gold); margin: 0 0 10px; }
.bkh-split__t { font-family: var(--bkh-display); font-weight: 400; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.04; margin: 0 0 14px; }
.bkh-split__x { color: #E6E1D6; margin: 0 0 14px; max-width: 52ch; }
.bkh-split__fact { font-size: .9rem; color: #D8D2C4; border-left: 2px solid var(--bkh-gold); padding-left: 12px; margin: 0 0 18px; }
.bkh-split__fact a { color: var(--bkh-gold-2); }
.bkh-split__credit { font-size: .74rem; color: #CFC9BC; margin: 14px 0 0; }
.bkh-split__head { background: var(--bkh-ink); color: var(--bkh-paper); padding: clamp(48px, 7vw, 88px) 0 clamp(28px, 4vw, 44px); }
.bkh-split__head .bkh-lede { color: #DCD6CA; }
.bkh-split__head .bkh-kicker { color: var(--bkh-gold); }

/* ---------- tool 4: drive-time departure board ---------- */
.bkh-board { background: #0E1116; border-radius: var(--bkh-r-lg); padding: clamp(16px, 3vw, 28px); box-shadow: inset 0 0 0 1px rgba(201, 169, 100, .55), inset 0 0 0 6px #0E1116, inset 0 0 0 7px rgba(201, 169, 100, .28), var(--bkh-shadow); }
.bkh-board__pick { display: flex; flex-wrap: wrap; min-width: 0; max-width: 100%; align-items: center; gap: 10px 14px; margin: 0 0 18px; color: var(--bkh-vellum); font-weight: 700; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.bkh-board__pick select { min-height: 48px; width: 100%; max-width: 360px; min-width: 0; padding: 8px 40px 8px 14px; border-radius: var(--bkh-r); border: 1.5px solid rgba(201, 169, 100, .6); background: #1B2128 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23C9A964' stroke-width='2'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--bkh-paper); font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; appearance: none; -webkit-appearance: none; }
.bkh-board__panels { display: grid; gap: 22px; }
.bkh-board__from { margin: 0 0 10px; font-family: var(--bkh-display); font-size: 1.3rem; color: var(--bkh-paper); }
.bkh-board__from span { font-family: var(--bkh-text); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--bkh-gold); margin-right: 8px; }
.bkh-board__rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(245, 241, 234, .12); }
.bkh-board__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 18px; align-items: baseline; padding: 12px 2px; border-bottom: 1px solid rgba(245, 241, 234, .12); color: var(--bkh-vellum); }
.bkh-board__to { font-weight: 600; min-width: 0; }
.bkh-board__min { font-family: var(--bkh-display); color: var(--bkh-gold); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bkh-board__min b { display: inline-block; min-width: 2.2ch; text-align: right; font-size: 1.6rem; font-weight: 400; padding: 0 4px; margin-right: 2px; border-radius: 3px; background: #1B2128; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05); }
.bkh-board__mi { font-size: .86rem; color: rgba(236, 230, 218, .7); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bkh-board__go { margin: 14px 0 0; }
.bkh-board__cta { margin: 18px 0 0; }
.bkh-tool--board .bkh-tool__fine { margin-top: 14px; }
.bkh-sec--ink .bkh-tool--board .bkh-tool__fine { color: rgba(236, 230, 218, .74); }
.bkh-sec--ink .bkh-tool--board .bkh-tool__fine a { color: var(--bkh-gold); }
.bkh-board__panel.is-flip .bkh-board__min b { animation: bkh-flip .55s var(--bkh-ease) both; }
.bkh-board__panel.is-flip .bkh-board__row:nth-child(2) .bkh-board__min b { animation-delay: .06s; }
.bkh-board__panel.is-flip .bkh-board__row:nth-child(3) .bkh-board__min b { animation-delay: .12s; }
.bkh-board__panel.is-flip .bkh-board__row:nth-child(4) .bkh-board__min b { animation-delay: .18s; }
.bkh-board__panel.is-flip .bkh-board__row:nth-child(5) .bkh-board__min b { animation-delay: .24s; }
.bkh-board__panel.is-flip .bkh-board__row:nth-child(n+6) .bkh-board__min b { animation-delay: .3s; }
@keyframes bkh-flip { 0% { transform: perspective(200px) rotateX(-90deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
@media (max-width: 420px) { .bkh-board__row { grid-template-columns: minmax(0, 1fr) auto; } .bkh-board__mi { grid-column: 1 / -1; } }
.bkh-sec--ink .bkh-board { background: #0E1116; }

/* ---------- motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
  .bkh-js [data-bkh-reveal], .bkh-js .bkh-hero .bkh-line, .bkh-js .bkh-hero__lede, .bkh-js .bkh-hero__actions, .bkh-js .bkh-hero__own, .bkh-js .bkh-hero .bkh-kicker { opacity: 1; transform: none; }
  .bkh-js .bkh-contours .r, .bkh-js .bkh-rmap__river { stroke-dashoffset: 0; }
  .bkh-js .bkh-contours .t { opacity: .55; }
  .bkh-js .bkh-contours .s { transform: none; }
  .bkh-hero__video { display: none; }
  .bkh-band__media { transform: none !important; }
}

/* ---------- print (the checklist is meant to be printed) ---------- */
@media print {
  .bkh-header, .bkh-footer, .bkh-parent, .bkh-sell, .bkh-hero__media, .bkh-contours, .bkh-checker__actions, .bkh-skip, .bkh-head__media, .bkh-official { display: none !important; }
  body { background: #fff; }
  .bkh-head { background: #fff; color: #000; padding-top: 0; }
  .bkh-head .bkh-tldr__text, .bkh-head .bkh-tldr__label, .bkh-crumbs { color: #000; }
  .bkh-check { break-inside: avoid; border-left-color: #000; }
  [data-bkh-reveal] { opacity: 1 !important; transform: none !important; }
}

/* T23468 polish */
@media (prefers-reduced-motion: reduce) { .bkh-split__media { transform: none !important; } }
a[href^="tel:"] { white-space: nowrap; }
@media (min-width: 680px) { .bkh-toolgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bkh-toolgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 860px) and (max-width: 1099px) { .bkh-toolgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.bkh-tool--board .bkh-board .bkh-board__from { color: var(--bkh-paper); margin: 0 0 10px; }
.bkh-tool--board .bkh-board .bkh-board__row, .bkh-tool--board .bkh-board .bkh-board__to { color: var(--bkh-vellum); }
.bkh-tool--board .bkh-board__rows { list-style: none; margin: 0; padding: 0; }
.bkh-tool--board .bkh-board__row { margin: 0; }
