:is(.directory-content,#demo-dialog){--white:#fff;--space:var(--gutter);font-weight:500;letter-spacing:-.025em}
:is(.directory-content,#demo-dialog) *{box-sizing:border-box}:is(.directory-content,#demo-dialog) ::selection{background:var(--lime);color:var(--ink)}:is(.directory-content,#demo-dialog) :focus-visible{outline:3px solid #496414;outline-offset:5px}:is(.directory-content,#demo-dialog) button,:is(.directory-content,#demo-dialog) input,:is(.directory-content,#demo-dialog) select{font:inherit;color:inherit}:is(.directory-content,#demo-dialog) button,:is(.directory-content,#demo-dialog) a,:is(.directory-content,#demo-dialog) select{-webkit-tap-highlight-color:transparent}:is(.directory-content,#demo-dialog) a{color:inherit;text-underline-offset:5px}:is(.directory-content,#demo-dialog) button,:is(.directory-content,#demo-dialog) a,:is(.directory-content,#demo-dialog) select{touch-action:manipulation}:is(.directory-content,#demo-dialog) button{cursor:pointer}:is(.directory-content,#demo-dialog) button:disabled{cursor:not-allowed;opacity:.5}:is(.directory-content,#demo-dialog) svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:is(.directory-content,#demo-dialog) [hidden]{display:none!important}:is(.directory-content,#demo-dialog) .skip{position:fixed;top:-60px;z-index:10;background:var(--lime);padding:12px}:is(.directory-content,#demo-dialog) .skip:focus{top:8px}:is(.directory-content,#demo-dialog) .demo-bar{display:flex;align-items:center;justify-content:space-between;padding:9px var(--space);background:#e8ebdf;font-size:12px;gap:12px;letter-spacing:0}:is(.directory-content,#demo-dialog) .demo-bar label{display:flex;align-items:center;gap:12px}:is(.directory-content,#demo-dialog) .demo-bar select{font-size:12px;background:transparent;border:1px solid #a6ac99;border-radius:5px;padding:5px 28px 5px 8px}:is(.directory-content,#demo-dialog) .site-header{margin:0 var(--space);padding:24px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}:is(.directory-content,#demo-dialog) .brand{display:block;width:116px;line-height:0}:is(.directory-content,#demo-dialog) .brand img{width:100%;height:auto}:is(.directory-content,#demo-dialog) nav{display:flex;gap:36px;align-items:center}:is(.directory-content,#demo-dialog) nav a{font-size:14px;text-decoration:none}:is(.directory-content,#demo-dialog) nav a:hover{text-decoration:underline}:is(.directory-content,#demo-dialog) nav a:first-child{font-weight:600}:is(.directory-content,#demo-dialog) .hero{padding:80px var(--space) 64px}:is(.directory-content,#demo-dialog) .hero h1{font-size:clamp(48px,6.4vw,92px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:0;max-width:1100px}:is(.directory-content,#demo-dialog) .hero h1 span{color:#73776e}:is(.directory-content,#demo-dialog) .hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:38px}:is(.directory-content,#demo-dialog) .hero p{font-size:18px;line-height:1.55;max-width:550px;margin:0}:is(.directory-content,#demo-dialog) .text-link{display:inline-flex;gap:18px;align-items:center;text-decoration:none;font-size:14px;min-height:44px}:is(.directory-content,#demo-dialog) .text-link:hover{text-decoration:underline}:is(.directory-content,#demo-dialog) .directory{margin:0 var(--space);padding:30px 0 65px;border-top:1px solid var(--ink)}:is(.directory-content,#demo-dialog) .section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}:is(.directory-content,#demo-dialog) h2{font-weight:500;letter-spacing:-.04em}:is(.directory-content,#demo-dialog) .section-heading h2{font-size:30px;margin:0}:is(.directory-content,#demo-dialog) .section-heading span{color:var(--muted);font-size:14px}:is(.directory-content,#demo-dialog) .filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;margin:30px 0 16px;padding-bottom:25px;border-bottom:1px solid var(--line)}:is(.directory-content,#demo-dialog) .filters label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:9px;letter-spacing:0}:is(.directory-content,#demo-dialog) .filters input,:is(.directory-content,#demo-dialog) .filters select{width:100%;height:46px;border:1px solid #c4c8bc;background:transparent;border-radius:6px;padding:0 12px;font-size:14px;letter-spacing:-.02em;color:var(--ink);caret-color:#486718}:is(.directory-content,#demo-dialog) .filters input::placeholder{color:#676b60}:is(.directory-content,#demo-dialog) .lawyer-row{display:grid;grid-template-columns:210px minmax(200px,1fr) minmax(200px,.8fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}:is(.directory-content,#demo-dialog) .portrait-link{display:block;background:#e7e8e2;border-radius:10px;overflow:hidden;line-height:0}:is(.directory-content,#demo-dialog) .portrait{width:100%;height:224px;object-fit:cover;object-position:center 25%;transition:transform .35s cubic-bezier(.16,1,.3,1)}:is(.directory-content,#demo-dialog) .portrait-link:hover .portrait{transform:scale(1.025)}:is(.directory-content,#demo-dialog) .identity h3{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:0 0 10px}:is(.directory-content,#demo-dialog) .identity h3 a{text-decoration:none}:is(.directory-content,#demo-dialog) .identity h3 a:hover{text-decoration:underline}:is(.directory-content,#demo-dialog) .role{font-size:14px;color:var(--muted);margin:0 0 8px}:is(.directory-content,#demo-dialog) .firm{font-size:14px;margin:0 0 22px}:is(.directory-content,#demo-dialog) .description{font-size:16px;line-height:1.5;max-width:410px;margin:0}:is(.directory-content,#demo-dialog) .row-details{align-self:stretch;display:flex;flex-direction:column;justify-content:center}:is(.directory-content,#demo-dialog) .row-details dl{margin:0;display:grid;gap:14px}:is(.directory-content,#demo-dialog) .row-details dl div{display:grid;grid-template-columns:85px 1fr;font-size:13px;line-height:1.5;gap:12px}:is(.directory-content,#demo-dialog) .row-details dt{color:var(--muted)}:is(.directory-content,#demo-dialog) .row-details dd{margin:0}:is(.directory-content,#demo-dialog) .row-details .text-link{align-self:flex-start;margin-top:23px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:1px;gap:40px}:is(.directory-content,#demo-dialog) .directory-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;font-size:14px;line-height:1.5}:is(.directory-content,#demo-dialog) .directory-note p{margin:0}:is(.directory-content,#demo-dialog) .directory-note p:last-child{color:var(--muted);max-width:480px}:is(.directory-content,#demo-dialog) #empty{padding:60px 0;text-align:center}:is(.directory-content,#demo-dialog) #empty h3{font-size:26px;font-weight:500}:is(.directory-content,#demo-dialog) .button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:100px;padding:14px 22px;text-decoration:none;font-size:14px;min-height:48px}:is(.directory-content,#demo-dialog) .button:hover{background:#353a30}:is(.directory-content,#demo-dialog) .button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}:is(.directory-content,#demo-dialog) .button.light:hover{background:#d0ff72}:is(.directory-content,#demo-dialog) .for-lawyers{margin:0 24px 24px;border-radius:16px;background:var(--ink);color:var(--paper);padding:70px calc(var(--space) - 24px);display:grid;grid-template-columns:1.1fr 1fr;gap:100px}:is(.directory-content,#demo-dialog) .for-lawyers h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:0 0 24px}:is(.directory-content,#demo-dialog) .for-lawyers p{font-size:16px;line-height:1.6;max-width:450px;color:#c2c6bd}:is(.directory-content,#demo-dialog) .for-lawyers .button{margin-top:22px}:is(.directory-content,#demo-dialog) .offer-summary{display:grid;gap:30px}:is(.directory-content,#demo-dialog) .offer-summary>div{border-top:1px solid #50564a;padding-top:20px}:is(.directory-content,#demo-dialog) .offer-summary span{font-size:12px;color:#c2c6bd}:is(.directory-content,#demo-dialog) .offer-summary h3{font-weight:500;font-size:23px;line-height:1.25;margin:14px 0 10px}:is(.directory-content,#demo-dialog) .offer-summary p{margin:0;font-size:14px}:is(.directory-content,#demo-dialog) footer{display:flex;align-items:center;gap:30px;padding:40px var(--space);font-size:12px}:is(.directory-content,#demo-dialog) footer .brand{width:84px}:is(.directory-content,#demo-dialog) footer p{flex:1}:is(.directory-content,#demo-dialog) footer span{color:var(--muted)}:is(.directory-content,#demo-dialog) .profile-page{padding:30px var(--space) 70px}:is(.directory-content,#demo-dialog) .back{margin-bottom:36px}:is(.directory-content,#demo-dialog) .profile-top{display:grid;grid-template-columns:320px 1fr;gap:65px;padding-bottom:55px;border-bottom:1px solid var(--line)}:is(.directory-content,#demo-dialog) .profile-top img{width:320px;height:350px;object-fit:cover;object-position:center 25%;border-radius:12px;background:#e7e8e2}:is(.directory-content,#demo-dialog) .profile-top h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.04em;font-weight:500;margin:10px 0 15px}:is(.directory-content,#demo-dialog) .profile-top .role{font-size:17px;margin-bottom:12px}:is(.directory-content,#demo-dialog) .profile-top .firm{font-size:17px}:is(.directory-content,#demo-dialog) .profile-top .summary{font-size:24px;line-height:1.4;max-width:620px;margin:25px 0}:is(.directory-content,#demo-dialog) .profile-top .languages{font-size:14px;color:var(--muted);line-height:1.6}:is(.directory-content,#demo-dialog) .profile-columns{display:grid;grid-template-columns:1fr 340px;gap:90px;padding-top:50px}:is(.directory-content,#demo-dialog) .profile-copy section{margin:0 0 45px}:is(.directory-content,#demo-dialog) .profile-copy h2{font-size:28px;margin:0 0 20px}:is(.directory-content,#demo-dialog) .profile-copy p,:is(.directory-content,#demo-dialog) .profile-copy li{font-size:16px;line-height:1.65;max-width:660px}:is(.directory-content,#demo-dialog) .practice-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}:is(.directory-content,#demo-dialog) .practice-list li{padding:12px 0;border-bottom:1px solid var(--line)}:is(.directory-content,#demo-dialog) .profile-facts{display:grid;gap:18px;font-size:15px}:is(.directory-content,#demo-dialog) .profile-facts div{display:grid;grid-template-columns:150px 1fr;gap:18px}:is(.directory-content,#demo-dialog) .profile-facts dt{color:var(--muted)}:is(.directory-content,#demo-dialog) .profile-facts dd{margin:0}:is(.directory-content,#demo-dialog) .contact-panel{border-top:3px solid var(--ink);padding-top:22px;align-self:start;position:sticky;top:25px}:is(.directory-content,#demo-dialog) .contact-panel h2{font-size:26px;margin:0 0 14px}:is(.directory-content,#demo-dialog) .contact-panel p{font-size:14px;line-height:1.6;color:var(--muted)}:is(.directory-content,#demo-dialog) .contact-panel .button{width:100%;margin-top:12px}:is(.directory-content,#demo-dialog) .contact-panel .text-link{margin-top:14px}:is(.directory-content,#demo-dialog) .commercial-note{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px!important}:is(.directory-content,#demo-dialog) .preview-note{padding:12px 14px;background:#e8ebdf;border-radius:6px;font-size:12px!important;color:#444b39!important}#demo-dialog{max-width:550px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;padding:42px;background:var(--paper);color:var(--ink)}#demo-dialog::backdrop{background:#17191699}:is(.directory-content,#demo-dialog) .close{display:grid;place-items:center;position:absolute;top:12px;right:12px;background:none;border:0;width:40px;height:40px}:is(.directory-content,#demo-dialog) .close:hover{background:#e8ebdf;border-radius:50%}#demo-dialog h2{font-size:30px;margin:12px 0 20px}#demo-dialog p,#demo-dialog li{font-size:15px;line-height:1.6}#demo-dialog ul{padding-left:20px}#demo-dialog .button{margin-top:15px}:is(.directory-content,#demo-dialog) .sample-calendar{margin:22px 0;border-top:1px solid var(--line);padding-top:20px}:is(.directory-content,#demo-dialog) .sample-calendar strong{font-size:14px;font-weight:600}:is(.directory-content,#demo-dialog) .sample-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:15px}:is(.directory-content,#demo-dialog) .sample-days span{text-align:center;padding:9px 0;font-size:12px;background:#e9ebe3;border-radius:4px}:is(.directory-content,#demo-dialog) .sample-days span.chosen{background:var(--lime)}@media(min-width:1600px){}@media(max-width:1000px){:is(.directory-content,#demo-dialog) .lawyer-row{grid-template-columns:170px 1fr;gap:25px}:is(.directory-content,#demo-dialog) .portrait{height:200px}:is(.directory-content,#demo-dialog) .row-details{grid-column:2}:is(.directory-content,#demo-dialog) .row-details dl{gap:8px}:is(.directory-content,#demo-dialog) .row-details .text-link{margin-top:12px}:is(.directory-content,#demo-dialog) .for-lawyers{gap:45px}:is(.directory-content,#demo-dialog) .profile-columns{grid-template-columns:1fr 280px;gap:40px}:is(.directory-content,#demo-dialog) .profile-top{grid-template-columns:260px 1fr;gap:35px}:is(.directory-content,#demo-dialog) .profile-top img{width:260px;height:310px}}@media(max-width:650px){:is(.directory-content,#demo-dialog) .demo-bar{padding:9px 20px;align-items:flex-start;font-size:12px}:is(.directory-content,#demo-dialog) .demo-bar>span{max-width:110px;line-height:1.6}:is(.directory-content,#demo-dialog) .demo-bar label{font-size:0}:is(.directory-content,#demo-dialog) .demo-bar select{font-size:12px;max-width:170px}:is(.directory-content,#demo-dialog) .site-header{padding:19px 0}:is(.directory-content,#demo-dialog) .brand{width:100px}:is(.directory-content,#demo-dialog) nav{gap:22px}:is(.directory-content,#demo-dialog) nav a{font-size:12px}:is(.directory-content,#demo-dialog) .nav-about{display:none}:is(.directory-content,#demo-dialog) .hero{padding-top:52px;padding-bottom:40px}:is(.directory-content,#demo-dialog) .hero h1{font-size:clamp(36px,9vw,58px);line-height:1.1;letter-spacing:-.04em}:is(.directory-content,#demo-dialog) .hero-bottom{display:block;margin-top:25px}:is(.directory-content,#demo-dialog) .hero p{font-size:16px;line-height:1.6}:is(.directory-content,#demo-dialog) .hero .text-link{margin-top:22px}:is(.directory-content,#demo-dialog) .section-heading h2{font-size:25px}:is(.directory-content,#demo-dialog) .section-heading span{font-size:12px}:is(.directory-content,#demo-dialog) .filters{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:24px}:is(.directory-content,#demo-dialog) .filters label{font-size:12px}:is(.directory-content,#demo-dialog) .filters input,:is(.directory-content,#demo-dialog) .filters select{font-size:12px;padding:0 8px}:is(.directory-content,#demo-dialog) .lawyer-row{grid-template-columns:105px minmax(0,1fr);gap:20px 18px;padding:26px 0;align-items:start}:is(.directory-content,#demo-dialog) .portrait{height:135px}:is(.directory-content,#demo-dialog) .portrait-link{border-radius:7px}:is(.directory-content,#demo-dialog) .identity h3{font-size:24px;margin-bottom:8px}:is(.directory-content,#demo-dialog) .role,:is(.directory-content,#demo-dialog) .firm{font-size:12px;line-height:1.5}:is(.directory-content,#demo-dialog) .firm{margin-bottom:12px}:is(.directory-content,#demo-dialog) .description{font-size:14px;line-height:1.5}:is(.directory-content,#demo-dialog) .row-details{grid-column:1/-1}:is(.directory-content,#demo-dialog) .row-details dl{grid-template-columns:1fr;gap:8px}:is(.directory-content,#demo-dialog) .row-details dl div{grid-template-columns:85px 1fr;font-size:12px}:is(.directory-content,#demo-dialog) .row-details .text-link{font-size:13px;margin-top:14px;align-self:flex-end}:is(.directory-content,#demo-dialog) .directory-note{grid-template-columns:1fr;gap:12px;font-size:13px;padding-top:24px}:is(.directory-content,#demo-dialog) .directory{padding-bottom:45px}:is(.directory-content,#demo-dialog) .for-lawyers{margin:0 12px 12px;padding:36px 24px;grid-template-columns:1fr;gap:40px}:is(.directory-content,#demo-dialog) .for-lawyers h2{font-size:40px}:is(.directory-content,#demo-dialog) .for-lawyers p{font-size:14px}:is(.directory-content,#demo-dialog) .for-lawyers .button{margin-top:15px}:is(.directory-content,#demo-dialog) .offer-summary h3{font-size:22px}:is(.directory-content,#demo-dialog) footer{flex-wrap:wrap;padding:28px 24px;gap:22px}:is(.directory-content,#demo-dialog) footer p{flex:1;font-size:12px;max-width:190px}:is(.directory-content,#demo-dialog) footer>a:not(.brand){flex-basis:45%}:is(.directory-content,#demo-dialog) .profile-page{padding-top:18px}:is(.directory-content,#demo-dialog) .back{margin-bottom:24px}:is(.directory-content,#demo-dialog) .profile-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}:is(.directory-content,#demo-dialog) .profile-top img{width:100%;height:320px;object-position:center 23%}:is(.directory-content,#demo-dialog) .profile-top h1{font-size:43px;margin-top:0}:is(.directory-content,#demo-dialog) .profile-top .summary{font-size:21px}:is(.directory-content,#demo-dialog) .profile-columns{grid-template-columns:1fr;gap:15px;padding-top:30px}:is(.directory-content,#demo-dialog) .contact-panel{position:static;grid-row:1;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid var(--line)}:is(.directory-content,#demo-dialog) .profile-copy h2{font-size:26px}:is(.directory-content,#demo-dialog) .profile-copy p,:is(.directory-content,#demo-dialog) .profile-copy li{font-size:15px}:is(.directory-content,#demo-dialog) .practice-list{grid-template-columns:1fr}:is(.directory-content,#demo-dialog) .profile-facts div{grid-template-columns:115px 1fr;font-size:14px}:is(.directory-content,#demo-dialog) .profile-copy section{margin-bottom:35px}#demo-dialog{padding:35px 24px}#demo-dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){:is(.directory-content,#demo-dialog) *{transition:none!important}}:is(.directory-content,#demo-dialog) button.text-link{background:transparent;border:0;padding:0;min-height:44px;text-align:left}:is(.directory-content,#demo-dialog) .listing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:22px}:is(.directory-content,#demo-dialog) .listing-actions .button{padding:12px 18px;gap:12px;min-height:46px;font-size:13px}:is(.directory-content,#demo-dialog) .row-details .listing-actions .text-link{margin:0;gap:16px;border:0;font-size:13px;align-self:center}#demo-dialog.calendar-dialog{max-width:1040px;width:calc(100% - 32px);padding:26px;max-height:94dvh}:is(.directory-content,#demo-dialog) .calendar-dialog h2{font-size:25px;padding-right:35px;margin:0 0 12px}:is(.directory-content,#demo-dialog) .calendar-dialog .calendar-note{margin:0;font-size:13px;line-height:1.6}:is(.directory-content,#demo-dialog) .calendar-loading{font-size:12px!important;color:var(--muted);margin:9px 0 14px}:is(.directory-content,#demo-dialog) .calendar-frame{width:100%;height:66dvh;min-height:360px;border:0;background:white;display:block;border-radius:8px}:is(.directory-content,#demo-dialog) .site-header nav a:first-child{font-weight:500}:is(.directory-content,#demo-dialog) .site-header #directory-nav{font-weight:600}@media(max-width:650px){:is(.directory-content,#demo-dialog) .site-header nav{gap:14px}:is(.directory-content,#demo-dialog) .site-header nav a{font-size:11px}:is(.directory-content,#demo-dialog) .site-header .brand{width:83px}:is(.directory-content,#demo-dialog) .listing-actions{justify-content:space-between;gap:8px 14px;margin-top:18px}:is(.directory-content,#demo-dialog) .listing-actions .button{font-size:12px;padding:12px 15px}:is(.directory-content,#demo-dialog) .row-details .listing-actions .text-link{font-size:12px;gap:10px}#demo-dialog.calendar-dialog{width:calc(100% - 16px);padding:22px 14px 14px}:is(.directory-content,#demo-dialog) .calendar-dialog h2{font-size:20px;max-width:250px}:is(.directory-content,#demo-dialog) .calendar-frame{height:64dvh;min-height:300px}}:is(.directory-content,#demo-dialog) /* Shared site navigation remains comfortably spaced with the directory link. */
@media(max-width:650px){:is(.directory-content,#demo-dialog) .site-header nav a{font-size:12px}:is(.directory-content,#demo-dialog) .site-header nav{gap:12px}}:is(.directory-content,#demo-dialog) .credential-summary{font-size:14px;line-height:1.5;color:var(--muted);margin:0}:is(.directory-content,#demo-dialog) .qualification-list{margin:0}:is(.directory-content,#demo-dialog) .qualification-list>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}:is(.directory-content,#demo-dialog) .qualification-list dt{font-size:14px;line-height:1.6;color:var(--muted)}:is(.directory-content,#demo-dialog) .qualification-list dd{font-size:15px;line-height:1.6;margin:0}:is(.directory-content,#demo-dialog) .qualification-sources{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}:is(.directory-content,#demo-dialog) .qualification-sources a{font-size:12px;line-height:1.6;min-height:32px;display:inline-flex;align-items:center}:is(.directory-content,#demo-dialog) .hero h1{font-size:clamp(48px,5.8vw,84px)}@media(max-width:650px){:is(.directory-content,#demo-dialog) .site-header .nav-home{display:none}:is(.directory-content,#demo-dialog) .site-header nav{gap:14px}:is(.directory-content,#demo-dialog) .site-header .brand{width:76px}:is(.directory-content,#demo-dialog) .site-header nav a{font-size:12px}:is(.directory-content,#demo-dialog) .hero h1{font-size:clamp(34px,8.5vw,55px)}:is(.directory-content,#demo-dialog) .section-heading h2{font-size:24px;max-width:230px}:is(.directory-content,#demo-dialog) .qualification-list>div{grid-template-columns:1fr;gap:5px;padding:16px 0}:is(.directory-content,#demo-dialog) .qualification-list dd{font-size:15px}:is(.directory-content,#demo-dialog) .qualification-list dt{font-size:13px}:is(.directory-content,#demo-dialog) .credential-summary{font-size:13px}:is(.directory-content,#demo-dialog) .site-header{gap:14px}}

.directory-content .profile-copy{padding:0}.directory-content .section-heading{margin-bottom:0}.directory-content .contact-panel{top:calc(var(--header-height) + 25px)}

/* Public-source listings: status is independent of booking and confirmation. */
:is(.directory-content,#demo-dialog) .filters{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}


:is(.directory-content,#demo-dialog) .portrait-initials{display:flex;align-items:center;justify-content:center;background:#efefea;color:#787b70;font-size:clamp(32px,5vw,60px);font-weight:500;letter-spacing:-.06em;width:100%;min-height:135px}
:is(.directory-content,#demo-dialog) .profile-top .portrait-initials{height:350px;border-radius:8px;font-size:88px}
:is(.directory-content,#demo-dialog) .source-notice{border-top:1px solid var(--line);padding-top:28px}
:is(.directory-content,#demo-dialog) .source-notice p{font-size:15px;line-height:1.6}
:is(.directory-content,#demo-dialog) .source-notice .correction-link{margin-top:20px;font-size:14px;display:inline-flex}
:is(.directory-content,#demo-dialog) .practice-notice{font-size:14px;padding:15px 0;border-bottom:1px solid var(--line)}
:is(.directory-content,#demo-dialog) .identity h3,:is(.directory-content,#demo-dialog) .profile-top h1{overflow-wrap:anywhere}
@media(max-width:1000px){:is(.directory-content,#demo-dialog) .filters{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.directory-content,#demo-dialog) .search-field{grid-column:1/-1}}
@media(max-width:650px){:is(.directory-content,#demo-dialog) .profile-top .portrait-initials{height:180px;font-size:64px}:is(.directory-content,#demo-dialog) .source-notice p{font-size:14px}}

:is(.directory-content,#demo-dialog) .portrait-link{text-decoration:none}

:is(.directory-content,#demo-dialog) .pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px 0;border-top:1px solid #ddd}
:is(.directory-content,#demo-dialog) .pagination[hidden]{display:none}
:is(.directory-content,#demo-dialog) .pagination button:disabled{opacity:.4;cursor:default}
:is(.directory-content,#demo-dialog) .pagination span{font-size:14px;text-align:center}

/* Live appointment summaries stay directly beneath their calendar action. */




.directory-content .availability-block{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:100%}
.directory-content .next-availability{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:260px;letter-spacing:-.01em}
.directory-content .listing-actions{align-items:flex-start}
.directory-content .row-details .listing-actions .text-link{align-self:flex-start;min-height:46px}
.directory-content .contact-panel .availability-block{margin:18px 0}
.directory-content .contact-panel .availability-block .button{margin-top:0}
.directory-content .contact-panel .next-availability{margin:0;font-size:12px}
@media(max-width:650px){.directory-content .next-availability{max-width:200px}.directory-content .availability-block{flex:1;min-width:170px}}

/* Partners are named once; sorting belongs with the other directory controls. */
.directory-content .partner-icon{display:inline-block;width:.65em;height:.65em;vertical-align:.01em;margin-left:.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(.directory-content,#demo-dialog) .availability-block .button.light{background:transparent;border-color:var(--ink);color:var(--ink)}
:is(.directory-content,#demo-dialog) .availability-block .button.light:hover{background:var(--ink);color:var(--paper)}
.directory-content .filters{margin-bottom:0}
.directory-content .source-notice summary{cursor:pointer;font-size:15px;font-weight:600;padding:5px 0;min-height:36px}

.directory-content .partner-icon .partner-seal{fill:currentColor;stroke:none}
.directory-content .partner-icon .partner-check{fill:none;stroke:var(--paper);stroke-width:2.2}


/* Consultation pricing, 29 September 2026. */
#profile-view .contact-panel.consultation-panel {border:0;background:#FFFFFF;padding:28px;border-radius:12px;}
#profile-view .consultation-panel h2 {margin:0;font-size:28px;line-height:1.15;letter-spacing:-.03em;}
#profile-view .consultation-panel .consultation-translation {margin:6px 0 26px;font-size:15px;color:#55564F;}
#profile-view .consultation-panel .consultation-purpose {font-size:16px;line-height:1.6;margin:0 0 28px;}
#profile-view .consultation-details {margin:0 0 26px;display:grid;gap:16px;}
#profile-view .consultation-details div {display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
#profile-view .consultation-details dt {font-size:14px;color:#55564F;}
#profile-view .consultation-details dd {margin:0;font-size:17px;white-space:nowrap;}
#profile-view .consultation-details dd span {font-size:14px;}
#profile-view .consultation-panel .consultation-followup {margin:24px 0 16px;font-size:14px;line-height:1.6;color:#55564F;}
#profile-view .consultation-panel .availability-block {margin:0;}
#profile-view .consultation-panel .button {white-space:normal;}
@media(max-width:900px){#profile-view .profile-columns:has(.consultation-panel){display:flex;flex-direction:column;gap:40px;}#profile-view .consultation-panel{order:-1;width:100%;position:static;}#profile-view .consultation-panel .availability-block{max-width:360px;}#profile-view .consultation-details{max-width:360px;}}
@media(max-width:400px){#profile-view .consultation-panel{padding:22px;}#profile-view .consultation-details div{gap:6px;}#profile-view .consultation-details dt{font-size:13px;}}
