/* Directory-led edition. Base layout; RSS identity/motion extends this in brand-experience.css. */
:root{--radius:4px;--navy:#10223e;--gold:#c7a361;--ink:#17243a;--muted:#596579;--line:#dedfdc;--pale:#f5f3ed}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
button,input,select,textarea,dialog,.brand img,.place-photo img,.editorial-article img,.legacy img{border-radius:var(--radius)!important}
dialog::backdrop{backdrop-filter:none!important;background:#10223e99}
body{font-family:'Fira Sans',sans-serif;font-size:17px;line-height:1.65;color:var(--ink)}
p{color:var(--muted)}
:focus-visible{outline-color:#19365c}
.site-header :focus-visible,.directory-hero :focus-visible{outline-color:#ead6aa}
.wrap{width:min(1200px,calc(100% - 64px))}
.site-header{height:88px;background:var(--navy);border-bottom:1px solid #ffffff22}
.brand img{background:#fbf9f3;width:52px;height:52px;padding:3px}
.brand-name{font-size:25px}.brand-tag{font-size:7px;letter-spacing:.14em}
.nav{gap:30px}.nav a{font-size:13px}.header-cta{font-size:12px;padding:13px 17px}
.nav .mobile-directory{display:none}
.btn{padding:13px 18px;font-size:13px;gap:11px;min-height:46px;transition:background .16s,color .16s}
.btn:hover{transform:none}.btn.outline:hover{border-color:var(--navy);background:#f3f0e8}
.text-link{font-size:13px;line-height:1.5;text-underline-offset:4px}
.text-link:hover{text-decoration:underline}
h1,h2,h3{letter-spacing:-.025em;font-weight:600}
h2{font-size:clamp(26px,2.7vw,35px);line-height:1.16}
.section{padding:66px 0}
.section-head{align-items:baseline;margin-bottom:25px;gap:28px}
.section-head p{font-size:14px;line-height:1.7;max-width:710px;margin-top:11px}
.section-head>a{font-size:12px;white-space:nowrap}
.directory-hero{padding:53px 0 32px;background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.directory-intro{display:block;max-width:1020px}
.directory-intro h1{font-size:clamp(42px,4.2vw,60px);font-weight:600;line-height:1.1;letter-spacing:-.025em}
.directory-intro h1 span{color:var(--gold)}
.directory-intro p{font-size:17px;line-height:1.65;color:#d1d8e3;max-width:620px;margin-top:22px}
.outreach-proof>p{font-size:16px;font-weight:500;color:#fff;margin:0 0 16px;line-height:1.5}
.outreach-proof>small{display:block;font-size:11px;line-height:1.6;color:#bdc9d9;margin-top:12px}
.coverage{margin:0;border-top:1px solid #ffffff30}
.coverage>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff30}
.coverage dt{font-size:13px;color:#cdd5e1;max-width:190px}
.coverage dd{margin:0;font-size:36px;font-weight:600;letter-spacing:-.02em;text-align:right;color:#e8d6ad;line-height:1.2;font-variant-numeric:tabular-nums}
.coverage small{display:block;color:#bfc9d8;font-size:10px;letter-spacing:0;font-weight:400;margin-top:5px}
.directory-finder{margin:32px 0 0}
.directory-finder>label{display:block;font-size:12px;font-weight:600;color:#d4dce8;margin-bottom:9px}
.directory-finder>div{display:flex;align-items:center;background:#fff;border:1px solid #d8d5cc;padding:6px;gap:13px}
.directory-finder svg{color:#738095;margin-left:12px}
.directory-finder input{flex:1;min-width:0;border:0;outline:none;color:var(--ink);font-size:15px;padding:11px 0;background:#fff}
.directory-finder input::placeholder{color:#788397}
.directory-finder button{background:var(--gold);color:#0c192e;padding:15px 24px;font-size:14px;white-space:nowrap}
.directory-finder button svg{margin:0;color:inherit}
.directory-finder button:hover{background:#d5b77c}
.finder-links{display:flex;align-items:center;gap:21px;margin-top:15px;font-size:12px;color:#bac5d6;flex-wrap:wrap}
.finder-links a{color:#e4e8ef;border-bottom:1px solid #ffffff40;padding:2px 0;display:inline-flex;gap:8px;align-items:center}
.finder-links a:last-child{margin-left:auto}
.finder-links svg{width:15px;height:15px}
.directory-samples{padding:43px 0 49px}
.directory-samples h2{font-size:28px}
.directory-table{border-top:2px solid var(--navy)}
.directory-row{display:grid;grid-template-columns:1.8fr 1fr .9fr;gap:35px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}
.directory-name h3{font-size:17px;line-height:1.45;letter-spacing:-.025em}
.directory-name h3 a:hover{color:#785b28;text-decoration:underline;text-underline-offset:4px}
.directory-name p{font-size:12px;margin-top:6px}
.directory-verification span{display:flex;align-items:center;gap:7px;font-size:12px;color:#6e5426}
.directory-verification svg{width:17px;height:17px}
.directory-verification small{display:block;font-size:11px;color:#737d8b;margin-top:6px;margin-left:24px}
.directory-contact{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.directory-contact>a:first-child{font-size:14px;font-weight:650;display:flex;align-items:center;gap:9px;white-space:nowrap}
.directory-contact svg{width:16px;height:16px}
.directory-contact .text-link{font-size:11px}
.data-note{font-size:12px;line-height:1.75;margin-top:19px;color:#697282}
.data-note a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.fieldwork-section{border-top:1px solid var(--line);padding-top:52px;padding-bottom:58px}
.fieldwork-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}
.fieldwork-layout p{font-size:16px;line-height:1.8;margin-top:20px}
.match-questions h3{font-size:21px;line-height:1.4;margin:0 0 17px}
.match-questions dl{margin:0}.match-questions dl>div{padding:15px 0;border-top:1px solid var(--line)}
.match-questions dt{font-size:16px;font-weight:600}.match-questions dd{margin:5px 0 0;font-size:15px;color:var(--muted);line-height:1.65}
.match-questions .data-note{font-size:12px;margin-top:10px}
.places-section{background:var(--pale);border-top:1px solid #e5e2da;border-bottom:1px solid #e5e2da}
.places-layout{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:26px}
.place-photo{display:block;min-width:0}
.place-photo img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:filter .2s}
.place-photo:hover img{filter:brightness(1.06)}
.place-photo>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px}
.place-photo h3{font-size:23px}
.place-photo span{display:flex;align-items:center;gap:10px;font-size:11px;color:#5c6573;white-space:nowrap}
.place-photo svg{width:17px;height:17px}
.place-index{border-top:1px solid #b9b4a7}
.place-index a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #d6d2c8;font-size:14px}
.place-index a>span:last-child{display:flex;align-items:center;gap:15px;font-size:12px;color:#6e6657}
.place-index svg{width:16px;height:16px}
.place-index a:hover{color:#785b28}
.verification-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:start}
.verification-layout>div>p{font-size:15px;line-height:1.8;margin-top:20px;max-width:650px}
.verification-definitions{margin:25px 0 0}
.verification-definitions>div{padding:18px 0;border-top:1px solid var(--line)}
.verification-definitions dt{font-size:14px;font-weight:700;line-height:1.6}
.verification-definitions dd{font-size:13px;margin:6px 0 0;color:#657083;line-height:1.8}
.verification-layout .data-note{font-size:12px}
.draft-panel{background:var(--navy);padding:31px 32px;color:#fff;border-top:4px solid var(--gold)}
.draft-panel h2{font-size:27px;line-height:1.2}
.draft-panel p{font-size:14px;color:#c5cfde;line-height:1.85;margin-top:19px}
.draft-panel .btn{background:var(--gold);color:#10223e;margin-top:26px;width:100%}
.draft-panel small{display:block;font-size:11px;color:#b6c2d5;line-height:1.8;margin-top:13px}
.sponsor-section{padding:0 0 55px}
.editorial-sponsor{margin:0;padding:25px 0;background:#fff;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px}
.editorial-sponsor .sponsor-logo{width:72px;height:72px;border:1px solid var(--line);padding:6px}
.editorial-sponsor h2{font-size:25px;display:flex;gap:18px;align-items:baseline}
.inline-disclosure{font-size:11px;color:#806631;font-weight:600;letter-spacing:0;line-height:1.5}
.editorial-sponsor p{font-size:13px;line-height:1.75}
.editorial-sponsor .btn{font-size:12px}
.resources-section{background:var(--pale)}
.resources-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.resources-layout h2{font-size:26px}
.resources-layout .section-head{align-items:start;gap:20px}
.resources-layout .section-head>a{font-size:11px;padding-top:5px}
.editorial-tool{display:flex;align-items:center;gap:16px;padding:19px 0;border-top:1px solid #d9d4c9}
.editorial-tool>svg{color:#80622c;width:23px;height:23px}
.editorial-tool>svg:last-child{margin-left:auto;width:17px;height:17px;color:var(--navy)}
.editorial-tool strong{display:block;font-size:15px;font-weight:650;line-height:1.4}
.editorial-tool small{display:block;color:#6c7280;font-size:11px;margin-top:5px}
.editorial-article{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:19px 0;border-top:1px solid #d9d4c9;align-items:start}
.editorial-article img{width:130px;height:95px;object-fit:cover;margin:0}
.editorial-article h3{font-size:17px;line-height:1.5;letter-spacing:-.025em}
.editorial-article h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-article .text-link{font-size:11px;margin-top:10px}
.faq-section{padding-top:58px;padding-bottom:58px}
.faq-layout{grid-template-columns:1fr 1.3fr;gap:90px}
.faq-layout h2{font-size:31px}.faq-layout p{font-size:14px}
.faqs summary{font-size:14px;line-height:1.6}.faqs details p{font-size:13px}
.advertising-section{border-top:1px solid var(--line);background:#fff}
.advertising-section>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}
.advertising-section h2{font-size:28px}.advertising-section p{font-size:13px;max-width:700px;margin-top:13px;line-height:1.8}
.advertising-section .btn{flex-shrink:0;font-size:12px}
.site-footer{padding-top:42px}
.footer-row>div>p{font-size:12px}.footer-row h3{font-size:13px}.footer-row a:not(.brand){font-size:12px}
.footer-bottom{font-size:10px}.preview-label{font-size:11px;padding:10px 20px}
.page-intro{padding:34px 0 39px}
.page-intro h1{font-size:40px}.page-intro p{font-size:14px}.breadcrumb{font-size:12px}
.search-form{margin-top:23px;padding:5px;border-color:#bfc9d6}.search-form input{font-size:14px;padding:12px 0}
.search-form .btn{font-size:13px;padding:13px 18px}
.directory-layout{grid-template-columns:230px 1fr;gap:35px}
.filters{padding:20px;background:#faf9f6;border-color:var(--line)}
.filters h2{font-size:18px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:14px;min-height:44px}
.check{font-size:12px;line-height:1.7;gap:9px}.filters .caption{font-size:11px}
.results-grid{display:block;border-top:2px solid var(--navy)}
.firm-card{display:grid;grid-template-columns:1fr 155px;align-items:center;gap:25px;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:#fff}
.firm-card:hover{transform:none;border-color:var(--line);background:#fdfcf9}
.firm-card h3{font-size:20px;line-height:1.4;margin:0 0 9px}
.firm-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.firm-city{font-size:13px;color:#667185;line-height:1.7}
.firm-flags{margin-top:10px}.badge{padding:0;background:none!important;color:#7a5d27;font-size:11px;font-weight:500;line-height:1.7}
.badge.neutral{color:#697588}.badge.ad{color:#7a5d27}
.firm-status{font-size:12px;color:#657083;margin:7px 0 0}
.firm-actions{border:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.firm-actions>a:first-child{font-size:14px;font-weight:650}.firm-actions .text-link{font-size:12px}
.results-top{font-size:12px;margin-bottom:20px}.load-more{margin-top:25px}
.city-row{border-width:0 0 1px;padding:16px 0;font-size:14px}.city-row small{font-size:11px}
.cities-index{column-gap:30px;row-gap:0}
.profile-heading .avatar{display:none}.profile-heading h1{font-size:36px;line-height:1.25;margin:0 0 14px}
.profile-flags{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 10px}.profile-flags .badge{color:#e8d6b3;font-size:12px}
.profile-layout{grid-template-columns:1.4fr 1fr;gap:60px}
.contact-box{padding:25px;border-top:3px solid var(--gold);background:#faf8f2}
.contact-box h2{font-size:28px}.contact-line{font-size:15px;line-height:1.6}
.verification-panel{padding:24px;border-color:#ded5bf;background:#faf7ef}
.data-table{font-size:13px}.data-table th{width:35%}.profile-section p{font-size:14px}
.related a{font-size:13px}.dialog-header h2{font-size:27px;line-height:1.2}.dialog-body>p{font-size:14px;line-height:1.8}
.dialog-body{padding:29px}.dialog-body .field{font-size:13px}.close-dialog{padding:9px}
.dialog-body .btn{font-size:13px}.draft-output{font-size:13px;line-height:1.8}
.form-message{font-size:12px;background:#f3eddf}.article-card>small{display:none}
.article-card h3{font-size:21px}.tool-card{border-width:0 0 1px;padding:21px 0}.tool-card .tool-icon{background:none;padding:0;display:block;height:auto;width:auto;margin-bottom:12px}
.tools-grid{column-gap:30px}.legacy{font-size:16px}.legacy .calc-wrap{box-shadow:none}.legacy h1{font-size:40px;line-height:1.2}
.legacy .art-thumb{margin-bottom:25px}
/* Supporting text retains normal-text contrast on white and warm panels. */
.directory-verification small,.data-note,.editorial-tool small,.results-top,.city-row small,.data-table th,.legacy .calc-hint,.legacy .sources,.legacy .disclaimer,.legacy .res-label small{color:#586476}
.directory-finder input::placeholder,.search-form input::placeholder,input::placeholder,textarea::placeholder{color:#586476;opacity:1}
.directory-finder input:focus-visible,.search-form input:focus-visible{outline:3px solid #19365c!important;outline-offset:3px}
@media(max-width:1100px){
 .directory-intro{gap:50px;grid-template-columns:1.5fr 1fr}.directory-intro h1{font-size:55px}
 .verification-layout{gap:45px}.resources-layout{gap:40px}.places-layout{gap:20px}.directory-row{gap:22px}
 .nav{gap:20px}.nav a{font-size:12px}.header-cta{font-size:11px;padding:12px}
 .header-row{gap:20px}.brand-name{font-size:23px}.brand-tag{font-size:6px}
 .editorial-article{grid-template-columns:100px 1fr;gap:16px}.editorial-article img{width:100px;height:85px}
 .section-head>a{font-size:11px}
}
@media(max-width:850px){
 .menu-toggle{display:grid;place-items:center;margin-left:auto}
 .nav{display:none;position:absolute;top:87px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);padding:12px 22px 20px;border-bottom:1px solid #ffffff30}
 .nav.open{display:flex}.nav a{padding:12px 0;font-size:14px}
 .nav .mobile-directory{display:block}
 .wrap{width:calc(100% - 44px)}.header-cta{display:none}
 .directory-intro{grid-template-columns:1.4fr 1fr;gap:35px}.directory-intro h1{font-size:46px}
 .directory-intro p{font-size:14px}.coverage dt{font-size:11px}.coverage dd{font-size:27px}.coverage>div{gap:12px}
 .directory-row{grid-template-columns:1.6fr 1fr;gap:15px}.directory-contact{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:2px}
 .places-layout{grid-template-columns:1fr 1fr}.place-index{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
 .verification-layout{grid-template-columns:1.2fr 1fr;gap:30px}.verification-layout h2{font-size:28px}.draft-panel{padding:25px}.draft-panel h2{font-size:23px}
 .resources-layout{grid-template-columns:1fr;gap:40px}.editorial-articles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.editorial-article{grid-template-columns:95px 1fr}
 .directory-layout{grid-template-columns:190px 1fr;gap:25px}.firm-card{grid-template-columns:1fr;gap:16px}.firm-actions{flex-direction:row;align-items:center;justify-content:space-between}
 .advertising-section>.wrap{display:block}.advertising-section .btn{margin-top:22px}
 .profile-layout{grid-template-columns:1.2fr 1fr;gap:25px}
}
@media(max-width:620px){
 .wrap{width:calc(100% - 36px)}.site-header{height:76px}.brand img{width:43px;height:43px}.brand-name{font-size:23px}.brand-tag{font-size:6px}
 .nav{top:75px;background:var(--navy);padding:10px 18px 18px}.nav a{font-size:14px;padding:12px 0}.menu-toggle{padding:10px}
 .directory-hero{padding:32px 0 24px}.directory-intro{display:block}.directory-intro h1{font-size:42px;line-height:1.08;letter-spacing:-1.8px}
 .directory-intro p{font-size:14px;margin-top:19px;line-height:1.75}
 .outreach-proof{margin-top:24px}.outreach-proof>p{font-size:14px;margin:0 0 10px}.outreach-proof>small{font-size:10px;margin-top:9px}
 .coverage{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-top:0;border-top:0}
 .coverage>div{display:flex;flex-direction:column-reverse;align-items:start;justify-content:end;gap:6px;border-bottom:0;border-top:1px solid #ffffff38;padding:12px 0 0}
 .coverage dt{font-size:10px;line-height:1.5}.coverage dd{font-size:28px;text-align:left}.coverage small{font-size:8px;line-height:1.6;margin-top:2px}
 .directory-finder{margin-top:27px}.directory-finder>label{font-size:11px}.directory-finder>div{flex-wrap:wrap;gap:8px;padding:6px}
 .directory-finder input{font-size:13px;padding:12px 0}.directory-finder svg{width:18px;margin-left:5px}.directory-finder button{width:100%;font-size:13px;padding:12px;min-height:44px}
 .finder-links{gap:12px;font-size:10px;margin-top:13px}.finder-links a:last-child{margin-left:0}.finder-links svg{display:none}
 .section{padding:43px 0}.directory-samples{padding:32px 0 35px}.section-head{display:block;margin-bottom:22px}.section-head>a{display:inline-flex;margin-top:15px;max-width:none;font-size:12px;white-space:normal}
 h2,.directory-samples h2{font-size:27px;letter-spacing:-1px}.section-head p{font-size:13px;line-height:1.75}
 .directory-row{display:block;padding:20px 0}.directory-name h3{font-size:17px}.directory-name p{font-size:12px;margin-top:6px}
 .directory-verification{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.directory-verification span{font-size:10px;gap:5px}.directory-verification small{font-size:10px;margin:0}
 .directory-contact{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:15px}.directory-contact>a:first-child{font-size:13px}.directory-contact .text-link{font-size:11px}
 .data-note{font-size:11px;line-height:1.8;margin-top:17px}
 .fieldwork-layout{grid-template-columns:1fr;gap:30px}.fieldwork-layout h2 br{display:none}.fieldwork-layout p{font-size:14px;margin-top:17px}.match-questions h3{font-size:21px}.match-questions dt{font-size:15px}.match-questions dd{font-size:14px}
 .places-layout{grid-template-columns:1fr 1fr;gap:16px}.place-photo img{aspect-ratio:1.12}
 .place-photo>div{display:block;margin-top:13px}.place-photo h3{font-size:20px}.place-photo span{font-size:10px;justify-content:space-between;margin-top:5px}
 .place-index{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:12px}.place-index a{font-size:12px;padding:12px 0}.place-index a>span:last-child{gap:7px;font-size:11px}.place-index svg{width:13px}
 .verification-layout{grid-template-columns:1fr;gap:28px}.verification-layout>div>p{font-size:14px;margin-top:16px}.verification-definitions{margin-top:20px}.verification-definitions dd{font-size:13px}
 .draft-panel{padding:25px}.draft-panel h2{font-size:27px}.draft-panel p{font-size:14px}.draft-panel small{font-size:11px}.draft-panel .btn{margin-top:22px}
 .sponsor-section{padding:0 0 35px}.editorial-sponsor{padding:22px 0;gap:16px}.editorial-sponsor .sponsor-logo{width:56px;height:56px}.editorial-sponsor h2{font-size:23px;gap:12px}.editorial-sponsor p{font-size:12px}.editorial-sponsor .btn{width:100%;margin-top:7px}
 .resources-layout{gap:35px}.resources-layout h2{font-size:26px}.resources-layout .section-head{margin-bottom:18px}.resources-layout .section-head>a{padding:0;margin-top:12px;font-size:12px}
 .editorial-tool{padding:18px 0}.editorial-tool strong{font-size:15px}.editorial-tool small{font-size:11px}
 .editorial-articles{display:block}.editorial-article{grid-template-columns:95px 1fr;gap:15px;padding:19px 0}.editorial-article h3{font-size:16px}.editorial-article img{width:95px;height:86px}
 .faq-layout{display:block}.faq-layout h2{font-size:28px}.faq-layout>div>p{font-size:13px;margin-top:14px}.faqs{margin-top:26px}.faqs summary{font-size:14px}
 .advertising-section h2{font-size:28px}.advertising-section p{font-size:13px}.advertising-section .btn{font-size:12px;width:100%}
 .page-intro{padding:27px 0 31px}.page-intro h1{font-size:31px}.page-intro p{font-size:13px}.breadcrumb{font-size:11px;margin-bottom:18px}
 .directory-layout{display:block}.filters{padding:18px}.filters .field{font-size:12px}.check{font-size:12px}
 .results-top{display:block;line-height:1.8}.results-top>span{display:block}.results-grid{border-top-width:2px}.firm-card{padding:21px 0}.firm-card h3{font-size:20px}.firm-city{font-size:12px}.badge{font-size:10px}.firm-status{font-size:11px}.firm-actions>a:first-child{font-size:13px}
 .profile-heading h1{font-size:28px;line-height:1.25}.profile-flags .badge{font-size:11px}.profile-layout{grid-template-columns:1fr}.contact-box{grid-row:1;position:static;padding:23px}.contact-box h2{font-size:27px}.contact-line{font-size:15px}.data-table{font-size:12px}
 .profile-section p{font-size:13px}.verification-panel{padding:20px}.verification-panel h3{font-size:18px}
 .dialog-body{padding:23px}.dialog-header h2{font-size:25px}.dialog-body>p{font-size:13px}.form-grid{grid-template-columns:1fr}.dialog-body .field{font-size:12px}.field input,.field select,.field textarea{font-size:15px}
 .site-footer{padding-top:34px}.footer-row>div>p{font-size:11px}.footer-row a:not(.brand){font-size:11px}.footer-bottom{font-size:9px}.preview-label{font-size:10px;text-align:left;padding:12px 18px}
 .legacy h1{font-size:31px}.legacy h2{font-size:25px}.legacy p{font-size:14px}
}
@media(max-width:360px){.brand-name{font-size:20px}.brand-tag{font-size:5.6px}.brand img{width:35px;height:35px}.directory-intro h1{font-size:36px}.directory-verification{align-items:start}.directory-verification small{font-size:9px}.directory-contact>a:first-child{font-size:12px}.directory-contact .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Direct audience qualifier and owner-reported research result. */
.directory-intro h1{font-size:clamp(40px,4vw,56px)}
.directory-intro .market-result{font-size:25px;line-height:1.45;max-width:1000px;margin:25px 0 0;color:#e8edf4;font-weight:400}
.market-result strong{color:#ead6aa;font-weight:600}
.directory-intro .research-summary{font-size:17px;line-height:1.7;max-width:910px;margin:17px 0 0;color:#cdd7e4;font-weight:400}
@media(max-width:620px){.directory-intro h1{font-size:40px;letter-spacing:-.025em}.directory-intro .market-result{font-size:20px;margin-top:22px}.directory-intro .research-summary{font-size:14px;margin-top:16px}.outreach-proof{margin-top:0}}
@media(max-width:360px){.directory-intro h1{font-size:34px}.directory-intro .market-result{font-size:19px}}

/* Separate tools, articles and accountant offers. */
.calculators-section{background:var(--pale);border-top:1px solid var(--line)}
.home-calculators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.home-calculators .editorial-tool{align-items:flex-start}.home-calculators .editorial-tool>svg{flex-shrink:0}
.home-calculators .editorial-tool strong{font-size:17px}.home-calculators .editorial-tool small{font-size:13px;line-height:1.6}
.home-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.home-articles .editorial-article{display:block;border:0;padding:0}
.home-articles .editorial-article img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;margin:0 0 17px}
.home-articles .editorial-article h3{font-size:20px;line-height:1.4}
.home-articles .editorial-article .text-link{font-size:13px;margin-top:14px}
.advertising-section>.wrap.service-offers{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}
.service-offers article{border-top:2px solid var(--navy);padding:24px 0 0}.service-offers h3{font-size:25px;line-height:1.35}.service-offers h3 span{display:block;color:#795c27;font-size:22px;margin-top:7px}
.service-offers ul{padding-left:20px;margin:19px 0;font-size:15px;line-height:1.85;color:var(--muted)}
@media(max-width:1000px){.home-calculators,.home-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-articles{row-gap:32px}}
@media(max-width:620px){.home-calculators{grid-template-columns:1fr}.home-calculators .editorial-tool small{font-size:12px}.home-articles{grid-template-columns:1fr 1fr;gap:28px 18px}.home-articles .editorial-article h3{font-size:17px}.home-articles .editorial-article .text-link{font-size:12px}.advertising-section>.wrap.service-offers{grid-template-columns:1fr;gap:30px}.service-offers ul{font-size:14px}.advertising-section h2 br{display:none}}
@media(max-width:360px){.home-articles{grid-template-columns:1fr}}

.owner-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:65px;align-items:start}

/* Contact signals and an accessible, pausable profile rotation. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showcase-row{grid-template-columns:minmax(0,1fr) 340px 110px;gap:28px;min-height:126px}
.showcase-row .directory-name p{display:flex;align-items:center;gap:7px}.showcase-row .directory-name p svg{width:14px;height:14px}
.profile-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:start}
.profile-signal{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:#4d5b6d;text-decoration:none}
.signal-icon{display:grid;place-items:center;width:36px;height:36px;background:#f1eee6;color:#795d2f;clip-path:circle(50%)}
.signal-icon svg{width:19px;height:19px}.profile-signal.is-unavailable{color:#637083}.is-unavailable .signal-icon{background:#f1f2f4;color:#99a1ac}
.profile-signal.is-checked .signal-icon{background:#1670ca;color:white}.profile-signal.is-checked{color:#155ba4;font-weight:500}
a.profile-signal:hover .signal-icon{background:#e8dcc2;color:var(--navy)}a.profile-signal:hover{text-decoration:underline;text-underline-offset:3px}
.profile-open{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;font-size:13px;color:#617084}
.carousel-controls>div{display:flex;gap:8px;align-items:center}.carousel-controls button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border:1px solid #cbd0d7;background:#fff;color:var(--navy);font:inherit;font-size:12px}
.carousel-controls button:hover{background:#f3efe6}.carousel-controls [data-carousel-prev] svg{transform:rotate(180deg)}.carousel-controls svg{width:18px;height:18px}.carousel-position{font-variant-numeric:tabular-nums;white-space:nowrap}
.carousel-items.is-changing .showcase-row:not([hidden]){animation:showcase-enter .5s ease both}.carousel-items.is-changing .showcase-row:not([hidden]):nth-child(4n+2){animation-delay:.04s}.carousel-items.is-changing .showcase-row:not([hidden]):nth-child(4n+3){animation-delay:.08s}
@keyframes showcase-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* City evidence is counted from the same profile set as the results. */
.city-overview{margin-top:23px}.page-intro .city-summary{font-size:21px;max-width:none;margin-top:0}.city-summary strong{color:inherit;font-weight:600}
.city-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:25px 0 0;max-width:1000px}.city-stats>div{padding:16px 0 0;border-top:1px solid #aab4c466}
.city-stats dt{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#d6deea}.city-stats dt svg{width:18px;height:18px;color:#d5bb87}.city-stats dd{font-size:36px;line-height:1.2;color:#ead6aa;font-weight:600;margin:9px 0 0;font-variant-numeric:tabular-nums}
.city-stats [data-city-stat="phone"] dt svg{color:#81bcff}.page-intro .city-capacity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:none;margin:22px 0 0;font-size:15px;color:#edf3fa}.city-capacity>svg{width:20px;height:20px;flex-shrink:0;color:#81bcff}.city-capacity a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px;color:#ead6aa;font-size:13px}

/* Self-hosted map: town centres, local clusters and direct city links. */
.city-map-section{margin:0 0 45px}.city-map-section>.section-head{align-items:center}.city-map-section>.section-head>span{font-size:13px;color:#5f6d7e;white-space:nowrap}
.city-map-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);border:1px solid #d8dcd9;background:#fafbf9;align-items:stretch}
.map-canvas{background:#f3f5f2;padding:8px 12px 16px;min-width:0}.slovenia-map{display:block;width:100%;height:auto;overflow:visible}.country-shape{fill:#e5e1d5;stroke:#889487;stroke-width:1.5;stroke-linejoin:round}
.map-cluster{cursor:pointer;outline:none}.map-cluster circle{fill:#10223e;stroke:#fff;stroke-width:2.5;transition:fill .18s,stroke .18s}.map-cluster text{fill:white;font-family:'Fira Sans',sans-serif;font-size:16px;font-weight:500;pointer-events:none}.map-cluster:hover circle,.map-cluster:focus-visible circle{fill:#795d2c;stroke:#c7a361;stroke-width:5}.map-cluster.is-selected circle{fill:#c7a361;stroke:#10223e;stroke-width:3}.map-cluster.is-selected text{fill:#10223e;font-weight:700}.map-cluster.is-muted{opacity:.18;pointer-events:none}
.map-cluster:focus-visible circle{stroke:#1670ca;stroke-width:6}.map-zoom{display:flex;gap:6px;align-items:center;padding:8px}.map-zoom button{min-width:42px;min-height:42px;background:white;border:1px solid #c7cfc8;color:var(--navy);padding:7px 12px;font-size:20px;line-height:1}.map-zoom [data-map-reset]{font-size:12px}.map-zoom button:disabled{opacity:.4;cursor:default}.slovenia-map.is-zoomed{cursor:grab;overflow:hidden}.slovenia-map.is-zoomed:active{cursor:grabbing}
.map-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:12px;color:#586576}.map-legend span{width:10px;height:10px;background:var(--navy);clip-path:circle(50%)}
.map-results{padding:27px 23px;border-left:1px solid #d8dcd9;max-height:540px;overflow-y:auto;background:#fff}.map-place-panel h3{font-size:22px;line-height:1.35;margin-bottom:17px}.map-place-panel a{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:14px 0;border-top:1px solid #e0e1df;font-size:14px}.map-place-panel a>span{grid-column:1}.map-place-panel strong{grid-column:1;font-size:12px;color:#697487;font-weight:400}.map-place-panel svg{grid-column:2;grid-row:1/3;align-self:center;width:18px;height:18px}.map-place-panel a:hover{color:#795d2c}.map-attribution{font-size:10px;margin:9px 0 0;color:#697487}.map-attribution a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.showcase-row{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.profile-open{grid-column:1/-1;justify-content:flex-end;margin-top:-10px}.city-map-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)}.map-results{padding:20px 17px}.city-stats{gap:16px}}
@media(max-width:620px){.showcase-row{display:grid;grid-template-columns:1fr;padding:22px 0;gap:16px;min-height:0}.profile-signals{max-width:340px;gap:10px}.profile-signal{font-size:11px}.signal-icon{width:39px;height:39px}.profile-open{grid-column:1;margin:0;font-size:12px}.carousel-controls{gap:8px;font-size:11px}.carousel-controls button{padding:9px;min-height:44px;font-size:11px}.carousel-controls [data-carousel-pause]{max-width:135px;line-height:1.4}.page-intro .city-summary{font-size:18px}.city-stats{grid-template-columns:1fr 1fr;gap:20px}.city-stats dt{font-size:12px}.city-stats dd{font-size:30px}.page-intro .city-capacity{font-size:14px;gap:8px}.city-capacity a{margin-left:28px}.city-map-section>.section-head>span{display:block;margin-top:12px}.city-map-layout{grid-template-columns:1fr}.map-canvas{padding:5px 3px 15px}.map-results{max-height:280px;border-left:0;border-top:1px solid #d8dcd9}.map-place-panel h3{font-size:21px}.map-legend{font-size:11px}.map-attribution{font-size:10px}}
@media(prefers-reduced-motion:reduce){.carousel-items.is-changing .showcase-row{animation:none!important}.map-cluster circle{transition:none}}
.owner-panel h2{margin-bottom:18px}.owner-panel p{font-size:15px;line-height:1.75;margin:14px 0}.owner-panel form{margin-top:24px}.owner-panel fieldset{border:0;border-top:1px solid var(--line);padding:23px 0;margin:0}.owner-panel legend{font-weight:600;font-size:20px;padding-right:15px}.owner-panel .field{font-size:14px;margin-bottom:18px}.owner-checks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px;font-size:14px}.owner-checks input{accent-color:var(--navy)}.owner-heading{display:flex;justify-content:space-between;gap:20px}.owner-matches{margin:10px 0 20px}.owner-matches button{display:block;width:100%;text-align:left;padding:14px;background:#faf9f5;border-bottom:1px solid var(--line);font:inherit;font-size:14px}.owner-matches button:hover{background:#eee9dd}#owner-selected{padding:15px 0;font-weight:600}.owner-panel .btn:disabled{opacity:.55;cursor:not-allowed}.premium-offer{padding:28px;background:var(--pale);border-top:3px solid var(--gold)}.premium-offer ul{font-size:15px;padding-left:19px;line-height:1.8}.premium-offer .premium-price{font-size:38px;color:var(--navy);font-weight:600}.premium-price span{font-size:17px;font-weight:400}.premium-offer .btn{width:100%;margin-top:12px}.owner-public-data{margin:0}.owner-public-data>div{padding:14px 0;border-bottom:1px solid var(--line)}.owner-public-data dt{font-size:14px;font-weight:600}.owner-public-data dd{margin:6px 0 0;font-size:14px;white-space:pre-wrap}.claim-profile-link{margin-top:20px}.firm-flags .ad{display:block;margin-top:5px;font-weight:600}
@media(max-width:850px){.owner-layout{grid-template-columns:1fr;gap:38px}.premium-offer{max-width:700px}}

/* One request, all explicitly approved matching firms. */
.nav-offers{color:#ead6aa!important;font-weight:600}
.hero-offer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff30;margin-top:27px;padding-top:25px}
.hero-offer h2{font-size:22px;line-height:1.35;color:#fff}.hero-offer p{font-size:14px;line-height:1.7;color:#cdd7e4;margin-top:6px}.hero-offer .btn{max-width:430px;flex-shrink:0;background:#c7a361;color:#10223e;white-space:normal;text-align:center;line-height:1.5}
.directory-offer-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#ead6aa;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.quote-intro h1{max-width:850px}.quote-intro p{max-width:790px}
.quote-preview-notice{padding:15px 20px;margin:0 0 30px;background:#f6f0e3;border-left:3px solid var(--gold);font-size:14px;color:#624b26}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:65px;align-items:start}
#quote-form fieldset{border:0;border-top:2px solid var(--navy);padding:24px 0 30px;margin:0 0 18px;min-width:0}#quote-form legend{font-size:24px;font-weight:600;line-height:1.35;padding-right:18px;max-width:100%}#quote-form legend>span{display:inline-block;margin-left:9px;font-size:12px;font-weight:400;color:#647186}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.quote-fields .field{font-size:13px;min-width:0}.quote-fields .field input,.quote-fields .field select{font-size:15px;min-height:47px}.optional{font-weight:400;font-size:11px;color:#647186}
.quote-layout .field-help{font-size:12px;line-height:1.7;color:#626e80;margin:0 0 18px}.quote-layout .check{font-size:14px;align-items:flex-start;line-height:1.65;margin:15px 0}.quote-layout .check input{margin-top:5px;flex-shrink:0;accent-color:var(--navy)}
.quote-more{margin:5px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.quote-more>summary{font-size:14px;cursor:pointer;font-weight:500}.quote-services{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:10px 0 17px}.quote-services .check{font-size:13px;margin:7px 0}.quote-more textarea{font-size:14px}
.quote-recipients{position:sticky;top:112px;background:#f5f3ed;border-top:3px solid var(--gold);padding:26px}.quote-recipients h2{font-size:25px;line-height:1.3}.quote-recipient-count{font-size:36px;color:var(--navy);line-height:1.2;font-weight:600;margin:15px 0 13px}.quote-filter-summary{font-size:12px;line-height:1.8;color:#5d6879;padding:12px 0;border-top:1px solid #d8d4c8;margin-bottom:12px}
.quote-recipients summary,.quote-receipt summary{font-size:14px;font-weight:500;cursor:pointer}.quote-recipients ul,.quote-receipt ul{list-style:none;padding:0;margin:12px 0 0}.quote-recipients ul{max-height:400px;overflow:auto;overscroll-behavior:contain;padding-right:5px}.quote-recipients li,.quote-receipt li{padding:12px 0;border-top:1px solid #d9d6cd;font-size:13px;line-height:1.6}.quote-recipients li a,.quote-receipt li a{display:block;font-weight:500}.quote-recipients li a:hover,.quote-receipt li a:hover{text-decoration:underline;text-underline-offset:3px}.quote-recipients li small,.quote-receipt li small{display:block;font-size:11px;color:#626e80;margin-top:4px}
.quote-consent{padding-top:15px;border-top:1px solid var(--line);margin-top:24px!important}.quote-privacy{display:inline-block;margin:0 0 20px 23px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.quote-submit{display:flex;min-width:280px;margin:0 0 13px}.quote-submit:disabled{opacity:.55;cursor:not-allowed}.quote-error{font-size:13px;line-height:1.7;color:#9c2b24;background:#fff2ee;border-left:3px solid #af4936;padding:12px 15px;margin:15px 0}
.quote-recipients li em,.quote-receipt li em{display:block;font-style:normal;color:#795d2c;font-size:11px;margin-top:4px}
.quote-receipt{max-width:820px}.quote-receipt h2{font-size:32px;line-height:1.25;margin-bottom:16px}.quote-receipt>p{padding:16px 18px;background:#f6f0e3;border-left:3px solid var(--gold);font-size:15px}.quote-receipt dl{margin:25px 0}.quote-receipt dl>div{display:grid;grid-template-columns:210px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;line-height:1.7}.quote-receipt dt{font-weight:600}.quote-receipt dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-receipt details{margin:20px 0 28px}.quote-receipt ul{max-height:340px;overflow:auto}
@media(max-width:1100px){.nav{gap:16px}.nav a{font-size:12px}.quote-layout{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.hero-offer .btn{max-width:380px;font-size:12px}.hero-offer h2{font-size:20px}}
@media(max-width:850px){.quote-layout{display:flex;flex-direction:column;gap:22px}.quote-recipients{position:static;order:-1;width:100%;padding:22px}.quote-recipients ul{max-height:240px}#quote-form{width:100%}.hero-offer{display:block}.hero-offer .btn{margin-top:17px;max-width:none}.quote-recipients h2{font-size:22px}.quote-recipient-count{font-size:30px}}
@media(max-width:620px){.hero-offer h2{font-size:21px}.hero-offer p{font-size:13px}.hero-offer .btn{width:100%;font-size:13px;padding:15px;max-width:none}.quote-fields{grid-template-columns:1fr}.quote-fields .field{font-size:14px}.quote-fields .field input,.quote-fields .field select{font-size:16px}.quote-services{grid-template-columns:1fr}#quote-form legend{font-size:23px}#quote-form legend>span{margin-left:0;display:block;margin-top:5px}.quote-layout .check{font-size:13px}.quote-submit{width:100%;min-width:0}.quote-receipt dl>div{display:block}.quote-receipt dt{margin-bottom:5px}.quote-receipt h2{font-size:27px}.quote-preview-notice{font-size:13px;padding:13px 15px}.directory-offer-link{font-size:13px}.nav .nav-offers{font-size:15px}}
/* Final build 2026-10-22: quote steps in one column, paid label pair, offer and legal pages, impressum. */
.quote-layout.quote-steps{display:block;max-width:820px}
.quote-steps .quote-recipients{position:static;margin:8px 0 30px}
.quote-steps .quote-step{margin-bottom:26px}
.paid-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.paid-note{font-size:11px;color:#5f6b7d}
.profile-flags .paid-note{color:#d9e1ec}
.firm-card.is-paid{border-color:var(--gold)}
.results-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.section-links{display:flex;flex-wrap:wrap;gap:18px}
.hero-lede{font-size:18px;line-height:1.6;color:#cdd7e4;margin-top:14px;max-width:640px}
.directory-hero .hero-offer{margin-top:22px;margin-bottom:22px}
.tax-line{font-size:12px;color:#5f6b7d;margin:4px 0 10px}
.paid-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:34px}
.paid-preview{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--gold);padding:20px;background:#fff}
.paid-preview-links,.paid-preview-actions,.featured-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;align-items:center}
.featured-tel{color:inherit}
.featured-logo{max-width:160px;height:auto;background:#fff;padding:6px}
.featured-services{padding-left:18px;line-height:1.7}
.premium-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.legal-text{max-width:820px;line-height:1.75}
.legal-text h2{font-size:22px;margin:28px 0 8px}
.legal-text ol,.legal-text ul{padding-left:20px}
.footer-bottom .impressum,.footer-bottom .legal-links{display:block}
@media(max-width:700px){.paid-previews{grid-template-columns:1fr}}
/* L1-W0 NO-SVG map: raster outline + HTML markers sized on the 1000 x 620 canvas (as the former SVG). */
.slovenia-map{position:relative;container-type:inline-size;overflow:visible}
.slovenia-map .map-base{display:block;width:100%;height:auto}
.slovenia-map .map-cluster{position:absolute;transform:translate(-50%,-50%);width:4%;aspect-ratio:1;border-radius:50%;background:#10223e;border:.25cqw solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font:500 1.6cqw/1 'Fira Sans',sans-serif;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s}
.slovenia-map .map-cluster.is-large{width:4.8%}
.slovenia-map .map-cluster:hover{background:#795d2c;border-color:#c7a361}
.slovenia-map .map-cluster.is-selected{background:#c7a361;border-color:#10223e;color:#10223e;font-weight:700;z-index:1}
.slovenia-map .map-cluster:focus-visible{outline:3px solid #1670ca;outline-offset:2px;z-index:2}
.slovenia-map .map-cluster.is-muted{opacity:.18;pointer-events:none}
@media(prefers-reduced-motion:reduce){.slovenia-map .map-cluster{transition:none}}
