/* Directory identity: midnight, electric blue and warm paper. */
:root{--ink:#15203b;--paper:#f7f8fc;--muted:#647087;--line:#e2e6ef;--accent:#b7f5ce}body{font-family:Arial,"Noto Sans Hebrew",sans-serif;background:var(--paper)}h1,h2,h3{letter-spacing:-.035em}svg{width:22px;height:22px;vertical-align:middle;flex-shrink:0}.topline{background:#0b1125;color:#bcc6df;font-size:1rem;padding-block:8px}header{margin:0;padding:23px 5vw;background:white;border:0;gap:25px}.brand b{font-size:1.72rem;letter-spacing:-.065em}.brand i{color:#6056ef}.brand small{color:#69758c;font-size:1rem}.nav-contact{background:#f0efff;border:1px solid #dedafb;color:#4941b7;border-radius:9px;padding:11px 18px;font-weight:bold}.primary-nav{font-weight:bold}header nav{gap:30px;font-size:1rem}.directory-hero{position:relative;background:#111a34;color:white;overflow:hidden;padding:47px 5vw 77px;isolation:isolate}.directory-hero:after{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff12 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to left,transparent,#000)}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#6454da40,transparent 65%);left:-100px;top:-200px;z-index:-1}.directory-hero-inner{max-width:1370px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.kicker{display:flex;gap:9px;align-items:center;font-size:1rem;color:#c8d1ea;margin-bottom:25px}.kicker>span{width:7px;height:7px;border-radius:50%;background:#b7f5ce;box-shadow:0 0 0 5px #b7f5ce0e}.hero-title h1{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.12;letter-spacing:-.055em;margin-bottom:25px}.hero-title h1>span{color:#b8f5d1}.hero-title>p:not(.kicker){font-size:1.02rem;color:#c0cae0;line-height:1.9}.hero-proof{display:flex;gap:23px;font-size:1rem;color:#bdc7df;margin-top:28px}.hero-proof span{display:flex;align-items:center;gap:5px}.hero-proof svg{width:14px;color:#b7f5ce}.people-collage{height:335px;position:relative;direction:ltr}.people-tile{position:absolute;overflow:hidden;border-radius:16px;background:#d7dbe3;box-shadow:0 14px 35px #0004;border:4px solid #ffffff19}.people-tile img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.people-tile span{position:absolute;bottom:0;right:0;left:0;color:white;font-size:1rem;padding:25px 10px 10px;background:linear-gradient(transparent,#111a34cb);direction:rtl}.person-0{width:150px;height:193px;right:37px;top:45px;transform:rotate(7deg);z-index:2}.person-1{width:157px;height:205px;left:40px;top:0;transform:rotate(-7deg);z-index:1}.person-2{width:145px;height:140px;left:20px;bottom:3px;transform:rotate(-3deg)}.person-2 img{object-position:50% 0}.person-3{width:142px;height:166px;right:66px;bottom:-15px;transform:rotate(4deg);z-index:3}.collage-orbit{position:absolute;border:1px solid #bdc5fd22;border-radius:50%;inset:-12px 12px -5px 20px;transform:rotate(-20deg)}.collage-label{position:absolute;left:155px;bottom:45px;background:#b8f5d1;color:#163b30;transform:rotate(-7deg);z-index:4;padding:13px 20px;box-shadow:0 10px 35px #0003;border-radius:10px;font-size:1rem;font-weight:bold;direction:rtl}.collage-label span{display:block;font-size:1rem;letter-spacing:.16em;margin-top:4px}.floating-mark{position:absolute;right:7px;top:5px;border-radius:14px;background:#7263f4;color:white;transform:rotate(12deg);padding:12px;z-index:5}.floating-mark svg{width:29px;height:29px}.directory-search-shell{position:relative;margin:-38px 5vw 0;z-index:3}.directory-search{display:grid;grid-template-columns:1.45fr 1fr .85fr auto;background:white;box-shadow:0 16px 55px #16264412;border:1px solid #e7e9f1;border-radius:15px;padding:11px}.search-field{display:flex;align-items:center;gap:14px;min-width:0;padding:9px 18px;border-left:1px solid #e8ebf2}.search-field>svg{color:#7b8196;width:21px}.search-field>div{min-width:0;width:100%}.search-field label{font-size:1rem;font-weight:bold;display:block;color:#45506a}.search-field input,.search-field select{background:transparent;border:0;padding:3px 0;margin:0;font-size:1rem;width:100%;color:#17213b;border-radius:0;min-height:30px}.search-field input::placeholder{color:#8b93a5}.search-submit{border:0;background:#6151e8;color:white;border-radius:9px;padding:0 24px;font-size:1rem;font-weight:bold;display:flex;align-items:center;gap:15px}.search-submit:hover{background:#4d3fca}.search-submit svg{width:18px}.popular-search{display:flex;align-items:center;gap:15px;padding:17px 22px 0;font-size:1rem;color:#7b8498}.popular-search button{border:0;background:transparent;padding:0;color:#525f77;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.category-section{padding:40px 5vw 38px}.mini-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mini-heading h2{font-size:1.05rem}.mini-heading>span{font-size:1rem;color:#7b8498}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid #e3e7f0;border-radius:12px;padding:19px 18px;min-height:133px;text-align:right;transition:transform .18s,border-color .18s,box-shadow .18s}.category-tile>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#efedff;color:#6758e8;margin-bottom:15px}.category-tile:nth-child(2)>span{background:#fff0ef;color:#c9726e}.category-tile:nth-child(3)>span{background:#e6f3ed;color:#3d8e76}.category-tile:nth-child(4)>span{background:#fff5e7;color:#b48645}.category-tile strong{font-size:1rem}.category-tile small{font-size:1rem;color:#7b8498;margin-top:3px}.category-tile>svg{position:absolute;left:15px;bottom:24px;color:#a5adbe;width:17px}.category-tile:hover,.category-tile[aria-pressed=true]{transform:translateY(-3px);border-color:#8e81ec;box-shadow:0 10px 20px #4f3d9f0a}.category-tile[aria-pressed=true]{background:#f0edff}.directory-results{padding:20px 5vw 65px;scroll-margin-top:25px}.results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.results-heading h2{font-size:1.9rem}.results-heading .eyebrow{color:#78748d;font-size:1rem;margin-bottom:10px}.results-heading #result-count{font-size:1rem;margin-top:9px;color:#7b8498}.sort-label{display:flex;align-items:center;gap:10px;font-size:1rem;color:#717c92}.sort-label select{font:inherit;color:#263452;background:white;border:1px solid #e1e5ef;border-radius:8px;padding:9px}.results-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.sidebar-card{border:1px solid #e3e7f0;border-radius:15px;background:white;padding:25px}.sidebar-icon{display:inline-flex;background:#efedff;color:#6e5ee8;padding:12px;border-radius:12px;margin-bottom:20px}.sidebar-card h3{font-size:1.2rem;line-height:1.5;margin-bottom:16px}.sidebar-card p{font-size:1rem;color:#778197;line-height:1.85}.sidebar-card strong{display:block;font-size:1rem;margin-bottom:8px}.sidebar-rule{height:1px;background:#e8ebf1;margin:22px 0}.reset-filters{border:0;background:transparent;color:#6553da;padding:0;font-size:1rem;margin-top:20px;text-align:right}.sidebar-join{display:flex;flex-direction:column;gap:12px;margin-top:20px;border-radius:14px;padding:24px;background:#e9e6fd;color:#342c70}.sidebar-join>span{font-size:1rem}.sidebar-join strong{font-size:1.4rem;line-height:1.4}.sidebar-join svg{width:17px}.lawyer-card{background:white;border:1px solid #e0e5ef;border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 4px 12px #20284603;transition:transform .2s,box-shadow .2s}.lawyer-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #2028460e}.card-visual{height:190px;position:relative;overflow:hidden;background:#edf0f4}.card-visual>a{display:block;width:100%;height:100%}.card-visual img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transition:transform .4s}.lawyer-card:hover img{transform:scale(1.035)}.tone-aricha{background:#d4c9bb}.tone-elia{background:#d4e1e6}.tone-srn{background:#c3c3c3}.tone-ars{background:#ececf4}.card-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a142239,transparent 45%)}.card-visual .card-type{position:absolute;top:14px;right:15px;padding:4px 10px;border-radius:6px;background:#fffef5ed;color:#37445c;font-size:1rem;z-index:1}.portrait-index{position:absolute;bottom:12px;left:17px;font-size:1.35rem;letter-spacing:-.08em;font-weight:bold;color:#fff;z-index:1}.card-content{padding:22px}.card-location{display:flex;align-items:center;gap:5px;color:#8590a3;font-size:1rem;margin-bottom:10px}.card-location svg{width:14px;height:14px}.card-content h3{font-size:1.35rem;margin:0 0 13px}.area-tags{display:flex;flex-wrap:wrap;gap:6px}.area-tags span{font-size:1rem;padding:4px 9px;background:#f2f3fa;color:#626e87;border-radius:5px;white-space:nowrap}.card-summary{font-size:1rem;line-height:1.85;color:#7c8699;margin-top:16px;min-height:48px}.card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f6;padding-top:16px;margin-top:20px}.profile-link{display:flex;align-items:center;gap:17px;color:#5c4bd7;font-size:1rem;font-weight:bold}.profile-link svg{width:17px}.call-icon{display:flex;align-items:center;gap:6px;border:1px solid #e6eaf3;padding:7px 10px;border-radius:7px;font-size:1rem}.call-icon svg{width:15px;height:15px}.listing-note{font-size:1rem;color:#8b93a5;margin-top:20px}.active-filters{display:flex;gap:10px;flex-wrap:wrap}.active-filters:not(:empty){margin-bottom:20px}.active-filters button{display:flex;align-items:center;gap:10px;font-size:1rem;background:#e9e5fc;color:#5441c2;border:0;border-radius:30px;padding:6px 12px}.empty-state{padding:65px 25px;border:1px dashed #bcb7dc;border-radius:15px;text-align:center}.empty-state>svg{width:42px;height:42px;color:#8f82dc}.empty-state h3{font-size:1.4rem;margin:15px 0}.empty-state p{font-size:1rem;color:#7c8699}.empty-state .button{margin-top:20px}.pagination{justify-content:center;gap:8px;margin-top:28px}.pagination button{border:1px solid #dcdfea;background:white;padding:7px 14px;border-radius:7px}.pagination button[aria-current=page]{background:#6151e8;color:white;border-color:#6151e8}.pagination:empty{display:none}.join-band{margin:0 5vw 45px;border-radius:20px;background:#131d38;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:45px 50px;position:relative;overflow:hidden}.join-band:before{content:'+';position:absolute;font-size:20rem;color:#ffffff04;left:15%;top:-200px;pointer-events:none}.join-band h2{font-size:2rem;line-height:1.35}.join-band .eyebrow{color:#ada2f0;font-size:1rem}.join-band p:not(.eyebrow){color:#b8c2da;font-size:1rem;max-width:430px}.button{background:#6151e8;border-color:#6151e8;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:16px}.join-band .button{margin-top:23px;background:#b7f5ce;color:#203c34;border-color:#b7f5ce;font-size:1rem}.magazine-secondary{border-top:1px solid #e2e6ef;padding-top:40px;padding-bottom:50px}.magazine-secondary .section-heading h2{font-size:1.7rem}.magazine-secondary .art{height:150px;border-radius:12px}.magazine-secondary .art span{font-size:5rem}.magazine-secondary .article-card h3{font-size:1.1rem}.magazine-secondary .article-card p:not(.eyebrow){font-size:1rem}.text-link svg{width:17px}.notice{background:#eff1f7;border:0;padding-block:25px}.notice strong{font-size:1rem}.notice p{font-size:1rem}.notice{grid-template-columns:1fr 2.5fr}.notice strong{line-height:1.7}footer{background:#0e162b;padding-top:40px}.brand.light i{color:#b7f5ce}.profile-banner{padding:24px 5vw 40px;background:#131d38;color:white}.profile-banner .breadcrumbs{color:#9fabc7;font-size:1rem;margin-bottom:30px}.profile-banner-inner{display:flex;gap:35px;align-items:center;max-width:1250px;margin:auto}.profile-portrait{width:168px;height:180px;border:5px solid #ffffff1a;border-radius:17px;overflow:hidden;flex-shrink:0}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.profile-banner h1{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:15px}.profile-banner .kicker{margin-bottom:13px}.profile-location{display:flex;align-items:center;gap:7px;color:#b8c3db;font-size:1rem;margin-bottom:20px}.profile-location svg{width:17px}.light-tags span{background:#ffffff10;color:#d6def1;border:1px solid #ffffff15}.profile-nav{display:flex;gap:35px;padding:18px 5vw;background:white;border-bottom:1px solid #e5e9f1;font-size:1rem}.profile-nav a:first-child{color:#6151e8;font-weight:bold}.profile-page-layout{max-width:1370px;margin:auto;padding:40px 5vw 60px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:start}.profile-information>section{scroll-margin-top:25px;margin-bottom:38px}.profile-information h2{font-size:1.5rem;margin:0 0 20px}.profile-information p{font-size:1rem;color:#68768b;line-height:1.95}.profile-information .eyebrow{color:#9b94b0;font-size:1rem;margin-bottom:12px}.practice-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.practice-list>div{display:flex;align-items:center;gap:12px;padding:18px;background:white;border:1px solid #e1e6ef;border-radius:9px;font-size:1rem}.practice-list svg{color:#8173db;width:20px}.subtle-note{font-size:1rem!important;color:#8e97a9!important}.source-note{background:#edf0f7;padding:23px;border-radius:12px}.source-note h3{font-size:1rem;margin-bottom:15px}.source-note p{font-size:1rem}.source-note a{display:inline-block;font-size:1rem;margin-top:15px;color:#6051d3}.contact-panel{position:sticky;top:25px;background:white;border:1px solid #e2e6ef;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #25355d07;scroll-margin-top:25px}.contact-panel-top{padding:25px;background:#eeecfc;position:relative}.contact-panel-top>span{position:absolute;left:22px;top:26px;background:white;color:#7466dc;padding:10px;border-radius:10px;display:flex}.contact-panel-top h2{font-size:1.4rem;margin-bottom:8px}.contact-panel-top p{font-size:1rem;color:#7c7897}.direct-phone{margin:22px 20px 8px;display:flex;align-items:center;gap:13px;background:#6252e7;color:white;padding:15px;border-radius:9px}.direct-phone>svg:last-child{margin-right:auto;width:17px}.direct-phone span,.contact-row span{display:flex;flex-direction:column;min-width:0}.direct-phone small{font-size:1rem;color:#e5e1ff}.direct-phone b{font-size:1.15rem}.contact-row{display:flex;align-items:center;gap:13px;margin:0 22px;padding:15px 0;border-bottom:1px solid #edf0f6}.contact-row svg{color:#8b94a8;width:18px}.contact-row small{font-size:1rem;color:#939bad}.contact-row b{font-size:1rem;font-weight:400;overflow-wrap:anywhere}.whatsapp-link{display:block;text-align:center;margin:18px 20px 0;border:1px solid #cbe8db;background:#f0faf5;color:#2b795c;border-radius:8px;padding:10px;font-size:1rem}.single-website{display:flex;justify-content:center;align-items:center;gap:8px;margin:17px 20px;color:#6552d7;font-size:1rem}.single-website svg{width:17px}.contact-footnote{font-size:1rem;color:#929bad;text-align:center;padding:0 25px 22px}.more-firms{padding:40px 5vw 60px;background:#eef1f8}.more-firms h2{font-size:1.7rem}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.join-page{max-width:1130px;margin:auto;padding:65px 5vw 80px}.join-page h1{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:25px}.join-page em{color:#7462df}.join-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.join-steps>div{padding:25px;background:white;border:1px solid #e2e6ef;border-radius:12px}.join-steps span{color:#9a8be4;font-size:1.4rem}.join-steps h3{font-size:1.1rem;margin:20px 0 15px}.join-steps p{font-size:1rem;color:#7b8497}.join-request{padding:35px;border-radius:15px;background:#eeecfc}.join-request h2{font-size:1.6rem;margin-bottom:20px}.join-request p{font-size:1rem;max-width:750px}.join-request .button{margin:25px 0}.access-toggle{background:#17213b;border-radius:50px;font-size:1rem;box-shadow:0 5px 20px #1c294d22}.page-heading{background:#eff0f9}.legal{padding-top:50px}.legal h1{font-size:2.6rem}.high-contrast .directory-hero,.high-contrast .profile-banner,.high-contrast .join-band{background:#000}.high-contrast .card-summary,.high-contrast .card-location,.high-contrast .listing-note,.high-contrast .sidebar-card p{color:#222}.high-contrast .hero-title h1>span{color:#fff}.high-contrast .profile-banner p,.high-contrast .hero-title>p{color:#fff}html{scroll-behavior:smooth}@media(min-width:1500px){.directory-hero,.directory-search-shell,.category-section,.directory-results,.more-firms,.join-band,.magazine-secondary{padding-inline:max(5vw,calc((100vw - 1400px)/2))}.directory-search-shell{margin-inline:max(5vw,calc((100vw - 1400px)/2));padding-inline:0}.join-band{margin-inline:max(5vw,calc((100vw - 1400px)/2));padding-inline:50px}}@media(max-width:1100px){.people-tile.person-0{right:0}.people-tile.person-1{left:8px}.people-tile.person-3{right:15px}.collage-label{left:100px}.results-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.category-tile{padding:15px 12px}.category-tile>svg{left:10px;bottom:20px}.search-submit{padding-inline:17px}.search-field{padding-inline:12px;gap:8px}.profile-page-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.card-content{padding:18px}.card-visual{height:175px}}@media(max-width:850px){.directory-hero-inner{gap:20px;grid-template-columns:1.1fr 1fr}.hero-title h1{font-size:3rem}.people-collage{transform:scale(.85);transform-origin:center;min-width:300px}.hero-proof{gap:12px;flex-wrap:wrap}.directory-search{grid-template-columns:1fr 1fr}.search-field{border-left:0}.main-search{grid-column:1/-1;border-bottom:1px solid #e8ebf2}.search-submit{min-height:50px;grid-column:1/-1;justify-content:center;margin-top:10px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-tile{min-height:115px}.category-tile>span{margin-bottom:8px}.results-layout{grid-template-columns:1fr}.directory-sidebar{display:none}.directory-grid{gap:20px}.profile-page-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.profile-information p{font-size:1rem}.practice-list{grid-template-columns:1fr}.more-grid{gap:15px}.more-grid .card-content{padding:15px}.more-grid .card-visual{height:150px}.more-grid .card-content h3{font-size:1.1rem}.more-grid .area-tags span{font-size:1rem}.join-band{padding:35px;gap:30px}.join-band h2{font-size:1.6rem}.notice{grid-template-columns:1fr;gap:12px}}@media(max-width:620px){header{padding:17px 6vw;gap:17px}header .brand b{font-size:1.5rem}header .brand small{font-size:1rem}header nav{gap:12px;font-size:1rem}.nav-contact{padding:7px 10px;font-size:1rem}header nav>a:nth-child(3){display:none}.topline{padding-inline:6vw}.directory-hero{padding:30px 6vw 65px}.directory-hero-inner{grid-template-columns:1fr;gap:0}.hero-title .kicker{font-size:1rem;margin-bottom:18px}.hero-title h1{font-size:2.8rem;margin-bottom:18px}.hero-title>p:not(.kicker){font-size:1rem}.hero-proof{font-size:1rem;gap:13px;margin-top:20px}.people-collage{height:215px;width:310px;min-width:0;margin:12px auto -20px;transform:scale(.87);transform-origin:center}.people-tile span{font-size:1rem;padding:20px 8px 7px}.person-0{width:111px;height:140px;top:0;right:5px!important}.person-1{width:111px;height:140px;top:15px;left:5px!important}.person-2{width:103px;height:93px;left:20px;bottom:0}.person-3{width:100px;height:120px;bottom:-15px;right:30px!important}.collage-label{padding:9px 14px;left:93px;bottom:36px;font-size:1rem}.floating-mark{padding:8px;right:132px;top:-10px}.floating-mark svg{width:22px;height:22px}.collage-orbit{inset:-10px 0 -20px}.directory-search-shell{margin:-27px 5vw 0}.directory-search{border-radius:13px;padding:12px;grid-template-columns:1fr 1fr;gap:5px}.search-field{padding:7px 9px}.search-field>svg{width:17px}.search-field label{font-size:1rem}.search-field input,.search-field select{font-size:1rem}.search-submit{font-size:1rem;min-height:45px}.popular-search{padding:13px 3px 0;gap:13px;font-size:1rem}.category-section{padding:30px 5vw 25px}.mini-heading{margin-bottom:16px}.mini-heading h2{font-size:1rem}.mini-heading>span{display:none}.category-grid{gap:9px}.category-tile{padding:13px 11px;min-height:109px;border-radius:10px}.category-tile>span{width:30px;height:30px;border-radius:8px;margin-bottom:9px}.category-tile svg{width:18px;height:18px}.category-tile strong{font-size:1rem}.category-tile small{font-size:1rem}.category-tile>svg{display:none}.directory-results{padding:15px 5vw 35px}.results-heading{gap:10px;margin-bottom:20px}.results-heading h2{font-size:1.35rem}.results-heading .eyebrow{font-size:1rem}.sort-label{flex-direction:column;align-items:flex-start;gap:4px;font-size:1rem}.sort-label select{font-size:1rem;max-width:125px;padding:7px}.results-heading #result-count{font-size:1rem}.directory-grid{grid-template-columns:1fr;gap:20px}.card-visual{height:235px}.card-visual img{object-position:50% 22%}.tone-srn .card-visual img,.card-visual.tone-srn img{object-position:50% 8%}.card-content{padding:21px}.card-content h3{font-size:1.4rem}.area-tags span{font-size:1rem}.card-summary{min-height:0;font-size:1rem}.card-location{font-size:1rem}.profile-link{font-size:1rem}.card-actions{padding-top:17px}.call-icon{font-size:1rem;padding:9px 14px}.join-band{margin:0 5vw 30px;padding:30px 24px;grid-template-columns:1fr;gap:22px;border-radius:14px}.join-band h2{font-size:1.7rem}.join-band p:not(.eyebrow){font-size:1rem}.join-band .button{margin-top:18px;font-size:1rem}.magazine-secondary{padding:30px 5vw}.magazine-secondary .section-heading h2{font-size:1.25rem}.magazine-secondary .eyebrow{font-size:1rem}.magazine-secondary .article-grid{gap:25px}.magazine-secondary .art{height:130px}.magazine-secondary .article-card{display:grid;grid-template-columns:105px 1fr;gap:6px 16px;align-items:start}.magazine-secondary .article-card .art{grid-row:1/5;height:130px;margin:0}.magazine-secondary .article-card .art span{font-size:3.4rem}.magazine-secondary .art small{display:none}.magazine-secondary .article-card .eyebrow{font-size:1rem;margin:0}.magazine-secondary .article-card h3{font-size:1rem;margin:0}.magazine-secondary .article-card>p:not(.eyebrow){font-size:1rem;line-height:1.65}.magazine-secondary .article-card .text-link{font-size:1rem;margin-top:3px}.profile-banner{padding:20px 5vw 30px}.profile-banner .breadcrumbs{font-size:1rem;margin-bottom:22px}.profile-banner-inner{gap:20px;align-items:center}.profile-portrait{width:100px;height:125px;border-width:3px;border-radius:12px}.profile-banner h1{font-size:1.7rem;margin-bottom:10px}.profile-banner .kicker{font-size:1rem;margin-bottom:8px}.profile-location{font-size:1rem;margin-bottom:12px;gap:4px}.profile-location svg{width:13px}.light-tags{gap:4px}.light-tags span{font-size:1rem;padding:3px 6px}.profile-nav{padding:14px 5vw;justify-content:space-between;gap:15px;font-size:1rem}.profile-page-layout{display:flex;flex-direction:column-reverse;padding:25px 5vw 35px;gap:30px}.contact-panel{position:static;width:100%}.profile-information{width:100%}.contact-panel-top{padding:20px}.contact-panel-top h2{font-size:1.3rem}.direct-phone{margin-top:18px}.contact-row{padding:13px 0}.profile-information h2{font-size:1.4rem}.profile-information p{font-size:1rem}.practice-list{grid-template-columns:1fr}.profile-information>section{margin-bottom:30px}.more-firms{padding:30px 5vw}.more-firms .section-heading h2{font-size:1.3rem}.more-grid{grid-template-columns:1fr;gap:20px}.more-grid .card-visual{height:210px}.more-grid .card-content{padding:20px}.more-grid .card-content h3{font-size:1.3rem}.more-grid .area-tags span{font-size:1rem}.join-page{padding:40px 5vw}.join-page h1{font-size:2.1rem}.join-page .lead{font-size:1rem}.join-steps{grid-template-columns:1fr;gap:13px;margin:30px 0}.join-steps>div{padding:20px}.join-steps h3{margin:10px 0}.join-request{padding:23px}.join-request h2{font-size:1.3rem}.join-request p{font-size:1rem}.notice{padding-inline:5vw}.notice strong{font-size:1rem}.notice p{font-size:1rem}footer{padding-inline:5vw}.access-toggle{bottom:12px;left:12px}.legal h1{font-size:2.1rem}.compact-hero .people-collage{display:none}.compact-hero .hero-title h1{font-size:2.4rem}.compact-hero{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lawyer-card,.lawyer-card img,.category-tile{transition:none}}

/* Portrait-specific framing and readable directory details. */
.card-visual.tone-ars img,.profile-portrait.tone-ars img,.person-3 img{object-position:50% 48%}.card-summary{font-size:1rem}.card-location{font-size:1rem}.area-tags span{font-size:1rem}.sidebar-card p{font-size:1rem}.contact-row b{font-size:1rem}@media(max-width:620px){.card-summary{font-size:1rem}.card-location{font-size:1rem}.area-tags span{font-size:1rem}.light-tags span{font-size:1rem}}
