/* WordPress page families derived from the accepted Design26 v1.0.9 design. */
html, body { margin: 0; padding: 0; background: #fbfaf6; }
.blg-r4 { min-height: 100vh; }
.blg-r4 .blg-desktop-nav a, .blg-r4 .blg-mobile-menu a,
.blg-r4 .blg-site-footer nav a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.blg-r4 .blg-desktop-nav a { padding: 12px 10px; font: 700 13px/1.2 var(--body); text-transform: uppercase; letter-spacing: .045em; }
.blg-r4 .blg-desktop-nav > span { padding: 12px 10px; font: 700 13px/1.2 var(--body); text-transform: uppercase; letter-spacing: .045em; opacity: .68; }
.blg-r4 .blg-mobile-menu > span { display: flex; align-items: center; min-height: 44px; padding: 12px 0; font-size: 17px; opacity: .68; }
.blg-r4 .blg-site-footer nav > span { display: flex; align-items: center; min-height: 44px; font-size: 15px; opacity: .68; }
.blg-r4 .blg-mobile-actions a { color: var(--ink); min-width: 44px; }
.blg-r4 .blg-site-footer .blg-brand { color: #ffffff; }
.blg-r4 .blg-r4-note a, .blg-r4 .blg-footer-phone, .blg-r4 .blg-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; }
.blg-r4 .blg-breadcrumb a { color: #d2dde2; min-width: 44px; }
.blg-r4 .blg-r4-toc a, .blg-r4 .blg-r4-list a { color: var(--ink); }
.blg-r4 .blg-site-footer nav a { display: flex; font-size: 15px; }
.blg-r4 .blg-brand, .blg-r4 .blg-text-action, .blg-r4 .blg-nav-phone,
.blg-r4 .blg-nav-cta, .blg-r4 .blg-footer-phone { text-decoration: none; }
.blg-r4 .blg-mobile-menu a { display: flex; padding: 12px 0; font-size: 17px; }
.blg-r4 .blg-mobile-actions a { display: grid; min-height: 44px; padding: 8px; text-decoration: none; font-size: 13px; }
.blg-r4 .blg-r4-prose { max-width: 780px; min-width: 0; }
.blg-r4 .blg-r4-prose > :first-child { margin-top: 0; }
.blg-r4 .blg-r4-prose h2 { margin: 48px 0 18px; font: 600 clamp(30px,3.8vw,46px)/1.14 var(--editorial); }
.blg-r4 .blg-r4-prose h3 { margin: 36px 0 14px; font: 600 26px/1.2 var(--editorial); }
.blg-r4 .blg-r4-prose p, .blg-r4 .blg-r4-prose li { font-size: 18px; line-height: 1.72; color: var(--ink-soft); }
.blg-r4 .blg-r4-prose li { margin-bottom: 12px; }
.blg-r4 .blg-r4-prose a { overflow-wrap: anywhere; }
.blg-r4 .blg-r4-prose table { width: 100%; border-collapse: collapse; }
.blg-r4 .blg-r4-prose th, .blg-r4 .blg-r4-prose td { padding: 12px; border: 1px solid var(--line); overflow-wrap: anywhere; }
.blg-r4 .blg-r4-reading { display: grid; grid-template-columns: minmax(0, 780px) minmax(200px, 300px); gap: clamp(30px,6vw,80px); align-items: start; }
.blg-r4 .blg-r4-toc { position: sticky; top: 140px; border-top: 3px solid var(--ink); padding-top: 18px; }
.blg-r4 .blg-r4-toc strong { display: block; margin-bottom: 12px; }
.blg-r4 .blg-r4-toc a { display: flex; min-height: 44px; padding: 8px 0; font-size: 15px; line-height: 1.4; text-decoration: none; border-bottom: 1px solid var(--line); }
.blg-r4 .blg-r4-note { padding: 10px 20px; background: #102f40; color: white; font: 14px/1.5 var(--body); }
.blg-r4 .blg-r4-note a { color: white; padding: 7px; display: inline-block; }
.blg-r4 [id] { scroll-margin-top: 140px; }
.blg-r4 .blg-r4-unresolved { text-decoration: underline dotted; text-underline-offset: 3px; }
.blg-r4 .blg-r4-list { display: grid; gap: 24px; }
.blg-r4 .blg-r4-list a { display: block; padding: 24px; background: white; border: 1px solid var(--line); font: 600 26px/1.25 var(--editorial); text-decoration: none; }
.blg-r4 .blg-r4-list a small { display: block; margin-bottom: 10px; font: 700 13px/1.4 var(--body); text-transform: uppercase; }
.blg-r4 .blg-r4-search { display: grid; gap: 10px; margin-bottom: 28px; }
.blg-r4 .blg-r4-search input { padding: 12px 16px; min-height: 48px; font: 18px var(--body); border: 1px solid var(--line-strong); }
.blg-r4 .blg-r4-search label { font-weight: 700; }
.blg-r4 .blg-r4-status { margin-top: 16px; }
.blg-r4 .blg-r4-disclaimer { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; }
.blg-r4 .blg-r4-prose h1 { font: 600 32px/1.2 var(--editorial); }
@media (max-width: 1023px) { .blg-r4 .blg-r4-reading { grid-template-columns: 1fr; } .blg-r4 .blg-r4-toc { position: static; order: -1; } }
@media (max-width: 480px) { .blg-r4 .blg-r4-prose p, .blg-r4 .blg-r4-prose li { font-size: 17px; } .blg-r4 .blg-r4-note { font-size: 12px; } }

/* Complete approved source bodies and verified representative collections. */
.blg-r4 .blg-r4-prose [data-r4-source-body] > :first-child { margin-top: 0; }
.blg-r4 .blg-r4-prose blockquote { margin: 28px 0; padding: 12px 24px; border-left: 3px solid var(--ink); }
.blg-r4 .blg-r4-prose blockquote p { margin: 0; }
.blg-r4 .blg-r4-toc { max-height: calc(100svh - 164px); overflow-y: auto; }
.blg-r4 .blg-r4-toc summary { min-height: 44px; display: list-item; padding: 10px 0; cursor: pointer; font-weight: 700; }
.blg-r4 .blg-r4-search-controls { display: flex; flex-wrap: wrap; gap: 12px; }
.blg-r4 .blg-r4-search-controls input { flex: 1 1 220px; min-width: 0; width: 100%; }
.blg-r4 .blg-r4-search-controls button { min-height: 48px; padding: 12px 18px; color: var(--ink); background: white; border: 1px solid var(--line-strong); font: 700 15px var(--body); cursor: pointer; }
.blg-r4 .blg-r4-collection { margin: 36px 0; }
.blg-r4 .blg-r4-empty { border-top: 1px solid var(--line); padding-top: 16px; }
.blg-r4 [hidden] { display: none !important; }
.blg-r4 .blg-mobile-actions > .blg-r4-unresolved { display: grid; min-height: 44px; padding: 8px; font-size: 13px; color: var(--ink); }
@media (max-width: 1023px) { .blg-r4 .blg-r4-toc { max-height: none; overflow: visible; } }

.blg-r4 .blg-r4-prose a { color: var(--ink); text-underline-offset: 3px; }
.blg-r4 .blg-r4-toc { top: var(--blg-r4-header-offset, 164px); max-height: calc(100svh - var(--blg-r4-header-offset, 164px) - 24px); }
.blg-r4 [id] { scroll-margin-top: var(--blg-r4-header-offset, 164px); }
@media (max-width: 1023px) { .blg-r4 .blg-r4-toc { max-height: none; } }
@media (max-width: 480px) { .blg-r4 .blg-r4-search-controls { display: grid; grid-template-columns: minmax(0, 1fr); } .blg-r4 .blg-r4-search-controls button { justify-self: start; } }

.blg-r4 .blg-r4-note :focus-visible { outline-color: var(--signal) !important; }

/* 0.1.16 review measurements panel (administrator only): normal document flow at the end of the document at every viewport, styled before paint, stable width and row heights. No fixed anchor. */
#blg-r4-native-measurements { display: block; position: static; box-sizing: border-box; width: calc(100% - 32px); max-width: 720px; margin: 16px auto 24px; color: #182126; background: #fff; border: 1px solid #69747b; border-radius: 5px; font: 12px/1.4 system-ui, sans-serif; text-align: left; overflow-wrap: anywhere; }
#blg-r4-native-measurements summary { display: list-item; min-height: 44px; box-sizing: border-box; padding: 12px 10px; cursor: pointer; font-weight: 600; }
#blg-r4-native-measurements summary:focus-visible { outline: 2px solid #102f40; outline-offset: 2px; }
#blg-r4-native-measurements .blg-r4-measurement-body { padding: 0 10px 10px; }
#blg-r4-native-measurements p { font: inherit; margin: 7px 0; }
#blg-r4-native-measurements dl { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 1.35fr); gap: 4px 10px; margin: 8px 0; }
#blg-r4-native-measurements dt, #blg-r4-native-measurements dd { font: inherit; margin: 0; min-height: 2.8em; }
#blg-r4-native-measurements dt { font-weight: 600; }
#blg-r4-native-measurements dd[data-metric="support"] { min-height: 4.2em; }

/* 0.1.14 orientation on narrow screens: one line; the complete title stays in the DOM and the accessibility tree. */
@media (max-width: 767px) {
  .blg-r4 .blg-r4-orientation { flex-wrap: nowrap; }
  .blg-r4 .blg-r4-orientation > a, .blg-r4 .blg-r4-orientation > [aria-hidden] { flex: 0 0 auto; }
  .blg-r4 .blg-r4-orientation [aria-current="page"] { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
/* 0.1.14 attorney hero on narrow screens: orientation and name first, portrait second and bounded in height. */
@media (max-width: 900px) {
  .blg-r4 .blg-attorney-hero-grid > div:last-child { order: -1; padding-bottom: 0; }
}
@media (max-width: 640px) {
  .blg-r4 .blg-attorney-hero .blg-profile-image { max-height: min(60svh, 480px); background-position: center top; }
}

.blg-r5-table{overflow-x:auto;max-width:100%;margin:24px 0}.blg-r5-table table{border-collapse:collapse;min-width:570px;width:100%}.blg-r5-table th,.blg-r5-table td{border:1px solid #bbc7cb;padding:14px;vertical-align:top}

/* Photographs are a separate presentation layer; approved source words and native owners remain unchanged. */
.blg-r4 .blg-r5-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px)}
.blg-r4 .blg-r5-photo-hero h1{font-size:clamp(36px,4.2vw,64px);max-width:19ch}
.blg-r4 .blg-r5-photo{margin:24px 0 32px;break-inside:avoid}
.blg-r4 .blg-r5-photo img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px}
.blg-r4 .blg-r5-photo figcaption{font:400 13px/1.55 var(--body);padding-top:12px;color:var(--ink-soft)}
.blg-r4 .blg-r5-photo figcaption a{color:inherit;text-underline-offset:3px}
.blg-r4 .blg-r5-photo-credit,.blg-r4 .blg-r5-photo-notice{display:block;margin-top:5px}
.blg-r4 .blg-r5-photo-notice{font-size:11px;opacity:.85}
.blg-r4 .blg-r5-photo-hero .blg-r5-photo{margin:0}
.blg-r4 .blg-r5-photo-hero figcaption{color:#dbe4e8}
.blg-r4 .blg-r5-photo-body{float:right;width:46%;margin:8px 0 24px 30px}
.blg-r4 .blg-r4-prose h2{clear:both}
.blg-r4 .blg-r4-prose [data-r4-source-body]{display:flow-root}
.blg-r4 .blg-attorney-hero .blg-profile-image.blg-timothy-photo{height:auto;aspect-ratio:434.3515625/570;max-height:none;background-size:auto 154.218%;background-position:center 35%;background-repeat:no-repeat}
@media(max-width:900px){.blg-r4 .blg-r5-hero-grid{grid-template-columns:1fr}.blg-r4 .blg-r5-photo-hero h1{max-width:none}.blg-r4 .blg-r5-photo-hero .blg-r5-photo{max-width:620px}.blg-r4 .blg-attorney-hero .blg-profile-image.blg-timothy-photo{width:min(100%,434.3515625px)}}
@media(max-width:540px){.blg-r4 .blg-r5-photo-body{float:none;width:100%;margin:20px 0 28px}.blg-r4 .blg-r5-photo-hero h1{font-size:38px}.blg-r4 .blg-r5-hero-grid{gap:28px}}

.blg-r4 .blg-r5-result-date{display:block;font:600 14px/1.45 var(--body);color:#536875;margin:0 0 12px}.blg-r4 .blg-r5-result-title{display:block}

.blg-r4 .blg-interior-hero.blg-r5-photo-hero{padding-block:64px}

.blg-r5-photo-details{margin-top:8px;font-size:12px;line-height:1.5}.blg-r5-photo-details summary{cursor:pointer;min-height:32px;display:list-item}.blg-r5-photo-details span{display:block;margin:5px 0}.blg-r5-photo-hero figcaption{max-width:100%;overflow-wrap:anywhere;}

.blg-r4 .blg-r5-location-hero h1{font-size:clamp(36px,3.55vw,54px);max-width:22ch;}
@media(max-width:900px){.blg-r4 .blg-r5-location-hero h1{max-width:none;}}

.blg-r4 .blg-r5-hero-grid > *{min-width:0;}
.blg-r4 .blg-r5-photo-hero .blg-r5-photo{width:100%;min-width:0;}
@media(max-width:900px){.blg-r4 .blg-r5-hero-grid{grid-template-columns:minmax(0,1fr);}}

/* Preserve the full frame of vertical installation photographs without an oversized hero. */
.blg-r4 .blg-r5-photo-hero .blg-r5-photo-portrait img{width:auto;height:auto;max-width:100%;max-height:440px;margin-inline:auto;}
@media(max-width:900px){.blg-r4 .blg-r5-photo-hero .blg-r5-photo-portrait img{max-height:380px;}}

.blg-d04-reading{max-width:76rem;margin:auto}.blg-d04-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;padding:2rem 0}.blg-d04-cards article{border:1px solid #cec7ba;background:#faf7f0;padding:1.5rem;min-width:0}.blg-d04-cards blockquote{margin:0 0 1rem;font-size:1.1rem;line-height:1.65}.blg-d04-cards h2{font-size:1.2rem;line-height:1.35}.blg-d04-cards a,[data-blg-d04-index] a{color:#183c49;text-decoration:underline;text-underline-offset:.2em}.blg-d04-cards a:focus-visible,[data-blg-d04-index] a:focus-visible{outline:3px solid #955d0a;outline-offset:4px}[data-blg-d04-detail],[data-blg-d04-index]{max-width:52rem;margin:auto;overflow-wrap:anywhere}[data-blg-d04-body] p{font-size:1.125rem;line-height:1.75;margin:1rem 0}[data-blg-d04-attribution]{font-weight:600}[data-blg-d04-entry]{padding:2rem 0;border-bottom:1px solid #cec7ba}[data-blg-d04-entry] h2{font-family:inherit;font-size:1.6rem;line-height:1.3}.blg-d04-results-disclaimer{font-size:14px;line-height:1.5;font-weight:400;color:#56616a;margin:1rem 0;padding:0;border:0;background:none;box-shadow:none;display:block;visibility:visible;overflow:visible;max-height:none;height:auto}.blg-bp05-pilot-screen .blg-d04-results-disclaimer{color:#56616a}@media(max-width:480px){.blg-d04-reading{padding-inline:1.25rem}[data-blg-d04-detail] h1{font-size:2rem;line-height:1.2}.blg-d04-cards{grid-template-columns:1fr}}
