/* City / region directory — full prototype, viewport width. */
body:has(#dj-classifieds.cll-cd){
  background:#f7f8f4!important;
}
body:has(#dj-classifieds.cll-cd) #tm-main.uk-section,
html:has(#dj-classifieds.cll-cd) #tm-main,
body:has(#dj-classifieds.cll-cd) .tm-page,
body:has(#dj-classifieds.cll-cd) .tm-main,
body:has(#dj-classifieds.cll-cd) .tm-page-width{
  padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;
  background:#f7f8f4!important;max-width:none!important;width:100%!important;
}
body:has(#dj-classifieds.cll-cd) #tm-main.uk-section{padding-top:0!important;padding-bottom:0!important;}
body:has(#dj-classifieds.cll-cd) #tm-main .uk-container,
body:has(#dj-classifieds.cll-cd) #tm-main>.uk-container,
body:has(#dj-classifieds.cll-cd) .uk-container-large,
body:has(#dj-classifieds.cll-cd) .uk-container-xlarge,
body:has(#dj-classifieds.cll-cd) .uk-container-expand{
  max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important;
}
body:has(#dj-classifieds.cll-cd) .uk-breadcrumb,
body:has(#dj-classifieds.cll-cd) .dj-category,
body:has(#dj-classifieds.cll-cd) .main_cat_title,
body:has(#dj-classifieds.cll-cd) .cll-prac-sidebar{display:none!important;}
#dj-classifieds.cll-cd{
  --ink:#0b2030;--ink-deep:#071723;--ink-soft:#153c4c;--teal:#0d5560;--mist:#edf1ed;--paper:#f7f8f4;
  --cream:#fbfaf5;--line:#d9dfdc;--muted:#687477;--gold:#d4a632;--gold-soft:#f1e2af;--white:#fffef9;
  --shadow:0 18px 45px rgba(8,31,44,.08);
  --display:Georgia,"Times New Roman",serif;
  --body:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --ease-out:cubic-bezier(.23,1,.32,1);
  display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:16px;line-height:1.6;
}
#dj-classifieds.cll-cd a{color:inherit;text-decoration:none}
#dj-classifieds.cll-cd button,#dj-classifieds.cll-cd input,#dj-classifieds.cll-cd select{font:inherit}
#dj-classifieds.cll-cd button:focus-visible,#dj-classifieds.cll-cd a:focus-visible,#dj-classifieds.cll-cd select:focus-visible,#dj-classifieds.cll-cd input:focus-visible,#dj-classifieds.cll-cd summary:focus-visible{
  outline:3px solid rgba(212,166,50,.75);outline-offset:3px;
}

#dj-classifieds.cll-cd .directory-page{ min-height: 0; width:100%; }#dj-classifieds.cll-cd .content-width{ width: calc(100% - 80px); max-width: none; margin-inline: auto; }#dj-classifieds.cll-cd .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; }#dj-classifieds.cll-cd .eyebrow{ display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }#dj-classifieds.cll-cd .eyebrow span{ display: inline-block; width: 24px; height: 1px; background: var(--gold); }#dj-classifieds.cll-cd .eyebrow-light{ color: #e5ebe8; }#dj-classifieds.cll-cd .eyebrow-light span{ background: var(--gold); }#dj-classifieds.cll-cd h1,#dj-classifieds.cll-cd h2,#dj-classifieds.cll-cd h3,#dj-classifieds.cll-cd p{ margin-top: 0; }#dj-classifieds.cll-cd h1,#dj-classifieds.cll-cd h2{ font-family: var(--display); font-weight: 400; letter-spacing: -.055em; }#dj-classifieds.cll-cd h1 em,#dj-classifieds.cll-cd h2 em{ color: var(--gold); font-style: italic; }#dj-classifieds.cll-cd .directory-hero{ position: relative; min-height: 670px; overflow: hidden; background: var(--ink-deep); color: var(--white); }#dj-classifieds.cll-cd .hero-image,#dj-classifieds.cll-cd .hero-overlay,#dj-classifieds.cll-cd .hero-grid{ position: absolute; inset: 0; width: 100%; height: 100%; }#dj-classifieds.cll-cd .hero-image{ object-fit: cover; object-position: center right; opacity: .68; }#dj-classifieds.cll-cd .hero-overlay{ background: linear-gradient(90deg, rgba(5, 21, 31, .98) 0%, rgba(5, 21, 31, .87) 33%, rgba(5, 21, 31, .35) 72%, rgba(5, 21, 31, .55) 100%); }#dj-classifieds.cll-cd .hero-grid{ opacity: .17; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 88%); }#dj-classifieds.cll-cd .hero-inner{ position: relative; display: flex; justify-content: space-between; gap: 40px; min-height: 550px; padding-top: 105px; }#dj-classifieds.cll-cd .hero-copy{ max-width: 650px; }#dj-classifieds.cll-cd .hero-copy h1,#dj-classifieds.cll-cd .hero-copy #page-title{ margin: 0 0 22px !important; font-size: clamp(4.6rem, 9vw, 8.8rem) !important; line-height: .77 !important; font-weight: 400 !important; max-width: none !important; overflow-wrap: normal !important; word-break: normal !important; letter-spacing: -.055em; color: var(--white) !important; }#dj-classifieds.cll-cd .hero-copy h1 em{ display: inline-block; padding-left: 1.15em; color: var(--gold); }#dj-classifieds.cll-cd .hero-lead{ max-width: 510px; margin-bottom: 34px; color: #c7d5d3; font-size: 17px; line-height: 1.65; }#dj-classifieds.cll-cd .hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#dj-classifieds.cll-cd .button{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 18px; border: 1px solid transparent; font-size: 11px; font-weight: 700; letter-spacing: .03em; transition: transform .18s var(--ease-out), background .18s ease, color .18s ease, border-color .18s ease; }#dj-classifieds.cll-cd .button:hover{ transform: translateY(-2px); }#dj-classifieds.cll-cd .button:active{ transform: scale(.97); }#dj-classifieds.cll-cd .button-gold{ background: var(--gold); color: var(--ink-deep); }#dj-classifieds.cll-cd .button-gold:hover{ background: #e0b640; }#dj-classifieds.cll-cd .button-ghost{ border-color: rgba(255,255,255,.35); color: var(--white); }#dj-classifieds.cll-cd .button-ghost:hover{ border-color: var(--white); background: rgba(255,255,255,.1); }#dj-classifieds.cll-cd .button-dark{ background: var(--ink); color: var(--white); }#dj-classifieds.cll-cd .hero-card{ align-self: flex-start; width: 250px; margin-top: 18px; padding: 23px 24px 21px; border: 1px solid rgba(255,255,255,.25); background: rgba(8, 29, 40, .72); backdrop-filter: blur(14px); box-shadow: 0 24px 50px rgba(0,0,0,.18); }#dj-classifieds.cll-cd .hero-card-label{ display: flex; align-items: center; gap: 8px; color: #b9cbc9; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }#dj-classifieds.cll-cd .pulse-dot{ width: 7px; height: 7px; border-radius: 99px; background: var(--gold); box-shadow: 0 0 0 5px rgba(212,166,50,.15); }#dj-classifieds.cll-cd .hero-card-city{ display: flex; align-items: baseline; justify-content: space-between; margin: 42px 0 13px; color: var(--white); font-family: var(--display); font-size: 48px; letter-spacing: -.06em; }#dj-classifieds.cll-cd .hero-card-city span{ color: var(--gold); font-family: var(--body); font-size: 11px; font-weight: 700; letter-spacing: .1em; }#dj-classifieds.cll-cd .hero-card-rule{ height: 1px; background: rgba(255,255,255,.22); }#dj-classifieds.cll-cd .hero-card p{ margin: 15px 0 22px; color: #dae5e2; font-family: var(--display); font-size: 19px; }#dj-classifieds.cll-cd .hero-card-stats{ display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }#dj-classifieds.cll-cd .hero-card-stats strong{ color: var(--gold); font-family: var(--display); font-size: 42px; font-weight: 400; line-height: .8; }#dj-classifieds.cll-cd .hero-card-stats span{ color: #adbfbd; font-size: 11px; line-height: 1.45; }#dj-classifieds.cll-cd .hero-card a{ display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); color: #e6efeb; font-size: 11px; line-height: 1.3; }#dj-classifieds.cll-cd .hero-card a:hover{ color: var(--gold); }#dj-classifieds.cll-cd .hero-bottom{ position: relative; display: flex; align-items: center; min-height: 120px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.2); }#dj-classifieds.cll-cd .hero-stat{ display: flex; align-items: center; gap: 10px; min-width: 130px; padding-right: 22px; border-right: 1px solid rgba(255,255,255,.18); }#dj-classifieds.cll-cd .hero-stat + .hero-stat{ padding-left: 22px; }#dj-classifieds.cll-cd .hero-stat strong{ color: var(--gold); font-family: var(--display); font-size: 32px; font-weight: 400; }#dj-classifieds.cll-cd .hero-stat span{ color: #b5c6c4; font-size: 11px; line-height: 1.2; text-transform: uppercase; }#dj-classifieds.cll-cd .hero-context{ margin-left: auto; color: #c5d1cf; font-size: 11px; }#dj-classifieds.cll-cd .hero-context span{ display: block; margin-bottom: 8px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }#dj-classifieds.cll-cd .intro-section{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 120px 110px; }#dj-classifieds.cll-cd .intro-title-block h2,#dj-classifieds.cll-cd .context-main h2,#dj-classifieds.cll-cd .guidance-heading h2,#dj-classifieds.cll-cd .faq-heading h2,#dj-classifieds.cll-cd .related-heading h2{ margin: 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .92; }#dj-classifieds.cll-cd .intro-copy{ max-width: 670px; padding-top: 6px; }#dj-classifieds.cll-cd .intro-lead{ max-width: 610px; color: var(--ink); font-family: var(--display); font-size: 27px; line-height: 1.26; letter-spacing: -.025em; }#dj-classifieds.cll-cd .intro-copy > p:not(.intro-lead){ max-width: 600px; color: var(--muted); font-size: 14px; line-height: 1.8; }#dj-classifieds.cll-cd .principles{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }#dj-classifieds.cll-cd .principles > div{ padding-top: 15px; border-top: 2px solid var(--gold); }#dj-classifieds.cll-cd .principles span,#dj-classifieds.cll-cd .guidance-step > span{ color: var(--gold); font-family: var(--display); font-size: 25px; }#dj-classifieds.cll-cd .principles strong{ display: block; margin: 11px 0 6px; color: var(--ink); font-size: 12px; }#dj-classifieds.cll-cd .principles p{ margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }#dj-classifieds.cll-cd .directory-section{ padding-block: 105px 112px; background: var(--mist); }#dj-classifieds.cll-cd .section-heading-row{ display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }#dj-classifieds.cll-cd .section-heading-row h2{ margin: 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .92; }#dj-classifieds.cll-cd .section-note{ max-width: 310px; margin: 0 0 2px; color: var(--muted); font-size: 11px; line-height: 1.65; text-align: right; }#dj-classifieds.cll-cd .directory-toolbar{ display: flex; gap: 10px; align-items: center; padding: 13px; background: var(--white); box-shadow: 0 8px 24px rgba(17, 47, 53, .06); }#dj-classifieds.cll-cd .search-field,#dj-classifieds.cll-cd .select-field{ position: relative; display: flex; align-items: center; gap: 9px; height: 48px; padding: 0 14px; border: 1px solid #dfe5e0; background: #fff; color: var(--teal); }#dj-classifieds.cll-cd .search-field{ flex: 1 1 auto; }#dj-classifieds.cll-cd .search-field input{ width: 100%; min-width: 120px; border: 0; outline: 0; color: var(--ink); font-size: 12px; }#dj-classifieds.cll-cd .search-field input::placeholder{ color: #9aa4a2; }#dj-classifieds.cll-cd .search-field button{ display: grid; place-items: center; padding: 2px; border: 0; background: transparent; color: var(--muted); }#dj-classifieds.cll-cd .select-field{ min-width: 190px; }#dj-classifieds.cll-cd .select-field select{ width: 100%; appearance: none; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 11px; cursor: pointer; }#dj-classifieds.cll-cd .select-field svg:last-child{ pointer-events: none; color: var(--muted); }#dj-classifieds.cll-cd .clear-filters{ margin: 0 8px; border: 0; background: transparent; color: var(--teal); font-size: 11px; font-weight: 700; white-space: nowrap; }#dj-classifieds.cll-cd .clear-filters:hover{ color: var(--gold); }#dj-classifieds.cll-cd .directory-result-meta{ display: flex; justify-content: space-between; padding-block: 23px 16px; color: var(--muted); font-size: 11px; }#dj-classifieds.cll-cd .directory-result-meta strong{ color: var(--ink); font-size: 16px; font-weight: 600; }#dj-classifieds.cll-cd .result-meta-right{ display: flex; align-items: center; gap: 7px; }#dj-classifieds.cll-cd .lawyer-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }#dj-classifieds.cll-cd .lawyer-card{ display: flex; min-height: 355px; flex-direction: column; padding: 22px; border: 1px solid #dce3de; background: var(--white); transition: transform .25s var(--ease-out), box-shadow .25s ease, border-color .25s ease; }#dj-classifieds.cll-cd .lawyer-card:hover{ transform: translateY(-5px); border-color: rgba(212,166,50,.7); box-shadow: var(--shadow); }#dj-classifieds.cll-cd .lawyer-card-topline{ display: flex; align-items: start; justify-content: space-between; }#dj-classifieds.cll-cd .avatar{ display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: var(--ink); font-family: var(--display); font-size: 15px; }#dj-classifieds.cll-cd .avatar-gold{ background: #f1d68c; }#dj-classifieds.cll-cd .avatar-blue{ background: #bfd6df; }#dj-classifieds.cll-cd .avatar-teal{ background: #b2d4cc; }#dj-classifieds.cll-cd .avatar-plum{ background: #d7c4d4; }#dj-classifieds.cll-cd .status-pill{ display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #dfe4df; color: #56625f; font-size: 11px; font-weight: 700; letter-spacing: .03em; }#dj-classifieds.cll-cd .status-verified{ border-color: #e5d69d; background: #fcf7e5; color: #725405; }#dj-classifieds.cll-cd .status-dot{ width: 5px; height: 5px; border-radius: 50%; background: #8e9a95; }#dj-classifieds.cll-cd .lawyer-card-heading{ display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-top: 20px; }#dj-classifieds.cll-cd .lawyer-card h3{ margin-bottom: 5px; color: var(--ink); font-family: var(--display); font-size: 25px; font-weight: 400; letter-spacing: -.03em; }#dj-classifieds.cll-cd .lawyer-firm{ margin: 0; color: var(--teal); font-size: 11px; font-weight: 700; line-height: 1.4; }#dj-classifieds.cll-cd .icon-link{ display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid #dce3de; border-radius: 50%; background: transparent; color: var(--teal); transition: background .18s ease, color .18s ease; }#dj-classifieds.cll-cd .icon-link:hover{ background: var(--ink); color: var(--gold); }#dj-classifieds.cll-cd .lawyer-description{ flex: 1; margin: 18px 0; color: var(--muted); font-size: 11px; line-height: 1.68; }#dj-classifieds.cll-cd .lawyer-tags{ display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 18px; }#dj-classifieds.cll-cd .lawyer-tags span{ display: inline-flex; align-items: center; gap: 4px; padding: 6px 7px; background: #f1f3ef; color: #53635f; font-size: 11px; line-height: 1.15; }#dj-classifieds.cll-cd .lawyer-card-actions{ display: flex; align-items: center; justify-content: space-between; padding-top: 15px; border-top: 1px solid #e2e6e1; }#dj-classifieds.cll-cd .lawyer-card-actions a{ display: inline-flex; align-items: center; gap: 7px; color: var(--teal); font-size: 11px; font-weight: 700; }#dj-classifieds.cll-cd .lawyer-card-actions a:hover{ color: #ab7f0d; }#dj-classifieds.cll-cd .lawyer-card-actions .text-link{ color: var(--muted); font-weight: 500; }#dj-classifieds.cll-cd .load-more{ display: flex; align-items: center; gap: 10px; margin: 35px auto 0; padding: 13px 20px; border: 1px solid var(--teal); background: transparent; color: var(--teal); font-size: 11px; font-weight: 700; transition: background .18s ease, color .18s ease; }#dj-classifieds.cll-cd .load-more:hover{ background: var(--teal); color: white; }#dj-classifieds.cll-cd .rotate-180{ transform: rotate(180deg); }#dj-classifieds.cll-cd .empty-state{ display: grid; justify-items: center; padding: 80px 20px; background: var(--white); text-align: center; }#dj-classifieds.cll-cd .empty-state svg{ color: var(--gold); }#dj-classifieds.cll-cd .empty-state h3{ margin: 17px 0 7px; font-family: var(--display); font-size: 25px; font-weight: 400; }#dj-classifieds.cll-cd .empty-state p{ margin-bottom: 22px; color: var(--muted); font-size: 12px; }#dj-classifieds.cll-cd .context-section{ padding-block: 108px; }#dj-classifieds.cll-cd .context-card{ display: grid; grid-template-columns: 1.1fr .9fr; background: var(--ink); color: var(--white); }#dj-classifieds.cll-cd .context-main{ padding: 72px 70px 67px; background: linear-gradient(130deg, var(--ink-deep), #113e4b); }#dj-classifieds.cll-cd .context-main h2{ margin-bottom: 30px; color: var(--white); font-size: clamp(3rem, 5vw, 5rem); }#dj-classifieds.cll-cd .context-main p{ max-width: 580px; color: #c2d1ce; font-size: 13px; line-height: 1.75; }#dj-classifieds.cll-cd .context-main p + p{ margin-top: 13px; }#dj-classifieds.cll-cd .text-arrow-link{ display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: var(--gold); font-size: 11px; font-weight: 700; }#dj-classifieds.cll-cd .text-arrow-link:hover{ color: white; }#dj-classifieds.cll-cd .context-aside{ display: flex; flex-direction: column; justify-content: center; padding: 60px 45px; background: #f1f2ec; color: var(--ink); }#dj-classifieds.cll-cd .context-aside-label{ margin-bottom: 28px; color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }#dj-classifieds.cll-cd .route-list{ display: grid; gap: 0; }#dj-classifieds.cll-cd .route-list span{ display: flex; align-items: center; gap: 11px; padding: 15px 0; border-top: 1px solid #d5ddd8; color: var(--ink); font-family: var(--display); font-size: 15px; }#dj-classifieds.cll-cd .route-list span:last-child{ border-bottom: 1px solid #d5ddd8; }#dj-classifieds.cll-cd .route-list svg{ color: var(--gold); }#dj-classifieds.cll-cd .guidance-section{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-block: 20px 128px; }#dj-classifieds.cll-cd .guidance-steps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }#dj-classifieds.cll-cd .guidance-step{ padding-top: 18px; border-top: 2px solid var(--gold); }#dj-classifieds.cll-cd .guidance-step h3{ margin: 17px 0 9px; font-family: var(--display); font-size: 21px; font-weight: 400; }#dj-classifieds.cll-cd .guidance-step p{ margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }#dj-classifieds.cll-cd .trust-section{ padding-block: 94px 100px; background: var(--ink-deep); color: var(--white); }#dj-classifieds.cll-cd .trust-layout{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }#dj-classifieds.cll-cd .trust-section h2{ margin: 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .92; }#dj-classifieds.cll-cd .trust-copy{ max-width: 620px; }#dj-classifieds.cll-cd .trust-copy > p{ color: #c5d2d0; font-size: 13px; line-height: 1.75; }#dj-classifieds.cll-cd .trust-legend{ display: grid; gap: 15px; margin: 32px 0; }#dj-classifieds.cll-cd .trust-legend > div{ display: flex; align-items: start; gap: 11px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.16); color: #d6e1de; font-size: 11px; line-height: 1.5; }#dj-classifieds.cll-cd .trust-legend svg{ flex: 0 0 auto; color: var(--gold); }#dj-classifieds.cll-cd .trust-legend strong{ color: var(--white); }#dj-classifieds.cll-cd .legend-dot{ flex: 0 0 auto; width: 7px; height: 7px; margin: 5px 5px 0; border-radius: 50%; background: #8e9a95; }#dj-classifieds.cll-cd .trust-disclaimer{ color: #839a98 !important; font-size: 11px !important; }#dj-classifieds.cll-cd .faq-section{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; padding-block: 120px; }#dj-classifieds.cll-cd .faq-list{ border-top: 1px solid #ccd6d1; }#dj-classifieds.cll-cd .faq-list details{ border-bottom: 1px solid #ccd6d1; }#dj-classifieds.cll-cd .faq-list summary{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--ink); font-family: var(--display); font-size: 18px; cursor: pointer; list-style: none; }#dj-classifieds.cll-cd .faq-list summary::-webkit-details-marker{ display: none; }#dj-classifieds.cll-cd .faq-list summary svg{ flex: 0 0 auto; color: var(--gold); transition: transform .18s ease; }#dj-classifieds.cll-cd .faq-list details[open] summary svg{ transform: rotate(180deg); }#dj-classifieds.cll-cd .faq-list details p{ max-width: 650px; margin: -4px 40px 22px 0; color: var(--muted); font-size: 12px; line-height: 1.75; }#dj-classifieds.cll-cd .related-section{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; padding-block: 0 115px; }#dj-classifieds.cll-cd .city-links{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }#dj-classifieds.cll-cd .city-links a{ display: flex; align-items: center; gap: 14px; padding: 19px 18px; border: 1px solid #d8e0db; background: var(--white); transition: border-color .18s ease, transform .18s var(--ease-out); }#dj-classifieds.cll-cd .city-links a:hover{ transform: translateY(-3px); border-color: var(--gold); }#dj-classifieds.cll-cd .city-links span{ color: var(--gold); font-family: var(--display); font-size: 17px; }#dj-classifieds.cll-cd .city-links strong{ margin-right: auto; font-family: var(--display); font-size: 20px; font-weight: 400; }#dj-classifieds.cll-cd .city-links svg{ color: var(--teal); }#dj-classifieds.cll-cd .contact-section{ padding-bottom: 100px; }#dj-classifieds.cll-cd .contact-card{ display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 62px 70px; background: var(--teal); color: var(--white); }#dj-classifieds.cll-cd .contact-card h2{ margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .92; }#dj-classifieds.cll-cd .contact-card em{ color: var(--gold); }@media (max-width: 900px) {#dj-classifieds.cll-cd .content-width{ width: calc(100% - 40px); max-width:none; }#dj-classifieds.cll-cd .hero-inner{ min-height: 600px; padding-top: 80px; }#dj-classifieds.cll-cd .hero-card{ display: none; }#dj-classifieds.cll-cd .hero-copy h1{ font-size: clamp(4.5rem, 17vw, 7rem); }#dj-classifieds.cll-cd .hero-bottom{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }#dj-classifieds.cll-cd .hero-stat,#dj-classifieds.cll-cd .hero-stat + .hero-stat{ min-width: 0; padding: 0; border: 0; }#dj-classifieds.cll-cd .hero-context{ grid-column: 1 / -1; margin: 7px 0 0; }#dj-classifieds.cll-cd .intro-section,#dj-classifieds.cll-cd .guidance-section,#dj-classifieds.cll-cd .trust-layout,#dj-classifieds.cll-cd .faq-section,#dj-classifieds.cll-cd .related-section{ grid-template-columns: 1fr; gap: 45px; }#dj-classifieds.cll-cd .intro-section{ padding-block: 85px; }#dj-classifieds.cll-cd .principles{ gap: 14px; }#dj-classifieds.cll-cd .section-heading-row{ align-items: start; flex-direction: column; gap: 22px; }#dj-classifieds.cll-cd .section-note{ text-align: left; }#dj-classifieds.cll-cd .lawyer-grid{ grid-template-columns: repeat(2, 1fr); }#dj-classifieds.cll-cd .context-card{ grid-template-columns: 1fr; }#dj-classifieds.cll-cd .guidance-section{ padding-bottom: 90px; }#dj-classifieds.cll-cd .faq-section{ padding-block: 85px; }#dj-classifieds.cll-cd .related-section{ padding-bottom: 85px; }#dj-classifieds.cll-cd .contact-card{ align-items: start; flex-direction: column; padding: 50px 38px; }}@media (max-width: 620px) {#dj-classifieds.cll-cd .content-width{ width: calc(100% - 28px); max-width:none; }#dj-classifieds.cll-cd .directory-hero{ min-height: 690px; }#dj-classifieds.cll-cd .hero-inner{ min-height: 565px; padding-top: 70px; }#dj-classifieds.cll-cd .hero-copy h1{ margin-left: -2px; font-size: clamp(4.2rem, 22vw, 6.4rem); }#dj-classifieds.cll-cd .hero-lead{ font-size: 15px; }#dj-classifieds.cll-cd .hero-actions{ align-items: stretch; flex-direction: column; max-width: 250px; }#dj-classifieds.cll-cd .hero-actions .button{ justify-content: space-between; }#dj-classifieds.cll-cd .hero-bottom{ grid-template-columns: repeat(3, 1fr); gap: 8px; }#dj-classifieds.cll-cd .hero-stat{ gap: 7px; }#dj-classifieds.cll-cd .hero-stat strong{ font-size: 25px; }#dj-classifieds.cll-cd .hero-stat span{ font-size: 11px; }#dj-classifieds.cll-cd .hero-context{ font-size: 11px; line-height: 1.5; }#dj-classifieds.cll-cd .intro-section{ gap: 38px; padding-block: 70px 75px; }#dj-classifieds.cll-cd .intro-title-block h2,#dj-classifieds.cll-cd .context-main h2,#dj-classifieds.cll-cd .guidance-heading h2,#dj-classifieds.cll-cd .faq-heading h2,#dj-classifieds.cll-cd .related-heading h2,#dj-classifieds.cll-cd .section-heading-row h2{ font-size: 3.25rem; }#dj-classifieds.cll-cd .intro-lead{ font-size: 23px; }#dj-classifieds.cll-cd .principles{ grid-template-columns: 1fr; gap: 20px; }#dj-classifieds.cll-cd .directory-section{ padding-block: 70px 75px; }#dj-classifieds.cll-cd .directory-toolbar{ align-items: stretch; flex-direction: column; }#dj-classifieds.cll-cd .select-field{ width: 100%; }#dj-classifieds.cll-cd .directory-result-meta{ align-items: start; flex-direction: column; gap: 8px; }#dj-classifieds.cll-cd .lawyer-grid{ grid-template-columns: 1fr; }#dj-classifieds.cll-cd .lawyer-card{ min-height: 0; }#dj-classifieds.cll-cd .context-section{ padding-block: 75px; }#dj-classifieds.cll-cd .context-main{ padding: 47px 27px; }#dj-classifieds.cll-cd .context-aside{ padding: 38px 27px; }#dj-classifieds.cll-cd .guidance-steps{ grid-template-columns: 1fr; gap: 28px; }#dj-classifieds.cll-cd .trust-section{ padding-block: 70px; }#dj-classifieds.cll-cd .trust-layout{ gap: 40px; }#dj-classifieds.cll-cd .faq-section{ gap: 40px; padding-block: 70px; }#dj-classifieds.cll-cd .faq-list summary{ font-size: 16px; }#dj-classifieds.cll-cd .related-section{ gap: 40px; padding-bottom: 70px; }#dj-classifieds.cll-cd .city-links{ grid-template-columns: 1fr; }#dj-classifieds.cll-cd .contact-section{ padding-bottom: 50px; }#dj-classifieds.cll-cd .contact-card{ padding: 42px 25px; }#dj-classifieds.cll-cd .contact-card h2{ font-size: 3.15rem; }}@media (prefers-reduced-motion: reduce) {#dj-classifieds.cll-cd *,#dj-classifieds.cll-cd *::before,#dj-classifieds.cll-cd *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }}#dj-classifieds.cll-cd .not-found{ min-height: 100vh; display: grid; place-items: center; padding: 32px; background: var(--ink-deep); }#dj-classifieds.cll-cd .not-found-card{ width: min(620px, 100%); padding: 64px; border: 1px solid rgba(255,255,255,.16); background: var(--cream); box-shadow: var(--shadow); }#dj-classifieds.cll-cd .not-found-card h1{ margin: 0; color: var(--gold); font-size: clamp(5rem, 14vw, 9rem); line-height: .8; }#dj-classifieds.cll-cd .not-found-card h2{ margin: 28px 0 12px; font-family: var(--display); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 400; letter-spacing: -.04em; }#dj-classifieds.cll-cd .not-found-card > p:not(.eyebrow){ margin-bottom: 30px; color: var(--muted); font-size: 14px; line-height: 1.7; }@media (max-width: 620px) {#dj-classifieds.cll-cd .not-found-card{ padding: 42px 28px; }}
#dj-classifieds.cll-cd .intro-title-block h2,#dj-classifieds.cll-cd .section-heading-row h2,#dj-classifieds.cll-cd .context-main h2,#dj-classifieds.cll-cd .guidance-heading h2,#dj-classifieds.cll-cd .faq-heading h2,#dj-classifieds.cll-cd .related-heading h2,#dj-classifieds.cll-cd .trust-section h2,#dj-classifieds.cll-cd .contact-card h2{
  font-size:clamp(3rem,5vw,5rem)!important;font-weight:400!important;line-height:.92!important;max-width:none!important;color:inherit;
}
#dj-classifieds.cll-cd .directory-section{width:100%;max-width:none;display:block;padding-block:105px 112px;background:var(--mist)}
#dj-classifieds.cll-cd .cll-prac-shell{max-width:none!important;width:100%!important;display:block!important;grid-template-columns:none!important;padding:0!important;margin:0!important}
#dj-classifieds.cll-cd .cll-prac-directory{padding:0;background:transparent}
#dj-classifieds.cll-cd .cll-prac-result-meta{display:flex;justify-content:space-between;padding-block:23px 16px;color:var(--muted);font-size:11px}
#dj-classifieds.cll-cd .cll-prac-result-meta strong{color:var(--ink);font-size:16px;font-weight:600}
#dj-classifieds.cll-cd .lawyer-grid.cll-lawyer-cards,
#dj-classifieds.cll-cd .cll-lawyer-cards.lawyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#dj-classifieds.cll-cd .cll-lawyer-card{
  display:flex;min-height:355px;flex-direction:column;padding:22px;border:1px solid #dce3de;background:var(--white);
  transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease;
}
#dj-classifieds.cll-cd .cll-lawyer-card:hover{transform:translateY(-5px);border-color:rgba(212,166,50,.7);box-shadow:var(--shadow)}
#dj-classifieds.cll-cd .cll-lawyer-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;overflow:hidden;background:#f1d68c;flex:0 0 auto}
#dj-classifieds.cll-cd .cll-lawyer-avatar img{width:43px;height:43px;object-fit:cover}
#dj-classifieds.cll-cd .cll-lawyer-avatar-ph{font-family:var(--display);font-size:15px;color:var(--ink)}
#dj-classifieds.cll-cd .cll-lawyer-body{flex:1;display:flex;flex-direction:column}
#dj-classifieds.cll-cd .cll-lawyer-name{margin:20px 0 5px;font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:-.03em}
#dj-classifieds.cll-cd .cll-lawyer-verified,#dj-classifieds.cll-cd .cll-lawyer-claimed,#dj-classifieds.cll-cd .cll-lawyer-listed{
  display:inline-flex;margin-left:8px;padding:5px 8px;border:1px solid #e5d69d;background:#fcf7e5;color:#725405;font-size:11px;font-weight:700;font-family:var(--body);letter-spacing:.03em;vertical-align:middle
}
#dj-classifieds.cll-cd .cll-lawyer-listed{border-color:#dfe4df;background:#f1f3ef;color:#56625f}
#dj-classifieds.cll-cd .cll-lawyer-firm{margin:0;color:var(--teal);font-size:11px;font-weight:700}
#dj-classifieds.cll-cd .cll-lawyer-bio{flex:1;margin:18px 0;color:var(--muted);font-size:11px;line-height:1.68}
#dj-classifieds.cll-cd .cll-lawyer-tags{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:18px}
#dj-classifieds.cll-cd .cll-tag{display:inline-flex;align-items:center;padding:6px 7px;background:#f1f3ef;color:#53635f;font-size:11px;line-height:1.15}
#dj-classifieds.cll-cd .cll-lawyer-cta{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #e2e6e1;gap:12px}
#dj-classifieds.cll-cd .cll-lawyer-cta a,#dj-classifieds.cll-cd .cll-btn{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:11px;font-weight:700;background:transparent;border:0;padding:0}
#dj-classifieds.cll-cd .cll-btn-outline-dark{color:var(--muted);font-weight:500}
#dj-classifieds.cll-cd .cll-prac-pagination{margin-top:28px}
#dj-classifieds.cll-cd .directory-section .cll-prac-panel,
#dj-classifieds.cll-cd .directory-section .cll-wave1-context{display:none}
#dj-classifieds.cll-cd .trust-copy a{color:var(--gold);text-decoration:underline}
@media (max-width:900px){
  #dj-classifieds.cll-cd .lawyer-grid.cll-lawyer-cards,#dj-classifieds.cll-cd .cll-lawyer-cards.lawyer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  #dj-classifieds.cll-cd .lawyer-grid.cll-lawyer-cards,#dj-classifieds.cll-cd .cll-lawyer-cards.lawyer-grid{grid-template-columns:1fr}
  #dj-classifieds.cll-cd .cll-lawyer-card{min-height:0}
}

#dj-classifieds.cll-cd .hero-copy h1,#dj-classifieds.cll-cd .hero-copy #page-title{
  font-size:clamp(3.4rem,7.2vw,6.4rem)!important;line-height:.92!important;
}
#dj-classifieds.cll-cd .hero-copy h1 em{
  display:block;padding-left:0;color:var(--gold);
}
#dj-classifieds.cll-cd .avatar{
  overflow:hidden;position:relative;width:52px;height:52px;
}
#dj-classifieds.cll-cd .avatar img{
  width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
}
#dj-classifieds.cll-cd .related-section{
  padding-block:48px 28px!important;gap:48px!important;
}
#dj-classifieds.cll-cd .faq-section{
  padding-block:72px 28px!important;
}
#dj-classifieds.cll-cd .contact-section{
  padding-bottom:0!important;margin-bottom:0!important;
}
#dj-classifieds.cll-cd .contact-card{
  margin-bottom:0!important;
}
#dj-classifieds.cll-cd{
  padding-bottom:0!important;
}
body:has(#dj-classifieds.cll-cd) #tm-main.uk-section{
  padding-bottom:0!important;
}

/* Full-bleed art; inset the readable column (prototype screenshot). */
#dj-classifieds.cll-cd .content-width,
#dj-classifieds.cll-cd .hero-inner,
#dj-classifieds.cll-cd .hero-bottom{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:clamp(40px,6.5vw,120px)!important;
  box-sizing:border-box;
}
@media (max-width:900px){
  #dj-classifieds.cll-cd .content-width,
  #dj-classifieds.cll-cd .hero-inner,
  #dj-classifieds.cll-cd .hero-bottom{
    padding-inline:clamp(24px,5vw,48px)!important;
  }
}
@media (max-width:620px){
  #dj-classifieds.cll-cd .content-width,
  #dj-classifieds.cll-cd .hero-inner,
  #dj-classifieds.cll-cd .hero-bottom{
    padding-inline:20px!important;
  }
}
