/* Performance stability: preserve the search-field height when JavaScript enhances mobile selects. */
@media(max-width:650px){.gl-search-form .gl-select-menu>summary{height:45px;min-height:45px;box-sizing:border-box}}
:root{--navy:#102b42;--navy-dark:#081e30;--gold:#c5a56a;--paper:#f5f6f5;--ink:#1e2c38;--muted:#6b7780}
html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;font-family:Arial,"Noto Sans Georgian","DejaVu Sans",sans-serif}a{color:var(--navy)}a:hover{color:#9d7838}h1,h2,h3{font-family:Georgia,"Noto Serif Georgian",serif;color:var(--navy)}
.gl-header{position:relative;z-index:20;background:#fff;box-shadow:0 2px 22px rgba(10,29,43,.09)}.gl-nav{display:flex;justify-content:space-between;align-items:center;min-height:84px;gap:28px}.gl-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:.09em;line-height:1.02;color:var(--navy)}.gl-brand:hover{color:var(--navy)}.gl-brand-mark{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--gold);font:700 16px Georgia,serif;letter-spacing:-.08em}.gl-brand-gold{color:#a77e3c}.gl-brand small{display:block;margin-top:6px;letter-spacing:.22em;font:600 8px Arial,sans-serif;color:var(--muted)}.gl-menu{display:flex;align-items:center;gap:27px}.gl-menu a{font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}.gl-menu .gl-lang{border:1px solid #dae1e5;padding:9px 12px;letter-spacing:.1em}.gl-menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:27px}
.gl-hero{height:570px!important;background:#102b42 url('/assets/img/hero-architecture.svg') center/cover no-repeat!important}.gl-hero .wrapper{background:linear-gradient(90deg,rgba(8,25,39,.9),rgba(10,31,47,.54))!important}.gl-hero h1{color:white;text-transform:none;font:700 clamp(34px,4.2vw,58px)/1.12 Georgia,"Noto Serif Georgian",serif;max-width:760px;margin:10px auto 0}.gl-hero p{max-width:730px;margin:18px auto 32px!important;font-size:18px!important;line-height:1.55!important}.gl-eyebrow,.gl-kicker{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.22em}.gl-eyebrow{color:#e9c889}.gl-search-form{display:flex;width:100%;gap:0;background:#fff;padding:8px;border-radius:5px;box-shadow:0 15px 35px rgba(3,16,27,.18)}.gl-search-form input,.gl-search-form select{min-width:0;width:25%;height:52px;padding:0 18px;border:0;border-right:1px solid #e5e8e9;border-radius:0;background:#fff;color:var(--ink);font:14px Arial,sans-serif}.gl-search-form input{width:31%}.gl-search-form select{width:25%}.gl-search-form button{width:19%;border:0;background:var(--gold);color:#102437;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:12px}.gl-search-form button:hover{background:#d8bb83}.gl-main-categories{position:relative;z-index:2}.gl-main-categories li a{height:130px;padding:25px 8px!important}.gl-main-categories li a:hover{background:var(--navy)!important}.gl-main-categories li a h3{font-family:Arial,sans-serif;font-size:13px!important;font-weight:700!important}.gl-category-icon{display:block;font-size:29px;color:var(--gold);line-height:1.2;margin-bottom:12px}
.gl-section{padding-top:78px;padding-bottom:85px}.gl-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.gl-section-head h2{font-size:34px;margin:9px 0 0}.gl-section-head>a{font-size:13px;font-weight:700}.gl-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gl-card{display:flex;align-items:center;gap:18px;min-width:0;padding:24px;background:#fff;border:1px solid #e2e7e7;box-shadow:0 6px 28px rgba(18,43,62,.04);transition:transform .18s,border .18s}.gl-card:hover{transform:translateY(-2px);border-color:#cdb88f}.gl-avatar{flex:0 0 65px;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#e8ecec;color:var(--navy);font:700 27px Georgia,serif}.gl-avatar:hover{background:#dce6e8}.gl-card-body{min-width:0;flex:1}.gl-card h3{font-size:19px;margin:0 0 5px;line-height:1.3}.gl-card h3 a{color:var(--navy)}.gl-card p{margin:0}.gl-spec{color:#8b6b36;font-size:13px;font-weight:700}.gl-meta{color:var(--muted);font-size:12px;margin-top:5px!important}.gl-card-arrow{font-size:24px;color:var(--gold)}.gl-claim{display:block;font-size:10px;color:#536e65;margin-top:6px}.gl-ad-label{display:inline-block;background:#f7e9cc;color:#725316;font-size:10px;font-weight:700;padding:3px 7px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.07em}.gl-sponsored-wrap{margin-bottom:22px;max-width:calc(50% - 8px)}.gl-sponsored{border-color:#d5bc89;background:#fffdf8}
.gl-location-section{background:var(--paper)}.gl-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gl-city-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:116px;background:#fff;padding:22px;border:1px solid #e2e7e7}.gl-city-grid strong{font:700 19px Georgia,serif;color:var(--navy)}.gl-city-grid span{font-size:12px;color:var(--muted)}.gl-page-head{background:var(--navy);padding:70px 0 65px;color:#cdd7dc}.gl-page-head h1{color:#fff;font-size:42px;margin:10px 0}.gl-page-head p{margin:0;max-width:740px}.gl-filter-bar{margin-top:-112px;position:relative;z-index:1}.gl-results{padding-top:78px}.gl-count{color:var(--muted);font-size:13px;margin:35px 0 18px}.gl-pagination{display:flex;gap:8px;margin-top:32px}.gl-pagination a{padding:8px 14px;border:1px solid #d8dfe1}.gl-pagination [aria-current=page]{background:var(--navy);color:white}.gl-empty{padding:45px;background:var(--paper);text-align:center}.gl-profile-head{padding:45px 0 65px}.gl-back{color:#d7e3e8;font-size:13px}.gl-profile-title{display:flex;align-items:center;gap:24px;margin-top:25px}.gl-large-avatar{width:100px;height:100px;flex-basis:100px;font-size:43px;background:#e9ebea}.gl-profile-grid{display:grid;grid-template-columns:1fr 340px;gap:60px;min-height:420px}.gl-profile-grid h2{font-size:27px}.gl-profile-grid h3{font-size:19px;margin-top:32px}.gl-profile-grid>div>p{line-height:1.8}.gl-profile-aside{padding:28px;background:var(--paper);align-self:start}.gl-profile-aside>div{border-top:1px solid #dce1e2;padding:14px 0;overflow-wrap:anywhere}.gl-profile-aside strong{display:block;color:var(--navy);font-size:12px;margin-bottom:5px}.gl-profile-aside span,.gl-profile-aside a{font-size:14px}.gl-source-note,.gl-unclaimed{font-size:12px;color:var(--muted);margin-top:32px}.gl-tags{display:flex;flex-wrap:wrap;gap:8px}.gl-tags span{background:#edf0ee;padding:8px 12px;font-size:13px}.gl-prose{max-width:850px;font-size:17px;line-height:1.8}
.gl-footer{background:var(--navy-dark);color:#b8c7cf;padding:50px 0 20px}.gl-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.gl-footer strong{color:white;letter-spacing:.12em}.gl-footer p{max-width:400px;margin-top:10px}.gl-footer-grid>div:last-child{display:flex;flex-direction:column;gap:12px}.gl-footer a{color:#d8e1e5}.gl-footer-bottom{border-top:1px solid #294256;margin-top:35px;padding-top:20px;font-size:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gl-local-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 23px}.gl-local-links strong{font-size:12px;margin-right:7px}.gl-local-links a{padding:7px 10px;background:#eef1f1;font-size:12px}
.gl-submit-form{padding:30px;border:1px solid #e1e7e8;background:#fff;box-shadow:0 12px 35px #102b420b}.gl-submit-form label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:15px}.gl-submit-form input:not([type=checkbox]),.gl-submit-form select,.gl-submit-form textarea{display:block;width:100%;border:1px solid #cbd6d9;padding:12px;font:15px Arial,sans-serif;margin-top:7px}.gl-submit-form textarea{min-height:115px}.gl-submit-form button{border:0;background:var(--navy);color:#fff;padding:13px 24px;font-weight:700}.gl-submit-form .gl-consent{font-weight:400;display:flex;gap:9px;align-items:start}.gl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gl-honeypot{position:absolute;left:-9999px}.gl-form-error{color:#a33}@media(max-width:650px){.gl-form-grid{grid-template-columns:1fr}}
@media(max-width:991px){.gl-menu-toggle{display:block}.gl-menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 18px #102b4222;flex-direction:column;align-items:stretch}.gl-menu.is-open{display:flex}.gl-hero{height:auto!important;min-height:540px}.gl-hero .wrapper{padding:80px 0}.gl-city-grid{grid-template-columns:repeat(2,1fr)}.gl-profile-grid{grid-template-columns:1fr}.gl-sponsored-wrap{max-width:100%}}
@media(max-width:650px){.gl-brand{font-size:14px}.gl-brand-mark{width:35px;height:35px}.gl-hero .wrapper{padding:65px 0}.gl-hero h1{font-size:34px}.gl-hero p{font-size:15px!important}.gl-search-form{flex-wrap:wrap;gap:6px}.gl-search-form input,.gl-search-form select{width:100%;border:1px solid #e4e9eb}.gl-search-form button{width:100%;height:50px}.gl-main-categories ul{display:grid;grid-template-columns:repeat(2,1fr)}.gl-main-categories li{width:auto!important}.gl-main-categories li:last-child{grid-column:span 2}.gl-section{padding-top:54px;padding-bottom:58px}.gl-section-head h2{font-size:27px}.gl-card-grid,.gl-city-grid{grid-template-columns:1fr}.gl-card{padding:18px}.gl-page-head h1{font-size:31px}.gl-filter-bar{margin-top:-55px}.gl-profile-title{align-items:start}.gl-large-avatar{width:70px;height:70px;flex-basis:70px;font-size:31px}.gl-footer-grid{grid-template-columns:1fr}}
/* Five-field directory search, preserving the Sparker hero layout. */
.gl-search-form input{width:24%}.gl-search-form select{width:20%}.gl-search-form button{width:16%}
@media(max-width:650px){.gl-search-form input,.gl-search-form select,.gl-search-form button{width:100%}}
.gl-hero{background:#102b42 url('/assets/img/hero-georgia.webp') center center/cover no-repeat!important}

/* Directory refinement: clear local pathways and more useful profile pages. */
.gl-category-icon{font-family:Georgia,"Noto Serif Georgian",serif;font-weight:700}
.gl-card{min-height:130px}.gl-card h3{font-size:20px;overflow-wrap:anywhere}.gl-spec{line-height:1.45}
.gl-city-grid a{transition:border-color .18s,transform .18s,box-shadow .18s}
.gl-city-grid a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,43,62,.07)}
.gl-city-grid .gl-all-regions{border-color:var(--gold);background:#fdfaf4}
.gl-profile-grid{min-height:0;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,74px)}
.gl-profile-grid>div>p:first-of-type{max-width:680px}
.gl-profile-discovery{border-top:1px solid #dde5e7;margin-top:40px;padding-top:4px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.gl-profile-discovery h3{margin-bottom:5px}.gl-profile-discovery a{display:inline-block;padding:8px 13px;background:#edf2f3;font-size:14px;font-weight:700}
.gl-profile-discovery a:hover{background:#e3e9e8}
.gl-tags a{background:#edf0ee;padding:8px 12px;font-size:13px}.gl-tags a:hover{background:#e2e8e5}
.gl-profile-aside a{overflow-wrap:anywhere}.gl-profile-aside a[href^="tel:"],.gl-profile-aside a[href^="mailto:"]{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gl-search-form :is(input,select,button):focus-visible,.gl-menu a:focus-visible,.gl-card a:focus-visible{outline:3px solid #b18a46;outline-offset:2px}
@media(max-width:991px){.gl-profile-grid{grid-template-columns:1fr}}
@media(max-width:650px){.gl-card{min-height:0}.gl-profile-head{padding-bottom:42px}.gl-profile-grid{gap:30px}.gl-profile-discovery{margin-top:28px}}

/* Sparker-inspired grid/list directory controls and profile sections. */
.gl-card{display:grid;grid-template-columns:65px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:20px;row-gap:11px;min-height:156px}
.gl-card .gl-avatar{grid-column:1;grid-row:1 / span 2}.gl-card-body{grid-column:2;grid-row:1;min-width:0}
.gl-card-action{grid-column:2;grid-row:2;align-self:end;font-size:12px;font-weight:800;letter-spacing:.025em;color:#95703a}
.gl-card-action span{margin-left:5px;font-size:17px;vertical-align:-1px}.gl-card-action:hover{color:var(--navy)}
.gl-card .gl-spec{display:inline-block;margin:1px 0 6px;padding:5px 9px;background:#f5f0e6;color:#765624;border-radius:2px}
.gl-card .gl-meta{line-height:1.5}.gl-card .gl-meta i,.gl-card .gl-spec i{display:inline-block;width:17px;margin-right:4px;text-align:center}
.gl-card .gl-meta i{color:#aa874c}.gl-card .gl-spec i{color:#95703a}
.gl-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px;padding-bottom:12px;border-bottom:1px solid #dce4e6}
.gl-results-toolbar .gl-count{margin:0;font-size:14px}.gl-results-toolbar .gl-count strong{font:700 21px Georgia,serif;color:var(--navy)}
.gl-view-switch{display:flex;border:1px solid #d6dfe2;background:#fff}
.gl-view-switch button{width:40px;height:38px;border:0;background:transparent;color:#6e7e86;cursor:pointer}
.gl-view-switch button+button{border-left:1px solid #d6dfe2}.gl-view-switch button.is-active{background:var(--navy);color:#fff}
.gl-view-switch button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.gl-listing-grid.is-list{grid-template-columns:1fr}
.gl-listing-grid.is-list .gl-card{grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:118px}
.gl-listing-grid.is-list .gl-card .gl-avatar{grid-column:1;grid-row:1}
.gl-listing-grid.is-list .gl-card-body{grid-column:2;grid-row:1}
.gl-listing-grid.is-list .gl-card-action{grid-column:3;grid-row:1;align-self:center;white-space:nowrap}
.gl-filter-bar{position:sticky;top:10px;z-index:12}
.gl-filter-panel{background:#fff;border-radius:5px;box-shadow:0 14px 34px rgba(3,16,27,.17)}
.gl-filter-panel>summary{display:none}.gl-filter-panel .gl-search-form{box-shadow:none}
.gl-profile-head{padding-bottom:48px}.gl-profile-head h1{line-height:1.15}.gl-profile-head p i{color:var(--gold)}
.gl-profile-highlights{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:13px;color:#dbe5e9;line-height:1.5}
.gl-profile-highlights i{color:var(--gold);margin-right:4px}
.gl-profile-nav{position:sticky;top:0;z-index:12;background:#fff;border-bottom:1px solid #dde5e7;box-shadow:0 4px 14px rgba(8,30,48,.06)}
.gl-profile-nav .container{display:flex;gap:32px;align-items:center;min-height:55px}
.gl-profile-nav a{font-size:13px;font-weight:700;color:var(--navy);padding:17px 0;border-bottom:2px solid transparent;white-space:nowrap}
.gl-profile-nav a:hover,.gl-profile-nav a:focus-visible{border-color:var(--gold)}
#overview,#practice-areas,#contact-details{scroll-margin-top:75px}
.gl-profile-grid{padding-top:58px}.gl-profile-grid .gl-kicker{margin-bottom:10px}.gl-profile-practices{margin-top:28px}
.gl-profile-practices h3{margin-top:0}.gl-profile-aside{border-top:3px solid var(--gold);background:#f6f7f6}
.gl-profile-aside h2{font-size:25px;margin-bottom:18px}
.gl-contact-actions{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 20px!important;border-top:0!important}
.gl-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:11px 15px;font-size:13px!important;font-weight:700;text-decoration:none!important}
.gl-contact-actions .gl-call-action{background:var(--navy);color:#fff}.gl-contact-actions .gl-email-action{border:1px solid var(--navy);color:var(--navy);background:#fff}
.gl-contact-actions a:hover{filter:brightness(1.12)}.gl-contact-actions i{font-size:17px}
.gl-correction-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:700}
.gl-sponsored-wrap{max-width:100%}.gl-sponsored{background:#fffcf5;border-left:4px solid var(--gold)}
.gl-category-icon:before{display:inline-block;font-family:'ElegantIcons';font-size:31px}
.gl-profile-aside{position:sticky;top:72px}
@media(max-width:767px){
  .gl-filter-bar{position:relative;top:auto}
  .gl-filter-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:17px 19px;font-size:14px;font-weight:700;color:var(--navy);list-style:none}
  .gl-filter-panel>summary::-webkit-details-marker{display:none}
  .gl-filter-panel>summary .gl-filter-chevron{margin-left:auto;font-size:22px;color:var(--gold);line-height:1}
  .gl-filter-panel[open]>summary .gl-filter-chevron{transform:rotate(180deg)}
  .gl-filter-panel[open] .gl-search-form{padding:0 14px 14px;box-shadow:none}
  .gl-listing-grid.is-list .gl-card{grid-template-columns:65px minmax(0,1fr);grid-template-rows:auto auto}
  .gl-listing-grid.is-list .gl-card .gl-avatar{grid-row:1 / span 2}
  .gl-listing-grid.is-list .gl-card-action{grid-column:2;grid-row:2;justify-self:start}
  .gl-profile-nav .container{gap:19px;overflow-x:auto;min-height:48px}
  .gl-profile-nav a{font-size:12px;padding:14px 0}
  .gl-profile-aside{position:static}
}
@media(prefers-reduced-motion:reduce){.gl-card,.gl-city-grid a{transition:none}}

/* Slide-in directory navigation on phones and tablets. */
.gl-menu-backdrop,.gl-menu-close{display:none}
@media(max-width:991px){
  body.gl-menu-open{overflow:hidden}
  .gl-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce4e6;border-radius:3px;background:#fff;font-size:23px}
  .gl-menu{display:flex;position:fixed;top:0;left:auto;right:0;width:min(350px,87vw);height:100dvh;max-height:100dvh;overflow-y:auto;padding:78px 27px 30px;background:#fff;box-shadow:-12px 0 35px rgba(8,30,48,.18);z-index:32;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;flex-direction:column;align-items:stretch;gap:0}
  .gl-menu.is-open{display:flex;transform:translateX(0);visibility:visible;pointer-events:auto}
  .gl-menu a{font-size:16px;padding:15px 0;border-bottom:1px solid #e6ebed}
  .gl-menu .gl-lang{align-self:flex-start;margin-top:23px;padding:10px 14px;border:1px solid #dce4e6}
  .gl-menu-close{display:grid;place-items:center;position:absolute;top:19px;right:22px;width:39px;height:39px;border:1px solid #dce4e6;background:#fff;color:var(--navy);font:30px/1 Arial,sans-serif}
  .gl-menu-backdrop{display:block;position:fixed;inset:0;width:100vw;height:100dvh;border:0;background:rgba(4,18,30,.55);z-index:31;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  body.gl-menu-open .gl-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.gl-menu,.gl-menu-backdrop{transition:none}}

/* Georgian city skyline and Sparker directory chrome. */
.gl-header{min-height:84px}
.gl-nav.container{width:min(94%,1560px);max-width:1560px}
.gl-menu .gl-nav-cta{display:inline-flex;align-items:center;gap:8px;background:#0d56c6;color:#fff;padding:13px 20px;border-radius:3px;box-shadow:0 7px 16px #05244a1c}
.gl-menu .gl-nav-cta:hover{background:#0a45a1;color:#fff}
.gl-menu .gl-nav-cta i{font-size:16px}
.gl-header-home{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;box-shadow:none}
.gl-header-home .gl-nav{min-height:86px}
.gl-header-home .gl-brand,.gl-header-home .gl-brand:hover,.gl-header-home .gl-menu>a:not(.gl-nav-cta){color:#fff}
.gl-header-home .gl-brand small{color:#c6d9f7}
.gl-header-home .gl-brand-mark{color:#fff}
.gl-header-home .gl-brand-gold{color:#edc479}
.gl-header-home .gl-menu .gl-lang{border-color:#7196d2}
.gl-header-home .gl-menu .gl-nav-cta{background:#1469db}
.gl-header-home .gl-menu .gl-nav-cta:hover{background:#287dee}
.gl-hero.hero_single.version_2{height:620px!important;background:#083a90 url('/assets/img/hero-architecture.svg?v=20260927d') center bottom/cover no-repeat!important}
.gl-hero.hero_single.version_2 .wrapper{background:transparent!important;padding:95px 0 85px}
.gl-hero .wrapper>.container{width:min(94%,1320px);max-width:1320px}
.gl-hero h1{font:800 clamp(34px,4vw,56px)/1.12 Arial,"Noto Sans Georgian",sans-serif;letter-spacing:.01em;max-width:1000px;text-shadow:none}
html[lang=en] .gl-hero h1{text-transform:uppercase}
.gl-hero p{max-width:900px;margin:13px auto 25px!important;font-size:20px!important;line-height:1.45!important;color:#eff5ff;text-shadow:none!important}
.gl-hero .gl-eyebrow{margin-bottom:12px;color:#f1c773;font-size:11px;letter-spacing:.2em}
.gl-search-form{max-width:1270px;margin:0 auto;padding:5px;min-height:60px;gap:0;border-radius:4px}
.gl-search-form .gl-search-field{position:relative;flex:1 1 0;min-width:0;border-right:1px solid #e0e6ec;background:#fff}
.gl-search-form .gl-search-field.gl-query{flex:1.35 1 0}
.gl-search-form .gl-search-field input,.gl-search-form .gl-search-field select{width:100%;height:50px;border:0!important;border-radius:0;padding:0 38px 0 15px;background:transparent;color:#263746;font:14px Arial,"Noto Sans Georgian",sans-serif;outline-offset:-3px}
.gl-search-form .gl-search-field select{appearance:none;-webkit-appearance:none;cursor:pointer}
.gl-search-form .gl-search-field>i{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:#899aaa;font-size:18px}
.gl-search-form button{width:15%;min-width:126px;border-radius:2px;background:#e3af37;color:#071d39;font-size:13px;letter-spacing:.03em;transition:background .18s}
.gl-search-form button:hover{background:#f0c45a}
.gl-hero-note{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 30px;margin-top:19px;color:#e3edff;font-size:12px;font-weight:700;text-shadow:0 1px 4px #073271}
.gl-hero-note i{color:#f1c773;margin-right:5px;font-size:15px;vertical-align:-1px}
.gl-main-categories{z-index:3}
.gl-main-categories .container{box-shadow:0 15px 35px #08234a17}
.gl-footer{padding:62px 0 23px;background:#071d36;border-top:5px solid #b79558}
.gl-footer-grid{grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(145px,1fr));gap:clamp(22px,3vw,48px)}
.gl-footer-grid>div:last-child{display:block}
.gl-footer-intro{padding-right:20px}
.gl-footer-intro .gl-footer-mark{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:11px;border:1px solid #d3ad6c;color:#fff;font:700 16px Georgia,serif;vertical-align:middle}
.gl-footer-intro>strong{font-size:15px;letter-spacing:.09em;vertical-align:middle;white-space:nowrap}
.gl-footer-intro>strong span{color:#d3ad6c}
.gl-footer p{max-width:350px;margin:19px 0 0;color:#b9cadd;font-size:13px;line-height:1.7}
.gl-footer-links h2{margin:2px 0 19px;color:#fff;font:700 16px Arial,"Noto Sans Georgian",sans-serif}
.gl-footer-links a{display:block;padding:5px 0;color:#c6d3e3;font-size:13px;line-height:1.5}
.gl-footer-links a:hover,.gl-footer-bottom a:hover{color:#edc479}
.gl-footer-links p{font-size:12px;margin-top:17px}
.gl-footer .gl-footer-cta{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:11px 15px;border:1px solid #b79558;color:#f2d8a4;font-size:13px;font-weight:700}
.gl-footer .gl-footer-cta:hover{background:#b79558;color:#071d36}
.gl-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:51px;padding-top:22px;color:#a8bdd0}
.gl-footer-bottom>span:last-child{display:flex;gap:20px}
.gl-footer-bottom a{color:#d8e4f0}
@media(max-width:1100px){
 .gl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
 .gl-search-form .gl-search-field input,.gl-search-form .gl-search-field select{font-size:13px;padding-left:10px;padding-right:31px}
 .gl-search-form .gl-search-field>i{right:9px;font-size:15px}
}
@media(max-width:991px){
 .gl-header-home .gl-menu>a:not(.gl-nav-cta){color:var(--navy)}
 .gl-header-home .gl-menu .gl-lang{border-color:#dce4e6}
 .gl-header-home .gl-menu-toggle{background:#ffffffee;color:#0d3572;border-color:#8aafdd}
 .gl-hero.hero_single.version_2{height:auto!important;min-height:570px}
 .gl-hero.hero_single.version_2 .wrapper{min-height:570px;padding:150px 0 90px}
 .gl-hero h1{font-size:clamp(33px,5.5vw,48px)}
 .gl-search-form{flex-wrap:wrap}
 .gl-search-form .gl-search-field,.gl-search-form .gl-search-field.gl-query{flex:1 1 48%;border-bottom:1px solid #e0e6ec}
 .gl-search-form .gl-search-field:nth-of-type(even){border-right:0}
 .gl-search-form button{width:100%;height:48px;margin-top:4px}
}
@media(max-width:650px){
 .gl-header,.gl-header-home .gl-nav{min-height:76px}
 .gl-nav.container{width:92%}
 .gl-header-home .gl-brand{font-size:13px}
 .gl-header-home .gl-brand small{font-size:7px}
 .gl-hero.hero_single.version_2{min-height:650px;background-position:52% bottom!important}
 .gl-hero.hero_single.version_2 .wrapper{min-height:650px;padding:128px 0 85px}
 .gl-hero .wrapper>.container{width:92%}
 .gl-hero h1{font-size:34px}
 .gl-hero p{font-size:15px!important;margin:12px auto 20px!important}
 .gl-hero .gl-eyebrow{font-size:10px}
 .gl-search-form{padding:6px;gap:0}
 .gl-search-form .gl-search-field,.gl-search-form .gl-search-field.gl-query{flex-basis:100%;border-right:0}
 .gl-search-form .gl-search-field input,.gl-search-form .gl-search-field select{height:45px;font-size:14px;padding-left:13px}
 .gl-search-form button{min-width:0;margin-top:6px;height:47px}
 .gl-hero-note{font-size:11px;gap:5px 14px;margin-top:14px}
 .gl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 17px}
 .gl-footer-intro{grid-column:1 / -1;padding-right:0}
 .gl-footer-links:last-child{grid-column:1 / -1}
 .gl-footer-bottom{display:block;line-height:1.7;margin-top:35px}
 .gl-footer-bottom>span:last-child{margin-top:13px}
}

/* Practice discovery and visible local navigation. */
.gl-practice-section{background:#fff;border-top:1px solid #e9edef}
.gl-practice-section .gl-section{padding-top:70px;padding-bottom:80px}
.gl-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gl-area-grid a{display:flex;align-items:center;gap:17px;min-width:0;padding:19px 18px;background:#f8fafb;border:1px solid #e2e8ed;transition:border-color .18s,background .18s,transform .18s}
.gl-area-grid a:hover{background:#fff;border-color:#c5a56a;transform:translateY(-2px)}
.gl-area-grid i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#eaf0f7;color:#18539d;font-size:21px}
.gl-area-grid a>span:nth-child(2){display:block;min-width:0;flex:1}
.gl-area-grid strong{display:block;color:var(--navy);font-size:15px;line-height:1.35}
.gl-area-grid small{display:block;margin-top:5px;color:#6b7780;font-size:11px}
.gl-area-grid .gl-area-arrow{color:#b38a4a;font-size:21px}
.gl-breadcrumb{margin:0 0 22px;font-size:12px;color:#c2d4e4}
.gl-breadcrumb ol{display:flex;flex-wrap:wrap;gap:5px 8px;list-style:none;padding:0;margin:0}
.gl-breadcrumb li+li:before{content:'›';display:inline-block;color:#c5a56a;margin-right:8px;font-size:15px;line-height:0}
.gl-breadcrumb a{color:#e1eaf2;text-decoration:underline;text-decoration-color:#7793a9;text-underline-offset:3px}
.gl-breadcrumb a:hover{color:#f4d79c}
.gl-breadcrumb [aria-current=page]{color:#b6c8d7}
.gl-profile-head .gl-breadcrumb{margin-bottom:8px}
@media(max-width:991px){.gl-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gl-practice-section .gl-section{padding-top:55px;padding-bottom:58px}.gl-area-grid{grid-template-columns:1fr}.gl-area-grid a{padding:15px}.gl-breadcrumb{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.gl-area-grid a{transition:none}}

/* Shared illustrated masthead across the directory. */
.gl-header-hero{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;box-shadow:none}
.gl-header-hero .gl-nav{min-height:86px}
.gl-header-hero .gl-brand,.gl-header-hero .gl-brand:hover,.gl-header-hero .gl-menu>a:not(.gl-nav-cta){color:#fff}
.gl-header-hero .gl-brand small{color:#c6d9f7}
.gl-header-hero .gl-brand-mark{color:#fff}
.gl-header-hero .gl-brand-gold{color:#edc479}
.gl-header-hero .gl-menu .gl-lang{border-color:#7196d2}
.gl-header-hero .gl-menu .gl-nav-cta{background:#1469db}
.gl-header-hero .gl-menu .gl-nav-cta:hover{background:#287dee}
.gl-page-head{position:relative;background:#083a90 url('/assets/img/hero-architecture.svg?v=20260927f') center bottom/cover no-repeat;padding:145px 0 86px;color:#e4edfa;min-height:340px}
.gl-page-head .gl-kicker{color:#f1c773}
.gl-page-head h1{max-width:1000px;color:#fff;font:800 clamp(32px,3.6vw,48px)/1.15 Arial,"Noto Sans Georgian",sans-serif;letter-spacing:.005em;margin:10px 0 13px;overflow-wrap:anywhere}
html[lang=en] .gl-page-head:not(.gl-profile-head) h1{text-transform:uppercase}
.gl-page-head p{max-width:820px;color:#e8f0fd;font-size:16px;line-height:1.55;margin:0}
.gl-profile-head{padding:142px 0 72px;min-height:355px}
.gl-profile-head .gl-profile-title{margin-top:19px}
.gl-profile-head h1{text-transform:none!important;margin:3px 0 8px;font-size:clamp(31px,3.5vw,47px)}
.gl-profile-head .gl-large-avatar{background:#eaf1f5;border:2px solid #f1d397}
.gl-profile-head .gl-profile-highlights{color:#e2edf7}
.gl-main-categories .container{box-shadow:none}
.gl-main-categories ul{display:flex;align-items:stretch;width:100%;box-shadow:0 15px 35px #08234a18;padding:11px 0}
.gl-main-categories ul li{width:20%;float:none}
.gl-main-categories li a{height:118px;padding:22px 8px!important}
.gl-main-categories li a h3{display:block;font:700 13px/1.35 Arial,"Noto Sans Georgian",sans-serif!important}
.gl-area-grid a{background:#faf9f6;border-color:#e9e4da}
.gl-area-grid i{background:#f2eadb;color:#a77f3e}
.gl-area-grid a:hover{border-color:#c5a56a;background:#fff}
@media(max-width:991px){
 .gl-header-hero .gl-menu>a:not(.gl-nav-cta){color:var(--navy)}
 .gl-header-hero .gl-menu .gl-lang{border-color:#dce4e6}
 .gl-header-hero .gl-menu-toggle{background:#ffffffee;color:#0d3572;border-color:#8aafdd}
 .gl-page-head{padding:135px 0 75px;min-height:315px}
 .gl-profile-head{padding:130px 0 65px;min-height:330px}
}
@media(max-width:650px){
 .gl-header-hero .gl-nav{min-height:76px}
 .gl-page-head{min-height:290px;padding:122px 0 66px;background-position:52% bottom}
 .gl-page-head h1{font-size:31px;line-height:1.2}
 .gl-page-head p{font-size:14px}
 .gl-profile-head{min-height:320px;padding:119px 0 66px}
 .gl-profile-head .gl-profile-title{gap:15px;align-items:flex-start}
 .gl-profile-head h1{font-size:30px}
 .gl-main-categories ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
 .gl-main-categories ul li{width:auto;border-bottom:1px solid #e4e9eb}
 .gl-main-categories ul li:nth-child(even){border-right:0}
 .gl-main-categories li a{height:104px;padding:17px 7px!important}
 .gl-main-categories li a h3{font-size:12px!important}
 .gl-main-categories ul li:last-child{grid-column:span 2;border-bottom:0}
}

/* Explain the General Practice coverage used by directory filters. */
.gl-scope-note{display:flex;align-items:flex-start;gap:10px;margin:22px 0 12px;padding:13px 16px;background:#f8f5ed;border-left:3px solid var(--gold);color:#435364;font-size:13px;line-height:1.55}
.gl-scope-note i{flex:0 0 auto;color:#a77f3e;font-size:18px;line-height:1.1;margin-top:1px}
.gl-profile-practices .gl-scope-note{margin:17px 0 0;max-width:700px}
@media(max-width:650px){.gl-scope-note{font-size:12px;padding:12px}}

/* Firm and bureau profiles share the directory's card and skyline styling. */
.gl-firm-section{padding-top:54px}.gl-firm-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:20px;background:#fff;border:1px solid #e0e6e8;box-shadow:0 9px 22px #102b420b}
.gl-firm-search label{display:block;font-size:12px;font-weight:700;color:var(--navy)}.gl-firm-search input,.gl-firm-search select{display:block;width:100%;margin-top:7px;height:44px;padding:0 12px;border:1px solid #cbd6d9;background:#fff;font-size:14px}
.gl-firm-search button{height:44px;padding:0 22px;border:0;background:var(--gold);color:#102b42;font-weight:800;cursor:pointer}.gl-firm-search :is(input,select,button):focus-visible{outline:3px solid #b18a46;outline-offset:2px}
.gl-firm-avatar{border-radius:4px;background:#eef1ee;font-size:25px}.gl-firm-grid .gl-card{min-height:145px}
@media(max-width:900px){.gl-firm-search{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-firm-search button{grid-column:1 / -1}}
@media(max-width:600px){.gl-firm-search{grid-template-columns:1fr}.gl-firm-search button{grid-column:auto}}

/* Mobile review: Sparker hides category labels below 767px; restore them. */
@media(max-width:767px){
 .gl-main-categories ul li a h3{display:block!important;color:var(--navy);font-size:12px!important;line-height:1.4!important;margin:8px 3px 0;overflow-wrap:anywhere}
 .gl-main-categories li a{min-height:114px;height:auto!important;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 8px!important}
 .gl-main-categories .gl-category-icon{margin:0}
 .gl-profile-nav{position:relative;top:auto}
 .gl-profile-nav .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;overflow:visible;padding-top:5px;padding-bottom:5px}
 .gl-profile-nav a{white-space:normal;line-height:1.3;padding:10px 0;font-size:12px;overflow-wrap:anywhere}
 .gl-profile-nav a:last-child{grid-column:1 / -1}
 #overview,#practice-areas,#contact-details{scroll-margin-top:18px}
}
@media(max-width:650px){
 .gl-footer-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 .gl-footer-intro,.gl-footer-links:last-child{grid-column:auto}
 .gl-footer-links h2{margin:0 0 9px}
 .gl-footer-links a{overflow-wrap:anywhere}
 .gl-footer-intro>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
}
.gl-profile-aside .gl-email-item{display:block;margin:5px 0;overflow-wrap:anywhere}
.gl-editorial-label{display:inline-block;color:#70501f;background:#fbf4e8;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 8px;margin-bottom:5px}.gl-website-link{display:block;overflow-wrap:anywhere;margin:.3rem 0;color:#17486c;text-decoration:underline;text-underline-offset:2px}.gl-website-link:hover{color:#9a702e}

/* Directory discovery, verified source connections and clear interactive states. */
.gl-main-categories li a:hover h3,.gl-main-categories li a:focus-visible h3{color:#fff!important}
.gl-main-categories li a:hover .gl-category-icon,.gl-main-categories li a:focus-visible .gl-category-icon{color:#f0cb85!important}
.gl-main-categories li a:focus-visible{outline:3px solid #e5ba66;outline-offset:-3px;background:var(--navy)!important}
@media(max-width:767px){.gl-main-categories ul li a:hover h3,.gl-main-categories ul li a:focus-visible h3{color:#fff!important}}
.gl-card:hover,.gl-card:focus-within{transform:translateY(-4px);border-color:#b7955b;box-shadow:0 14px 34px rgba(16,43,66,.14)}
.gl-card:hover .gl-card-action,.gl-card:focus-within .gl-card-action{color:#805712;text-decoration:underline;text-underline-offset:3px}
.gl-social-icons{display:flex;align-items:center;gap:8px;margin-top:12px}
.gl-social-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid #d5dcdf;background:#f1f3f4;color:#a2adb1}
.gl-social-icon svg{width:17px;height:17px}.gl-social-icon.is-unknown{cursor:default;opacity:.72}
.gl-social-icon.is-known.gl-facebook{background:#eaf1fc;border-color:#cfddf4;color:#1764c8}
.gl-social-icon.is-known.gl-linkedin{background:#e8f3f9;border-color:#c9dfeb;color:#0a6d9e}
.gl-social-icon.is-known:hover,.gl-social-icon.is-known:focus-visible{filter:brightness(.9);outline:2px solid currentColor;outline-offset:2px}
.gl-profile-aside .gl-social-icons{margin:4px 0 0}.gl-profile-aside .gl-social-icon{font-size:initial}
.gl-related-block{border-top:1px solid #dbe3e6;margin-top:32px;padding-top:28px}.gl-related-block h2{margin:6px 0 18px}
.gl-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gl-related-grid a{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dce4e7;padding:12px;color:var(--navy);min-width:0}
.gl-related-grid a:hover,.gl-related-grid a:focus-visible{border-color:#b99458;background:#fffcf6}
.gl-related-grid a>span:nth-child(2){flex:1;min-width:0}.gl-related-grid strong{display:block;overflow-wrap:anywhere;font-size:14px}.gl-related-grid small{display:block;color:#61737d;font-size:11px;margin-top:3px}
.gl-related-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#e7edf0;color:var(--navy);font-weight:700}.gl-related-firm{border-radius:4px}
.gl-related-note{color:#62717b;font-size:12px;line-height:1.5;margin-top:12px}
.gl-location-panel{display:grid;grid-template-columns:52px 1fr;gap:16px;background:#eef3f5;border:1px solid #d9e4e8;border-left:4px solid var(--gold);padding:22px;margin-top:30px;max-width:800px}
.gl-location-panel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#aa8248;font-size:22px}
.gl-location-panel h2{margin:5px 0 9px;font-size:24px}.gl-location-panel p{margin:0 0 15px;line-height:1.55;overflow-wrap:anywhere}
.gl-location-panel small{display:block;font-size:11px;line-height:1.45;color:#5e717a;margin-top:10px}
.gl-map-action{display:inline-flex;align-items:center;gap:10px;background:#102b42;color:#fff!important;padding:10px 15px;font-size:13px;font-weight:700}
.gl-map-action:hover,.gl-map-action:focus-visible{background:#1e5276;color:#fff!important}
.gl-home-firms{background:#eef2f2}.gl-home-firms .gl-section-head p{color:#526671;font-size:14px;margin:10px 0 0;max-width:650px}
.gl-home-firm-grid .gl-card{background:#fff}
.gl-firm-city-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0;color:#526671;font-size:13px}
.gl-firm-city-links>span{font-weight:700;color:var(--navy)}.gl-firm-city-links a{display:inline-flex;gap:6px;background:#fff;border:1px solid #d8e1e3;padding:7px 11px;color:var(--navy);font-weight:700}
.gl-firm-city-links a:hover,.gl-firm-city-links a:focus-visible{border-color:#b99458;background:#fffcf5}.gl-firm-city-links small{color:#657881}
@media(max-width:650px){.gl-related-grid{grid-template-columns:1fr}.gl-location-panel{grid-template-columns:1fr}.gl-location-panel-icon{width:40px;height:40px}}

/* Maps, editorial pages and directory wayfinding. */
.gl-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:28px;align-items:start}
.gl-directory-main{min-width:0}.gl-directory-layout .gl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gl-list-sidebar{position:sticky;top:20px;min-width:0}.gl-side-box{padding:22px;background:#fff;border:1px solid #dbe3e7;margin-bottom:16px;box-shadow:0 7px 22px #102b420b}
.gl-side-box h2{font:700 20px Georgia,serif;color:var(--navy);margin:0 0 15px}.gl-side-box>a{display:block;padding:10px 0;color:var(--navy);border-top:1px solid #edf0f1;font-weight:700;font-size:13px}
.gl-side-box>a:hover,.gl-side-box>a:focus-visible{color:#906525;text-decoration:underline}.gl-side-box i{color:var(--gold);margin-right:7px}.gl-side-cta{background:#f7f3eb;border-color:#d9c8a9}.gl-side-cta p{font-size:13px;line-height:1.6}
.gl-map-widget{height:285px;position:relative;background:#e6edf0;border:1px solid #cbd9de;margin:16px 0 6px;overflow:hidden}.gl-map-canvas{height:100%;width:100%}.gl-map-placeholder{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;background:linear-gradient(135deg,#e9f1f3,#dce8eb);z-index:1;text-align:center;color:var(--navy);padding:20px}.gl-map-placeholder i{font-size:42px;color:#a77f3e}.gl-map-placeholder p{margin:10px 0}.gl-map-load,.gl-map-filters button{border:0;padding:10px 18px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.gl-map-load:hover,.gl-map-load:focus-visible{background:#23609b}.gl-map-accuracy{color:#526773!important;font-size:12px!important;line-height:1.5!important;margin:7px 0 15px!important}
.gl-country-map{height:min(68vh,590px);min-height:380px;margin-top:12px}.gl-map-filters{display:flex;flex-wrap:wrap;gap:7px}.gl-map-filters button{background:#f5f4f1;color:var(--navy);border:1px solid #d9e1e3}.gl-map-filters button[aria-pressed=true]{background:var(--navy);color:#fff}.gl-map-city-list{margin-top:24px}.leaflet-popup-content a{display:inline-block;margin-top:5px;color:#0d5798!important}
.gl-share{margin:28px 0;padding:17px 0;border-top:1px solid #dce5e7}.gl-share h3{margin:0 0 12px!important;font-size:18px!important}.gl-share-actions{display:flex;flex-wrap:wrap;gap:8px}.gl-share-actions a,.gl-share-actions button{display:inline-flex;align-items:center;border:1px solid #c9d6de;background:#fff;color:var(--navy);font-weight:700;font-size:13px;padding:9px 12px;cursor:pointer}.gl-share-actions a:hover,.gl-share-actions button:hover{border-color:var(--gold);background:#fff9ee}
.gl-404-head{text-align:center;min-height:410px}.gl-404-head h1{font:800 clamp(80px,15vw,170px)/1 Arial,sans-serif;margin:4px auto;color:#fff;max-width:none!important}.gl-404-head p{margin:0 auto}.gl-404-actions{text-align:center;max-width:680px}.gl-error-symbol{font-size:66px;color:var(--gold);line-height:1}.gl-404-actions form{display:flex;gap:8px;margin:24px auto;max-width:520px}.gl-404-actions input{flex:1;min-width:0;padding:13px;border:1px solid #cbd6d9}.gl-404-actions button{border:0;background:var(--gold);padding:0 22px;font-weight:700}.gl-404-actions p a{color:var(--navy);text-decoration:underline}
.gl-insight-card{padding:25px;margin-bottom:16px;background:#fff;border:1px solid #dfe5e8}.gl-insight-card h2{margin:8px 0;font:700 25px Georgia,serif}.gl-insight-card h2 a{color:var(--navy)}.gl-insight-card p{font-size:15px;line-height:1.65}.gl-insight-card>a,.gl-insight-body a{font-weight:700;color:#79551e}.gl-insight-body{background:#fff;border:1px solid #dfe5e8;padding:clamp(22px,4vw,45px);font-size:17px;line-height:1.85}.gl-insight-body p{margin:0 0 20px}
.gl-register-section{max-width:1030px}.gl-register-section .gl-submit-form{padding:clamp(22px,4vw,48px)}.gl-register-section .gl-form-grid{gap:16px 24px}.gl-register-section .gl-form-grid .gl-full{grid-column:1/-1}.gl-register-section label>i{color:#b28e50;margin-right:6px}.gl-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px;border:0;padding:0}.gl-type-picker legend{grid-column:1/-1;font-weight:700;color:var(--navy);margin-bottom:10px}.gl-type-picker label{display:flex;align-items:center;gap:10px;padding:17px;background:#f6f8f8;border:1px solid #d6dfe2;cursor:pointer;margin:0}.gl-type-picker label:has(input:checked){border-color:#b89453;background:#fff9ec}.gl-type-picker label i{font-size:20px}.gl-type-picker input{accent-color:#a67d37}.gl-register-section .gl-consent{margin:18px 0}.gl-register-section .gl-consent input{width:auto;flex:none;margin:3px 0 0}
.gl-cookie-bar[hidden]{display:none}.gl-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:1100;background:#102b42;color:#fff;padding:16px max(20px,calc((100vw - 1200px)/2));display:flex;gap:30px;align-items:center;justify-content:space-between;box-shadow:0 -7px 25px #102b4244}.gl-cookie-bar strong{font-size:16px}.gl-cookie-bar p{margin:3px 0 0;color:#d9e5e8;font-size:13px}.gl-cookie-bar a{color:#ffe0a0;text-decoration:underline}.gl-cookie-actions{display:flex;gap:8px;flex:none}.gl-cookie-actions button{border:1px solid #e0c387;background:transparent;color:#fff;font-weight:700;padding:10px 13px;cursor:pointer}.gl-cookie-actions button:last-child{background:#d1aa69;color:#102b42}.gl-cookie-actions button:hover{filter:brightness(1.12)}
@media(max-width:991px){.gl-content-layout{grid-template-columns:1fr}.gl-list-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gl-side-box{margin:0}}
@media(max-width:650px){.gl-directory-layout .gl-card-grid{grid-template-columns:1fr}.gl-list-sidebar{grid-template-columns:1fr}.gl-type-picker{grid-template-columns:1fr}.gl-country-map{min-height:400px}.gl-404-actions form{flex-direction:column}.gl-404-actions button{padding:12px}.gl-cookie-bar{flex-direction:column;align-items:stretch;gap:12px}.gl-cookie-actions{flex-wrap:wrap}.gl-register-section .gl-form-grid .gl-full{grid-column:auto}}

/* Directory map popups override Sparker's hotel popup dimensions and white span text. */
.gl-map-widget .leaflet-popup-content-wrapper{width:auto;height:auto;min-width:205px;max-width:min(300px,75vw);padding:0;border-radius:8px!important;box-shadow:0 9px 28px #071f3a33}
.gl-map-widget .leaflet-popup-content{width:auto!important;min-width:185px;margin:0;padding:16px 18px 14px;font:13px/1.45 Arial,"Noto Sans Georgian",sans-serif;color:#102b42}
.gl-map-widget .leaflet-popup-content span{display:block;position:static;margin:5px 0 10px;padding:0;color:#516579;font:12px/1.45 Arial,"Noto Sans Georgian",sans-serif}
.gl-map-widget .leaflet-popup-content .gl-map-popup{display:grid;grid-template-columns:1fr 1fr;gap:6px 9px}
.gl-map-widget .leaflet-popup-content .gl-map-popup strong{grid-column:1/-1;font:700 18px Georgia,serif;color:#102b42;overflow-wrap:anywhere}
.gl-map-widget .leaflet-popup-content .gl-map-popup span{grid-column:1/-1;margin:0 0 5px}
.gl-map-widget .leaflet-popup-content .gl-map-popup a{display:block;background:#f4f6f6;border:1px solid #d9e2e5;padding:7px 8px;text-align:center;color:#153c5c!important;font-weight:700;text-decoration:none}
.gl-map-widget .leaflet-popup-content .gl-map-popup a:hover,.gl-map-widget .leaflet-popup-content .gl-map-popup a:focus-visible{background:#e9f0f1;border-color:#b48f52}
.gl-map-widget .leaflet-popup-content .gl-map-popup a:last-child:nth-child(odd){grid-column:1/-1}
.gl-map-widget .leaflet-popup-tip{background:#fff}
.gl-map-widget .leaflet-container a.leaflet-popup-close-button{z-index:2;top:5px;right:5px;width:22px;height:22px;border:0;background:#f3f5f5;color:#42596c;border-radius:50%;font-size:15px;line-height:22px;padding:0}
.gl-map-number{background:transparent;border:0;display:grid;place-items:center}
.gl-map-number span{display:grid;place-items:center;width:100%;height:100%;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0e31517a;background:#b68c4c;color:#fff!important;font:700 12px/1 Arial,sans-serif;letter-spacing:-.02em;padding:0!important}
.gl-map-number:hover span{background:#0f416d;transform:scale(1.08)}

/* Sparker-inspired editorial cards with directory-specific illustration. */
.gl-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.gl-insight-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid #dce4e8;background:#fff;box-shadow:0 9px 24px #102b420a;transition:transform .2s ease,box-shadow .2s ease}
.gl-insight-card:hover,.gl-insight-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 30px #102b421b}
.gl-insight-card figure{height:190px;overflow:hidden;position:relative;margin:0;background:#0b3974 url('/assets/img/hero-architecture.svg?v=20260927f') center bottom/cover no-repeat}
.gl-insight-card:nth-child(even) figure{background-color:#0d4f84;background-position:right bottom}
.gl-insight-card figure a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;isolation:isolate}
.gl-insight-card figure a:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#082846aa,#154c9666);z-index:-1;transition:background .2s ease}
.gl-insight-card figure a:hover:before,.gl-insight-card figure a:focus-visible:before{background:#082846a8}
.gl-insight-card figure i{font-size:54px;color:#f1ca81;filter:drop-shadow(0 3px 8px #08284670)}
.gl-cover-label{position:absolute;top:16px;left:18px;color:#fff;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.16em;text-shadow:0 1px 3px #072948}
.gl-cover-read{position:absolute;bottom:15px;right:18px;padding:7px 12px;background:#b18c51;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}
.gl-insight-card figure a:hover .gl-cover-read,.gl-insight-card figure a:focus-visible .gl-cover-read{opacity:1;transform:translateY(0)}
.gl-insight-info{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
.gl-insight-info .gl-kicker{font-size:10px;letter-spacing:.12em;color:#aa813e}
.gl-insight-card h2{margin:9px 0 10px;font:700 clamp(20px,2vw,25px)/1.28 Georgia,"Noto Serif Georgian",serif}
.gl-insight-card h2 a{color:#102b42}.gl-insight-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.gl-insight-card p{margin:0 0 24px;font-size:14px;line-height:1.6;color:#455b68}
.gl-insight-action{margin-top:auto;font-size:13px;font-weight:700;color:#906728}.gl-insight-action span{margin-left:4px}
.gl-insight-card .gl-insight-action:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.gl-insight-list{grid-template-columns:1fr}.gl-insight-card figure{height:175px}}
@media(max-width:650px){.gl-insight-card figure{height:160px}.gl-insight-info{padding:19px}.gl-cover-read{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gl-insight-card,.gl-cover-read{transition:none}}

/* A city result column and a map, following Sparker's listing-map rhythm. */
.gl-map-section{padding-top:46px}.gl-map-filters{margin-bottom:17px}
.gl-map-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:20px;align-items:start}
.gl-map-results{min-width:0;border:1px solid #dce4e8;background:#fff;padding:17px 17px 0}
.gl-map-results h2{font:700 21px Georgia,serif;color:#102b42;margin:3px 0 14px}
.gl-city-filter-label{position:relative;display:block;margin-bottom:12px}.gl-city-filter-label i{position:absolute;left:12px;top:13px;color:#b18d52}.gl-city-search{width:100%;height:42px;padding:8px 12px 8px 35px;border:1px solid #cdd9df;background:#f9fbfb;color:#102b42;font-size:13px}
.gl-map-city-list{max-height:514px;overflow-y:auto;overscroll-behavior:contain}
.gl-map-city-card{padding:13px 2px;border-top:1px solid #e5eaec}.gl-map-city-card[hidden]{display:none}
.gl-map-city-card strong{display:block;color:#102b42;font:700 17px Georgia,serif}.gl-map-city-card>span{display:block;color:#58717d;font-size:12px;margin:4px 0 7px}
.gl-map-city-actions{display:flex;gap:12px;flex-wrap:wrap}.gl-map-city-actions a{color:#9a6e30;font-size:12px;font-weight:700;text-decoration:none}.gl-map-city-actions a:hover{text-decoration:underline;text-underline-offset:2px}
.gl-map-stage{min-width:0}.gl-map-layout .gl-country-map{height:600px;min-height:0;margin:0}
.gl-map-layout .gl-map-accuracy{margin:8px 0 0!important}
@media(max-width:991px){.gl-map-layout{grid-template-columns:1fr}.gl-map-stage{order:-1}.gl-map-layout .gl-country-map{height:480px}.gl-map-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:none;overflow:visible}}
@media(max-width:650px){.gl-map-section{padding-top:35px}.gl-map-layout .gl-country-map{height:420px}.gl-map-city-list{grid-template-columns:1fr}.gl-map-results{padding:15px}}
/* Clear discovery and discreet professional access. */
.gl-search-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#eaf1f5;border-left:3px solid #caa463;margin:0 0 18px;color:#143650}.gl-search-context a{font-weight:700;color:#8b6127}.gl-card-reg{display:block;color:#5b7080;font-size:12px;margin:-3px 0 9px}.gl-claimed{font-size:12px;color:#326a4b;margin:18px 0 4px}.gl-profile-owner-link{font-size:12px;color:#758692;margin:20px 0 0;padding-top:15px;border-top:1px solid #e0e6e7}.gl-profile-owner-link a{color:#516c7d;text-decoration:underline;text-underline-offset:3px}.gl-profile-owner-link a:hover{color:#946c33}
.gl-insight-card figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.gl-article-cover{margin:0 0 28px}.gl-article-cover img{display:block;width:100%;max-height:460px;object-fit:cover}.gl-insight-body h2,.gl-insight-body h3{margin:28px 0 12px}.gl-insight-body ul,.gl-insight-body ol{padding-left:24px;margin:0 0 20px}.gl-insight-body blockquote{border-left:3px solid #be9855;background:#f5f7f7;padding:14px 20px;margin:23px 0}.gl-insight-body a{overflow-wrap:anywhere}
.gl-insight-card figure a:before{z-index:1}.gl-insight-card figure a>i,.gl-insight-card figure a>span{position:relative;z-index:2}.gl-insight-card figure img{z-index:0}

/* Directory cards and profile detail adapted to Sparker's listing rhythm. */
.gl-card{border:1px solid #dce5e8;border-radius:6px;background:#fff;box-shadow:0 8px 25px rgba(12,36,58,.045);min-height:166px;grid-template-columns:84px minmax(0,1fr);gap:12px 17px;padding:20px 22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gl-card .gl-avatar{height:84px;width:84px;min-width:84px;border-radius:8px;overflow:hidden;border:1px solid #dce5e7;background:#e7eef0;font:700 35px Georgia,serif;box-shadow:none}
.gl-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.gl-firm-avatar img{object-fit:contain;background:#fff;padding:7px}
.gl-card h3{font-size:19px;line-height:1.22;margin-bottom:5px}
.gl-card .gl-spec{font-size:11px;letter-spacing:.01em}
.gl-card .gl-meta{font-size:12px}
.gl-card-action{display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}
.gl-card.gl-sponsored{background:#fffdf7;border-color:#c7a563;box-shadow:0 10px 28px #795d2a18}
.gl-profile-head{min-height:312px;padding:123px 0 45px}
.gl-profile-title{align-items:center;gap:24px}
.gl-profile-head .gl-large-avatar{width:112px;height:112px;flex:0 0 112px;border-radius:10px;overflow:hidden;font-size:44px;box-shadow:0 12px 30px rgba(0,20,40,.24)}
.gl-profile-head .gl-large-avatar img{width:100%;height:100%;object-fit:cover}
.gl-profile-head .gl-firm-avatar img{object-fit:contain;padding:10px;background:#fff}
.gl-profile-grid{padding-top:42px;align-items:start}
.gl-profile-grid>div:first-child{min-width:0}
.gl-profile-grid>div:first-child>h2{font-size:30px;margin:0 0 15px}
.gl-profile-grid>div:first-child>p:first-of-type{font-size:16px;line-height:1.8;color:#394f5d;max-width:780px}
.gl-profile-practices,.gl-related-block,.gl-location-panel{border-radius:5px}
.gl-profile-aside{background:#fff;border:1px solid #dfe6e7;border-top:4px solid var(--gold);border-radius:5px;box-shadow:0 14px 38px rgba(16,43,66,.08);padding:26px}
.gl-profile-gallery{border-top:1px solid #dce5e7;margin:32px 0;padding-top:24px}
.gl-profile-gallery h2{font-size:26px;margin:3px 0 18px}
.gl-profile-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gl-profile-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;background:#edf1f2;border-radius:5px;border:1px solid #dce5e7;transition:transform .2s ease,box-shadow .2s ease}
.gl-profile-gallery a:hover,.gl-profile-gallery a:focus-visible{transform:translateY(-3px);box-shadow:0 8px 24px #112e4540}
.gl-profile-gallery img{width:100%;height:100%;object-fit:cover}
.gl-share-actions a,.gl-share-actions button{border-radius:3px;gap:8px;min-height:40px;padding:9px 15px}
.gl-share-actions i{font-size:16px;line-height:1}
.gl-share-actions .gl-share-facebook{color:#fff!important;background:#3162aa;border-color:#3162aa}
.gl-share-actions .gl-share-linkedin{color:#fff!important;background:#0877a7;border-color:#0877a7}
.gl-share-actions .gl-share-facebook:hover{background:#254c84;border-color:#254c84}

/* Profile contact and directory navigation. */
.gl-menu .gl-nav-login{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700}
.gl-menu .gl-nav-login i{font-size:16px;color:#edc479}
.gl-profile-grid{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
.gl-location-panel{max-width:none;grid-template-columns:42px minmax(0,1fr);padding:20px}
.gl-location-panel-icon{width:42px;height:42px}
.gl-map-widget{height:360px}
.gl-phone-item{display:block;width:fit-content;margin:5px 0}
.gl-card .gl-meta{overflow-wrap:anywhere}
.gl-footer{background:#083a90 url('/assets/img/hero-architecture.svg?v=20260927f') center bottom/cover no-repeat;border-top:4px solid #d3ad6c}
.gl-footer p,.gl-footer-links a,.gl-footer-bottom{color:#d7e6f8}
.gl-footer-bottom{border-top:1px solid #ffffff40}
@media(max-width:991px){.gl-profile-grid{grid-template-columns:minmax(0,1fr)}.gl-menu .gl-nav-login{color:#102b42!important}.gl-menu .gl-nav-login i{color:#a77f3e}}
@media(max-width:650px){.gl-location-panel{grid-template-columns:minmax(0,1fr)}.gl-map-widget{height:300px}}
.gl-share-actions .gl-share-linkedin:hover{background:#075c81;border-color:#075c81}
.gl-share-actions .gl-copy-link{background:#f6f8f9;color:#153c54;border-color:#c9d6de}
.gl-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(28px,5vw,70px);align-items:start}
.gl-support h2{font:normal 30px Georgia,serif;color:var(--navy);margin:3px 0 25px}
.gl-support-question{background:#fff;border:1px solid #dce5e8;border-radius:4px;margin:9px 0;padding:0 20px}
.gl-support-question summary{padding:18px 20px 18px 0;font-weight:700;color:var(--navy);cursor:pointer;position:relative;list-style:none}
.gl-support-question summary::-webkit-details-marker{display:none}
.gl-support-question summary:after{content:'+';font:700 24px Arial;position:absolute;right:0;top:13px;color:var(--gold)}
.gl-support-question[open] summary:after{content:'−'}
.gl-support-question p{color:#516775;line-height:1.7;margin:0 0 20px}
.gl-support-form{background:#fff;border:1px solid #dce5e8;border-top:4px solid var(--gold);padding:25px;box-shadow:0 15px 35px #102b4210}
.gl-support-form label{display:block;font-weight:700;font-size:13px;margin-bottom:15px;color:var(--navy)}
.gl-support-form input,.gl-support-form select,.gl-support-form textarea{display:block;width:100%;margin:7px 0 0;padding:11px;border:1px solid #c6d3d9;background:#fff;color:var(--navy)}
.gl-support-form button{background:var(--navy);border:0;color:#fff;padding:12px 22px;cursor:pointer;font-weight:700}
.gl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.gl-support-success{background:#eaf5ec;border-left:4px solid #4d9562;padding:14px}
.gl-support-error{background:#fff0e9;border-left:4px solid #be6048;padding:14px}
@media(max-width:991px){.gl-profile-aside{position:static}.gl-support{grid-template-columns:1fr}}
@media(max-width:650px){.gl-card{grid-template-columns:68px minmax(0,1fr);padding:16px;column-gap:13px}.gl-card .gl-avatar{width:68px;height:68px;min-width:68px}.gl-profile-head{min-height:0;padding:115px 0 35px}.gl-profile-head .gl-large-avatar{width:78px;height:78px;flex-basis:78px}.gl-profile-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Help centre follows the template's topic cards and short article list. */
.gl-help-topics{text-align:center;padding-bottom:34px}
.gl-help-topics h2{font:normal clamp(27px,3vw,36px) Georgia,serif;color:var(--navy);margin:7px 0 29px}
.gl-help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gl-help-topic{display:flex;flex-direction:column;align-items:center;padding:32px 25px;background:#fff;border:1px solid #e2e8ea;border-radius:4px;box-shadow:0 9px 25px #102b420b;transition:transform .2s,box-shadow .2s}
.gl-help-topic:hover,.gl-help-topic:focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px #102b4220}
.gl-help-topic>span{display:grid;place-items:center;border-radius:50%;width:78px;height:78px;background:#eef3f3;color:#96703b;font-size:32px;margin-bottom:18px}
.gl-help-topic strong{font-size:18px;color:var(--navy)}
.gl-help-topic p{font-size:14px;line-height:1.6;color:#536873;margin:8px 0 0}
.gl-help-articles{padding:5px 20px 70px}.gl-help-articles h2{font:normal 28px Georgia,serif;color:var(--navy);margin-bottom:14px}
.gl-help-articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.gl-help-articles a{display:block;color:var(--navy);padding:13px 0;border-bottom:1px solid #dfe6e8;font-size:14px}
.gl-help-articles a:hover,.gl-help-articles a:focus-visible{color:#976c2d;text-decoration:underline}
.gl-help-articles i{color:#ab8349;margin-right:7px}
@media(max-width:800px){.gl-help-topic-grid{grid-template-columns:1fr;gap:13px}.gl-help-topic{padding:23px}.gl-help-articles>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gl-help-topic,.gl-profile-gallery a{transition:none}}
.gl-firm-source-name{margin:.15rem 0 .45rem;color:#52667a;font-size:.86em;line-height:1.5}.gl-gba-badge{display:inline-block;margin-top:.35rem;border:1px solid #d1dae0;padding:.2rem .5rem;color:#52667a;font-size:.72rem}
.gl-phone-row{display:flex;align-items:center;gap:10px;margin:7px 0}.gl-phone-row .gl-phone-item{margin:0}.gl-whatsapp{display:inline-flex!important;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #9cd9b6;border-radius:4px;background:#e4f7e9;color:#168a49!important}.gl-whatsapp svg{height:17px;width:17px}.gl-whatsapp:hover,.gl-whatsapp:focus-visible{background:#1e9c56;color:white!important}
@media(min-width:992px) and (max-width:1400px){.gl-menu{gap:14px}.gl-menu a{font-size:12px}.gl-menu .gl-nav-cta{padding:11px 13px}}

/* Contemporary directory cards; blue is the primary action colour. */
.gl-card-grid .gl-card{font-family:"Poppins","Noto Sans Georgian",Arial,sans-serif;border:1px solid #dce5ed;border-radius:10px;min-height:160px;background:#fff;box-shadow:0 8px 24px rgba(7,37,78,.06);padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}
.gl-card-grid .gl-card:hover,.gl-card-grid .gl-card:focus-within{transform:translateY(-4px);border-color:#1874cf;box-shadow:0 17px 42px rgba(8,48,108,.15)}
.gl-card-grid .gl-card h3,.gl-card-grid .gl-card h3 a{font-family:"Poppins","Noto Sans Georgian",Arial,sans-serif;font-weight:700;color:#123552}
.gl-card-grid .gl-card h3 a:hover{color:#1469b9}
.gl-card-grid .gl-card .gl-spec{background:#edf4fa;color:#285675;border-radius:20px;padding:4px 11px;font-size:11px}
.gl-card-grid .gl-card .gl-spec i,.gl-card-grid .gl-card .gl-meta i{color:#2d75a5}
.gl-card-grid .gl-card .gl-avatar{background:#eaf3f8;border:0;color:#205a87;border-radius:10px}
.gl-card-grid .gl-card .gl-firm-avatar i{font-size:33px}
.gl-card-grid .gl-card .gl-card-action{font-family:"Poppins",Arial,sans-serif;color:#0e64b5;font-weight:700;font-size:13px}
.gl-card-grid .gl-card .gl-card-action:hover{color:#083f79;text-decoration:underline;text-underline-offset:4px}
.gl-card-grid .gl-sponsored{background:#f8fbff;border-color:#80aed4;box-shadow:0 10px 27px rgba(20,91,168,.12)}
.gl-card-grid .gl-ad-label,.gl-sponsored-wrap .gl-ad-label{background:#e8f2fb;color:#145d99;letter-spacing:.06em}
.gl-card-grid .gl-editorial-label{color:#175e96}
.gl-card-grid .gl-card-reg{font-size:11px;margin:0 0 6px;color:#557185}
.gl-firm-source-name{font-size:12px;color:#617b8a}
.gl-profile-grid{grid-template-columns:minmax(0,1fr) 330px;gap:28px}
.gl-profile-grid h2,.gl-profile-grid h3{font-family:"Poppins","Noto Sans Georgian",Arial,sans-serif}
.gl-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0 28px}
.gl-profile-facts>div{display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid #e0e8ee;border-radius:8px;background:#fff;padding:16px;color:#244155;overflow-wrap:anywhere;font:14px/1.5 "Poppins","Noto Sans Georgian",Arial,sans-serif}
.gl-profile-facts>div>i{color:#1873b7;font-size:20px;margin-top:2px;flex:none}
.gl-profile-facts small{display:block;color:#668096;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.gl-profile-facts a{color:#105a93}
.gl-profile-description{line-height:1.75;color:#385466;max-width:800px;margin:0 0 18px;white-space:normal}
.gl-profile-subname{margin:-8px 0 17px;color:#657b8c}
.gl-profile-grid .gl-profile-aside{background:#fff;border-top:4px solid #176cb3;border-radius:9px}
.gl-profile-grid .gl-kicker{color:#3576a5}
.gl-location-panel{border:1px solid #d9e6ef;background:#f2f7fa;border-left:4px solid #2274ae;padding:22px;border-radius:8px}
.gl-location-panel-icon{color:#1472af}
.gl-map-widget{height:410px;border-radius:7px;border:1px solid #bfd2df}
.gl-map-address{position:absolute;z-index:400;top:12px;right:12px;max-width:min(270px,60%);padding:11px 14px;background:#fff;box-shadow:0 5px 16px #12334b26;border-radius:5px;line-height:1.35;pointer-events:none}
.gl-map-address strong{display:block;color:#1a6498;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.gl-map-address span{display:block;color:#263e4f;font-size:12px;margin-top:4px}
.gl-map-popup small{display:block;color:#567081;font-size:11px}
.gl-cookie-bar{background:#073a88 url('/assets/img/hero-architecture.svg?v=20260927f') center bottom/cover no-repeat;border-top:2px solid #3989d8;box-shadow:0 -12px 30px #071e4370;padding:14px max(20px,calc((100vw - 1200px)/2));font-family:"Poppins","Noto Sans Georgian",Arial,sans-serif}
.gl-cookie-bar strong{font-size:14px}.gl-cookie-bar p{font-size:12px;color:#e2effa}.gl-cookie-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.gl-cookie-actions button{border:1px solid #fff;background:#fff!important;color:#093f83!important;border-radius:4px;padding:10px 19px}
@media(max-width:991px){.gl-profile-grid{grid-template-columns:1fr}.gl-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gl-profile-facts{grid-template-columns:1fr}.gl-map-widget{height:330px}.gl-map-address{position:relative;z-index:1;top:auto;right:auto;max-width:none;border-top:1px solid #dce7ed;box-shadow:none}.gl-map-widget{height:auto}.gl-map-canvas{height:330px}.gl-card-grid .gl-card{padding:17px}}

/* Profile interests are selected by the professional, separate from registry scope. */
.gl-interests{margin:32px 0;padding:26px 28px;background:#f3f7f9;border:1px solid #dce7ed;border-radius:6px}
.gl-interests h2{margin:4px 0 8px}.gl-interests p{margin:0 0 20px;color:#526778;font-size:14px}
.gl-interests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gl-interests-grid>div{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e0e9ed;border-radius:4px;color:#102b42;font-weight:600}
.gl-interests-grid i,.gl-profile-practices .gl-tags i{color:#2775ac;font-size:19px}
@media(max-width:650px){.gl-interests-grid{grid-template-columns:1fr}}
.gl-card-membership{display:inline-flex;align-items:center;margin:2px 0 7px;padding:3px 8px;border-radius:3px;background:#eaf3fa;color:#164d78;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.01em}

/* Lawyer names retain a compact identity tile; portraits receive a proper place in the profile body. */
.gl-profile-head .gl-lawyer-initials{display:grid;place-items:center;background:#eaf3f8;color:#174b78;border:1px solid #d2e2ec;border-radius:10px;box-shadow:0 8px 22px rgba(3,25,54,.12);font:700 36px/1 "Poppins","Noto Sans Georgian",Arial,sans-serif;letter-spacing:.025em}
.gl-profile-intro{margin:18px 0 30px}
.gl-profile-intro.has-portrait{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:stretch;gap:20px}
.gl-profile-portrait{margin:0;min-width:0;overflow:hidden;border-radius:9px;background:#eaf3f8;border:1px solid #dce7ed}
.gl-profile-portrait img{display:block;width:100%;height:100%;min-height:255px;max-height:340px;object-fit:cover;object-position:center 25%}
.gl-profile-intro-copy{min-width:0}
.gl-profile-intro.has-portrait .gl-profile-facts{grid-template-columns:1fr;gap:10px;margin:0}
.gl-profile-intro.has-portrait .gl-profile-facts>div{padding:13px 15px}
.gl-profile-intro:not(.has-portrait) .gl-profile-facts{margin:0}
@media(max-width:650px){.gl-profile-head .gl-lawyer-initials{font-size:27px}.gl-profile-intro.has-portrait{grid-template-columns:1fr}.gl-profile-portrait{max-width:300px}.gl-profile-portrait img{height:auto;max-height:390px;min-height:0;aspect-ratio:4/5;object-fit:cover}}

/* The sponsored cards participate in the same grid/list switch as the other results. */
.gl-directory-layout .gl-listing-grid.is-list{grid-template-columns:minmax(0,1fr)}
.gl-directory-layout .gl-listing-grid>.gl-sponsored-wrap{min-width:0;max-width:none;margin:0}
.gl-directory-layout .gl-listing-grid>.gl-sponsored-wrap>.gl-card{height:100%}
.gl-directory-layout .gl-listing-grid .gl-sponsored{background:#f8fbff;border:1px solid #87b3d7;box-shadow:0 8px 24px rgba(7,69,133,.10)}
.gl-sponsored-wrap .gl-card,.gl-sponsored-wrap .gl-card h3,.gl-sponsored-wrap .gl-card h3 a,.gl-sponsored-wrap .gl-card-action,.gl-sponsored-wrap .gl-spec,.gl-sponsored-wrap .gl-meta{font-family:system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-sponsored-wrap .gl-card h3{font-weight:700;line-height:1.25}
.gl-sponsored-wrap .gl-card-action{font-size:13px;font-weight:700;color:#0c62a9}
.gl-sponsored-wrap .gl-spec{background:#eaf3fa;color:#255677;border-radius:20px}
.gl-side-box,.gl-side-box h2,.gl-side-box p,.gl-side-box a{font-family:system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-side-box h2{font-size:19px;font-weight:700;line-height:1.3}
.gl-side-cta{background:#f2f7fb;border-color:#c7dce9}

/* Directory results: compact, legible rows with a clear primary action. */
.gl-results .gl-filter-bar{position:relative;top:auto;z-index:2;margin-bottom:24px}
.gl-directory-layout .gl-listing-grid.is-list{gap:10px}
.gl-directory-layout .gl-listing-grid.is-list .gl-card{min-height:112px;padding:17px 20px;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;border-radius:8px;box-shadow:0 3px 12px rgba(8,48,108,.05)}
.gl-directory-layout .gl-listing-grid.is-list .gl-avatar{width:72px;height:72px;flex-basis:72px;border-radius:8px}
.gl-directory-layout .gl-listing-grid.is-list .gl-card-body h3{font-size:18px;line-height:1.25;margin:0 0 4px}
.gl-directory-layout .gl-listing-grid.is-list .gl-card-reg{margin-bottom:4px}
.gl-directory-layout .gl-listing-grid.is-list .gl-meta{display:inline-block;margin:5px 14px 0 0!important}
.gl-directory-layout .gl-listing-grid.is-list .gl-card-action{padding:10px 12px;border:1px solid #c7ddec;border-radius:5px;text-decoration:none;background:#f4f9fd}
.gl-directory-layout .gl-listing-grid.is-list .gl-card-action:hover{background:#e5f2fb;text-decoration:none}
.gl-directory-layout .gl-listing-grid.is-list .gl-sponsored{border-left:4px solid #277bc0}
@media(max-width:700px){.gl-directory-layout .gl-listing-grid.is-list .gl-card{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:14px}.gl-directory-layout .gl-listing-grid.is-list .gl-avatar{width:60px;height:60px;flex-basis:60px}.gl-directory-layout .gl-listing-grid.is-list .gl-card-action{grid-column:2;grid-row:2;justify-self:start}}
.gl-side-box,.gl-side-box h2,.gl-side-box p,.gl-side-box a{font-family:system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-side-box h2{font-size:19px;font-weight:700;line-height:1.3}
.gl-side-cta{background:#f2f7fb;border-color:#c7dce9}
/* Matching blue footer and compact directory controls. */
.gl-footer{background:#083a90;border-top:1px solid #3673bb}

.gl-footer-bottom{background:transparent}
.gl-results-toolbar .gl-view-switch{flex-shrink:0;border-radius:5px;overflow:hidden}
.gl-view-switch [data-list-map-toggle]{width:auto;min-width:105px;padding:0 12px;display:inline-flex;justify-content:center;align-items:center;gap:7px;font:600 12px/1.2 system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-view-switch [data-list-map-toggle] i{font-size:17px}
.gl-list-map{margin:0 0 22px}
.gl-list-map-opening{animation:gl-map-reveal .3s ease-out both}
.gl-list-map .gl-map-widget{height:clamp(300px,41vw,470px);margin:0;border-radius:7px}
.gl-list-map .gl-map-accuracy{margin:8px 0 0!important}
.gl-list-map .gl-map-popup{max-height:240px;overflow-y:auto}
.gl-list-map .gl-map-popup a{margin-top:5px}
@keyframes gl-map-reveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gl-list-map-opening{animation:none}}
@media(max-width:540px){.gl-results-toolbar{align-items:flex-start;flex-direction:column}.gl-view-switch [data-list-map-toggle]{min-width:96px}}

/* Clustered listing maps: long city lists live below the map, not in popups. */
.gl-list-map .gl-map-popup{max-height:none;overflow:visible}
.gl-list-map .leaflet-popup-content .gl-map-popup{grid-template-columns:1fr}
.gl-list-map .leaflet-popup-content .gl-map-popup strong,
.gl-list-map .leaflet-popup-content .gl-map-popup a{font-family:system-ui,"Noto Sans Georgian",Arial,sans-serif;font-variant:normal;text-transform:none;letter-spacing:normal}
.gl-list-map .leaflet-popup-content .gl-map-popup strong{font-size:15px;line-height:1.35}
.gl-list-map .leaflet-popup-content .gl-map-popup a{text-align:left;grid-column:1/-1}
.gl-list-map-cluster{background:transparent;border:0}
.gl-list-map-cluster span{display:grid;place-items:center;width:100%;height:100%;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 12px #0e31516e;background:#d4a65e;color:#102b42;font:700 14px/1 system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-list-map-cluster.gl-list-map-exact span{background:#176bb5;color:#fff}
.gl-list-map-cluster:hover span,.gl-list-map-cluster:focus-visible span{transform:scale(1.08);box-shadow:0 5px 15px #0e315190}
.gl-map-selection[hidden]{display:none}
.gl-map-unlocated{display:inline-block;border:0;background:transparent;padding:3px 0;color:#176bb5;font:600 12px system-ui,"Noto Sans Georgian",Arial,sans-serif;text-decoration:underline;cursor:pointer}
.gl-map-selection{background:#fff;border:1px solid #d3e2e9;border-radius:7px;padding:20px;margin-top:13px;box-shadow:0 8px 24px #0e31510d;font-family:system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-map-selection-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.gl-map-selection-head h3{font:700 20px/1.3 system-ui,"Noto Sans Georgian",Arial,sans-serif;color:#102b42;margin:5px 0}
.gl-map-selection-note{color:#526773;font-size:12px;margin:4px 0 12px}
.gl-map-selection-close{border:1px solid #d3e2e9;border-radius:50%;background:#f7fafb;width:33px;height:33px;color:#102b42;font-size:22px;line-height:1;cursor:pointer}
.gl-map-selection-search-label{display:block;color:#385870;font-size:12px;font-weight:700;margin:0 0 12px}
.gl-map-selection-search{display:block;width:100%;max-width:420px;margin-top:5px;padding:10px 12px;border:1px solid #cbdbe4;border-radius:4px;color:#102b42;background:#fff;font:14px system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-map-selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.gl-map-selection-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f4f8fb;border:1px solid #dbe7ed;border-radius:4px;color:#103d70;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;text-transform:none;font-variant:normal;overflow-wrap:anywhere}
.gl-map-selection-list a span{flex:none;color:#176bb5}
.gl-map-selection-list a:hover,.gl-map-selection-list a:focus-visible{background:#e6f2fb;border-color:#81b8dd}
.gl-map-selection-pages{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:14px;font-size:12px;color:#526773}
.gl-map-selection-pages button{border:1px solid #cadbe4;border-radius:4px;background:#fff;color:#102b42;padding:8px 12px;cursor:pointer;font-weight:700}
.gl-map-selection-pages button:disabled{opacity:.45;cursor:default}
@media(max-width:620px){.gl-map-selection-list{grid-template-columns:1fr}}

/* Search controls and result size */
.gl-search-form button,.gl-firm-search button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#e3af37;color:#071d39;font:800 13px system-ui,"Noto Sans Georgian",Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.gl-search-form button:hover,.gl-firm-search button:hover{background:#f0c45a}
.gl-search-form button i,.gl-firm-search button i{font-size:16px;line-height:1}
.gl-page-size{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;color:#516579;font:600 12px system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-page-size select{border:1px solid #cbdbe4;border-radius:4px;padding:8px 28px 8px 10px;background:#fff;color:#102b42;font:600 13px system-ui,"Noto Sans Georgian",Arial,sans-serif;cursor:pointer}
.gl-page-size select:focus-visible{outline:2px solid #176bb5;outline-offset:2px}
.gl-page-size-apply{border:1px solid #cbdbe4;background:#fff;color:#102b42;padding:7px 9px;border-radius:4px;font-weight:700;cursor:pointer}
.gl-page-size-apply[hidden]{display:none}
.gl-firm-field{min-width:0}
.gl-firm-field>label{font-size:12px;font-weight:700;color:var(--navy);margin:0}
.gl-firm-field>select{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #cbd6d9;background:#fff;font-size:14px}
.gl-enhanced-select>select[hidden]{display:none!important}
.gl-search-form .gl-enhanced-select>i{display:none}
.gl-select-menu{position:relative;z-index:6;width:100%;font:14px system-ui,"Noto Sans Georgian",Arial,sans-serif;color:#263746}
.gl-select-menu[open]{z-index:30}
.gl-select-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:0 14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-select-menu>summary::-webkit-details-marker{display:none}
.gl-select-menu>summary::after{content:'⌄';flex:none;font-size:20px;color:#8899aa;line-height:1;transform:translateY(-3px)}
.gl-select-menu[open]>summary::after{transform:rotate(180deg)}
.gl-select-menu>summary:focus-visible{outline:2px solid #176bb5;outline-offset:-3px}
.gl-firm-field .gl-select-menu{margin-top:7px;border:1px solid #cbd6d9;border-radius:4px;background:#fff}
.gl-firm-field .gl-select-menu>summary{min-height:42px}
.gl-select-popup{position:absolute;top:calc(100% + 3px);left:0;min-width:max(100%,245px);max-width:min(370px,90vw);padding:9px;background:#fff;border:1px solid #b8d2e3;border-radius:7px;box-shadow:0 14px 35px #071f3a2b}
.gl-select-popup input{display:block!important;width:100%!important;height:38px!important;margin:0 0 6px!important;padding:7px 10px!important;border:1px solid #ccdae3!important;border-radius:4px!important;background:#fff!important;color:#102b42!important;font:13px system-ui,"Noto Sans Georgian",Arial,sans-serif!important}
.gl-select-options{max-height:330px;overflow-y:auto;overscroll-behavior:contain}
.gl-select-group{padding-top:6px;border-top:1px solid #ecf0f2}
.gl-select-group strong{display:block;padding:8px 10px 5px;color:#4c6577;font-size:11px;letter-spacing:.05em}
.gl-select-option{display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;border:0!important;border-radius:3px!important;padding:8px 10px!important;background:#fff!important;text-align:left!important;color:#173c59!important;font:500 13px/1.3 system-ui,"Noto Sans Georgian",Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}
.gl-select-option[hidden],.gl-select-group[hidden]{display:none!important}
.gl-select-option:hover,.gl-select-option:focus-visible,.gl-select-option[aria-current=true]{background:#eaf3f9!important;color:#0d5187!important}
@media(max-width:760px){.gl-results-toolbar{flex-wrap:wrap}.gl-page-size{order:2;margin-left:0}.gl-results-toolbar .gl-view-switch{margin-left:auto}.gl-select-popup{min-width:100%;max-width:min(370px,85vw)}}

/* Mobile language switch stays beside the menu button, so it is reachable without opening the drawer. */
.gl-mobile-lang{display:none}
@media(max-width:991px){
 .gl-menu-toggle{margin-left:auto}
 .gl-mobile-lang{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;margin-left:8px;border:1px solid #cbd9df;border-radius:4px;color:var(--navy);background:#fff;font:800 12px/1 system-ui,"Noto Sans Georgian",Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
 .gl-mobile-lang:hover,.gl-mobile-lang:focus-visible{border-color:#b7955b;background:#fff9ee;color:var(--navy)}
 .gl-menu .gl-lang{display:none}
 .gl-header-home .gl-mobile-lang,.gl-header-hero .gl-mobile-lang{border-color:#8fb1dc;color:#fff;background:#ffffff1c}
 .gl-header-home .gl-mobile-lang:hover,.gl-header-home .gl-mobile-lang:focus-visible,.gl-header-hero .gl-mobile-lang:hover,.gl-header-hero .gl-mobile-lang:focus-visible{background:#fff;color:#0d3572}
}
@media(max-width:380px){.gl-mobile-lang{min-width:38px;padding:0 8px;margin-left:5px}.gl-menu-toggle{width:42px}}
@media(max-width:400px){.gl-nav.container{width:94%;gap:7px}.gl-header-home .gl-brand,.gl-header-hero .gl-brand{font-size:11px;letter-spacing:.06em;gap:7px}.gl-brand-mark{width:38px;height:38px;flex:0 0 38px}.gl-brand small{font-size:6px;letter-spacing:.14em}}

/* A single thumbnail rhythm for home cards, tile results and row results. */
.gl-card-grid .gl-card,
.gl-directory-layout .gl-listing-grid.is-list .gl-card{
  grid-template-columns:64px minmax(0,1fr);
  column-gap:14px;
  align-items:start;
}
.gl-card-grid .gl-card .gl-avatar,
.gl-directory-layout .gl-listing-grid.is-list .gl-card .gl-avatar{
  grid-column:1;
  grid-row:1;
  align-self:start;
  width:64px;
  height:64px;
  min-width:64px;
  min-height:64px;
  flex:0 0 64px;
  margin:0;
  font-size:26px;
  line-height:1;
  overflow:hidden;
}
.gl-card-grid .gl-card .gl-firm-avatar i{font-size:26px}
.gl-card-grid .gl-card .gl-avatar img{width:100%;height:100%;object-fit:cover}
.gl-card-grid .gl-card .gl-firm-avatar img{object-fit:contain;padding:5px;background:#fff}
.gl-card-grid .gl-card .gl-card-body,
.gl-directory-layout .gl-listing-grid.is-list .gl-card .gl-card-body{grid-column:2;grid-row:1;align-self:start}
.gl-directory-layout .gl-listing-grid.is-list .gl-card{
  grid-template-columns:64px minmax(0,1fr) auto;
  grid-template-rows:auto;
}
.gl-directory-layout .gl-listing-grid.is-list .gl-card-action{grid-column:3;grid-row:1;align-self:center}
@media(max-width:700px){
  .gl-card-grid .gl-card,
  .gl-directory-layout .gl-listing-grid.is-list .gl-card{grid-template-columns:56px minmax(0,1fr);gap:9px 12px}
  .gl-card-grid .gl-card .gl-avatar,
  .gl-directory-layout .gl-listing-grid.is-list .gl-card .gl-avatar{
    width:56px;height:56px;min-width:56px;min-height:56px;flex-basis:56px;font-size:23px;
  }
  .gl-directory-layout .gl-listing-grid.is-list .gl-card-action{grid-column:2;grid-row:2;justify-self:start}
}

/* Featured card and map guide, 2026-09-28. */
.gl-directory-main > .gl-sponsored-wrap > .gl-card{
  display:grid;grid-template-columns:128px minmax(0,1fr) auto;grid-template-rows:auto;
  gap:18px;align-items:center;min-height:176px;padding:20px 24px;
  background:#f8fbff;border-color:#87b3d7;box-shadow:0 8px 24px rgba(7,69,133,.10);
}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar{
  grid-column:1;grid-row:1;width:128px;height:128px;min-width:128px;min-height:128px;
  flex:0 0 128px;margin:0;font-size:42px;line-height:1;
}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar i{font-size:48px}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-body{grid-column:2;grid-row:1;align-self:center}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-action{grid-column:3;grid-row:1;align-self:center;white-space:nowrap;padding:10px 14px;border:1px solid #c7ddec;border-radius:5px;background:#fff;text-decoration:none}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-action:hover{background:#e5f2fb}
.gl-list-map .gl-map-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:11px 14px;margin-top:8px;border:1px solid #d9e7ee;border-radius:6px;background:#f6fafc;font:12px/1.5 system-ui,"Noto Sans Georgian",Arial,sans-serif;color:#526773}
.gl-list-map .gl-map-info .gl-map-accuracy{flex:1 1 100%;margin:0!important}
.gl-list-map .gl-map-unlocated,.gl-list-map .gl-map-browse-all{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #bfd6e6;border-radius:4px;background:#fff;color:#115b96;font:600 12px/1.35 system-ui,"Noto Sans Georgian",Arial,sans-serif;text-decoration:none;cursor:pointer}
.gl-list-map .gl-map-unlocated:hover,.gl-list-map .gl-map-browse-all:hover,.gl-list-map .gl-map-unlocated:focus-visible,.gl-list-map .gl-map-browse-all:focus-visible{background:#eaf4fb;border-color:#77add0;text-decoration:none}
.gl-list-map .gl-map-browse-all{margin-left:auto}
.gl-list-map .gl-map-selection{margin-top:12px;border-radius:7px}
@media(max-width:700px){
  .gl-directory-main > .gl-sponsored-wrap > .gl-card{grid-template-columns:112px minmax(0,1fr);gap:10px 12px;min-height:0;padding:17px}
  .gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar{width:112px;height:112px;min-width:112px;min-height:112px;flex-basis:112px;font-size:36px}
  .gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar i{font-size:42px}
  .gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-action{grid-column:2;grid-row:2;justify-self:start}
  .gl-list-map .gl-map-browse-all{margin-left:0}
}


/* Larger card portraits and firm logos, 2026-09-28. */
/* A single thumbnail rhythm for home cards, tile results and row results. */
.gl-card-grid .gl-card,
.gl-directory-layout .gl-listing-grid.is-list .gl-card{
  grid-template-columns:128px minmax(0,1fr);
  column-gap:18px;
  align-items:start;
}
.gl-card-grid .gl-card .gl-avatar,
.gl-directory-layout .gl-listing-grid.is-list .gl-card .gl-avatar{
  grid-column:1;
  grid-row:1;
  align-self:start;
  width:128px;
  height:128px;
  min-width:128px;
  min-height:128px;
  flex:0 0 128px;
  margin:0;
  font-size:42px;
  line-height:1;
  overflow:hidden;
}
.gl-card-grid .gl-card .gl-firm-avatar i{font-size:48px}
.gl-card-grid .gl-card .gl-avatar img{width:100%;height:100%;object-fit:cover}
.gl-card-grid .gl-card .gl-firm-avatar img{object-fit:contain;padding:5px;background:#fff}
.gl-card-grid .gl-card .gl-card-body,
.gl-directory-layout .gl-listing-grid.is-list .gl-card .gl-card-body{grid-column:2;grid-row:1;align-self:start}
.gl-directory-layout .gl-listing-grid.is-list .gl-card{
  grid-template-columns:128px minmax(0,1fr) auto;
  grid-template-rows:auto;
}
.gl-directory-layout .gl-listing-grid.is-list .gl-card-action{grid-column:3;grid-row:1;align-self:center}
@media(max-width:700px){
  .gl-card-grid .gl-card,
  .gl-directory-layout .gl-listing-grid.is-list .gl-card{grid-template-columns:112px minmax(0,1fr);gap:10px 12px}
  .gl-card-grid .gl-card .gl-avatar,
  .gl-directory-layout .gl-listing-grid.is-list .gl-card .gl-avatar{
    width:112px;height:112px;min-width:112px;min-height:112px;flex-basis:112px;font-size:36px;
  }
  .gl-card-grid .gl-card .gl-firm-avatar i{font-size:42px}
  .gl-directory-layout .gl-listing-grid.is-list .gl-card-action{grid-column:2;grid-row:2;justify-self:start}
}

/* Featured card and map guide, 2026-09-28. */
.gl-directory-main > .gl-sponsored-wrap > .gl-card{
  display:grid;grid-template-columns:128px minmax(0,1fr) auto;grid-template-rows:auto;
  gap:18px;align-items:center;min-height:176px;padding:20px 24px;
  background:#f8fbff;border-color:#87b3d7;box-shadow:0 8px 24px rgba(7,69,133,.10);
}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar{
  grid-column:1;grid-row:1;width:128px;height:128px;min-width:128px;min-height:128px;
  flex:0 0 128px;margin:0;font-size:42px;line-height:1;
}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar i{font-size:48px}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-body{grid-column:2;grid-row:1;align-self:center}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-action{grid-column:3;grid-row:1;align-self:center;white-space:nowrap;padding:10px 14px;border:1px solid #c7ddec;border-radius:5px;background:#fff;text-decoration:none}
.gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-action:hover{background:#e5f2fb}
.gl-list-map .gl-map-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:11px 14px;margin-top:8px;border:1px solid #d9e7ee;border-radius:6px;background:#f6fafc;font:12px/1.5 system-ui,"Noto Sans Georgian",Arial,sans-serif;color:#526773}
.gl-list-map .gl-map-info .gl-map-accuracy{flex:1 1 100%;margin:0!important}
.gl-list-map .gl-map-unlocated,.gl-list-map .gl-map-browse-all{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #bfd6e6;border-radius:4px;background:#fff;color:#115b96;font:600 12px/1.35 system-ui,"Noto Sans Georgian",Arial,sans-serif;text-decoration:none;cursor:pointer}
.gl-list-map .gl-map-unlocated:hover,.gl-list-map .gl-map-browse-all:hover,.gl-list-map .gl-map-unlocated:focus-visible,.gl-list-map .gl-map-browse-all:focus-visible{background:#eaf4fb;border-color:#77add0;text-decoration:none}
.gl-list-map .gl-map-browse-all{margin-left:auto}
.gl-list-map .gl-map-selection{margin-top:12px;border-radius:7px}
@media(max-width:700px){
  .gl-directory-main > .gl-sponsored-wrap > .gl-card{grid-template-columns:112px minmax(0,1fr);gap:10px 12px;min-height:0;padding:17px}
  .gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar{width:112px;height:112px;min-width:112px;min-height:112px;flex-basis:112px;font-size:36px}
  .gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-avatar i{font-size:42px}
  .gl-directory-main > .gl-sponsored-wrap > .gl-card > .gl-card-action{grid-column:2;grid-row:2;justify-self:start}
  .gl-list-map .gl-map-browse-all{margin-left:0}
}

/* Listing maps stay understandable while the street tiles are loading. */
.gl-map-widget .gl-map-tile-status{position:absolute;z-index:500;top:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 90px);padding:8px 12px;border:1px solid #bed4e3;border-radius:5px;background:#fff;color:#123d60;box-shadow:0 3px 13px rgba(10,44,74,.14);font:600 12px/1.4 system-ui,"Noto Sans Georgian",Arial,sans-serif;text-align:center;pointer-events:none}
.gl-map-widget .gl-map-tile-status[hidden]{display:none}

/* The country overview uses the same profile clusters as the listings. Keep
   the map wide and let city cards scroll with the document. */
.gl-map-layout{display:flex;flex-direction:column;gap:24px}
.gl-map-layout>.gl-map-stage,.gl-map-layout>.gl-map-results{width:100%;min-width:0}
.gl-map-layout>.gl-map-stage{order:0;margin:0}
.gl-map-layout>.gl-map-results{order:1;padding:20px 24px 12px}
.gl-map-layout .gl-country-map,.gl-map-layout .gl-list-map .gl-country-map{height:min(62vh,620px);min-height:460px;margin:0}
.gl-map-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;max-height:none;overflow:visible;overscroll-behavior:auto;margin-top:0}
.gl-map-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:6px}
.gl-map-results-head h2{margin:5px 0 0;font:700 24px/1.25 system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-map-results-head .gl-city-filter-label{margin:0;flex:0 1 270px}
.gl-map-city-card strong{font:700 17px/1.35 system-ui,"Noto Sans Georgian",Arial,sans-serif}
.gl-map-city-actions button{padding:0;border:0;background:none;color:#115b96;font:700 12px/1.4 system-ui,"Noto Sans Georgian",Arial,sans-serif;cursor:pointer}
.gl-map-city-actions button:hover,.gl-map-city-actions button:focus-visible{text-decoration:underline;text-underline-offset:2px}
.gl-map-selection-list a .gl-map-profile-name{min-width:0;flex:1;color:#103d70}
.gl-map-layout .gl-map-selection-list a .gl-map-profile-name small{display:block;color:#657988;font-size:11px;font-weight:500;margin-top:3px}
@media(max-width:1000px){.gl-map-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gl-map-layout .gl-country-map,.gl-map-layout .gl-list-map .gl-country-map{height:460px;min-height:0}.gl-map-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gl-map-layout>.gl-map-results{padding:17px}.gl-map-results-head{display:block}.gl-map-results-head .gl-city-filter-label{margin:14px 0}.gl-map-city-list{grid-template-columns:1fr}.gl-map-layout .gl-country-map,.gl-map-layout .gl-list-map .gl-country-map{height:390px}}


/* Mobile profile navigation: keep all sections on one touch-scrollable row. */
@media (max-width: 767px) {
  .gl-profile-nav .container {
    display: flex;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 0;
    padding-bottom: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .gl-profile-nav .container::-webkit-scrollbar { display: none; }
  .gl-profile-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    line-height: 1.3;
    padding: 15px 18px;
    font-size: 12px;
    overflow-wrap: normal;
  }
  .gl-profile-nav a:first-child { padding-left: 0; }
}

/* Registration refresh: directory lookup first, then a focused type-specific form. */
.gl-register-head .container{max-width:1030px}.gl-register-head h1{max-width:850px;line-height:1.08}.gl-register-head p{max-width:760px;font-size:17px;line-height:1.55}
.gl-register-section{max-width:1030px;padding-top:42px;padding-bottom:58px}.gl-register-benefits{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;padding:28px 32px;margin:0 0 22px;background:#fff;border:1px solid #dce6ed;border-left:4px solid #1768ad;border-radius:8px;box-shadow:0 10px 30px #132b4010}.gl-register-benefits .gl-kicker{color:#1768ad}.gl-register-benefits h2{font:700 clamp(22px,2.4vw,29px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:8px 0 10px}.gl-register-benefits p{line-height:1.55;color:#526779}.gl-register-benefits ul{gap:11px}.gl-register-benefits li{font:500 14px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#263f53}.gl-register-benefits li:before{content:"✓";color:#1768ad}
.gl-profile-lookup{padding:26px 30px 23px;margin:0 0 28px;background:#edf5fb;border:1px solid #cfdfeb;border-radius:8px}.gl-lookup-copy{max-width:760px}.gl-lookup-copy .gl-kicker{color:#1768ad}.gl-lookup-copy h2{font:700 clamp(21px,2.1vw,27px)/1.22 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.02em;color:#102f49;margin:8px 0 8px}.gl-lookup-copy p{color:#4f6475;line-height:1.55;margin:0 0 19px}.gl-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.gl-lookup-types{display:flex;gap:7px;grid-column:1/-1}.gl-lookup-types label{margin:0;cursor:pointer}.gl-lookup-types input{position:absolute;opacity:0;pointer-events:none}.gl-lookup-types span{display:block;padding:9px 16px;border:1px solid #c7d7e2;border-radius:5px;background:#fff;color:#35536a;font-size:14px;font-weight:650}.gl-lookup-types input:checked+span{background:#123d63;border-color:#123d63;color:#fff}.gl-lookup-types input:focus-visible+span{outline:3px solid #6baee2;outline-offset:2px}.gl-lookup-form>input[type=search]{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #bfced9;border-radius:5px;background:#fff;font:16px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#18354d}.gl-lookup-form>button{min-height:48px;padding:0 20px;border:0;border-radius:5px;background:#e4ad32;color:#102f49;font-weight:750;white-space:nowrap;cursor:pointer}.gl-lookup-form>button:hover{background:#f0bd4e}.gl-lookup-footnote{margin:13px 0 0;color:#526779;font-size:13px;line-height:1.5}.gl-lookup-results{margin-top:20px;padding-top:17px;border-top:1px solid #cfdfeb}.gl-lookup-results h3{font:700 17px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#102f49;margin:0 0 9px}.gl-lookup-result{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;margin-top:8px;background:#fff;border:1px solid #d7e2e9;border-radius:5px}.gl-lookup-result>div:first-child{display:grid;gap:3px;min-width:0}.gl-lookup-result strong{font-size:15px;color:#183b57}.gl-lookup-result small{font-size:12px;color:#647888}.gl-lookup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.gl-lookup-actions a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}.gl-lookup-open{border:1px solid #cbd9e2;color:#31556e}.gl-lookup-claim{background:#1768ad;color:#fff}.gl-lookup-claim:hover{background:#0f4e85;color:#fff}.gl-new-profile-link{display:inline-block;margin-top:13px;color:#145f9e;font-size:14px;font-weight:750;text-underline-offset:3px}
.gl-submit-form{padding:clamp(22px,3.5vw,38px);border:1px solid #dce4e8;border-radius:8px;background:#fff;box-shadow:0 12px 34px #132b400d}.gl-form-intro{margin:0 0 20px}.gl-form-intro .gl-kicker{color:#1768ad}.gl-form-intro h2{font:700 clamp(23px,2.5vw,30px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;color:#102f49;margin:7px 0 8px}.gl-form-intro p{color:#596e7d;margin:0;line-height:1.5}.gl-type-picker{gap:12px;margin:0 0 24px}.gl-type-picker legend{font:700 15px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin-bottom:7px}.gl-type-picker label{min-width:0;min-height:76px;padding:15px 17px;gap:12px;border:1px solid #d5e0e6;border-radius:6px;background:#f8fafb}.gl-type-picker label:has(input:checked){border-color:#1768ad;background:#edf5fb;box-shadow:0 0 0 1px #1768ad inset}.gl-type-picker input{width:17px;height:17px;flex:0 0 auto;accent-color:#1768ad}.gl-type-picker label i{color:#1768ad;font-size:22px;flex:0 0 auto}.gl-type-picker label span{min-width:0;gap:3px}.gl-type-picker label strong{font-size:15px}.gl-type-picker label small{font-size:12px;line-height:1.35}.gl-registration-fields{gap:17px 22px}.gl-registration-fields label,.gl-registration-only label,.gl-submit-form>label{display:block;margin:0;color:#233f53;font:650 13px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.gl-submit-form label>i{color:#1768ad;margin-right:5px}.gl-submit-form input:not([type=checkbox]),.gl-submit-form select,.gl-submit-form textarea{box-sizing:border-box;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid #cbd7df;border-radius:4px;background:#fff;color:#16344c;font:15px system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.gl-submit-form textarea{min-height:100px;resize:vertical}.gl-submit-form input:focus,.gl-submit-form select:focus,.gl-submit-form textarea:focus,.gl-lookup-form input:focus{outline:3px solid #d4eaff;border-color:#2878b7}.gl-registration-fields small{display:block;margin-top:6px;color:#687c8a;font-size:12px;font-weight:400}.gl-registration-only{grid-column:1/-1;margin:1px 0;padding:19px 21px;background:#f4f8fb;border:1px solid #d5e2ea;border-radius:6px}.gl-registration-only[hidden]{display:none!important}.gl-registration-only.is-active{display:block}.gl-registration-only label{max-width:560px}.gl-registration-only .gl-form-grid{gap:16px 21px;margin:0}.gl-dynamic-heading{display:flex;align-items:flex-start;gap:13px;margin:0 0 17px}.gl-dynamic-heading>i{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#e2eef7;color:#1768ad;font-size:19px}.gl-dynamic-heading h3{font:700 17px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#173a56;margin:0 0 3px}.gl-dynamic-heading p{font:400 13px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#637887;margin:0}.gl-field-help{font-size:12px;color:#637887;line-height:1.45}.gl-register-section .gl-full{grid-column:1/-1}.gl-submit-form .gl-consent{display:flex;align-items:flex-start;gap:10px;margin:21px 0 16px;color:#465c6d;font:400 13px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.gl-submit-form .gl-consent input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:#1768ad}.gl-submit-form>button{min-height:48px;padding:0 21px;border:0;border-radius:5px;background:#123d63;color:#fff;font-weight:750;cursor:pointer}.gl-submit-form>button:hover{background:#0d2e4b}.gl-submit-note{max-width:700px;font-size:13px;line-height:1.5;color:#637887}.gl-submit-confirmation{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
@media(max-width:700px){.gl-register-section{padding-top:26px;padding-bottom:38px}.gl-register-benefits{grid-template-columns:1fr;padding:22px;gap:18px}.gl-profile-lookup{padding:21px 18px}.gl-lookup-form{grid-template-columns:1fr}.gl-lookup-types{grid-column:auto}.gl-lookup-form>button{width:100%}.gl-lookup-result{align-items:flex-start;flex-direction:column;gap:10px}.gl-lookup-actions{justify-content:flex-start}.gl-submit-form{padding:22px 18px}.gl-type-picker{grid-template-columns:1fr}.gl-registration-fields,.gl-registration-only .gl-form-grid{grid-template-columns:1fr}.gl-register-section .gl-form-grid .gl-full{grid-column:auto}}
