/* Brikk-inspired composition, adapted to one directory of fiduciaries. */
:root{--font-heading:'Poppins',sans-serif;--font-body:'Open Sans',sans-serif;--listeo-primary:#1266cc;--listeo-primary-hover:#0c50a7;--listeo-primary-light:#edf5ff;--text-title:#202126;--text-main:#65676d;--shadow-listeo:0 4px 20px #17202b08;--header-height:82px}
body{font-family:var(--font-body);background:#fff}h1,h2,h3,h4,.brand-title,.header-link{font-family:var(--font-heading)}
.container{max-width:1200px}.site-header{box-shadow:none;border-color:#ededf0}.header-inner{gap:24px}.header-nav{gap:25px}.header-link{font-size:13px}.brand-logo{gap:9px;flex-shrink:0}.brand-icon-wrapper{background:transparent;box-shadow:none;width:32px;min-width:32px;height:44px}.brand-title{font-size:18px;letter-spacing:-.8px;line-height:1.1;white-space:nowrap}.brand-title span{color:#273142;font-size:12px;display:block;letter-spacing:2px;font-weight:500;margin-top:1px}.brand-subtitle{display:none}.btn-add-listing{border-radius:7px;font-size:12px;padding:12px 17px}
.btn-primary,.btn-add-listing,.btn-search-listeo,.btn-filter-apply,.btn-outline,.pagination a,.pagination span{box-shadow:none!important}.btn-primary:hover,.btn-add-listing:hover,.btn-search-listeo:hover,.btn-filter-apply:hover{box-shadow:none!important}.btn-primary,.btn-filter-apply{border-radius:7px}.pagination a,.pagination span{border-radius:7px}.page-hero-compact{background:#f6f7f9;color:#29313e;border-bottom:1px solid #e9eaed}.page-hero-compact .page-hero-title,.page-hero-compact .page-hero-subtitle,.page-hero-compact .bc-current,.page-hero-compact .page-hero-breadcrumb a{color:#26313f}.page-hero-compact .page-hero-kicker{color:#777}.editorial-hero{background:#f6f7f9}
.brikk-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;background:var(--listeo-primary);color:#fff;font:600 13px var(--font-heading);padding:16px 23px;cursor:pointer;box-shadow:none}.brikk-button:hover{background:var(--listeo-primary-hover);color:#fff}a:focus-visible,button:focus-visible{outline:3px solid #4aabef;outline-offset:4px}
.theme-home .site-header{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom:1px solid #ffffff20}.theme-home .site-header .brand-title,.theme-home .site-header .brand-title span,.theme-home .site-header .header-link{color:#fff}.theme-home .site-header .header-link:after{display:none}.theme-home .site-header .header-search-btn,.theme-home .site-header .mobile-menu-toggle{color:#fff;background:transparent;border-color:#ffffff50}.brikk-hero{position:relative;min-height:740px;color:#fff;padding:162px 0 88px;background:#25313e}.brikk-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.brikk-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d31b8,#10203138),linear-gradient(#13233735,#13233735)}.brikk-hero .container{position:relative;z-index:1}.brikk-hero-label{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#ffffff20;border-radius:6px;font-size:13px;font-weight:600;margin-bottom:17px}.brikk-home-search{display:grid;grid-template-columns:1.2fr 1fr 1fr 58px;background:#fff;border-radius:9px;padding:9px;gap:0;max-width:1060px;margin-bottom:42px;color:#202126}.brikk-home-search>div{padding:2px 20px;border-right:1px solid #eee;min-width:0}.brikk-home-search label{font-size:11px;font-weight:700;display:block;color:#777}.brikk-home-search input,.brikk-home-search select{width:100%;border:0;background:transparent;height:30px;min-width:0;outline-offset:2px;color:#29313d;font:13px var(--font-body)}.brikk-home-search button{border:0;border-radius:50%;width:48px;height:48px;background:var(--listeo-primary);color:white;margin:auto;cursor:pointer}.brikk-hero h1{font-size:clamp(40px,5.1vw,68px);line-height:1.13;letter-spacing:-2px;max-width:960px;color:#fff;font-weight:700;margin:0 0 24px}.brikk-hero-copy{max-width:680px;font-size:17px;line-height:1.8;margin-bottom:26px}.brikk-hero-proof{font-size:12px;color:#e1e7ed;margin-top:22px}.brikk-section{padding:78px 0 0}.brikk-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.brikk-section-heading h2{font-size:30px;letter-spacing:-.8px;margin-bottom:9px}.brikk-section-heading p{font-size:14px}.brikk-section-heading>a{font-size:12px;font-weight:700;color:var(--listeo-primary);white-space:nowrap}.city-circles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:23px}.city-circle{text-align:center}.city-circle-visual{aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#edf6ff,#d3e9fc);display:grid;place-items:center;margin-bottom:16px;position:relative;overflow:hidden;color:#216eb3;transition:transform .2s}.city-circle-visual svg{width:40px;height:40px}.city-circle:hover .city-circle-visual{transform:translateY(-5px)}.city-circle strong{display:block;font:600 13px var(--font-heading);overflow-wrap:anywhere}.city-circle small{font-size:11px;color:#8a8d92}.brikk-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:190px 190px;gap:24px}.brikk-mosaic a{position:relative;border-radius:10px;overflow:hidden;background:#152f46;color:white;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.brikk-mosaic a:first-child{grid-row:span 2}.brikk-mosaic a:nth-child(2){grid-column:span 2}.brikk-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .3s}.brikk-mosaic a:hover img{transform:scale(1.04)}.brikk-mosaic strong,.brikk-mosaic span{position:relative;z-index:1}.brikk-mosaic strong{font:600 22px var(--font-heading)}.brikk-mosaic span{font-size:13px;margin-top:8px}.brikk-home-bottom{padding-bottom:80px}
.listeo-listing-card{box-shadow:none;border:1px solid #ececf0;border-radius:10px;overflow:hidden}.listeo-listing-card:hover{transform:none;box-shadow:0 6px 20px #2028380a}.listing-cover-wrapper{height:180px}.listing-status-badge{display:none}.listing-avatar-overlay{width:46px;height:46px;right:18px;bottom:-18px}.listing-avatar-placeholder{font-size:17px}.listing-content{padding:24px 20px 18px}.listing-category-tag{display:none!important}.listing-title{font:600 17px/1.5 var(--font-heading);margin-bottom:10px}.listing-rating{font-size:11px}.listing-footer{padding:13px 20px;border-top:1px solid #f0f0f2}.listing-location{font-size:12px}.specialty-tag{font-size:10px!important;border-radius:5px}.listing-footer-btn{font-size:11px}.listing-footer-phone{font-size:11px}.listing-grid .card{box-shadow:none}
.explore-layout{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);align-items:start}.explore-results{padding:30px 28px 65px;min-width:0}.explore-heading h1{font-size:32px;letter-spacing:-1px;margin:10px 0 7px}.explore-heading p{font-size:13px;margin-bottom:24px}.explore-breadcrumb{font-size:11px;color:#92959b}.explore-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px;padding-bottom:25px;border-bottom:1px solid #ececf0}.explore-keyword{grid-column:span 2}.explore-filters label{display:block;font:600 11px var(--font-heading);margin-bottom:7px;color:#343740}.explore-filters input,.explore-filters select{width:100%;background:#f4f4f6;border:1px solid transparent;border-radius:7px;padding:12px 14px;min-width:0;height:46px;font:12px var(--font-body);color:#53565f}.explore-filters input:focus,.explore-filters select:focus{outline:2px solid #4aabef}.explore-filter-actions{grid-column:span 2;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:4px}.explore-filter-actions>a{font-size:11px;text-decoration:underline;color:#8a8d92}.explore-result-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:12px}.explore-result-count>span{font-size:10px;color:#92959b}.explore-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.explore-card{min-width:0;border-radius:10px}.explore-card.is-selected{outline:2px solid var(--listeo-primary);outline-offset:5px}.explore-card .listing-cover-wrapper{height:180px}.explore-card .listing-content{padding:23px 15px 15px}.explore-card .listing-title{font-size:15px}.explore-card .listing-footer{padding:12px 15px}.explore-card .listing-rating{display:none}.show-on-map{display:flex;align-items:center;gap:6px;margin:10px 0 0 auto;border:0;background:none;color:#7b7d85;font:500 11px var(--font-body);cursor:pointer}.show-on-map:hover{color:var(--listeo-primary)}.explore-map-panel{position:sticky;top:82px;height:calc(100dvh - 82px);min-height:450px;display:flex;flex-direction:column;background:#f0f2f3;z-index:2;isolation:isolate}.explore-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;background:#fff;font-size:11px;border-bottom:1px solid #ececf0}.explore-map-toolbar button{border:1px solid #e5e5eb;border-radius:6px;padding:7px 10px;background:#fff;font:600 11px var(--font-body);display:flex;align-items:center;gap:8px;cursor:pointer}#directory-map{flex:1;min-height:300px;z-index:1;background:#e7ede8}.explore-map-caption{font-size:10px;background:#fff;margin:0;padding:10px 16px}.directory-cluster{display:grid;place-items:center;background:#1266cc25;border-radius:50%;border:1px solid #fff9}.directory-cluster span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1266cc;color:white;font:700 12px var(--font-body);border:2px solid white;box-shadow:0 2px 5px #0002}.directory-pin span{display:grid;place-items:center;width:32px;height:32px;background:#1266cc;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:white;box-shadow:0 2px 5px #0003}.directory-popup{font:12px/1.6 var(--font-body);padding:6px 0}.directory-popup>span{color:#92959b;font-size:10px}.directory-popup strong{display:block;font:600 15px/1.5 var(--font-heading);margin:6px 0}.directory-popup p{margin:8px 0 13px}.directory-popup a{color:#1266cc!important;font-weight:700}.explore-empty{padding:45px 20px;background:#fafafa;border-radius:9px}.explore-empty h2{font-size:22px}.explore-empty p{margin:15px 0 24px}.explore-view-toggle{display:none}.restored-profile{background:#f7f8fa}.firm-summary-card,.firm-widget,.firm-map-widget{border-radius:10px;box-shadow:0 3px 18px #18202e06}.firm-summary-card h1{font-size:34px}.restored-profile .listeo-profile-grid{gap:30px}.restored-profile .rich-text-content{line-height:1.9}
@media(min-width:1500px){.explore-results{padding:38px 42px}.explore-card .listing-cover-wrapper{height:220px}}
@media(max-width:1100px){.header-nav{gap:12px}.header-inner{gap:15px}.brand-title{font-size:16px}.btn-add-listing{padding:12px}.explore-results{padding:25px 20px}.explore-cards{gap:25px 15px}.explore-card .listing-footer-phone{display:none}.city-circles{gap:15px}.brikk-hero{min-height:700px}}
@media(max-width:900px){.explore-layout{display:block}.explore-map-panel{display:none}.explore-map-panel.is-visible{display:flex;position:fixed;top:82px;bottom:0;left:0;right:0;height:auto;min-height:0;z-index:1001;padding-bottom:67px}.explore-view-toggle{display:block;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1002;background:#252936;color:white;border:0;border-radius:30px;padding:14px 25px;font:600 12px var(--font-heading);white-space:nowrap;box-shadow:0 3px 15px #0002}.explore-cards{gap:25px}.explore-card .listing-cover-wrapper{height:230px}.city-circles{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.city-circle-visual{max-width:130px;margin-left:auto;margin-right:auto}.brikk-mosaic{gap:16px}.brikk-mosaic a{padding:20px}.brikk-mosaic strong{font-size:18px}.brikk-section-heading h2{font-size:26px}}
@media(max-width:600px){.header-inner{padding:0 18px}.brand-title{font-size:16px}.brand-title span{font-size:10px}.brikk-hero{padding:125px 0 54px;min-height:auto}.brikk-hero h1{font-size:39px;letter-spacing:-1.3px;line-height:1.16}.brikk-hero-copy{font-size:14px}.brikk-hero-label{font-size:11px}.brikk-home-search{grid-template-columns:1fr 52px;margin-bottom:30px;padding:10px}.brikk-home-search>div{grid-column:span 2;border-right:0;border-bottom:1px solid #eee;padding:9px 10px}.brikk-home-search>div:nth-child(3){grid-column:span 1;border-bottom:0}.brikk-home-search input,.brikk-home-search select{font-size:16px}.brikk-hero-proof{font-size:11px}.brikk-section{padding-top:48px}.brikk-section-heading{display:block;margin-bottom:25px}.brikk-section-heading>a{display:inline-block;margin-top:12px}.brikk-section-heading h2{font-size:24px}.city-circles{gap:20px 12px}.city-circle strong{font-size:11px}.city-circle small{font-size:10px}.city-circle-visual svg{width:28px;height:28px}.brikk-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px 150px}.brikk-mosaic a:first-child{grid-row:auto;grid-column:span 2}.brikk-mosaic a:nth-child(2){grid-column:span 2}.brikk-mosaic strong{font-size:16px}.brikk-mosaic span{font-size:11px}.brikk-mosaic a{padding:18px}.explore-results{padding:20px 18px 85px}.explore-heading h1{font-size:27px}.explore-filters{gap:13px}.explore-filters input,.explore-filters select{font-size:16px}.explore-cards{grid-template-columns:1fr;gap:30px}.explore-card .listing-cover-wrapper{height:205px}.explore-card .listing-title{font-size:18px}.explore-card .listing-footer-phone{display:flex}.explore-result-count{font-size:11px}.firm-summary-card h1{font-size:27px}.brikk-home-bottom{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.btn-add-listing,.mobile-drawer-cta{background:var(--listeo-primary)!important;box-shadow:none!important}.brikk-mosaic a:nth-child(3){background:linear-gradient(135deg,#315b67,#153740)}.brikk-mosaic a:nth-child(4){background:linear-gradient(135deg,#957866,#624b45)}

@media(min-width:901px){.explore-layout{height:calc(100dvh - 82px);min-height:530px}.explore-results{height:100%;overflow-y:auto;scrollbar-width:thin;scroll-padding:25px}.explore-map-panel{position:relative;top:0;height:100%;min-height:0}}

.city-circle-visual img{width:100%;height:100%;object-fit:cover}.city-photo-credits{font-size:10px;color:#8a8d92;margin-top:25px}.city-photo-credits summary{cursor:pointer}.city-photo-credits ul{padding:12px 20px}.city-photo-credits a{text-decoration:underline;color:inherit}

@media(max-width:600px){.explore-filters{grid-template-columns:1fr}.explore-keyword,.explore-filter-actions{grid-column:auto}.header-search-btn,.mobile-menu-toggle{box-shadow:none!important}}

@media(min-width:1101px){.explore-layout{grid-template-columns:minmax(540px,43%) minmax(0,57%)}.explore-results{padding:24px 22px 55px}.explore-heading h1{font-size:29px}.explore-filters{grid-template-columns:1.15fr 1fr 1fr}.explore-keyword{grid-column:auto}.explore-filter-actions{grid-column:span 3}.explore-cards{gap:25px 18px}.explore-card .listing-cover-wrapper{height:175px}}
/* Override legacy global mobile heading sizes only on the redesigned surfaces. */
.brikk-hero h1{font-size:clamp(40px,5.1vw,68px)!important}.btn-primary{background:var(--listeo-primary)!important}.restored-profile .btn{box-shadow:none!important}
@media(max-width:600px){.brikk-hero h1{font-size:39px!important}.brikk-section-heading h2{font-size:24px!important}.explore-heading h1{font-size:27px!important}.firm-summary-card h1{font-size:27px!important}}
/* Live directory: coherent cards, compact filters and calm vector map. */
.explore-filter-actions{margin:0;min-height:18px}.filter-feedback{font-size:11px;color:#747b87}.filter-feedback button{border:0;background:none;color:#1266cc;text-decoration:underline;cursor:pointer}.explore-filters{padding-bottom:17px;gap:12px}.explore-filter-actions>a{margin-left:auto}#directory-results-content[aria-busy=true]{opacity:.5;transition:opacity .15s}.explore-cards{align-items:stretch}.explore-card{display:flex;flex-direction:column;border:1px solid #e6e9ed;background:#fff;overflow:hidden;box-shadow:0 3px 13px #24374905;transition:border-color .2s,box-shadow .2s}.explore-card:hover{border-color:#d2d9e1;box-shadow:0 8px 22px #2437490c}.firm-result-card{display:flex;flex-direction:column;flex:1;min-width:0}.firm-result-cover{height:150px;position:relative;overflow:hidden;background:#e5eeee}.firm-result-cover>a:first-child{display:block;height:100%}.firm-result-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.explore-card:hover .firm-result-cover img{transform:scale(1.025)}.firm-result-city{position:absolute;left:12px;top:12px;display:flex;gap:5px;align-items:center;background:#fffefc;backdrop-filter:blur(8px);padding:5px 9px;border-radius:5px;color:#334455;font-size:10px;font-weight:600}.firm-photo-credit{position:absolute;right:9px;bottom:8px;color:#fff;background:#142c40a8;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:11px}.firm-result-body{position:relative;padding:27px 16px 16px;flex:1}.firm-result-monogram{position:absolute;top:-21px;right:15px;display:grid;place-items:center;width:42px;height:42px;border:3px solid #fff;border-radius:11px;background:#173957;color:#fff;font:600 14px var(--font-heading);box-shadow:0 2px 7px #17395710}.firm-result-body h2{font:600 15px/1.5 var(--font-heading);letter-spacing:-.2px;margin:0 0 11px!important;overflow-wrap:anywhere}.firm-result-address{display:flex;align-items:flex-start;gap:7px;color:#7e8590;font-size:11px;line-height:1.65}.firm-result-address svg{flex-shrink:0;margin-top:3px}.firm-result-address a{color:inherit;font-weight:600}.firm-result-services{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.firm-result-services span{font-size:10px;padding:4px 7px;background:#f3f6f8;color:#627383;border-radius:5px}.firm-result-contact{padding:12px 15px;border-top:1px solid #f0f2f4;display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:10px}.firm-result-contact a{display:inline-flex;align-items:center;gap:5px}.firm-result-open{color:#1266cc;font-weight:700}.explore-card .show-on-map{margin:0;padding:11px 15px;justify-content:center;width:100%;background:#fafbfc;border-top:1px solid #eef1f4;color:#62758a;font-size:10px}.explore-card .show-on-map:hover{background:#edf5ff;color:#1266cc}.explore-map-toolbar{gap:7px}.explore-map-toolbar>span{flex:1}#map-3d[aria-pressed=true]{background:#173957;color:white;border-color:#173957}.directory-popup{max-height:280px;overflow-y:auto}.directory-popup-item+.directory-popup-item{border-top:1px solid #e4e8ec;padding-top:12px;margin-top:12px}.maplibregl-popup-content{border-radius:12px;padding:18px;box-shadow:0 8px 30px #27374c20}.maplibregl-popup-close-button{padding:3px 8px}.maplibregl-ctrl-group{border-radius:8px!important;box-shadow:0 2px 9px #17395720!important}.maplibregl-ctrl-attrib{font-size:9px}.maplibregl-canvas:focus-visible{outline:2px solid #4aabef;outline-offset:-2px}
/* Interior banners retain their visual hierarchy without occupying the viewport. */
.theme-inner .editorial-hero{padding:16px 0 24px!important;background:linear-gradient(110deg,#f6f9fd,#edf5fc);border-bottom:1px solid #e3ecf5}.theme-inner .editorial-hero .editorial-kicker{margin:12px 0 8px;font-size:10px}.theme-inner .editorial-hero h1{font-size:clamp(25px,2.7vw,36px)!important;line-height:1.23!important;margin-bottom:12px;max-width:980px}.theme-inner .editorial-lead{font-size:15px;line-height:1.65;max-width:850px}.theme-inner .editorial-byline{margin-top:13px;font-size:11px}.theme-inner .page-hero-compact{padding:22px 0 26px!important;background:linear-gradient(110deg,#f6f9fd,#edf5fc)}.theme-inner .page-hero-title{font-size:32px!important;margin-bottom:10px!important}.theme-inner .page-hero-kicker{font-size:10px;margin-bottom:8px}.theme-inner .page-hero-subtitle{font-size:14px!important;line-height:1.65}.theme-inner .page-hero-breadcrumb{margin-bottom:12px!important}.breadcrumbs-wrapper{padding-top:10px;padding-bottom:10px}.compact-city-banner{padding:25px 0!important}.compact-city-banner h1{font-size:34px!important;margin-bottom:12px!important}.compact-city-banner p{font-size:15px!important;margin-bottom:0!important}.firm-summary-card{padding-top:24px;padding-bottom:24px}
@media(max-width:600px){.firm-result-cover{height:180px}.firm-result-body h2{font-size:18px!important}.firm-result-contact{font-size:12px}.firm-result-address{font-size:13px}.firm-result-services span{font-size:11px}.explore-card .show-on-map{font-size:12px}.theme-inner .editorial-hero h1,.theme-inner .page-hero-title,.compact-city-banner h1{font-size:26px!important}.theme-inner .editorial-hero{padding-bottom:20px!important}.explore-map-toolbar{padding:10px}.explore-map-toolbar>span{font-size:10px}}

.theme-inner .editorial-lead{font-size:14px!important;line-height:1.65}.theme-inner .editorial-hero .breadcrumbs{font-size:11px!important}.theme-inner .editorial-hub{padding-top:26px}.explore-result-count{scroll-margin-top:95px}
.directory-numbers{margin-top:55px;background:#1672be url('/assets/images/interface-pattern.svg');border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);padding:36px 15px;color:#fff}.directory-numbers a{display:flex;align-items:center;flex-direction:column;text-align:center;color:inherit;padding:10px 15px;border-right:1px solid #ffffff30}.directory-numbers a:last-child{border:0}.directory-numbers strong{font:600 43px/1.2 var(--font-heading);letter-spacing:-1.5px}.directory-numbers span{font-size:12px;margin-top:12px}.directory-numbers a:hover{background:#ffffff0a;border-radius:8px}.home-firms .firm-result-card{border:1px solid #e6e9ed;border-radius:12px;overflow:hidden}.home-firms .firm-result-cover{height:180px}.home-firms .firm-result-body h2{font-size:17px}.home-firms .firm-result-contact{font-size:12px}.cabinet-community{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;background:#1672be url('/assets/images/interface-pattern.svg');border-radius:14px;color:#fff;margin-top:75px;padding:45px 50px;overflow:hidden;position:relative}.cabinet-community h2{font:600 30px/1.35 var(--font-heading);letter-spacing:-.6px;color:#fff;margin:12px 0 18px}.cabinet-community p{font-size:14px;line-height:1.8;color:#eef7ff;max-width:510px}.community-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}.community-button{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#165992;border-radius:30px;padding:15px 22px;font-size:12px;font-weight:700;margin-top:24px;border:5px solid #ffffff30;background-clip:padding-box}.community-button:hover{background:#eef6ff;color:#123b62}.cabinet-orbit{height:290px;position:relative;max-width:350px}.orbit-ring{position:absolute;width:235px;height:235px;left:40px;top:25px;border:1px dashed #ffffff65;border-radius:50%}.orbit-center{position:absolute;left:82px;top:70px;width:160px;height:160px;background:#fff;color:#2487d2;border:8px solid #ffffff55;background-clip:padding-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:50%;box-shadow:0 0 0 12px #ffffff10}.orbit-center strong{font-size:12px}.orbit-city{position:absolute;border-radius:50%;object-fit:cover;border:4px solid #ffffffaa}.orbit-one{left:5px;top:8px;width:92px;height:92px}.orbit-two{right:0;top:90px;width:75px;height:75px}.orbit-three{left:48px;bottom:0;width:80px;height:80px}.orbit-tag{position:absolute;right:0;top:9px;border-radius:20px;background:#fff;color:#235b90;padding:9px 14px;font-size:10px;font-weight:700}.home-help-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px;background:#f0f7fe;border:1px solid #dfebf7;border-radius:12px;padding:30px 38px;position:relative;overflow:hidden}.home-help-strip>div{border-left:1px solid #e5e9ee;padding-left:20px}.home-help-strip h2{font-size:23px;margin-bottom:8px;letter-spacing:-.4px}.home-help-strip p{font-size:13px;line-height:1.7}.home-help-strip>a{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:#fff;border:1px solid #d5e6f7;padding:13px 21px;border-radius:25px;color:#235b90;font-size:12px;font-weight:700}
@media(max-width:900px){.cabinet-community{padding:30px;gap:25px}.cabinet-community h2{font-size:25px}.cabinet-orbit{transform:scale(.85);transform-origin:center}.directory-numbers strong{font-size:36px}.directory-numbers span{font-size:11px}.home-help-strip{padding:25px}}
@media(max-width:600px){.directory-numbers{grid-template-columns:1fr 1fr;padding:18px 8px;gap:14px 0;margin-top:35px}.directory-numbers a:nth-child(2){border-right:0}.directory-numbers strong{font-size:34px}.directory-numbers span{font-size:11px}.cabinet-community{grid-template-columns:1fr;gap:12px;padding:25px 22px;margin-top:45px}.cabinet-orbit{height:260px;width:300px;max-width:100%;margin:auto;transform:scale(.9)}.cabinet-community h2{font-size:25px!important}.cabinet-community p{font-size:13px}.community-button{font-size:11px;padding:12px 15px;gap:7px}.home-help-strip{flex-direction:column;align-items:flex-start;padding:25px 20px;gap:22px}.home-help-strip h2{font-size:22px!important}.home-help-strip>div{padding-left:15px}.home-firms .firm-result-body h2{font-size:18px!important}}

:root{--listeo-primary:#1266cc;--listeo-primary-hover:#0c50a7;--listeo-primary-light:#edf5ff;--listeo-dark:#142e4b;--text-title:#142e4b;--text-main:#5c6d80}.theme-inner .page-hero-title,.theme-inner .page-hero-subtitle{color:#183755}.brikk-mosaic a:nth-child(3){background:linear-gradient(135deg,#27699f,#163956)}.brikk-mosaic a:nth-child(4){background:linear-gradient(135deg,#4d9ed7,#226fae)}.cabinet-community,.directory-numbers{background-color:#1672be}.firm-result-open{color:#1266cc}.header-dropdown a:hover{color:#1266cc}
.cabinet-workspace{padding-top:30px;padding-bottom:70px;max-width:1120px}.cabinet-steps{display:flex;gap:28px;margin-bottom:28px;font-size:13px;color:#8795a5}.cabinet-steps span{display:flex;gap:10px;align-items:center}.cabinet-steps .current{color:#1266cc}.cabinet-search-panel,.cabinet-edit-form{border:1px solid #e2eaf2;border-radius:14px;padding:30px;background:#fff;box-shadow:0 6px 25px #1c3e6405}.cabinet-search-panel h2,.cabinet-form-heading h2{font-size:23px;line-height:1.4;margin-bottom:12px}.cabinet-search-panel>p{font-size:14px;margin-bottom:20px}.cabinet-search-panel label,.cabinet-edit-form label{display:block;font-size:12px;color:#344e6a;font-weight:600;margin-bottom:8px}.cabinet-workspace input:not([type=checkbox]),.cabinet-workspace textarea{width:100%;border:1px solid #dbe5ef;border-radius:7px;background:#f8fafd;color:#233e5a;font:14px var(--font-body);padding:12px 14px;line-height:1.5}.cabinet-workspace input:focus,.cabinet-workspace textarea:focus{outline:2px solid #77b4ed;outline-offset:1px;background:#fff}.cabinet-workspace textarea{resize:vertical}.cabinet-workspace #cabinet-lookup{font-size:16px;padding:16px 18px}.cabinet-workspace #cabinet-lookup-status{font-size:12px;color:#728297;margin:12px 0}.cabinet-workspace #cabinet-lookup-results{padding:0;list-style:none;margin:0}.cabinet-workspace #cabinet-lookup-results a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:17px 14px;border-bottom:1px solid #e9eff5;border-radius:6px}.cabinet-workspace #cabinet-lookup-results a:hover{background:#f0f7ff}.cabinet-workspace #cabinet-lookup-results strong{font-size:14px;color:#1c3858}.cabinet-workspace #cabinet-lookup-results span{font-size:12px;color:#78879a;grid-column:1}.cabinet-workspace #cabinet-lookup-results b{grid-column:2;grid-row:1/3;align-self:center;color:#1266cc;font-size:12px}.cabinet-create{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f0f7ff;border:1px solid #dfebf8;border-radius:9px;padding:22px;margin-top:30px}.cabinet-create h3{font-size:16px;margin-bottom:7px}.cabinet-create p{font-size:13px;margin:0}.cabinet-create .brikk-button{flex-shrink:0}.cabinet-form-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:28px;align-items:start}.cabinet-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e6edf5;padding-bottom:20px}.cabinet-form-heading .editorial-kicker{margin:0 0 8px}.cabinet-form-heading>a{font-size:11px;color:#1266cc;flex-shrink:0;margin-top:5px}.cabinet-edit-form fieldset{border:0;padding:25px 0 0;margin:0 0 28px;min-width:0}.cabinet-edit-form legend{font:600 18px var(--font-heading);color:#1c3858;padding-top:24px}.cabinet-edit-form fieldset>p{font-size:12px;line-height:1.7;margin:10px 0 20px}.cabinet-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cabinet-fields>div{min-width:0}.cabinet-fields .wide{grid-column:span 2}.cabinet-edit-form .cabinet-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.cabinet-confirm input{width:17px;height:17px;margin-top:2px;flex-shrink:0}.cabinet-submit-note{font-size:12px;color:#74859a;margin:18px 0}.cabinet-form-aside{background:#edf5fd;border:1px solid #dce9f7;border-radius:12px;padding:25px;position:sticky;top:110px}.cabinet-form-aside h2{font-size:20px;line-height:1.45;margin-bottom:15px}.cabinet-form-aside p,.cabinet-form-aside li{font-size:13px;line-height:1.8}.cabinet-form-aside ul{padding-left:17px;margin:20px 0}.cabinet-form-aside li{margin-bottom:9px}.cabinet-form-aside a{color:#1266cc;font-size:12px;font-weight:600}.cabinet-success{max-width:760px;margin:15px auto;background:#f0f8ff;border:1px solid #d9eafd;border-radius:14px;padding:38px}.cabinet-success>svg{color:#1266cc}.cabinet-success h2{font-size:26px;margin:18px 0}.cabinet-success p{margin:15px 0;line-height:1.8}.cabinet-success .brikk-button{margin-top:15px}.firm-edit-link{display:inline-flex;color:#1266cc;font-size:11px;margin-top:16px}.cabinet-workspace .form-error{margin-bottom:20px}.cabinet-workspace .form-error ul{padding-left:20px}
@media(max-width:750px){.cabinet-steps{gap:10px;justify-content:space-between;font-size:11px}.cabinet-steps span{align-items:flex-start;gap:6px;flex:1}.cabinet-form-layout{grid-template-columns:1fr}.cabinet-form-aside{position:static}.cabinet-create{flex-direction:column;align-items:flex-start}.cabinet-search-panel,.cabinet-edit-form{padding:22px}.cabinet-form-heading{display:block}.cabinet-form-heading>a{display:inline-block;margin-top:10px}}
@media(max-width:500px){.cabinet-fields{grid-template-columns:1fr}.cabinet-fields .wide{grid-column:auto}.cabinet-workspace input:not([type=checkbox]),.cabinet-workspace textarea{font-size:16px}.cabinet-search-panel h2,.cabinet-form-heading h2{font-size:21px!important}.cabinet-workspace #cabinet-lookup-results a{grid-template-columns:1fr}.cabinet-workspace #cabinet-lookup-results b{grid-column:1;grid-row:auto;margin-top:7px}.cabinet-success{padding:25px}.cabinet-success h2{font-size:24px!important}}
/* One card system throughout v2, with equal heights and aligned actions. */
.cards-grid,.explore-cards{grid-auto-rows:1fr;align-items:stretch}.cards-grid>.firm-result-card,.related-grid>.firm-result-card{border:1px solid #e2e9f1;border-radius:12px;overflow:hidden;height:100%;background:#fff}.firm-result-card{height:100%}.firm-result-body h2{height:67.5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.firm-result-address{min-height:54px}.firm-result-services{min-height:26px}.firm-result-contact{min-height:48px;margin-top:auto;align-items:center}.explore-card>.show-on-map{flex-shrink:0}.listing-grid{align-items:stretch;grid-auto-rows:1fr}.listeo-blog-card{display:flex;flex-direction:column;height:100%;border:1px solid #e3eaf2;box-shadow:none;border-radius:12px;overflow:hidden}.listeo-blog-card-content{flex:1;display:flex;flex-direction:column}.listeo-blog-card-content>p{flex:0}.listeo-blog-card-content>p:last-of-type{margin-top:auto}.editorial-kicker{color:#1266cc}.editorial-topic-nav a,.editorial-service-links a{color:#1f578d;border-color:#d8e6f4;background:#f3f8fe}.editorial-cta{background:#eef6ff;border-color:#d9e9fa}.editorial-cta h2{color:#173957}.editorial-content a{color:#1266cc}.page-hero-compact .btn-primary{box-shadow:none!important}.firm-widget h2,.restored-profile h2{font-family:var(--font-heading)}.restored-profile .btn{border-radius:7px!important}.restored-profile .firm-summary-card{border-radius:12px}.restored-profile .listeo-profile-grid>div>div{border-radius:12px!important}.site-footer{background:#142e4b;border-top-color:#1266cc}.btn,.brikk-button{font-family:var(--font-heading)}
@media(max-width:600px){.firm-result-body h2{height:81px}.firm-result-address{min-height:64px}.firm-result-contact{min-height:52px}}

/* Shared interior-page rhythm and accessible interactions. */
.brand-compact-banner{padding:24px 0!important;background:linear-gradient(110deg,#f6f9fd,#edf5fc)!important;border-bottom:1px solid #e3ecf5}.brand-compact-banner>.container{max-width:1180px!important;text-align:left}.brand-compact-banner h1{font-size:clamp(26px,2.7vw,36px)!important;line-height:1.25!important;margin:0 0 12px!important}.brand-compact-banner p{font-size:14px!important;line-height:1.7!important;max-width:850px!important;margin:0!important}.brand-compact-banner span{font-size:11px!important}.breadcrumbs-wrapper{padding:0!important}.related-grid{grid-auto-rows:1fr;align-items:stretch}.firm-result-body{flex:1}.firm-result-services{margin-top:auto}.firm-result-card a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #4a9ee9;outline-offset:3px}.pagination a,.pagination span{box-shadow:none!important}.btn-primary,.brikk-button,.btn-add-listing{box-shadow:none!important}.page-summary{max-width:1180px;margin:24px auto;padding:0 24px}.editorial-content table{display:block;overflow-x:auto;max-width:100%}.firm-result-contact{gap:12px;flex-wrap:wrap}.firm-result-open{min-height:36px;display:inline-flex;align-items:center}.firm-summary-card{box-shadow:0 3px 16px #142e4b06!important}.theme-inner .breadcrumbs{background:transparent}.footer-links a,.footer-bottom a{line-height:1.8}.site-footer .btn-outline{color:#fff;border-color:#7490ad}.site-footer .btn-outline:hover{background:#244969}.cabinet-edit-form>p{font-size:13px;margin-top:12px}.form-error{border:1px solid #e6a5a5;border-radius:8px;padding:18px;background:#fff5f5;color:#842929}.cabinet-workspace .form-trap{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){.brand-compact-banner{padding:20px 0!important}.firm-result-contact a{min-height:42px}.firm-result-body h2{height:auto;min-height:81px;-webkit-line-clamp:unset;overflow:visible}.brand-compact-banner>.container{padding-left:20px;padding-right:20px}}
.theme-home .site-header:not(.scrolled) .brand-title,.theme-home .site-header:not(.scrolled) .brand-title span{color:#fff}.site-footer .brand-title,.site-footer .brand-title span{color:#fff}
.directory-local-guide{margin:32px 0 16px;padding:24px;background:#f2f7fc;border:1px solid #e0eaf4;border-radius:12px}.directory-local-guide h2{font-size:20px;line-height:1.4;margin:8px 0 14px}.directory-local-guide h3{font-size:15px;margin:20px 0 10px}.directory-local-guide p,.directory-local-guide li{font-size:13px;line-height:1.8}.directory-local-guide ul{padding-left:18px;margin-top:15px}.directory-local-guide a{color:#1266cc;text-decoration:underline}
.btn-primary,.btn-search-listeo,.btn-add-listing,.btn-cta-submit-light,.btn-filter-apply{background:var(--listeo-primary)!important;box-shadow:none!important}.btn-primary:hover,.btn-search-listeo:hover,.btn-add-listing:hover,.btn-cta-submit-light:hover,.btn-filter-apply:hover{background:var(--listeo-primary-hover)!important;box-shadow:none!important;transform:none!important}.btn-primary:active,.btn-add-listing:active{transform:none!important}.maplibregl-popup-content{max-height:330px;overflow-y:auto}.maplibregl-popup-close-button{width:32px;height:32px;font-size:20px}

.cabinet-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cabinet-edit-form .cabinet-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafd;cursor:pointer;line-height:1.5;font-size:13px;font-weight:500;min-height:46px}.cabinet-choice:has(input:checked){background:#edf5ff;border-color:#1266cc;color:#114b91}.cabinet-choice input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:#1266cc}.cabinet-choice:focus-within{outline:2px solid #77b4ed;outline-offset:2px}.cabinet-other-service{padding:18px;background:#f2f7fc;border-radius:10px;margin-top:18px}.cabinet-other-service>.cabinet-choice{margin-bottom:16px}.cabinet-other-service p{font-size:12px;line-height:1.7;margin-top:10px}@media(max-width:650px){.cabinet-choice-grid{grid-template-columns:1fr}}

.cabinet-service-options{max-height:340px;overflow-y:auto;padding:3px;scrollbar-gutter:stable}.cabinet-choice[hidden]{display:none!important}#service-choice-status{font-size:12px;margin:10px 0;color:#526b85}

/* Map navigation: visible controls, wheel/touch/keyboard support. */
.map-navigation-help{display:block;margin-top:5px;color:#526a7f;line-height:1.5}.map-zoom-readout{display:inline-block;margin-top:4px;font-weight:700;color:#173957}.explore-map-panel:fullscreen{width:100vw;height:100dvh;top:0;background:#fff}.explore-map-panel:fullscreen #directory-map{min-height:0}.firm-map-navigation button{display:block;width:34px;height:34px;border:0;border-bottom:1px solid #dce7f0;background:#fff;color:#173957;font-size:22px;cursor:pointer}.firm-map-navigation button:hover{background:#eaf4ff}.firm-map-navigation button:focus-visible{outline:3px solid #66b4ed;outline-offset:-3px}.firm-map-help{font-size:11px;color:#526a7f;line-height:1.5;padding-top:10px;margin:0}.premium-profile .firm-map-widget #firm-interactive-map:fullscreen{width:100vw;height:100dvh;margin:0}.maplibregl-canvas-container.maplibregl-interactive{cursor:grab}.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}

/* Compact directory cards: fixed image, natural content, aligned row footers. */
.explore-cards{gap:18px 16px;grid-auto-rows:auto}.explore-card{border-radius:12px;border-color:#dce6ef;box-shadow:none}.explore-card:hover{border-color:#8ab7e2;box-shadow:0 4px 14px #17395709}.explore-card.is-selected{outline-offset:2px}.firm-result-card{min-width:0}.explore-card .firm-result-cover,.home-firms .firm-result-cover,.related-grid .firm-result-cover{height:124px;flex-shrink:0}.firm-result-body{display:flex;flex-direction:column;gap:9px;padding:14px 13px 12px;flex:1}.firm-result-body h2{height:auto;min-height:42px;font-size:14px;line-height:1.45;margin:0!important;-webkit-line-clamp:3}.firm-result-body h2 a{color:#173957}.firm-result-body h2 a:hover{color:#1266cc}.firm-result-address{min-height:34px;font-size:11px;line-height:1.55;color:#607589}.firm-result-address svg{width:13px;height:13px}.firm-result-services{min-height:0;margin-top:0;gap:5px;align-items:flex-start}.firm-result-services span{padding:4px 6px;font-size:10px;line-height:1.4;border-radius:5px;background:#edf5fc;color:#3c6488}.firm-result-monogram{top:-39px;right:10px;width:31px;height:31px;border-width:2px;border-radius:8px;font-size:11px;box-shadow:none}.firm-result-city{top:9px;left:9px;padding:5px 7px;font-size:10px}.firm-result-contact{min-height:43px;padding:5px 12px;gap:6px;flex-wrap:wrap;background:#fbfdff}.firm-result-contact a,.firm-result-open{min-height:32px;font-size:10px}.explore-card .show-on-map{padding:7px 12px;min-height:33px;font-size:10px;background:#f1f7fc;color:#315f87}.explore-card .show-on-map:hover{background:#e3f0fc}.cards-grid,.related-grid{grid-auto-rows:auto}
@media(max-width:600px){.explore-card .firm-result-cover,.home-firms .firm-result-cover,.related-grid .firm-result-cover{height:140px}.firm-result-body{padding:15px;gap:10px}.firm-result-body h2,.home-firms .firm-result-body h2{font-size:16px!important;min-height:0;height:auto;-webkit-line-clamp:unset;overflow:visible}.firm-result-address{min-height:0;font-size:12px}.firm-result-services span{font-size:11px}.firm-result-contact{padding:5px 15px}.firm-result-contact a{font-size:12px;min-height:40px}.explore-card .show-on-map{font-size:12px;min-height:40px}}
.explore-cards,.cards-grid,.related-grid{grid-auto-rows:1fr}

/* Map result popup: fixed heading, contained scroll and whole-card links. */
.directory-popup-shell{width:min(350px,calc(100vw - 32px))}.directory-popup-shell .maplibregl-popup-content{padding:0;border:1px solid #d9e6f2;border-radius:15px;overflow:hidden;max-height:none;box-shadow:0 12px 35px #15365326}.directory-popup-shell .maplibregl-popup-close-button{top:10px;right:10px;width:30px;height:30px;line-height:28px;border-radius:50%;background:#fff;color:#315d83;z-index:2;padding:0;font-size:22px}.directory-popup-shell .maplibregl-popup-close-button:hover{background:#dcecfb}.directory-popup{padding:0;max-height:none;overflow:visible;color:#173957;font:12px/1.5 var(--font-body)}.directory-popup-header{display:flex;align-items:center;gap:11px;padding:18px 47px 17px 16px;background:linear-gradient(110deg,#eaf4ff,#f6faff);border-bottom:1px solid #dce7f1}.directory-popup-count{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#173957;color:#fff;font-size:16px;font-weight:800}.directory-popup-header strong{font:700 14px/1.35 var(--font-heading);color:#173957;margin:0 0 4px}.directory-popup-header>div>span{font-size:11px;color:#58738b}.directory-popup-list{max-height:min(310px,calc(100dvh - 240px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9abbd8 #f2f7fc;padding:5px 9px}.directory-popup-item+.directory-popup-item{margin:0;padding:0;border-top:1px solid #e7eef5}.directory-popup-card{display:flex!important;gap:10px;padding:13px 7px;border-radius:8px;text-decoration:none!important;color:#173957!important}.directory-popup-card:hover{background:#f0f7ff}.directory-popup-monogram{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#edf4fb;border:1px solid #dce7f1;border-radius:9px;color:#31618c;font-size:11px;font-weight:700;margin-top:1px}.directory-popup-details{min-width:0}.directory-popup-details strong{font:700 13px/1.45 var(--font-heading);color:#173957;margin:0 0 5px;overflow-wrap:anywhere}.directory-popup-details p{font-size:11px;line-height:1.6;color:#60788e;margin:0 0 7px}.directory-popup-action{font-size:11px;color:#1266cc;font-weight:700}.directory-popup-footer{border-top:1px solid #e1ebf4;padding:10px 15px;background:#f8fbfe;color:#617a90;font-size:10px}.directory-popup-list:focus-visible,.directory-popup-card:focus-visible{outline:2px solid #4a9ee9;outline-offset:-2px}

/* Home hero: centered composition and comfortably sized search controls. */
.theme-home .brikk-hero{padding:140px 0 64px;min-height:720px;display:flex;align-items:center}.brikk-hero>.container{width:100%;text-align:center}.brikk-hero-label{margin:0 auto 22px;border:1px solid #ffffff30;background:#15365360;border-radius:30px;padding:9px 17px}.brikk-hero h1{margin:0 auto 20px;max-width:950px;text-align:center}.brikk-hero-copy{margin:0 auto 30px;max-width:760px;text-align:center}.brikk-hero:after{background:linear-gradient(180deg,#10253d85,#10253d9c)}.brikk-home-search{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 146px;max-width:1120px;margin:0 auto 24px;padding:10px;border-radius:14px;align-items:center;gap:0;text-align:left}.brikk-home-search>div{padding:4px 18px;min-height:58px;display:flex;flex-direction:column;justify-content:center}.brikk-home-search label{margin:0 0 4px;color:#52677b;font-size:11px;line-height:1.4}.brikk-home-search input,.brikk-home-search select{height:34px;font-size:14px;padding:0 5px;border-radius:4px;line-height:1.4}.brikk-home-search button{display:flex;align-items:center;justify-content:center;gap:9px;width:130px;height:52px;border-radius:9px;font:600 13px var(--font-heading);margin:0 0 0 12px}.brikk-home-search button:hover{background:#0c50a7}.brikk-home-search :is(input,select):focus-visible{outline:2px solid #1266cc;outline-offset:2px}.brikk-hero>.container>.brikk-button{background:transparent;border:1px solid #ffffff75;padding:12px 20px}.brikk-hero>.container>.brikk-button:hover{background:#ffffff18}.brikk-hero-proof{margin:18px auto 0;max-width:650px;line-height:1.7}
@media(max-width:1000px){.theme-home .brikk-hero{padding:125px 0 52px;min-height:700px}.brikk-home-search{max-width:740px;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.brikk-home-search>div{border:1px solid #e3e9ef;border-radius:8px;grid-column:auto;padding:9px 13px}.brikk-home-search>div:nth-child(3){grid-column:auto}.brikk-home-search button{width:100%;height:100%;min-height:60px;margin:0}.brikk-home-search input,.brikk-home-search select{font-size:16px}.brikk-hero-copy{font-size:16px}}
@media(max-width:600px){.theme-home .brikk-hero{padding:112px 0 38px;min-height:0}.brikk-hero>.container{padding-inline:18px}.brikk-hero h1{font-size:clamp(30px,8vw,39px)!important;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.brikk-hero-label{font-size:10px;gap:7px;margin-bottom:18px;padding:8px 12px}.brikk-hero-copy{font-size:14px;line-height:1.75;margin-bottom:23px}.brikk-hero-copy br{display:none}.brikk-home-search{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px;margin-bottom:18px}.brikk-home-search>div,.brikk-home-search>div:nth-child(3){grid-column:1;border:1px solid #e3e9ef;padding:8px 12px}.brikk-home-search button{min-height:48px;height:48px}.brikk-hero-proof{font-size:11px;margin-top:16px}.brikk-hero>.container>.brikk-button{font-size:12px}}

/* UI audit: preserve the visual language and give results more room. */
.explore-heading p{margin-bottom:16px}.explore-filters{margin-bottom:14px;padding-bottom:10px;gap:10px}.explore-result-count{margin-bottom:14px}.explore-result-count p{margin:0}.explore-result-count:focus{outline:2px solid #6db6ea;outline-offset:5px}.explore-filter-actions>a{display:inline-flex;align-items:center;min-height:32px;color:#526779}.explore-result-count>span,.explore-breadcrumb{color:#627383}.filter-feedback[data-state=success]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.explore-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.explore-keyword,.explore-filter-actions{grid-column:1/-1}.explore-filters input,.explore-filters select{padding:10px;font-size:16px;min-height:46px}.explore-results{padding-top:16px}.explore-heading p{margin-bottom:16px}.explore-filter-actions>a{min-height:44px}.explore-card .show-on-map{min-height:44px}.firm-result-contact a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.explore-card,.firm-result-cover img,#directory-results-content{transition:none!important}.explore-card:hover .firm-result-cover img{transform:none}}

/* Shared search refinement: readable fields and contained result panels. */
.search-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.explore-filters select{padding-left:10px;padding-right:22px;text-overflow:ellipsis}.explore-filters input::placeholder{color:#627383;opacity:1}.search-dropdown-item:focus-visible{outline:2px solid #1266cc;outline-offset:-3px;background:#edf5fc}.search-overlay-container{max-height:100dvh;overflow-y:auto}.search-overlay-content{min-width:0}.search-overlay-input{min-width:0;width:100%;font-size:18px}.search-input-wrapper{min-width:0}.search-dropdown-item>div{min-width:0}.search-dropdown-item-title{overflow-wrap:anywhere}.search-dropdown-item-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-search:has(#search-page-input){display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.hero-search #search-page-input{min-width:0;flex:1;padding:12px;border:0;font-size:16px}.hero-search:has(#search-page-input) .search-icon{position:static}.hero-search:has(#search-page-input) button{min-height:44px;flex-shrink:0}
@media(max-width:600px){.search-overlay-input{font-size:16px}.search-overlay-title{font-size:23px}.search-dropdown-item{padding:14px 12px;gap:10px}.hero-search:has(#search-page-input){flex-wrap:wrap}.hero-search:has(#search-page-input) button{width:100%}}
.search-overlay-container{max-height:calc(100dvh - 80px);margin-bottom:20px}.search-overlay .search-dropdown{position:static;max-width:none;max-height:55dvh;margin-top:16px;box-shadow:none;border:0;border-top:1px solid #e5e9ee;border-radius:0}.search-overlay-input:focus-visible{outline:none!important}.search-input-wrapper:focus-within{outline:2px solid #6db6ea;outline-offset:3px}.search-overlay-title{padding-right:35px}.search-close{min-width:44px;min-height:44px;top:12px;right:12px}
@media(max-width:600px){.search-overlay{padding-top:16px}.search-overlay-container{width:calc(100% - 24px);padding:22px 16px;max-height:calc(100dvh - 32px)}.search-overlay .search-dropdown{max-height:60dvh}.search-input-wrapper{padding:12px}.search-dropdown-item>div+span{display:none}}
.search-result{padding:22px 0;border-bottom:1px solid #e5e9ee}.search-result-type{font:600 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:#526779;margin-bottom:7px}.search-result-title{font-size:20px;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere}.search-result-excerpt{font-size:14px;line-height:1.7;color:#526779;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-search:has(#search-page-input){margin-top:22px;margin-bottom:20px;box-shadow:none}.search-overlay .search-input-wrapper{border:1px solid #bdcddd}
/* Search panel — one continuous surface, restrained brand colours. */
.search-overlay{padding:clamp(18px,5vh,52px) 20px;background:rgba(13,29,47,.82);backdrop-filter:blur(8px)}
.search-overlay-container{width:100%;max-width:820px;max-height:calc(100dvh - 104px);margin:0;border:1px solid #e2eaf2;border-radius:20px;padding:30px;overflow:hidden;box-shadow:0 24px 80px #06152640}
.search-overlay-content{display:flex;flex-direction:column;max-height:calc(100dvh - 166px);min-height:0}
.search-eyebrow{font:600 10px var(--font-heading);letter-spacing:.15em;color:#58748b;margin:0 45px 10px 0}.search-overlay-title{font-size:27px;line-height:1.25;letter-spacing:-.7px;color:#173957;margin:0 42px 8px 0;padding:0}.search-intro{font-size:14px;line-height:1.6;color:#5c7183;margin:0 0 22px}
.search-overlay .search-input-wrapper{flex-shrink:0;gap:12px;padding:14px 16px;background:#f7fafd;border:1px solid #cddce8;border-radius:12px;transition:background .15s,border-color .15s}.search-overlay .search-input-wrapper>svg{color:#55758d;flex-shrink:0}.search-overlay .search-input-wrapper:focus-within{background:#fff;border-color:#3989ce;outline:2px solid #dceefa;outline-offset:2px}.search-overlay .search-overlay-input{background:transparent;box-shadow:none;border:0;outline:none!important;font-size:17px;font-weight:500;color:#173957;padding:0;line-height:1.5}.search-overlay-input::placeholder{color:#6d8192;opacity:1}
.search-clear{border:0;background:transparent;color:#62798b;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;cursor:pointer}.search-clear:hover{background:#eaf2f8}.search-clear[hidden],.search-welcome[hidden]{display:none!important}.search-close{display:grid;place-items:center;border-radius:10px;color:#587084;top:18px;right:18px}.search-close:hover{background:#eff5fa}
.search-welcome{padding:26px 0 16px}.search-welcome>p{font-size:12px;font-weight:600;color:#62798b;margin:0 0 12px}.search-suggestions{display:flex;flex-wrap:wrap;gap:9px}.search-suggestions button{border:1px solid #dfe8ef;border-radius:9px;background:#f7fafd;color:#23465e;padding:10px 14px;min-height:42px;font:500 12px var(--font-body);cursor:pointer}.search-suggestions button:hover{background:#eaf4fc;border-color:#b7d4e9}.search-welcome>a{display:inline-flex;gap:9px;align-items:center;margin-top:23px;color:#1266cc;font-size:13px;font-weight:600}
.search-overlay .search-dropdown{flex:1 1 auto;min-height:0;position:static;top:auto;left:auto;max-width:none;width:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d7e5 transparent;margin:18px 0 0;padding:0 5px 8px 0;border:0;border-radius:0;box-shadow:none;animation:none}.search-overlay .search-dropdown:not(.visible){display:none}
.search-overlay .search-dropdown-group-title{display:flex;align-items:center;gap:8px;background:#fff;color:#60798e;font:600 10px var(--font-heading);letter-spacing:.09em;padding:12px 10px 8px}.search-dropdown-group-title>span{font-size:10px;letter-spacing:0;background:#edf3f8;border-radius:5px;min-width:22px;text-align:center;padding:3px 5px;color:#45647b}
.search-overlay .search-dropdown-item{display:flex;align-items:center;gap:13px;padding:14px 12px;border:0;border-radius:10px;margin:2px 0;text-decoration:none;transition:background .12s}.search-overlay .search-dropdown-item:hover,.search-overlay .search-dropdown-item:focus-visible{background:#f0f7fc}.search-result-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#edf4f9;border-radius:10px;font:600 12px var(--font-heading);color:#345d79}.search-result-copy{flex:1;min-width:0}.search-overlay .search-dropdown-item-title{font-size:14px;line-height:1.5;font-weight:600;color:#173957}.search-overlay .search-dropdown-item-sub{font-size:12px;line-height:1.5;color:#60798c;margin-top:3px}.search-overlay .search-all-results{justify-content:center;background:#eef6fc;color:#1266cc;font-weight:600;font-size:13px;min-height:46px;margin-top:14px}
.search-panel-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e8eef3;font-size:11px;color:#688093}.search-key-hint{white-space:nowrap}.search-key-hint kbd{font:10px var(--font-body);border:1px solid #dce6ee;border-radius:4px;padding:3px 5px;margin-right:4px}.search-state{padding:25px 12px;color:#617b8f;font-size:14px;line-height:1.7}.search-state strong{display:block;color:#173957}.search-state p{margin:8px 0 16px}.search-state a{color:#1266cc;font-weight:600}
@media(max-width:600px){.search-overlay{padding:12px}.search-overlay-container{max-height:calc(100dvh - 24px);padding:22px 16px;border-radius:16px}.search-overlay-content{max-height:calc(100dvh - 70px)}.search-overlay-title{font-size:24px;margin-right:28px}.search-intro{font-size:13px;margin-bottom:18px;padding-right:18px}.search-close{right:8px;top:12px}.search-overlay .search-input-wrapper{padding:10px 12px;gap:8px}.search-overlay .search-overlay-input{font-size:16px}.search-overlay .search-dropdown-item{padding:12px 8px;gap:10px}.search-result-symbol{width:34px;height:34px;border-radius:8px}.search-key-hint{display:none}.search-panel-footer{font-size:10px}.search-clear{width:36px;height:36px}.search-suggestions button{min-height:44px}.search-overlay .search-dropdown-item-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.search-overlay,.search-overlay .search-input-wrapper,.search-overlay .search-dropdown-item{transition:none}}

/* Compact page banners: one breadcrumb layer, no empty bands. */
.theme-inner .breadcrumbs-wrapper{margin-bottom:0;padding:9px 0!important;border-bottom:1px solid #e5edf4;background:#f7fafd}.theme-inner .breadcrumbs{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:6px;min-width:0}.theme-inner .breadcrumbs-current{overflow-wrap:anywhere}
.theme-inner .editorial-hero .breadcrumbs-wrapper,.theme-inner .brand-compact-banner .breadcrumbs-wrapper{padding:0!important;border:0;background:transparent;margin:0 0 13px}.theme-inner .editorial-hero .breadcrumbs-wrapper .container,.theme-inner .brand-compact-banner .breadcrumbs-wrapper .container{padding:0;max-width:none}
.theme-inner .brand-compact-banner{padding:20px 0 24px!important}.theme-inner .brand-compact-banner h1{letter-spacing:-.7px;margin-bottom:10px!important}.theme-inner .brand-compact-banner p{color:#526b80!important;margin-left:0!important;margin-right:0!important}.banner-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#1266cc;font:600 10px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.theme-inner .editorial-hero{padding-top:16px!important;padding-bottom:22px!important}.theme-inner .editorial-hero .editorial-lead{margin-bottom:0}.theme-inner .page-hero-compact{padding-top:20px!important;padding-bottom:22px!important}
@media(max-width:600px){.theme-inner .breadcrumbs-wrapper{padding:8px 0!important}.theme-inner .breadcrumbs{font-size:11px;gap:5px}.theme-inner .brand-compact-banner{padding:16px 0 20px!important}.theme-inner .brand-compact-banner>.container{padding-left:18px;padding-right:18px}.theme-inner .brand-compact-banner h1{font-size:26px!important;line-height:1.25!important}.banner-eyebrow{font-size:9px!important;line-height:1.5}.banner-eyebrow svg{flex-shrink:0}.theme-inner .editorial-hero{padding:14px 0 20px!important}}
.theme-inner .brand-compact-banner .breadcrumbs{padding:0!important}.theme-inner .brand-compact-banner+section{padding-top:32px!important}
@media(max-width:600px){.theme-inner .brand-compact-banner+section{padding-top:24px!important}}
.theme-inner .brand-compact-banner .breadcrumbs-wrapper>.container,.theme-inner .editorial-hero .breadcrumbs-wrapper>.container{padding-left:0!important;padding-right:0!important;width:100%;margin:0}

/* The map workspace uses a full-width header aligned with its results. */
body:has(.explore-layout) .site-header .header-inner{max-width:none!important;width:100%;margin:0;padding-left:22px!important;padding-right:22px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
body:has(.explore-layout) .header-nav-wrapper{justify-self:center;min-width:0}body:has(.explore-layout) .header-actions{justify-self:end;margin-left:0}
@media(max-width:1100px){body:has(.explore-layout) .site-header .header-inner{padding-left:20px!important;padding-right:20px!important;gap:15px}}
@media(max-width:900px){body:has(.explore-layout) .site-header .header-inner{display:flex;justify-content:space-between}body:has(.explore-layout) .header-actions{margin-left:auto}}
@media(max-width:600px){body:has(.explore-layout) .site-header .header-inner{padding-left:18px!important;padding-right:18px!important;gap:12px}}

/* Compact search workspace: remove the dedicated reset row. */
.explore-results{padding-top:14px}.explore-heading h1{font-size:26px;margin:6px 0 4px;line-height:1.25}.explore-heading p{margin:0 0 12px;font-size:12px;line-height:1.5}.explore-breadcrumb{font-size:10px;line-height:1.5}.explore-filters{gap:8px;margin-bottom:8px;padding-bottom:12px;position:relative}.explore-filters label{margin-bottom:5px}.explore-filter-actions{display:contents}.explore-filter-actions .filter-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.explore-filter-actions .filter-feedback[data-state=error]{position:static;width:auto;height:auto;clip-path:none;white-space:normal;grid-column:1/-1}.explore-filters noscript{grid-column:1/-1}.explore-result-count{min-height:30px;margin-bottom:10px}.directory-reset{display:inline-flex;align-items:center;min-height:30px;font-size:11px;color:#526779;text-decoration:underline;white-space:nowrap}.directory-reset:hover{color:#1266cc}
@media(min-width:1101px){.explore-results{padding-top:14px}.explore-heading h1{font-size:26px}}
@media(max-width:600px){.explore-results{padding-top:12px}.explore-heading h1{font-size:25px!important;margin-top:5px}.explore-heading p{margin-bottom:10px}.explore-filters{gap:8px;padding-bottom:10px;margin-bottom:6px}.explore-result-count{min-height:36px;margin-bottom:8px}.directory-reset{min-height:44px}}

/* Reading typography: natural wrapping, restrained justification on wide screens. */
:is(.editorial-content,.rich-text-content,.directory-local-guide) p:not(:where(form *,.service-project *,.editorial-cta *,.editorial-byline,.profile-caption)),.firm-mini-intro,.firm-mini-service p{white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;text-align:start;text-align-last:start;text-wrap:pretty;orphans:3;widows:3}
@media(min-width:1101px){:is(.editorial-content,.rich-text-content,.directory-local-guide) p:not(:where(form *,.service-project *,.editorial-cta *,.editorial-byline,.profile-caption)),.firm-mini-intro,.firm-mini-service p{text-align:justify;text-justify:inter-word}}
:is(.editorial-content,.rich-text-content,.directory-local-guide) a{overflow-wrap:anywhere;hyphens:none}:is(.editorial-content,.rich-text-content,.directory-local-guide) :is(code,abbr){hyphens:none;word-break:normal}
.rich-text-content{white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;text-align:start;text-align-last:start;text-wrap:pretty;orphans:3;widows:3}
@media(min-width:1101px){.rich-text-content{text-align:justify;text-justify:inter-word}}

/* Company cards: inset photography, rounded identity and readable contact rows. */
.explore-card,.home-firms>.firm-result-card{border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:none;overflow:hidden}.explore-card:hover,.home-firms>.firm-result-card:hover{border-color:#b9cddd;box-shadow:0 5px 18px #17395708}.explore-card .firm-result-cover,.home-firms .firm-result-cover,.related-grid .firm-result-cover{margin:10px 10px 0;border-radius:11px;height:142px;overflow:hidden}.firm-result-city{top:10px;left:10px;padding:7px 9px;border-radius:8px;font-size:10px;box-shadow:none}.firm-result-body{padding:18px 17px 14px;gap:10px}.firm-result-monogram{width:46px;height:46px;top:-26px;right:19px;border:4px solid #fff;border-radius:50%;font-size:13px;background:#173957;color:#fff;box-shadow:none}.firm-result-body h2{padding-right:42px;min-height:42px;font-size:15px;line-height:1.4;letter-spacing:-.25px;-webkit-line-clamp:3}.firm-result-address{min-height:34px;font-size:12px;line-height:1.55;gap:9px;align-items:flex-start}.firm-result-address>svg,.firm-result-phone>svg{box-sizing:content-box;width:13px;height:13px;padding:6px;background:#f3f6f8;border-radius:50%;color:#718597;flex-shrink:0;margin-top:0}.firm-result-phone{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:#526d83;min-height:28px}.firm-result-phone:hover{color:#1266cc}.firm-result-services{margin-top:2px;min-height:22px;gap:5px}.firm-result-services span{background:#f3f7fa;color:#506e85;font-size:10px;padding:4px 7px;border-radius:5px}.firm-result-contact{margin:0 17px;padding:7px 0 9px;background:#fff;border-top:1px solid #edf1f5;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.firm-result-contact .firm-result-open{margin-left:auto;min-height:32px;font-size:11px;white-space:nowrap}.explore-card .firm-result-contact .show-on-map{width:auto;margin:0;padding:0;min-height:32px;background:none;border:0;color:#526d83;white-space:nowrap;font-size:11px}.explore-card .firm-result-contact .show-on-map:hover{color:#1266cc;background:none}.home-firms>.firm-result-card{height:100%}
@media(max-width:600px){.explore-card .firm-result-cover,.home-firms .firm-result-cover{height:158px}.firm-result-body{padding:18px 16px 12px;gap:9px}.firm-result-body h2{min-height:0;font-size:16px!important}.firm-result-address,.firm-result-phone{font-size:13px}.firm-result-contact{margin:0 16px;padding:3px 0}.firm-result-contact .firm-result-open,.explore-card .firm-result-contact .show-on-map{min-height:44px;font-size:12px}.firm-result-phone{min-height:36px}}
.firm-result-body{padding-top:23px;gap:8px}.firm-result-body h2{padding-right:0}.explore-card .firm-result-cover{height:134px}
@media(max-width:600px){.firm-result-body{padding-top:23px}.explore-card .firm-result-cover{height:158px}}

/* One compact map status line; detailed gestures are available on demand. */
.explore-map-caption{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:3px 12px;min-height:32px;font-size:10px;line-height:1.4;border-top:1px solid #e7eef5}
.explore-map-caption .map-results-note{margin-right:auto;color:#60788d}
.explore-map-caption .map-zoom-readout{margin:0;white-space:nowrap;font-weight:500;color:#60788d}
.map-help-disclosure{position:relative}.map-help-disclosure summary{display:flex;align-items:center;min-height:26px;padding:0 5px;cursor:pointer;color:#1266cc;font-weight:600;list-style:none}.map-help-disclosure summary::-webkit-details-marker{display:none}.map-help-disclosure summary:focus-visible{outline:2px solid #48adf2;outline-offset:1px;border-radius:4px}
.map-help-content{position:absolute;right:0;bottom:calc(100% + 10px);width:290px;max-width:calc(100vw - 48px);padding:16px;border:1px solid #dce6ef;border-radius:10px;background:#fff;color:#36536b;font-size:12px;line-height:1.7;box-shadow:0 8px 25px #17395720;z-index:5}
@media(pointer:coarse){.explore-map-caption{min-height:40px;padding:0 10px}.map-help-disclosure summary{min-height:40px;padding:0 10px}}
.theme-home .city-circle-visual{padding:6px;border:1px solid #dce7f0;background:#fff;box-shadow:0 6px 16px rgba(21,54,83,.10),inset 0 0 0 3px #f3f7fb;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.theme-home .city-circle-visual img{border-radius:50%;transition:transform .4s ease}
.theme-home .city-circle strong{transition:color .2s ease}
.theme-home .city-circle:focus-visible{outline:2px solid #1264cb;outline-offset:7px;border-radius:12px}
.theme-home .city-circle:focus-visible .city-circle-visual{border-color:#9cbfdf;box-shadow:0 10px 22px rgba(21,54,83,.16)}
@media(hover:hover) and (pointer:fine){.theme-home .city-circle:hover .city-circle-visual{transform:translateY(-4px);border-color:#b0cce4;box-shadow:0 12px 24px rgba(21,54,83,.16)}.theme-home .city-circle:hover .city-circle-visual img{transform:scale(1.035)}.theme-home .city-circle:hover strong{color:#1264cb}}
@media(hover:none){.theme-home .city-circle:hover .city-circle-visual{transform:none}}
@media(max-width:600px){.theme-home .city-circle-visual{padding:4px;box-shadow:0 4px 10px rgba(21,54,83,.09)}}
@media(prefers-reduced-motion:reduce){.theme-home .city-circle-visual,.theme-home .city-circle-visual img,.theme-home .city-circle strong{transition:none}.theme-home .city-circle:hover .city-circle-visual,.theme-home .city-circle:hover .city-circle-visual img{transform:none}}

/* Individually framed city portraits, with a soft photographic finish. */
.theme-home .city-circle-photo{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:50%;isolation:isolate}
.theme-home .city-circle-photo img{display:block;object-position:var(--city-focus,50% 50%);filter:saturate(1.06) contrast(1.025);transform-origin:var(--city-focus,50% 50%)}
.theme-home .city-circle-photo::before,.theme-home .city-circle-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}
.theme-home .city-circle-photo::before{background:linear-gradient(150deg,rgba(255,255,255,.16),transparent 45%,rgba(13,47,74,.15));box-shadow:inset 0 0 0 1px #ffffff40}
.theme-home .city-circle-photo::after{background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.38) 48%,transparent 70%);transform:translateX(-130%);transition:transform .7s ease}
.theme-home .city-circle[data-city="luxembourg"]{--city-focus:70% 50%}
.theme-home .city-circle[data-city="bertrange"]{--city-focus:60% 50%}
.theme-home .city-circle[data-city="strassen"]{--city-focus:50% 0%}
.theme-home .city-circle[data-city="howald"]{--city-focus:65% 50%}
.theme-home .city-circle[data-city="steinfort"]{--city-focus:80% 50%}
.theme-home .city-circle[data-city="wasserbillig"]{--city-focus:60% 50%}
.theme-home .city-circle:focus-visible .city-circle-photo::after{transform:translateX(130%)}
@media(hover:hover) and (pointer:fine){.theme-home .city-circle:hover .city-circle-photo::after{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){.theme-home .city-circle-photo::after{display:none}}

/* Compact result presentation controls; switching keeps the map and cards alive. */
.directory-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.directory-view-switch:not([hidden]){display:flex;gap:6px}
.directory-view-switch button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #dce5ed;border-radius:50%;background:#fff;color:#788b9b;cursor:pointer}
.directory-view-switch button[aria-pressed="true"]{color:#1266cc;border-color:#1266cc;background:#f3f8fe}
.directory-view-switch button:hover{border-color:#1266cc;color:#1266cc}
.directory-view-switch button:focus-visible{outline:2px solid #1266cc;outline-offset:3px}
#directory-results-content[data-view="list"] .explore-cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:14px}
#directory-results-content[data-view="list"] .firm-result-card{display:grid;grid-template-columns:156px minmax(0,1fr);height:100%;align-items:stretch}
#directory-results-content[data-view="list"] .firm-result-cover{grid-row:1/3;margin:10px;height:auto;min-height:156px;border-radius:10px}
#directory-results-content[data-view="list"] .firm-result-cover>a:first-child{display:block;height:100%}
#directory-results-content[data-view="list"] .firm-result-cover img{height:100%;width:100%;object-fit:cover}
#directory-results-content[data-view="list"] .firm-result-body{padding:18px 18px 12px 8px;gap:8px}
#directory-results-content[data-view="list"] .firm-result-monogram{display:none}
#directory-results-content[data-view="list"] .firm-result-body h2{min-height:0;height:auto;display:block;overflow:visible;margin:0;font-size:16px;line-height:1.45}
#directory-results-content[data-view="list"] .firm-result-address{min-height:0}
#directory-results-content[data-view="list"] .firm-result-contact{grid-column:2;margin:0 18px 0 8px;padding:5px 0;min-height:40px}
@media(max-width:600px){.explore-result-count{flex-wrap:wrap;gap:4px 12px}.directory-result-actions{gap:8px}.directory-view-switch button{width:40px;height:40px}#directory-results-content[data-view="list"] .firm-result-card{grid-template-columns:94px minmax(0,1fr)}#directory-results-content[data-view="list"] .firm-result-cover{grid-row:1;min-height:110px;margin:10px 0 10px 10px}#directory-results-content[data-view="list"] .firm-result-city{display:none}#directory-results-content[data-view="list"] .firm-result-body{padding:14px 12px;gap:8px}#directory-results-content[data-view="list"] .firm-result-body h2{font-size:14px!important}#directory-results-content[data-view="list"] .firm-result-address,#directory-results-content[data-view="list"] .firm-result-phone{font-size:11px}#directory-results-content[data-view="list"] .firm-result-address>svg,#directory-results-content[data-view="list"] .firm-result-phone>svg{display:none}#directory-results-content[data-view="list"] .firm-result-contact{grid-column:1/-1;margin:0 12px}#directory-results-content[data-view="list"] .firm-result-services{min-height:0}}

/* Match the pale editorial surface while retaining white directory cards. */
.explore-layout:not(.city-explorer)>.explore-results{background:#f2f6fa}
.explore-layout:not(.city-explorer) .explore-filters input,.explore-layout:not(.city-explorer) .explore-filters select{background:#fff;border-color:#dce6ef}

/* Shared surface for cabinet lookup, registration and corrections. */
#main-content:has(.cabinet-workspace){background:#f2f6fa;display:flow-root}
.cabinet-workspace .cabinet-search-panel,.cabinet-workspace .cabinet-edit-form,.cabinet-workspace .cabinet-form-aside{background:#fff}

/* Keep long locality names inside the photograph, with a stable icon column. */
.firm-result-city{max-width:calc(100% - 20px);box-sizing:border-box;line-height:1.45;align-items:flex-start;gap:5px}
.firm-result-city>svg{flex:0 0 12px;margin-top:1px}
.firm-result-city>span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;text-align:left}
#directory-results-content[data-view="list"] .firm-result-city{left:8px;top:8px;max-width:calc(100% - 16px);padding:6px 7px;font-size:10px;border-radius:7px}

/* Match the profile identity hierarchy across every shared company card. */
.firm-result-body h2 .company-legal-form{font-family:var(--font-body);font-size:.78em;font-weight:400;letter-spacing:0;line-height:1.5;color:#526d83}
.firm-result-body h2 .company-name-context{font-family:var(--font-body);font-size:.78em;font-weight:400;letter-spacing:0;color:#526d83}

/* Photo labels stay compact; the full locality remains in the adjacent address. */
.firm-result-city{align-items:center}
.firm-result-city>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;overflow-wrap:normal}
#directory-results-content[data-view="list"] .firm-result-city{width:28px;height:28px;padding:0;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px #15365316}
#directory-results-content[data-view="list"] .firm-result-city>svg{margin:0}
#directory-results-content[data-view="list"] .firm-result-city>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Shared instant suggestions, including editorial and results-page searches. */
.live-search-host{position:relative;min-width:0}
.live-search-host .search-dropdown{max-height:min(480px,60vh);overscroll-behavior:contain;border-radius:14px;border-color:#d8e3ed;box-shadow:0 16px 40px #15365320}
.live-search-host .search-dropdown-item{white-space:normal;min-width:0}
.live-search-host .search-result-copy{min-width:0}
.live-search-host .search-dropdown-item-title{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.live-search-host .search-dropdown{transition:none}}

/* Equal-height peer cards, including wrapped rows, without clipping their content. */
:is(.creation-advice-grid,.creation-roadmap-grid,.creation-reading-grid,.guides-card-grid,.lexicon-related-grid,.service-resource-grid,.editorial-definition-grid,.cards-grid,.related-grid,.listing-grid,.explore-cards,.lexique-pathways){align-items:stretch!important;grid-auto-rows:1fr!important}
:is(.creation-advice-grid,.creation-roadmap-grid,.creation-reading-grid,.guides-card-grid,.lexicon-related-grid,.service-resource-grid,.editorial-definition-grid,.cards-grid,.related-grid,.listing-grid,.explore-cards,.lexique-pathways)>:not([hidden]){height:100%;box-sizing:border-box;min-width:0}
/* Recenter the bell tower inside the circular mask, with space over the spire. */
.theme-home .city-circle[data-city="strassen"] .city-circle-photo img{position:absolute;left:0;top:0;width:145%;max-width:none;height:145%;object-fit:cover;object-position:50% 0%;border-radius:0;transform:none}

/* Reviews mode: quiet toggle and neutral status, without decorative stripes. */
.directory-review-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d8e4ef;border-radius:999px;background:#fff;color:#45627c;font-size:12px;text-decoration:none;white-space:nowrap;min-height:34px}.directory-review-toggle[data-active="true"]{background:#e6f0ff;color:#075ccb;border-color:#94bdf1}.directory-review-toggle:focus-visible{outline:3px solid #6db6ea;outline-offset:3px}.firm-review-caption{font-size:12px;color:#60798f;margin:14px 0 0;line-height:1.6}.directory-result-actions{flex-wrap:wrap}.firm-review-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.firm-review-links .btn{white-space:normal;text-align:center}.review-summary-label{font-size:12px;color:#60798f}

.company-address-map{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;margin-inline-start:4px;border-radius:6px;color:var(--primary,#1265cf);flex-shrink:0}.company-address-map:hover{background:#e8f2ff}.company-address-map:focus-visible{outline:2px solid #1265cf;outline-offset:2px}.firm-address-map{display:block;width:100%;height:290px;border:0;border-radius:12px}.firm-map-widget{overflow:hidden}

.firm-result-contact{flex-wrap:wrap}.firm-result-contact .show-on-map{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0;border:0;background:none;color:#526d83;font-size:11px;text-decoration:none;cursor:pointer}.firm-result-contact .show-on-map:hover{color:#1266cc}.firm-result-contact .show-on-map:focus-visible{outline:2px solid #1266cc;outline-offset:3px;border-radius:4px}.firm-result-contact .show-on-map svg{flex-shrink:0}@media(max-width:600px){.firm-result-contact .show-on-map{min-height:44px;font-size:12px}}

.firm-result-card .firm-result-contact{display:grid;grid-template-columns:minmax(0,1fr) auto}.firm-result-card .firm-result-contact .show-on-map{white-space:normal;text-align:left;line-height:1.4;min-width:0}

.company-address-map{width:20px;height:20px;margin-inline-start:2px;vertical-align:-4px}.company-address-map svg{display:block;width:16px;height:16px;margin:0!important;stroke-width:2}.firm-hero .company-address-map{color:inherit}

/* Keep every pagination on one line; allow touch scrolling on narrow screens. */
.pagination{flex-wrap:nowrap!important;justify-content:safe center!important;gap:4px!important;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-inline:3px;box-sizing:border-box}
.pagination>a,.pagination>span{flex:0 0 auto;white-space:nowrap;padding:8px 8px!important}
@media(max-width:600px){.pagination{gap:4px!important}.pagination>a,.pagination>span{padding:8px 10px!important;font-size:13px!important}}

/* Touch map: a short company sheet, clear of the map's controls. */
@media(max-width:900px){
 .explore-map-panel .directory-popup-header,.explore-map-panel .directory-popup-monogram{display:none}
 .explore-map-panel .directory-popup-shell{width:calc(100% -72px);max-width:350px!important;position:absolute;left:12px;bottom:12px;top:auto;transform:none!important}
 .explore-map-panel .directory-popup-shell .maplibregl-popup-tip{display:none}
 .explore-map-panel .directory-popup-shell .maplibregl-popup-content{border-radius:12px}
 .explore-map-panel .directory-popup-list{padding:8px 10px;max-height:min(220px,calc(100dvh -300px))}
 .explore-map-panel .directory-popup-card{padding:8px 34px 8px 2px;gap:0}
 .explore-map-panel .directory-popup-details strong{font-size:14px;line-height:1.4;margin-bottom:4px}
 .explore-map-panel .directory-popup-details p{font-size:12px;line-height:1.5;margin-bottom:6px;font-weight:400}
 .explore-map-panel .directory-popup-action{display:inline-flex;align-items:center;min-height:32px;font-size:12px}
 .explore-map-panel .directory-popup-shell .maplibregl-popup-close-button{top:5px;right:5px;width:36px;height:36px;line-height:34px}
 .explore-map-panel .maplibregl-ctrl-top-right{top:0}
 .explore-map-panel #directory-map{min-height:0}
 .explore-map-panel.is-visible,.city-explorer .explore-map-panel.is-visible{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
 .explore-view-toggle,.city-explorer .explore-view-toggle{bottom:calc(7px + env(safe-area-inset-bottom,0px));min-height:44px;padding:10px 18px;font-size:12px}
 .explore-map-panel .explore-map-toolbar{padding:7px 10px;gap:6px}
 .explore-map-toolbar #map-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .explore-map-toolbar button{min-height:40px;flex-shrink:0}
 .explore-map-caption{padding:6px 10px;font-size:10px}
 .explore-map-caption .map-zoom-readout{display:none}
 .explore-map-panel:fullscreen{padding-bottom:0;top:0}
}

/* Keep the directory map action at the start of its grid cell. */
.firm-result-card .firm-result-contact .show-on-map{margin:0;justify-self:start;justify-content:flex-start;text-align:left}
.map-location-pending{font-size:11px;line-height:1.4;color:#607589;justify-self:start}
@media(max-width:600px){.map-location-pending{font-size:12px}}

/* A single business needs only its name, address and profile link. */
.directory-popup-single .directory-popup-list{padding:10px 12px;max-height:none}
.directory-popup-single .directory-popup-card{padding:5px 30px 5px 2px;gap:0;min-height:0}
.directory-popup-single .directory-popup-details strong{font-size:14px;line-height:1.35;margin-bottom:4px}
.directory-popup-single .directory-popup-details p{font-size:12px;line-height:1.45;font-weight:400;margin:0 0 5px}
.directory-popup-single .directory-popup-action{display:inline-flex;align-items:center;min-height:28px;font-size:12px}
@media(max-width:900px){.directory-popup-single .directory-popup-action{min-height:32px}}
