Areas We Serve
/* =========================== AREAS WE SERVE =========================== */ .kda-areas, .kda-areas * { box-sizing: border-box; } .kda-areas { –navy: #0d263d; –navy-2: #153650; –blue: #129fd8; –blue-dark: #0782ba; –text: #273746; –muted: #657684; –line: #dce7ee; –soft: #f4f8fb; max-width: 1140px; margin: 0 auto; padding: 40px 20px 70px; font-family: inherit; color: var(–text); } /* Kill theme heading decorations */ .kda-areas h2, .kda-areas h3, .kda-areas p { text-align: left !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important; background-image: none !important; } .kda-areas h2::before, .kda-areas h2::after, .kda-areas h3::before, .kda-areas h3::after { content: none !important; display: none !important; } /* Intro */ .kda-intro { position: relative; overflow: hidden; padding: 44px 46px; margin-bottom: 30px; border: 1px solid #deebf2; border-radius: 16px; background: linear-gradient( 120deg, #f7fbfd 0%, #ffffff 70% ); } .kda-intro::after { content: “”; position: absolute; width: 220px; height: 220px; right: -80px; top: -100px; border-radius: 50%; background: rgba(18,159,216,.08); } .kda-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(–blue-dark); font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .kda-eyebrow::before { content: “”; width: 25px; height: 2px; background: var(–blue); } .kda-intro h2 { position: relative; z-index: 2; max-width: 760px; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(–navy) !important; font-size: clamp(30px, 4vw, 46px) !important; line-height: 1.12 !important; font-weight: 750 !important; } .kda-intro p { position: relative; z-index: 2; max-width: 820px; margin: 0 !important; color: var(–muted) !important; font-size: 17px !important; line-height: 1.75 !important; } /* Main locations */ .kda-primary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 30px; } .kda-location-card { position: relative; display: flex; flex-direction: column; min-height: 220px; overflow: hidden; padding: 30px 28px 26px; border: 1px solid var(–line); border-radius: 14px; background: #fff; color: inherit !important; text-decoration: none !important; box-shadow: 0 8px 28px rgba(13,38,61,.06); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; } .kda-location-card::before { content: “”; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(–blue); } .kda-location-card:hover { transform: translateY(-5px); border-color: #bddbe9; box-shadow: 0 16px 38px rgba(13,38,61,.11); } .kda-location-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 21px; border-radius: 50%; background: #eaf7fc; color: var(–blue-dark); font-size: 19px; font-weight: 800; } .kda-location-card h3 { margin: 0 0 9px !important; padding: 0 !important; color: var(–navy) !important; font-size: 21px !important; line-height: 1.25 !important; font-weight: 750 !important; } .kda-location-card p { margin: 0 0 22px !important; color: var(–muted) !important; font-size: 15px !important; line-height: 1.65 !important; text-align: left !important; } .kda-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(–blue-dark) !important; font-size: 14px; font-weight: 800; } .kda-card-arrow { transition: transform .2s ease; } .kda-location-card:hover .kda-card-arrow { transform: translateX(4px); } /* Additional communities */ .kda-more { padding: 32px; border: 1px solid #e1ebf1; border-radius: 14px; background: var(–soft); } .kda-more-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 24px; } .kda-more h3 { margin: 0 0 6px !important; padding: 0 !important; color: var(–navy) !important; font-size: 23px !important; line-height: 1.3 !important; font-weight: 750 !important; } .kda-more p { margin: 0 !important; max-width: 650px; color: var(–muted) !important; font-size: 15px !important; line-height: 1.65 !important; } .kda-community-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; } .kda-community { display: flex; align-items: center; gap: 10px; min-height: 49px; padding: 12px 14px; border: 1px solid #d9e5ec; border-radius: 9px; background: #fff; color: var(–navy); font-size: 14px; font-weight: 700; } .kda-check { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; background: #e7f6fc; color: var(–blue-dark); font-size: 12px; font-weight: 900; } /* CTA */ .kda-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding: 32px 36px; border-radius: 14px; background: linear-gradient( 115deg, var(–navy) 0%, var(–navy-2) 100% ) !important; } .kda-cta-content { max-width: 660px; } .kda-cta h3 { margin: 0 0 7px !important; padding: 0 !important; color: #fff !important; font-size: 23px !important; line-height: 1.3 !important; font-weight: 750 !important; } .kda-cta p { margin: 0 !important; color: rgba(255,255,255,.76) !important; font-size: 15px !important; line-height: 1.65 !important; } .kda-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; min-width: 180px; padding: 14px 23px; border-radius: 999px; background: var(–blue) !important; color: #fff !important; font-size: 14px; font-weight: 800; text-decoration: none !important; transition: background .2s ease, transform .2s ease; } .kda-cta-button:hover { background: var(–blue-dark) !important; color: #fff !important; transform: translateY(-2px); } /* Responsive */ @media (max-width: 900px) { .kda-primary-grid { grid-template-columns: 1fr; } .kda-location-card { min-height: auto; } .kda-community-grid { grid-template-columns: repeat(2, 1fr); } .kda-more-head { display: block; } .kda-cta { align-items: flex-start; flex-direction: column; } } @media (max-width: 560px) { .kda-areas { padding: 25px 15px 50px; } .kda-intro { padding: 30px 24px; } .kda-intro h2 { font-size: 31px !important; } .kda-location-card { padding: 26px 22px 23px; } .kda-more { padding: 25px 20px; } .kda-community-grid { grid-template-columns: 1fr; } .kda-cta { padding: 28px 24px; } .kda-cta-button { width: 100%; } }Family Law Services Across Knoxville & Surrounding Communities
John T. Sholly, Attorney and Counselor at Law, represents individuals and families throughout Knoxville and surrounding East Tennessee communities. Explore our primary service areas below or contact our office to discuss your location and legal needs.
Knoxville, TN
Divorce and family law representation for individuals and families throughout Knoxville.
Powell, TN
Divorce, custody, support and other family law services for clients in Powell and nearby communities.
Farragut, TN
Family law representation for individuals and families in Farragut and the surrounding Knoxville area.
Additional Communities We Serve
Our Knoxville office also assists clients throughout these East Tennessee communities and surrounding areas.
Not Sure If We Serve Your Area?
Contact our Knoxville office to discuss your location and family law matter.