.blg-city-hub{--blg-red:#b5192c;--blg-dark:#17191c;--blg-warm:#efede7;--blg-line:#d7d5ce;color:#202226;background:#fff;font-family:inherit;font-size:17px;line-height:1.65}.blg-city-hub *{box-sizing:border-box}.blg-city-hub h1,.blg-city-hub h2{font-family:Georgia,"Times New Roman",serif;line-height:1.14;letter-spacing:-.02em;font-weight:700}.blg-city-hub h1{font-size:clamp(36px,3.6vw,55px);margin:10px 0 18px}.blg-city-hub h2{font-size:clamp(27px,2.5vw,37px);margin:0 0 16px}.blg-city-hub h3{font-size:20px;line-height:1.25;font-weight:700;margin:0 0 10px}.blg-city-hub h4{font-size:16px;line-height:1.3;font-weight:700;margin:0 0 5px}.blg-city-hub p{margin:0 0 16px}.blg-city-hub a{color:#a21325;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blg-city-hub :focus-visible{outline:3px solid #b5192c;outline-offset:4px}.blg-wrap{max-width:1192px;margin:auto;padding:0 30px}.blg-hero{position:relative;overflow:hidden;background:#202428;color:#fff;text-align:center;isolation:isolate}.blg-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.blg-hero:has(.blg-hero-media):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.4));z-index:-1}.blg-hero-copy{padding-top:42px;padding-bottom:35px;max-width:1090px}.blg-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.5}.blg-eyebrow{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:#7d1020}.blg-hero .blg-eyebrow{color:#f4ddca}.blg-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:22px 0 13px}.blg-city-hub .blg-button{display:inline-block;color:white;background:var(--blg-red);border:2px solid var(--blg-red);border-radius:3px;padding:12px 20px;text-decoration:none;font-weight:700;font-size:16px;text-align:center;line-height:1.4}.blg-city-hub .blg-button:hover{background:#901425;border-color:#901425}.blg-city-hub .blg-outline{color:#fff;background:transparent;border-color:#fff}.blg-city-hub .blg-light-outline{color:var(--blg-red);background:transparent;border-color:var(--blg-red)}.blg-city-hub .blg-fee-link{color:#fff;font-size:14px}.blg-authority{position:relative;padding:27px 0 25px;border-bottom:1px solid var(--blg-line)}.blg-authority h2{font-size:22px;text-align:center;margin-bottom:20px}.blg-evidence-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 12px;scrollbar-width:thin}.blg-evidence-cards article{min-width:250px;flex:1 0 29%;scroll-snap-align:start;border:1px solid var(--blg-line);padding:18px;background:#faf9f6;border-radius:4px}.blg-evidence-cards h3{font-size:17px}.blg-evidence-cards p,.blg-evidence-cards a{font-size:14px}.blg-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.blg-carousel-controls button{border:1px solid #777;border-radius:50%;background:#fff;color:#17191c;width:36px;height:36px;font:20px/1 system-ui;cursor:pointer}.blg-carousel-controls button:disabled{opacity:.4;cursor:default}.blg-breadcrumb{font-size:13px;padding:20px 0}.blg-breadcrumb ol{list-style:none;display:flex;gap:9px;padding:0;margin:0}.blg-breadcrumb li+li:before{content:"/";margin-right:9px;color:#666}.blg-consult-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:40px;align-items:start}.blg-intro{padding:15px 0 0}.blg-intro p{max-width:650px}.blg-consult{padding:22px;background:var(--blg-dark);color:#fff;border-radius:4px;scroll-margin-top:30px}.blg-consult h2{font:700 23px/1.3 system-ui,sans-serif}.blg-consult .gform_wrapper{background:#fff;color:#202226;padding:17px;border-radius:2px}.blg-consult .gfield{margin:0 0 15px!important}.blg-consult .gfield_label,.blg-consult .gform-field-label{color:#202226!important;font-size:14px!important}.blg-consult .ginput_complex{gap:10px}.blg-consult input:not([type=submit]):not([type=checkbox]):not([type=radio]),.blg-consult textarea,.blg-consult select{width:100%;color:#202226!important;background:#fff!important;border:1px solid #787878!important;border-radius:2px!important;min-height:44px;font:16px/1.5 system-ui,sans-serif}.blg-consult .gform_button{background:var(--blg-red)!important;color:#fff!important;border:0!important;border-radius:2px!important;min-height:46px;font-size:16px!important;width:100%}.blg-consult .gfield_description{font-size:13px!important;color:#4d4d4d!important}.blg-consult .gfield_validation_message,.blg-consult .validation_message{color:#9c1523!important;background:#fff4f5!important}.blg-consult .gform_confirmation_message{font-size:17px;line-height:1.6;color:#fff}.blg-form-note{font-size:12px;color:#e9e9e9;line-height:1.5;margin:15px 0 0!important}.blg-process{background:#f5f4f0;border:1px solid var(--blg-line);padding:22px;margin-top:25px}.blg-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:16px 0 0}.blg-process li>span{display:grid;place-items:center;background:var(--blg-red);color:white;border-radius:50%;width:30px;height:30px;font:700 15px system-ui;margin-bottom:10px}.blg-process p{font-size:14px;line-height:1.5;margin:0}.blg-section{margin-top:44px}.blg-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blg-team-grid article{border:1px solid var(--blg-line);padding:18px;background:#faf9f6}.blg-team-grid img{width:100%;max-height:270px;object-fit:contain;background:#efede7;height:auto;margin-bottom:18px}.blg-team-grid p,.blg-team-grid a{font-size:15px}.blg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blg-card-grid article,.blg-card-grid figure{border:1px solid var(--blg-line);background:#faf9f6;border-radius:4px;padding:22px;margin:0}.blg-card-grid p,.blg-card-grid a{font-size:15px;line-height:1.55}.blg-card-mark{display:grid;place-items:center;color:var(--blg-red);border:1px solid #cfa9ae;border-radius:50%;width:30px;height:30px;font:700 15px system-ui;margin-bottom:16px}.blg-reassurance{background:#f3f2ef;text-align:center;padding:13px;font-size:14px;margin-top:16px!important}.blg-client blockquote{margin:0;border:0;padding:0}.blg-client figcaption{font-size:13px;color:#525252;margin-bottom:13px}.blg-small{font-size:12px;color:#525252;margin-top:12px!important}.blg-office-grid{display:flex;gap:22px;background:#f3f2ed;border:1px solid var(--blg-line);margin-top:22px}.blg-office-grid img{max-width:50%;height:250px;object-fit:cover;flex:1}.blg-office{padding:24px;flex:1}.blg-office address{font-style:normal}.blg-map{width:100%;height:260px;border:0;margin-top:15px}.blg-link-list{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0;font-size:15px}.blg-fees{background:#f3f2ed;padding:27px;border-left:3px solid var(--blg-red);scroll-margin-top:30px}.blg-faq details{border:1px solid var(--blg-line);border-bottom:0;background:#faf9f6}.blg-faq details:last-child{border-bottom:1px solid var(--blg-line)}.blg-faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:17px 20px}.blg-faq details>p{padding:0 20px 16px;font-size:16px;line-height:1.6}.blg-final{text-align:center;margin:38px 0 25px;padding:30px;background:#f3f2ed;border:1px solid var(--blg-line)}.blg-mobile-actions{display:none}.blg-city-hub .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}.blg-city-hub [id]{scroll-margin-top:25px}@media(max-width:850px){.blg-consult-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.blg-process ol{grid-template-columns:1fr}.blg-process li{display:flex;gap:12px}.blg-process li>span{flex-shrink:0}.blg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blg-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.blg-city-hub{font-size:16px}.blg-wrap{padding:0 20px}.blg-hero-copy{padding:30px 20px}.blg-hero h1{font-size:35px}.blg-hero .blg-actions{display:grid;gap:10px}.blg-consult-grid{display:flex;flex-direction:column}.blg-consult{order:-1;width:100%}.blg-intro{width:100%;padding-top:5px}.blg-evidence-cards article{flex:0 0 88%;min-width:0}.blg-section{margin-top:33px}.blg-card-grid{grid-template-columns:1fr}.blg-card-grid article{padding:20px}.blg-team-grid{gap:12px}.blg-team-grid article{padding:12px}.blg-team-grid h3{font-size:17px}.blg-office-grid{display:block}.blg-office-grid img{max-width:100%;width:100%;height:auto}.blg-map{height:220px}.blg-final{padding:24px 18px}.blg-final .blg-actions{display:grid}.blg-fees{padding:22px}.blg-mobile-actions{display:flex;gap:10px;position:sticky;bottom:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--blg-line)}.blg-mobile-actions a{flex:1}.blg-city-hub:has(.blg-consult input:focus) .blg-mobile-actions,.blg-city-hub:has(.blg-consult textarea:focus) .blg-mobile-actions{position:static}.blg-city-hub h2{font-size:29px}}@media(max-width:350px){.blg-wrap{padding-left:14px;padding-right:14px}.blg-hero h1{font-size:31px}.blg-team-grid{grid-template-columns:1fr}.blg-consult{padding:15px}.blg-mobile-actions .blg-button{padding:10px;font-size:14px}}@media(prefers-reduced-motion:reduce){.blg-evidence-cards{scroll-behavior:auto!important}}

/* Keep form 1 text readable inside the builder's white form panel.
   Scoped IDs override legacy theme form colors without changing other forms. */
#blg-city-hub #ContactUs #gform_wrapper_1 label,
#blg-city-hub #ContactUs #gform_wrapper_1 legend,
#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_label,
#blg-city-hub #ContactUs #gform_wrapper_1 .gform-field-label,
#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_consent_label,
#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_required {
  color: #202226 !important;
}

#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_description:not(.gfield_validation_message):not(.validation_message) {
  color: #4d4d4d !important;
}

#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_consent_label a {
  color: #a21325 !important;
}


/* Columbus city-hub dark editorial system, aligned with the approved Ohio landing V3.
   This overrides only #blg-city-hub and its staging-only body shell. */
body.blg-city-dark-shell{background:#111416;color:#e9ecee}
body.blg-city-dark-shell #wrapper-navbar,body.blg-city-dark-shell .site-footer,body.blg-city-dark-shell footer.site-footer{background-color:#14191c!important;color:#e4e9eb}
body.blg-city-dark-shell #wrapper-navbar a,body.blg-city-dark-shell footer.site-footer a{color:#edf1f2}
body.blg-city-dark-shell #page-wrapper,body.blg-city-dark-shell #content{background:#111416}
#blg-city-hub{--blg-red:#be0009;--blg-dark:#171b1e;--blg-warm:#252c30;--blg-line:#464f55;background:#111416;color:#e5e9eb;font:400 17px/1.65 Lato,Arial,sans-serif;overflow:hidden}
#blg-city-hub h1,#blg-city-hub h2{color:#fafafa;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.027em;line-height:1.13}
#blg-city-hub h1{font-size:clamp(41px,4vw,63px)}
#blg-city-hub h2{font-size:clamp(30px,3vw,44px)}
#blg-city-hub h3,#blg-city-hub h4{color:#f2f4f5}
#blg-city-hub a{color:#f1f4f5;text-decoration-color:#be0009}
#blg-city-hub a:focus-visible,#blg-city-hub button:focus-visible{outline:3px solid #f1f4f5;outline-offset:4px}
#blg-city-hub .blg-eyebrow{font:800 11px/1.5 Lato,Arial,sans-serif;color:#d8e0e3;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}
#blg-city-hub .blg-wrap{max-width:1192px}
#blg-city-hub .blg-hero{min-height:570px;display:flex;align-items:center;text-align:left;background:#171b1e;border-bottom:5px solid var(--blg-red)}
#blg-city-hub .blg-hero-media{object-position:center 43%;filter:saturate(.76) contrast(1.08)}
#blg-city-hub .blg-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,18,.97) 0%,rgba(11,15,18,.92) 33%,rgba(11,15,18,.52) 68%,rgba(11,15,18,.18) 100%)}
#blg-city-hub .blg-hero-copy{max-width:1192px;padding:77px 30px 89px;position:relative;z-index:1}
#blg-city-hub .blg-hero h1{max-width:740px;margin:12px 0 21px;text-wrap:balance}
#blg-city-hub .blg-lead{max-width:590px;color:#edf0f1;font-size:clamp(19px,1.8vw,23px);line-height:1.55}
#blg-city-hub .blg-hero-copy>p:not(.blg-lead):not(.blg-eyebrow){font-size:14px;color:#d2d8db}
#blg-city-hub .blg-actions{justify-content:flex-start;gap:12px;margin:25px 0 16px}
#blg-city-hub .blg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--blg-red);border:2px solid var(--blg-red);border-radius:2px;color:#fff!important;text-decoration:none;font-size:16px;font-weight:900}
#blg-city-hub .blg-button:hover{background:#930008;border-color:#930008}
#blg-city-hub .blg-outline,#blg-city-hub .blg-light-outline{color:#fff!important;background:transparent;border-color:#e7ebed}
#blg-city-hub .blg-outline:hover,#blg-city-hub .blg-light-outline:hover{background:#32383d;border-color:#fff}
#blg-city-hub .blg-fee-link{font-size:14px;color:#ebf0f2}
#blg-city-hub .blg-authority{padding:58px 0 62px;border-bottom:1px solid #454d52}
#blg-city-hub .blg-authority h2{font-size:clamp(26px,2.5vw,36px);text-align:left;margin-bottom:18px}
#blg-city-hub .blg-evidence-cards article{background:#23292d;color:#d1d7d9;border:1px solid #4b545a;border-radius:2px;padding:23px}
#blg-city-hub .blg-evidence-cards article:before{content:"";display:block;width:34px;height:3px;background:var(--blg-red);margin-bottom:17px}
#blg-city-hub .blg-evidence-cards h3{color:#fff}
#blg-city-hub .blg-evidence-cards a{font-weight:800}
#blg-city-hub .blg-carousel-controls button{background:#242a2e;border-color:#677177;color:white}
#blg-city-hub .blg-breadcrumb{color:#c1c9cc;padding:25px 0}
#blg-city-hub .blg-breadcrumb li+li:before{color:#8c989e}
#blg-city-hub .blg-consult-grid{gap:clamp(28px,4.5vw,70px);padding:35px 0 25px}
#blg-city-hub .blg-intro{padding:25px 0}
#blg-city-hub .blg-intro>p{color:#c9d0d3;font-size:18px}
#blg-city-hub .blg-process{background:#20262a;border:1px solid #4a545a;padding:25px;margin-top:30px}
#blg-city-hub .blg-process p{color:#c8cfd2}
#blg-city-hub .blg-process li>span{border-radius:2px}
#blg-city-hub .blg-consult{background:#242b30;border:1px solid #586269;border-top:5px solid var(--blg-red);border-radius:2px;padding:28px 27px;box-shadow:0 18px 38px #0008}
#blg-city-hub .blg-consult h2{font:700 29px/1.2 Georgia,serif}
#blg-city-hub .blg-consult .gform_wrapper{background:transparent;color:#f2f4f5;border:0;padding:0}
#blg-city-hub #ContactUs #gform_wrapper_1 label,#blg-city-hub #ContactUs #gform_wrapper_1 legend,#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_label,#blg-city-hub #ContactUs #gform_wrapper_1 .gform-field-label,#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_required{color:#f0f3f4!important;font-weight:800!important}
#blg-city-hub #ContactUs #gform_wrapper_1 input:not([type=submit]):not([type=checkbox]):not([type=radio]),#blg-city-hub #ContactUs #gform_wrapper_1 textarea,#blg-city-hub #ContactUs #gform_wrapper_1 select{background:#12181b!important;color:#f6f8f8!important;border:1px solid #89979c!important;min-height:46px;font-size:16px}
#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_description:not(.validation_message):not(.gfield_validation_message),#blg-city-hub #ContactUs #gform_wrapper_1 .gfield_consent_label{color:#d5dddf!important}
#blg-city-hub #ContactUs #gform_wrapper_1 .gform_button{background:var(--blg-red)!important;color:white!important;font-weight:900}
#blg-city-hub .blg-form-note{color:#c8d0d4}
#blg-city-hub .blg-section{margin-top:0;padding:74px 0;border-top:1px solid #383f43}
#blg-city-hub .blg-section>p{color:#cbd2d4}
#blg-city-hub .blg-team-grid article,#blg-city-hub .blg-card-grid article,#blg-city-hub .blg-card-grid figure{background:#232a2e;color:#cbd2d4;border:1px solid #4b555b;border-radius:2px}
#blg-city-hub .blg-team-grid img{background:#1b2024}
#blg-city-hub .blg-team-grid p,#blg-city-hub .blg-team-grid a,#blg-city-hub .blg-card-grid p,#blg-city-hub .blg-card-grid a{color:#d1d7d9}
#blg-city-hub .blg-card-mark{border-color:#67747c;color:#f5b6bb}
#blg-city-hub .blg-reassurance{background:#252b30;color:#d8dfe2}
#blg-city-hub .blg-client figcaption,#blg-city-hub .blg-small{color:#b5bfc3}
#blg-city-hub .blg-office-grid{background:#22282c;border:1px solid #4f5a61}
#blg-city-hub .blg-office{color:#d3dadd}
#blg-city-hub .blg-fees{background:#22282c;border-left:4px solid var(--blg-red)}
#blg-city-hub .blg-link-list a{text-decoration-color:#bd2631}
#blg-city-hub .blg-faq details{background:#22292d;border-color:#485158}
#blg-city-hub .blg-faq details:last-child{border-color:#485158}
#blg-city-hub .blg-faq summary{color:#f3f6f6}
#blg-city-hub .blg-faq details>p{color:#cbd2d5}
#blg-city-hub .blg-final{padding:54px 45px;margin:0 0 35px;text-align:left;background:#242a2e;border:1px solid #58646b;border-left:5px solid var(--blg-red)}
#blg-city-hub .blg-final>p{max-width:610px;color:#d5dbde}
#blg-city-hub .blg-final .blg-actions{justify-content:flex-start}
#blg-city-hub .blg-greg{background:#1c2225;border-top:1px solid #586168;margin:0 -30px;padding:67px 30px}
#blg-city-hub .blg-greg-layout{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,75px);align-items:start}
#blg-city-hub .blg-greg-portrait{margin:0;background:#252d31;border-left:4px solid var(--blg-red)}
#blg-city-hub .blg-greg-portrait img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 20%;background:#252d31}
#blg-city-hub .blg-greg-portrait figcaption{font-size:13px;color:#e6ebec;padding:15px 18px}
#blg-city-hub .blg-greg-portrait figcaption span{display:block;font-size:12px;color:#b9c5c8}
#blg-city-hub .blg-greg-copy>p:not(.blg-eyebrow){max-width:660px;color:#cdd4d6}
#blg-city-hub .blg-greg-copy h2{max-width:680px}
#blg-city-hub .blg-insurance-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 22px}
#blg-city-hub .blg-insurance-results article{border:1px solid #5c666c;background:#22292d;border-top:3px solid var(--blg-red);padding:22px 18px;display:flex;flex-direction:column;gap:6px}
#blg-city-hub .blg-insurance-results .blg-result-label{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#d6dfe1}
#blg-city-hub .blg-insurance-results strong{font:700 clamp(26px,2.6vw,39px)/1.2 Georgia,serif;color:white}
#blg-city-hub .blg-insurance-results article>span:last-child{font-size:13px;color:#c5cfd1}
#blg-city-hub .blg-greg-link{font-weight:900;text-underline-offset:5px}
#blg-city-hub .blg-greg-copy .blg-legal-note{font-size:12px!important;line-height:1.55;color:#b8c1c5!important;margin-top:15px}
@media(max-width:850px){#blg-city-hub .blg-greg-layout{grid-template-columns:1fr 1.4fr;gap:28px}#blg-city-hub .blg-hero{min-height:520px}}
@media(max-width:650px){#blg-city-hub .blg-hero{min-height:480px}#blg-city-hub .blg-hero-copy{padding:62px 20px 67px}#blg-city-hub .blg-hero h1{font-size:clamp(37px,9vw,49px)}#blg-city-hub .blg-hero:after{background:linear-gradient(90deg,rgba(11,15,18,.93),rgba(11,15,18,.67)),linear-gradient(0deg,rgba(11,15,18,.55),transparent 35%)}#blg-city-hub .blg-hero .blg-actions{display:grid}#blg-city-hub .blg-hero .blg-button{width:100%}#blg-city-hub .blg-consult-grid{padding-top:5px}#blg-city-hub .blg-section{padding:49px 0}#blg-city-hub .blg-greg{margin:0 -20px;padding:44px 20px}#blg-city-hub .blg-greg-layout{grid-template-columns:1fr;gap:25px}#blg-city-hub .blg-greg-portrait{max-width:390px}#blg-city-hub .blg-greg-portrait img{max-height:340px}#blg-city-hub .blg-insurance-results{grid-template-columns:1fr}#blg-city-hub .blg-authority{padding:45px 0}#blg-city-hub .blg-final{padding:32px 24px}#blg-city-hub .blg-mobile-actions{background:#171c1f;border-color:#4b555a;padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:8}}
@media(prefers-reduced-motion:no-preference){#blg-city-hub .blg-hero-copy>*{animation:blg-city-rise .66s both}#blg-city-hub .blg-hero-copy>*:nth-child(2){animation-delay:.09s}#blg-city-hub .blg-hero-copy>*:nth-child(3){animation-delay:.17s}#blg-city-hub .blg-hero-copy>*:nth-child(4){animation-delay:.25s}#blg-city-hub .blg-hero-copy>*:nth-child(5){animation-delay:.32s}}
@keyframes blg-city-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}


/* Columbus V3 desktop visual refinement: full-width hero rail and compact custom header.
   Staging city-builder scope only; the native WP theme header is preserved everywhere else. */
/* Keep the existing global header visible; page-level replacement headers are absent. */
/* Beat the theme's two-ID dark link rule on the dark top-level navigation only. */
body.blg-city-dark-shell #wrapper-navbar nav#main-nav #navbarNavDropdown .navbar-nav > li > a{color:#edf1f2}
body.blg-city-dark-shell #page{background:#111416!important}
#blg-city-hub .blg-city-header{background:#171b1e;border-bottom:1px solid #3d464c;position:relative;z-index:20}
#blg-city-hub .blg-city-header-inner{width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3vw,45px);align-items:center;padding-top:12px;padding-bottom:12px}
#blg-city-hub .blg-city-brand-group{display:flex;align-items:center;gap:18px;min-width:0}
#blg-city-hub .blg-city-brand{display:flex;flex-shrink:0;align-items:center;text-decoration:none}
#blg-city-hub .blg-city-brand img{display:block;width:136px;height:auto;max-height:72px;object-fit:contain}
#blg-city-hub .blg-city-brand strong{color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1.15}
#blg-city-hub .blg-city-brand-locale{border-left:1px solid #4d565d;padding-left:16px;color:#cdd4d8;font-size:11px;font-weight:900;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
#blg-city-hub .blg-city-brand-locale span{color:#c60013;padding:0 4px}
#blg-city-hub .blg-city-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.6vw,27px);min-width:0}
#blg-city-hub .blg-city-nav a{font-size:13px;color:#dce3e5;text-decoration:none;font-weight:800;white-space:nowrap;transition:color .15s}
#blg-city-hub .blg-city-nav a:hover,#blg-city-hub .blg-city-nav a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#be0009;text-underline-offset:7px}
#blg-city-hub .blg-city-header-call{background:#be0009;color:#fff!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px 18px;min-height:49px;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}
#blg-city-hub .blg-city-header-phone{font-size:15px;font-weight:900;letter-spacing:0}
#blg-city-hub .blg-city-header-call:hover{background:#90000a}
#blg-city-hub .blg-hero-copy{width:100%!important;flex:1 1 100%!important;max-width:1192px!important;margin-inline:auto!important}
#blg-city-hub .blg-hero h1{max-width:930px;font-size:clamp(45px,4vw,67px);letter-spacing:-.035em;text-wrap:pretty}
#blg-city-hub .blg-h1-city,#blg-city-hub .blg-h1-role{display:block}
#blg-city-hub .blg-h1-city{font-size:.91em}
#blg-city-hub .blg-h1-role{font-size:1em}
#blg-city-hub .blg-hero:after{background:linear-gradient(90deg,rgba(11,15,18,.97),rgba(11,15,18,.89) 36%,rgba(11,15,18,.53) 70%,rgba(11,15,18,.2))}
#blg-city-hub .blg-hero .blg-lead{max-width:670px;font-size:clamp(19px,1.8vw,23px);line-height:1.48}
#blg-city-hub .blg-columbus-guide h2{max-width:770px}
#blg-city-hub .blg-columbus-guide-lead{font-size:18px;line-height:1.68;max-width:930px!important;color:#cbd3d6}
#blg-city-hub .blg-neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:32px 0 46px}
#blg-city-hub .blg-neighborhood-grid article{padding:24px;background:#22292e;border:1px solid #4c585e;border-top:3px solid #be0009}
#blg-city-hub .blg-area-number{display:block;margin:0 0 18px;color:#dbe0e2;font-size:11px;font-weight:900;letter-spacing:.12em}
#blg-city-hub .blg-neighborhood-grid h3{font-family:Georgia,serif;font-size:23px}
#blg-city-hub .blg-neighborhood-grid p{font-size:15px;line-height:1.65;color:#cad1d5;margin:0}
#blg-city-hub .blg-resources-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;margin:0 0 18px;border-top:1px solid #4c585e;padding-top:29px}
#blg-city-hub .blg-resources-heading h3{font:700 clamp(24px,2.5vw,33px)/1.2 Georgia,serif;color:#fff;margin:0}
#blg-city-hub .blg-resources-heading>p{color:#c6cfd2;font-size:15px;margin:0}
#blg-city-hub .blg-official-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#4a5359;border:1px solid #4a5359}
#blg-city-hub .blg-official-resources a{position:relative;min-width:0;background:#1b2226;display:flex;flex-direction:column;padding:20px 44px 20px 21px;text-decoration:none!important;transition:background .15s}
#blg-city-hub .blg-official-resources a:hover{background:#252e33}
#blg-city-hub .blg-official-resources strong{font:700 17px/1.3 Georgia,serif;color:#fff;margin-bottom:7px}
#blg-city-hub .blg-official-resources span{font-size:13px;line-height:1.6;color:#bac6ca}
#blg-city-hub .blg-official-resources b{position:absolute;right:22px;top:19px;color:#ed5b66}
@media(max-width:1160px){#blg-city-hub .blg-city-header-inner{grid-template-columns:auto 1fr auto}#blg-city-hub .blg-city-brand-locale{display:none}#blg-city-hub .blg-city-nav{gap:15px}}
@media(max-width:950px){#blg-city-hub .blg-city-header-inner{grid-template-columns:1fr auto;row-gap:12px}#blg-city-hub .blg-city-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:27px;padding:3px 0 7px;overflow-x:auto;scrollbar-width:none}#blg-city-hub .blg-city-nav::-webkit-scrollbar{display:none}#blg-city-hub .blg-city-header-call{grid-column:2;grid-row:1}#blg-city-hub .blg-hero-copy{padding-top:65px;padding-bottom:69px}#blg-city-hub .blg-neighborhood-grid{gap:11px}#blg-city-hub .blg-neighborhood-grid article{padding:18px}}
@media(max-width:650px){#blg-city-hub .blg-city-header-inner{min-height:72px;grid-template-columns:1fr auto;padding:10px 20px;gap:8px}#blg-city-hub .blg-city-brand img{width:112px;max-height:57px}#blg-city-hub .blg-city-header-call{min-height:43px;padding:9px 13px;font-size:10px}#blg-city-hub .blg-city-header-phone{font-size:12px}#blg-city-hub .blg-city-nav{gap:18px;padding:8px 0 4px}#blg-city-hub .blg-city-nav a{font-size:12px}#blg-city-hub .blg-hero-copy{padding:60px 20px 65px}#blg-city-hub .blg-hero h1{font-size:clamp(36px,9vw,49px);max-width:100%}#blg-city-hub .blg-h1-city,#blg-city-hub .blg-h1-role{display:inline;font-size:1em}#blg-city-hub .blg-hero .blg-lead{font-size:18px}#blg-city-hub .blg-neighborhood-grid{grid-template-columns:1fr;margin:24px 0 32px}#blg-city-hub .blg-resources-heading{grid-template-columns:1fr;gap:12px}#blg-city-hub .blg-official-resources{grid-template-columns:1fr}#blg-city-hub .blg-columbus-guide-lead{font-size:16px}#blg-city-hub .blg-official-resources a{padding:18px 42px 18px 18px}}
@media(max-width:380px){#blg-city-hub .blg-city-nav{gap:14px}#blg-city-hub .blg-city-nav a{font-size:11px}#blg-city-hub .blg-city-header-phone{font-size:11px}#blg-city-hub .blg-city-header-call{padding:8px}}


/* Columbus hyperlocal editorial refinement — semantic sections, user-first utilities, no city-keyword factory. */
#blg-city-hub .blg-hero-promise{display:inline-block;margin:1px 0 16px!important;padding-left:16px;border-left:3px solid #be0009;font:900 13px/1.5 Lato,Arial,sans-serif!important;color:#fff!important;letter-spacing:.13em;text-transform:uppercase}
#blg-city-hub .blg-promise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px;padding:25px 0 27px;border-bottom:1px solid #4a5357;gap:18px}
#blg-city-hub .blg-promise-strip>div{display:flex;flex-direction:column;gap:7px;padding:4px 24px;border-right:1px solid #4b5359}
#blg-city-hub .blg-promise-strip>div:first-of-type{padding-left:0}
#blg-city-hub .blg-promise-strip>div:last-child{border-right:0;padding-right:0}
#blg-city-hub .blg-promise-strip strong{font:700 24px/1.2 Georgia,serif;color:#fff}
#blg-city-hub .blg-promise-strip span{font:400 14px/1.55 Lato,Arial,sans-serif;color:#c9d3d7}
#blg-city-hub .blg-columbus-guide .blg-columbus-guide-lead strong{color:#fff}
#blg-city-hub .blg-columbus-guide .blg-neighborhood-grid{margin-bottom:34px}
#blg-city-hub .blg-columbus-guide .blg-neighborhood-grid article{display:flex;flex-direction:column;gap:8px}
#blg-city-hub .blg-columbus-guide .blg-neighborhood-grid p{flex:1}
#blg-city-hub .blg-columbus-guide .blg-neighborhood-grid a{color:#fff;text-decoration-color:#be0009;font-weight:800}
#blg-city-hub .blg-columbus-guide .blg-neighborhood-grid h3{font-size:clamp(20px,2vw,25px)}
#blg-city-hub .blg-local-evidence{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(25px,4.5vw,65px);align-items:start;padding:32px 0 49px;border-bottom:1px solid #485159}
#blg-city-hub .blg-local-evidence h3{font:700 clamp(25px,2.6vw,34px)/1.2 Georgia,serif;color:#fff;max-width:610px}
#blg-city-hub .blg-local-evidence p:not(.blg-eyebrow){max-width:625px;color:#ccd5d8;font-size:16px;line-height:1.72}
#blg-city-hub .blg-local-facts{background:#232b30;border-left:4px solid #be0009;padding:9px 23px}
#blg-city-hub .blg-local-facts>div{display:grid;gap:3px;padding:17px 0;border-top:1px solid #4e585d}
#blg-city-hub .blg-local-facts>div:first-child{border-top:0}
#blg-city-hub .blg-local-facts span{font:900 10px/1.4 Lato,Arial,sans-serif;letter-spacing:.14em;color:#cad2d5}
#blg-city-hub .blg-local-facts strong{font:700 19px/1.3 Georgia,serif;color:#fff}
#blg-city-hub .blg-local-facts small{font:400 13px/1.5 Lato,Arial,sans-serif;color:#b9c4c8}
#blg-city-hub .blg-resources-heading{margin-top:40px;border:0;padding:0}
#blg-city-hub .blg-resource-groups{display:grid;gap:35px;margin:34px 0}
#blg-city-hub .blg-resource-group{margin:0}
#blg-city-hub .blg-resource-group h4{padding-bottom:14px;border-bottom:1px solid #4f5a60;font:800 13px/1.4 Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f3f5f5;margin-bottom:17px}
#blg-city-hub .blg-resource-group .blg-official-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
#blg-city-hub .blg-resource-group .blg-official-resources a{min-height:122px}
#blg-city-hub .blg-local-answers{margin-top:59px;padding:31px 34px 26px;background:#20272c;border-left:4px solid #be0009}
#blg-city-hub .blg-local-answers h3{font:700 clamp(25px,2.9vw,35px)/1.2 Georgia,serif;margin:3px 0 27px;color:#fff}
#blg-city-hub .blg-local-answers dl{margin:0}
#blg-city-hub .blg-local-answers dl>div{border-top:1px solid #505b61;padding:21px 0}
#blg-city-hub .blg-local-answers dt{font:800 18px/1.4 Lato,Arial,sans-serif;color:#fff;margin-bottom:7px}
#blg-city-hub .blg-local-answers dd{margin:0;color:#ccd5d9;font-size:15px;line-height:1.7}
#blg-city-hub .blg-local-answers dd a{text-underline-offset:3px;color:#fff;font-weight:800;text-decoration-color:#be0009}
#blg-city-hub .blg-verified-office-link{font-size:15px;color:#cbd2d5;margin-top:18px!important}
#blg-city-hub .blg-verified-office-link a{font-weight:900}
@media(max-width:900px){#blg-city-hub .blg-local-evidence{grid-template-columns:1fr}#blg-city-hub .blg-promise-strip{gap:8px}#blg-city-hub .blg-promise-strip>div{padding:3px 12px}#blg-city-hub .blg-promise-strip strong{font-size:20px}}
@media(max-width:650px){#blg-city-hub .blg-hero-promise{font-size:11px!important;letter-spacing:.1em}#blg-city-hub .blg-promise-strip{grid-template-columns:1fr;gap:0;padding:12px 0}#blg-city-hub .blg-promise-strip>div{padding:16px 0!important;border-right:0;border-top:1px solid #475157}#blg-city-hub .blg-promise-strip>div:first-of-type{border-top:0}#blg-city-hub .blg-promise-strip strong{font-size:23px}#blg-city-hub .blg-resource-group .blg-official-resources{grid-template-columns:1fr}#blg-city-hub .blg-resource-group .blg-official-resources a{min-height:0}#blg-city-hub .blg-local-answers{padding:24px 19px}#blg-city-hub .blg-local-answers dt{font-size:16px}#blg-city-hub .blg-local-answers dd{font-size:14px}#blg-city-hub .blg-resources-heading{margin-top:32px}}


/* Keep the three-part promise compact on phones: the hero already speaks the full line. */
@media(max-width:650px){
  #blg-city-hub .blg-promise-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:9px 0 11px}
  #blg-city-hub .blg-promise-strip>div{padding:11px 7px!important;border-top:0!important;border-left:1px solid #475157;border-right:0;justify-content:center;align-items:center;text-align:center}
  #blg-city-hub .blg-promise-strip>div:first-of-type{border-left:0}
  #blg-city-hub .blg-promise-strip strong{font-size:clamp(13px,3.6vw,16px);line-height:1.2}
  #blg-city-hub .blg-promise-strip span{display:none}
}


/* City hub fees: explicit inset beats the general .blg-section padding: 74px 0.
   Keep this block concise and give the red rule breathing room. */
#blg-city-hub .blg-section.blg-fees{padding:44px clamp(32px,5vw,64px);background:#22282c;border-left:4px solid var(--blg-red);border-top:1px solid #454d52}
#blg-city-hub .blg-section.blg-fees h2{margin:0 0 17px;max-width:830px;line-height:1.2}
#blg-city-hub .blg-section.blg-fees .blg-fee-explanation{max-width:820px;margin:0;color:#d5dcdf;font-size:clamp(16px,1.4vw,18px);line-height:1.75}
#blg-city-hub .blg-section.blg-fees .blg-fee-explanation strong{color:#fff}
@media(max-width:650px){#blg-city-hub .blg-section.blg-fees{padding:28px 24px}#blg-city-hub .blg-section.blg-fees h2{font-size:clamp(27px,7vw,34px);margin-bottom:13px}#blg-city-hub .blg-section.blg-fees .blg-fee-explanation{font-size:16px;line-height:1.65}}


/* Whitehall office visual review: reuse approved Columbus city-hub system,
   without borrowing a photograph of Columbus or another community. */
#blg-city-hub.blg-whitehall-hub .blg-whitehall-hero{
  min-height:535px;
  background:radial-gradient(ellipse at 76% 34%,rgba(113,119,122,.18),transparent 33%),
  linear-gradient(110deg,#0b0f11 0%,#171e21 64%,#20282c 100%);
}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-hero:before{
 content:"";position:absolute;z-index:-1;right:0;bottom:0;width:51%;height:76%;
 opacity:.21;pointer-events:none;
 background:linear-gradient(126deg,transparent 36%,rgba(181,190,193,.2) 36.2%,transparent 36.6%),
 repeating-linear-gradient(0deg,transparent 0,transparent 68px,rgba(192,199,200,.18) 70px,transparent 72px),
 repeating-linear-gradient(90deg,transparent 0,transparent 92px,rgba(192,199,200,.1) 93px,transparent 95px);
 transform:skew(-7deg);
}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-hero:after{background:linear-gradient(90deg,rgba(11,15,18,.92),rgba(11,15,18,.56) 60%,rgba(11,15,18,.18))}
#blg-city-hub.blg-whitehall-hub .blg-hero-copy{padding-top:72px;padding-bottom:77px}
#blg-city-hub.blg-whitehall-hub .blg-hero h1{max-width:950px}
#blg-city-hub.blg-whitehall-hub .blg-intro p{color:#cbd4d7}
#blg-city-hub.blg-whitehall-hub .blg-intro .blg-process{margin-top:32px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-local .blg-office-grid{display:block;padding:28px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-local .blg-office h3{font:700 25px/1.3 Georgia,serif}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-local .blg-office address{font-size:18px;color:#fff}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-local .blg-map{width:100%;height:340px;margin-top:16px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-guide .blg-columbus-guide-lead{max-width:920px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-guide .blg-official-resources a{min-height:121px}
#blg-city-hub.blg-whitehall-hub .blg-neighborhood-grid article p a{display:inline;color:#fff;text-decoration-color:#be0009}
#blg-city-hub.blg-whitehall-hub .blg-local-answers dl>div:last-child{padding-bottom:0}
@media(max-width:650px){
#blg-city-hub.blg-whitehall-hub .blg-whitehall-hero{min-height:480px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-hero:before{display:none}
#blg-city-hub.blg-whitehall-hub .blg-hero-copy{padding:61px 20px 64px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-local .blg-map{height:245px}
#blg-city-hub.blg-whitehall-hub .blg-whitehall-local .blg-office-grid{padding:21px}
}

/* Dublin office visual review: reuse approved Columbus city-hub system,
   without borrowing a photograph of Columbus or another community. */
#blg-city-hub.blg-dublin-hub .blg-dublin-hero{
  min-height:535px;
  background:radial-gradient(ellipse at 76% 34%,rgba(113,119,122,.18),transparent 33%),
  linear-gradient(110deg,#0b0f11 0%,#171e21 64%,#20282c 100%);
}
#blg-city-hub.blg-dublin-hub .blg-dublin-hero:before{
 content:"";position:absolute;z-index:-1;right:0;bottom:0;width:51%;height:76%;
 opacity:.21;pointer-events:none;
 background:linear-gradient(126deg,transparent 36%,rgba(181,190,193,.2) 36.2%,transparent 36.6%),
 repeating-linear-gradient(0deg,transparent 0,transparent 68px,rgba(192,199,200,.18) 70px,transparent 72px),
 repeating-linear-gradient(90deg,transparent 0,transparent 92px,rgba(192,199,200,.1) 93px,transparent 95px);
 transform:skew(-7deg);
}
#blg-city-hub.blg-dublin-hub .blg-dublin-hero:after{background:linear-gradient(90deg,rgba(11,15,18,.92),rgba(11,15,18,.56) 60%,rgba(11,15,18,.18))}
#blg-city-hub.blg-dublin-hub .blg-hero-copy{padding-top:72px;padding-bottom:77px}
#blg-city-hub.blg-dublin-hub .blg-hero h1{max-width:950px}
#blg-city-hub.blg-dublin-hub .blg-intro p{color:#cbd4d7}
#blg-city-hub.blg-dublin-hub .blg-intro .blg-process{margin-top:32px}
#blg-city-hub.blg-dublin-hub .blg-dublin-local .blg-office-grid{display:block;padding:28px}
#blg-city-hub.blg-dublin-hub .blg-dublin-local .blg-office h3{font:700 25px/1.3 Georgia,serif}
#blg-city-hub.blg-dublin-hub .blg-dublin-local .blg-office address{font-size:18px;color:#fff}
#blg-city-hub.blg-dublin-hub .blg-dublin-local .blg-map{width:100%;height:340px;margin-top:16px}
#blg-city-hub.blg-dublin-hub .blg-dublin-guide .blg-columbus-guide-lead{max-width:920px}
#blg-city-hub.blg-dublin-hub .blg-dublin-guide .blg-official-resources a{min-height:121px}
#blg-city-hub.blg-dublin-hub .blg-neighborhood-grid article p a{display:inline;color:#fff;text-decoration-color:#be0009}
#blg-city-hub.blg-dublin-hub .blg-local-answers dl>div:last-child{padding-bottom:0}
@media(max-width:650px){
#blg-city-hub.blg-dublin-hub .blg-dublin-hero{min-height:480px}
#blg-city-hub.blg-dublin-hub .blg-dublin-hero:before{display:none}
#blg-city-hub.blg-dublin-hub .blg-hero-copy{padding:61px 20px 64px}
#blg-city-hub.blg-dublin-hub .blg-dublin-local .blg-map{height:245px}
#blg-city-hub.blg-dublin-hub .blg-dublin-local .blg-office-grid{padding:21px}
}




/* Compact attorney supporting carousel. Greg's larger biography above remains unchanged.
   No new libraries, no layout JS, no remote requests. */
#blg-city-hub .blg-attorney-authority{border-top:1px solid #4a5459;background:#1b2226;margin:0 -30px;padding:39px 30px 35px}
#blg-city-hub .blg-attorney-authority-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}
#blg-city-hub .blg-attorney-authority-intro{max-width:720px}
#blg-city-hub .blg-attorney-authority h2{font-size:clamp(26px,2.7vw,36px);max-width:720px;margin-bottom:10px}
#blg-city-hub .blg-attorney-authority-intro>p:last-child{max-width:660px;color:#cbd4d7;font-size:15px;line-height:1.58;margin:0}
#blg-city-hub .blg-attorney-controls{flex-shrink:0;margin:0 0 4px}
#blg-city-hub .blg-attorney-controls button{width:39px;height:39px;border-radius:2px}
#blg-city-hub .blg-attorney-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:16px;padding:1px 2px 9px;scrollbar-width:thin;scrollbar-color:#68757b #222a30;touch-action:pan-x pan-y}
#blg-city-hub .blg-attorney-slide{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.65fr);gap:clamp(19px,2.2vw,29px);flex:0 0 min(79%,790px);scroll-snap-align:start;background:#222a2f;border:1px solid #536068;min-width:0;padding:17px}
#blg-city-hub .blg-attorney-portrait{margin:0;min-width:0;align-self:start;background:#1d2529;border-left:3px solid #be0009}
#blg-city-hub .blg-attorney-portrait img{display:block;width:100%;height:clamp(245px,25vw,300px);object-fit:cover;object-position:center 20%}
#blg-city-hub .blg-attorney-portrait figcaption{padding:10px 12px;font-size:12px}
#blg-city-hub .blg-attorney-portrait figcaption span{font-size:11px}
#blg-city-hub .blg-attorney-photo-unavailable{height:270px;background:#1c2428;display:flex;align-items:center;justify-content:center;padding:18px;color:#d5dce0;text-align:center}
#blg-city-hub .blg-attorney-copy{padding:1px 2px 3px;min-width:0}
#blg-city-hub .blg-attorney-number{color:#9daeb5!important;font-size:11px!important;font-weight:900;line-height:1!important;letter-spacing:.14em;margin:0 0 11px!important}
#blg-city-hub .blg-attorney-copy .blg-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:5px}
#blg-city-hub .blg-attorney-copy h3{font:700 clamp(25px,2.6vw,33px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:#fff;margin:0 0 11px}
#blg-city-hub .blg-attorney-copy p:not(.blg-eyebrow){font-size:13px;line-height:1.55;color:#cad3d7;margin:0 0 10px}
#blg-city-hub .blg-attorney-copy p.blg-attorney-lead{font:700 clamp(16px,1.65vw,19px)/1.35 Georgia,serif;color:#fff;margin:0 0 10px}
#blg-city-hub .blg-attorney-proof{border-left:3px solid #be0009;padding:7px 11px;margin:12px 0;background:#1b2327;color:#f0f3f4;font-size:12px;line-height:1.45;font-weight:800}
#blg-city-hub .blg-attorney-credentials{margin:0 0 10px}
#blg-city-hub .blg-attorney-credentials>div{display:grid;grid-template-columns:89px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #485259}
#blg-city-hub .blg-attorney-credentials dt{font-size:10px;line-height:1.4;color:#b5c5cc;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
#blg-city-hub .blg-attorney-credentials dd{color:#edf1f2;font-size:12px;line-height:1.48;margin:0}
#blg-city-hub .blg-attorney-profile-link{font-size:13px;font-weight:900;text-underline-offset:4px;text-decoration-color:#be0009}
#blg-city-hub .blg-attorney-footnote{font-size:11px;color:#b9c5ca;max-width:880px;line-height:1.5;margin:11px 0 0}
@media(max-width:980px){#blg-city-hub .blg-attorney-slide{flex-basis:min(88%,730px)}}
@media(max-width:740px){#blg-city-hub .blg-attorney-slide{grid-template-columns:195px minmax(0,1fr);gap:17px;flex-basis:94%;padding:14px}#blg-city-hub .blg-attorney-portrait img{height:245px}#blg-city-hub .blg-attorney-credentials>div{display:block}#blg-city-hub .blg-attorney-credentials dt{margin-bottom:2px}}
@media(max-width:650px){#blg-city-hub .blg-attorney-authority{margin:0 -20px;padding:32px 20px 31px}#blg-city-hub .blg-attorney-authority-top{gap:12px;margin-bottom:16px;align-items:flex-start}#blg-city-hub .blg-attorney-authority h2{font-size:clamp(26px,7vw,33px)}#blg-city-hub .blg-attorney-authority-intro>p:last-child{font-size:13px;line-height:1.5}#blg-city-hub .blg-attorney-controls{gap:5px}#blg-city-hub .blg-attorney-controls button{width:34px;height:34px;font-size:17px}#blg-city-hub .blg-attorney-slide{grid-template-columns:1fr;flex-basis:94%;padding:13px;gap:12px}#blg-city-hub .blg-attorney-portrait{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center}#blg-city-hub .blg-attorney-portrait img{width:115px;height:150px;object-fit:cover}#blg-city-hub .blg-attorney-photo-unavailable{width:115px;height:150px;font-size:12px}#blg-city-hub .blg-attorney-portrait figcaption{padding:8px 12px;font-size:14px}#blg-city-hub .blg-attorney-portrait figcaption span{font-size:11px;margin-top:4px}#blg-city-hub .blg-attorney-copy{padding:0 1px 3px}#blg-city-hub .blg-attorney-copy h3{font-size:27px;margin-bottom:9px}#blg-city-hub .blg-attorney-copy p:not(.blg-eyebrow){font-size:13px}#blg-city-hub .blg-attorney-copy p.blg-attorney-lead{font-size:18px}#blg-city-hub .blg-attorney-credentials>div{display:block}#blg-city-hub .blg-attorney-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){#blg-city-hub .blg-attorney-track{scroll-behavior:auto}}


/* Recognition badge remains inside the compact attorney card; source profile linked. */
#blg-city-hub .blg-attorney-award{display:inline-flex;align-items:center;gap:10px;max-width:100%;border:1px solid #607078;border-left:3px solid #be0009;background:#192126;padding:7px 11px;margin:1px 0 12px;color:#eef2f3!important;text-decoration:none!important;transition:background .15s}
#blg-city-hub .blg-attorney-award:hover,#blg-city-hub .blg-attorney-award:focus-visible{background:#293238}
#blg-city-hub .blg-attorney-award img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
#blg-city-hub .blg-attorney-award>span:nth-child(2){display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.3}
#blg-city-hub .blg-attorney-award strong{font-size:12px;color:#fff}
#blg-city-hub .blg-attorney-award small{font-size:11px;color:#c8d2d7}
@media(max-width:650px){#blg-city-hub .blg-attorney-award{padding:7px 9px;gap:8px}}


/* Columbus verified award gallery: native images/links from Buckeye's homepage.
   No JS carousel or heavyweight dependencies. */
#blg-city-hub .blg-awards-panel{padding:46px 0 52px;border-bottom:1px solid #455056}
#blg-city-hub .blg-awards-panel .blg-eyebrow{margin:0 0 7px}
#blg-city-hub .blg-awards-panel h2{font-size:clamp(27px,2.8vw,39px);margin:0 0 25px}
#blg-city-hub .blg-awards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#blg-city-hub .blg-award-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;min-height:181px;padding:20px 10px 16px;background:linear-gradient(160deg,#252d32 0%,#1b2328 100%);color:#eef2f3!important;border:1px solid #4a565c;text-decoration:none!important;text-align:center;transition:transform .15s,border-color .15s}
#blg-city-hub .blg-award-tile img{display:block;width:100%;max-width:190px;height:111px;object-fit:contain;filter:grayscale(1) invert(1) contrast(1.22);mix-blend-mode:screen}
#blg-city-hub .blg-award-tile span{font-size:12px;line-height:1.4;font-weight:900;color:#edf2f3}
#blg-city-hub .blg-award-tile:hover{transform:translateY(-2px);border-color:#bd0012;background:linear-gradient(160deg,#2b353b 0%,#20292e)}
@media(max-width:950px){#blg-city-hub .blg-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#blg-city-hub .blg-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#blg-city-hub .blg-award-tile{padding:12px 8px;min-height:151px}#blg-city-hub .blg-award-tile img{height:91px}#blg-city-hub .blg-awards-panel{padding:35px 0 40px}}
@media(prefers-reduced-motion:reduce){#blg-city-hub .blg-award-tile{transition:none}}

/* Editorial cards must never inherit justified text from the WordPress theme.
   This shared rule covers metro, service, community and office preview pages. */
#blg-city-hub article,
#blg-city-hub figure,
#blg-city-hub .blg-attorney-copy,
#blg-city-hub .blg-fees,
#blg-city-hub .blg-final{ text-align:left !important; }
#blg-city-hub article :is(h2,h3,h4,p,li,dt,dd,blockquote,figcaption),
#blg-city-hub figure :is(h2,h3,h4,p,li,dt,dd,blockquote,figcaption),
#blg-city-hub .blg-attorney-copy :is(h2,h3,h4,p,li,dt,dd,blockquote),
#blg-city-hub .blg-fees :is(h2,h3,h4,p),
#blg-city-hub .blg-final :is(h2,h3,h4,p){ text-align:left !important; }

