/*
Theme Name: Nimesh Mehta & Associates
Theme URI: https://www.newscontinuous.com/advocate-demo/
Author: Custom Development
Description: Custom WordPress theme for Nimesh Mehta & Associates — advocates and legal consultants. Includes practice areas, legal insights, gallery/videos, appointment enquiries and verified office/contact presentation.
Version: 1.0.0
Text Domain: nma
*/

:root{--ink:#101820;--navy:#111d2e;--navy2:#17263d;--gold:#c8a45d;--gold2:#e2c47d;--paper:#f7f5f0;--white:#fff;--muted:#6c7480;--line:#ded9cf;--shadow:0 18px 45px rgba(16,24,32,.12);--radius:10px;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:86px 0}.section-soft{background:var(--paper)}.section-dark{background:var(--navy);color:#fff}.kicker{display:inline-block;font-size:.77rem;letter-spacing:.22em;font-weight:700;color:var(--gold);text-transform:uppercase;margin-bottom:12px}.section-head{max-width:800px;margin:0 auto 44px;text-align:center}.section-head h2,.display-title{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;margin:0 0 16px;font-weight:700}.section-head p{color:var(--muted);margin:0}.section-dark .section-head p{color:#d2d9e1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:1px solid var(--gold);background:var(--gold);color:#111;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--gold2)}.btn-outline{background:transparent;color:#fff}.btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}.text-link{color:#8e6c28;font-weight:800}.text-link:hover{text-decoration:underline}.notice{padding:14px 16px;background:#fff7df;border-left:4px solid var(--gold);font-size:.92rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.top-strip{background:#0a111b;color:#d8dce2;font-size:.82rem}.top-strip .container{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:18px}.top-strip a:hover{color:var(--gold2)}.brand-row{background:#fff}.brand-row .container{min-height:116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand-side{font-size:.88rem;color:var(--muted)}.brand-side.right{text-align:right}.brand-center{text-align:center;min-width:360px}.custom-logo{max-height:66px;width:auto;margin:auto}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:1.4rem;margin-bottom:4px}.brand-name{font-family:var(--serif);font-weight:700;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1;letter-spacing:.035em}.brand-tagline{text-transform:uppercase;letter-spacing:.22em;font-size:.69rem;color:#6a6f76;margin-top:8px}.nav-wrap{background:var(--navy);border-bottom:4px solid var(--gold);position:sticky;top:0;z-index:900}.nav-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.primary-menu a{display:block;padding:20px 13px;color:#fff;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.07em}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--gold2)}.nav-cta{padding:11px 16px;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:1.5rem;padding:10px}.social-rail{position:fixed;left:14px;top:42%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:7px}.social-rail a,.social-rail span{width:38px;height:38px;display:grid;place-items:center;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.12);font-size:.7rem;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.15)}.social-rail a:hover{background:var(--gold);color:#111}.social-rail .disabled{opacity:.45;cursor:not-allowed}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(9,17,28,.97),rgba(14,34,58,.88)),url('assets/images/legal-pattern.svg') center/cover;color:#fff;min-height:690px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto -120px -260px auto;width:600px;height:600px;border:1px solid rgba(200,164,93,.28);border-radius:50%;box-shadow:0 0 0 70px rgba(200,164,93,.05),0 0 0 140px rgba(200,164,93,.03)}.hero .container{position:relative;z-index:1}.hero-copy{max-width:850px;padding:90px 0}.hero .eyebrow{letter-spacing:.24em;color:var(--gold2);font-weight:800;font-size:.8rem}.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92;margin:18px 0 22px;letter-spacing:.01em}.hero h2{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:500;margin:0 0 24px;color:#edf1f5}.hero p{max-width:760px;color:#d9e0e8;font-size:1.04rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-note{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold2)}

/* Feature cards */
.feature-band{margin-top:-58px;position:relative;z-index:4}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow)}.feature{background:#fff;padding:34px;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature-icon{width:45px;height:45px;border:1px solid var(--gold);display:grid;place-items:center;color:#8c6b2c;font-family:var(--serif);font-size:1.25rem}.feature h3{font-family:var(--serif);font-size:1.5rem;margin:14px 0 8px}.feature p{font-size:.91rem;color:var(--muted);margin:0}

/* Split sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.visual-panel{min-height:420px;background:linear-gradient(145deg,#d8d1c4,#f7f4ec);position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;place-items:center}.visual-panel:before{content:"§";font-family:var(--serif);font-size:12rem;color:rgba(17,29,46,.08)}.visual-panel.engineering:after{content:"LAW + LOGIC";position:absolute;bottom:26px;left:26px;background:var(--navy);color:#fff;padding:12px 16px;font-size:.75rem;letter-spacing:.16em;font-weight:800}.split-copy h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.03;margin:0 0 18px}.split-copy p{color:var(--muted)}.highlight-line{border-left:3px solid var(--gold);padding:7px 0 7px 18px;margin:24px 0;font-family:var(--serif);font-size:1.35rem;font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-top:24px}.check-grid span:before{content:"✓";color:#8e6c28;font-weight:900;margin-right:8px}

/* Practice */
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.practice-card{border:1px solid var(--line);background:#fff;padding:28px;min-height:245px;transition:.2s}.practice-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfb16f}.practice-card .practice-icon{font-family:var(--serif);font-size:2rem;color:var(--gold);margin-bottom:10px}.practice-card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.1;margin:0 0 10px}.practice-card p{color:var(--muted);font-size:.9rem}.practice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.practice-detail{border:1px solid var(--line);padding:30px;background:#fff}.practice-detail h2{font-family:var(--serif);font-size:1.9rem;margin:0 0 12px}.practice-detail ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}

/* Research */
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-card{padding:28px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.research-card h3{font-family:var(--serif);font-size:1.45rem;color:#fff;margin:0 0 8px}.research-card p{color:#cfd7e0;font-size:.91rem}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pill{border:1px solid rgba(255,255,255,.22);padding:8px 12px;font-size:.78rem;color:#fff}

/* Blog */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border:1px solid var(--line);background:#fff;overflow:hidden}.post-card .thumb{height:210px;background:linear-gradient(135deg,#d9d2c6,#f5f2ea);display:grid;place-items:center;font-family:var(--serif);font-size:4rem;color:rgba(17,29,46,.16)}.post-card img{width:100%;height:210px;object-fit:cover}.post-body{padding:24px}.post-meta{font-size:.74rem;color:#8c6c2f;text-transform:uppercase;letter-spacing:.08em}.post-card h3{font-family:var(--serif);font-size:1.7rem;line-height:1.15;margin:10px 0}.post-card p{color:var(--muted);font-size:.92rem}.single-article{max-width:820px;margin:auto}.single-article h1{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.7rem);line-height:1;margin-bottom:14px}.entry-content{font-size:1.02rem}.entry-content h2,.entry-content h3{font-family:var(--serif)}

/* Gallery/video */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{border:1px solid var(--line);background:#fff}.media-thumb{height:230px;background:linear-gradient(135deg,#e0dbd0,#f8f6f1);display:grid;place-items:center;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}.play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.media-body{padding:20px}.media-body h3{font-family:var(--serif);font-size:1.45rem;margin:0 0 6px}

/* Locations/contact */
.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{border:1px solid var(--line);padding:28px;background:#fff}.location-card.verified{border-top:4px solid var(--gold)}.location-card h3{font-family:var(--serif);font-size:1.6rem;margin:0 0 12px}.status{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8b6a2c}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}.contact-panel{background:var(--navy);color:#fff;padding:36px}.contact-panel h2{font-family:var(--serif);font-size:2rem}.contact-panel a{color:var(--gold2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #ccd0d5;padding:13px 14px;font:inherit;background:#fff}.form-field textarea{min-height:130px;resize:vertical}.privacy-note{font-size:.79rem;color:var(--muted)}.form-message{padding:12px 14px;margin-bottom:18px}.form-message.success{background:#e9f7ee;color:#245f39}.form-message.error{background:#fff0f0;color:#8b2626}.map-frame{border:0;width:100%;height:320px;margin-top:22px}

/* Footer */
.site-footer{background:#071725;color:#d7dde4;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr 1.2fr;gap:36px}.footer-col h3{font-family:var(--serif);font-size:1.4rem;color:#fff;margin:0 0 16px}.footer-brand{font-family:var(--serif);font-size:1.75rem;color:#fff;line-height:1.1}.footer-tag{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin:8px 0 18px}.footer-col p,.footer-col li{font-size:.88rem;color:#adb7c4}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:8px 0}.footer-col a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding:19px 0;font-size:.8rem}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}

/* Page hero */
.page-hero{padding:86px 0;background:linear-gradient(110deg,#0c1521,#172b45),url('assets/images/legal-pattern.svg') center/cover;color:#fff}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.2rem);line-height:.95;margin:0 0 12px}.page-hero p{max-width:760px;color:#d1d8e1}.breadcrumbs{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold2);margin-bottom:16px}.empty-state{border:1px dashed #c9c1b3;padding:46px;text-align:center;background:var(--paper)}

@media(max-width:1000px){.brand-row .container{grid-template-columns:1fr}.brand-side{display:none}.brand-center{min-width:0;padding:20px 0}.menu-toggle{display:block}.primary-menu{position:absolute;left:0;right:0;top:62px;background:var(--navy);display:none;flex-direction:column;align-items:stretch;padding:8px 20px 18px}.primary-menu.is-open{display:flex}.primary-menu a{padding:12px 6px}.nav-cta{margin-left:auto}.feature-grid,.practice-grid,.research-grid,.posts-grid,.media-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.social-rail{left:6px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:64px 0}.top-strip .container{justify-content:center}.top-strip .top-right{display:none}.brand-name{font-size:1.6rem}.hero{min-height:620px}.hero-copy{padding:70px 0}.hero h1{font-size:3.25rem}.feature-band{margin-top:0}.feature-grid,.practice-grid,.research-grid,.posts-grid,.media-grid,.location-grid,.practice-list,.footer-grid,.form-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.social-rail{position:static;transform:none;flex-direction:row;justify-content:center;padding:10px;background:#0a111b}.social-rail a,.social-rail span{width:34px;height:34px}.nav-cta{font-size:.68rem;padding:10px 11px}.split{gap:34px}.check-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column}.page-hero{padding:64px 0}}

/* ==========================================================
   ThemeForest-inspired visual system (original implementation)
   ========================================================== */
:root{
  --tm-navy:#0c1624;
  --tm-navy-2:#111f32;
  --tm-navy-3:#1b2d45;
  --tm-gold:#c7a057;
  --tm-gold-light:#dfc17f;
  --tm-cream:#f4f1ea;
  --tm-light:#f7f7f7;
  --tm-border:#ded8cc;
  --tm-text:#2a3038;
  --tm-muted:#737b85;
}
body{font-family:var(--sans);color:var(--tm-text);background:#fff;line-height:1.65}
.container{width:min(1170px,calc(100% - 40px))}
.section{padding:86px 0}

/* utility header */
.tm-topbar{background:#081b2b;color:#bec6cf;font-size:12px;letter-spacing:.02em}
.tm-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tm-contact-mini,.tm-topbar-right,.tm-social-mini{display:flex;align-items:center;gap:13px}
.tm-topbar a:hover{color:var(--tm-gold-light)}
.tm-sep{opacity:.35}
.tm-topbar-right>span{color:#909aa7}
.tm-social-mini a{font-weight:700;text-transform:uppercase;font-size:10px;color:#f7f7f7}

.tm-masthead{background:#fff;border-bottom:1px solid #ece7dd}
.tm-masthead-inner{min-height:132px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px}
.tm-mast-side{display:flex;flex-direction:column;color:#59616a;line-height:1.5;font-size:13px}
.tm-mast-side strong{font-family:var(--serif);font-size:18px;color:#1f2831;font-weight:600}
.tm-mast-right{text-align:right;align-items:flex-end}
.tm-small-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9a7b3e;font-weight:800}
.brand-center{min-width:390px;text-align:center}
.brand-mark{width:40px;height:40px;border-color:var(--tm-gold);color:var(--tm-gold);font-size:1.35rem;margin-bottom:8px}
.brand-name{font-family:var(--serif);font-size:clamp(1.75rem,2.8vw,2.55rem);letter-spacing:.045em;color:#102a43}
.brand-tagline{font-size:.68rem;letter-spacing:.31em;margin-top:9px;color:#69717a}

.nav-wrap{background:var(--tm-gold);border:0;position:sticky;top:0;z-index:950;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.nav-row{min-height:70px;display:flex;align-items:stretch;justify-content:space-between;gap:12px}
.primary-menu{gap:0;align-self:stretch}
.primary-menu li{display:flex;align-items:stretch}
.primary-menu a{display:flex;align-items:center;padding:0 18px;color:#111820;font-size:12px;font-weight:800;letter-spacing:.055em;border-top:3px solid transparent;transition:.2s}
.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--tm-navy);border-top-color:var(--tm-navy)}
.tm-nav-cta{margin-left:auto;background:var(--tm-gold);min-width:258px;min-height:70px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;color:#111820;line-height:1;text-align:center;transition:background .2s ease,color .2s ease;white-space:nowrap;border-left:1px solid rgba(17,24,32,.18)}
.tm-nav-cta-icon{width:19px;height:19px;border:1.6px solid currentColor;border-radius:2px;position:relative;flex:0 0 19px}
.tm-nav-cta-icon:before,.tm-nav-cta-icon:after{content:"";position:absolute;top:-4px;width:2px;height:6px;background:currentColor;border-radius:1px}
.tm-nav-cta-icon:before{left:4px}.tm-nav-cta-icon:after{right:4px}
.tm-nav-cta-icon{background:linear-gradient(to bottom,transparent 5px,currentColor 5px,currentColor 6px,transparent 6px)}
.tm-nav-cta strong{font-size:11px;letter-spacing:.11em;font-weight:800}
.tm-nav-cta:hover{background:#d4af63;color:#07101b}

.social-rail{left:0;top:52%;gap:0;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.social-rail a,.social-rail span{width:42px;height:42px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:#111d2d;text-transform:uppercase;font-size:10px}
.social-rail a:hover{background:var(--tm-gold);color:#101820}

/* hero */
.tm-hero{--hero-image:linear-gradient(135deg,#102a43,#081b2b);min-height:650px;position:relative;background-image:linear-gradient(90deg,rgba(7,25,40,.88),rgba(7,25,40,.52),rgba(7,25,40,.18)),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}
.tm-hero:before{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--tm-gold) 0 34%,transparent 34%)}
.tm-hero-overlay{position:absolute;inset:0;background:transparent}
.tm-hero-inner{position:relative;z-index:2;padding-top:40px;padding-bottom:40px}
.tm-hero-copy{max-width:750px}
.tm-slide-kicker{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--tm-gold-light);margin-bottom:20px}
.tm-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,5vw,4.65rem);line-height:1.08;letter-spacing:0;margin:0;color:#fff;font-weight:700;text-transform:none;text-shadow:0 3px 18px rgba(0,0,0,.2)}
.tm-hero-rule{width:54px;height:2px;background:var(--tm-gold);margin:24px 0 20px}
.tm-hero-lead{font-family:var(--sans);font-size:18px;line-height:1.6;margin:0 0 10px;color:#e7eef4;font-weight:400}
.tm-hero-text{max-width:660px;color:#e7eef4;font-size:16px;line-height:1.65;margin:0}
.hero-actions{margin-top:30px}
.btn{border-radius:0;padding:14px 24px;background:var(--tm-gold);border-color:var(--tm-gold);font-size:11px;letter-spacing:.1em;box-shadow:none}
.btn:hover{background:var(--tm-gold-light);transform:none}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.btn-ghost:hover{background:#fff;color:#111820;border-color:#fff}
.btn-dark{background:var(--tm-navy);border-color:var(--tm-navy);color:#fff}
.btn-dark:hover{background:#1a2b42;color:#fff}
.tm-slide-dots{position:absolute;right:45px;top:50%;z-index:3;display:flex;flex-direction:column;gap:12px}
.tm-slide-dots span{width:8px;height:8px;border:1px solid #fff;border-radius:50%;display:block;opacity:.7}
.tm-slide-dots .active{background:var(--tm-gold);border-color:var(--tm-gold)}

.tm-case-strip{background:#fff;border-bottom:1px solid #e9e5dd}
.tm-case-strip-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.tm-case-strip-inner>div{display:flex;flex-direction:column;gap:3px}
.tm-case-strip strong{font-family:var(--serif);font-size:23px;font-weight:600;color:#202833}
.tm-text-button,.tm-readmore{font-size:11px;font-weight:800;letter-spacing:.09em;color:#29313a;text-transform:uppercase}
.tm-text-button span,.tm-readmore span{color:var(--tm-gold);font-size:15px;margin-left:6px}
.tm-text-button:hover,.tm-readmore:hover{color:#a17a31;text-decoration:none}

/* headings */
.tm-section-title{text-align:center;margin:0 auto 42px;max-width:780px}
.tm-section-title>span,.tm-overline{display:block;color:#9b7a3a;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:9px}
.tm-section-title h2,.tm-about-copy h2,.tm-evaluation-box h2,.tm-attorney-copy h2,.tm-courtcraft h2,.tm-prefooter h2{font-family:var(--serif);color:#161f29;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.05;margin:0;font-weight:700}
.tm-title-rule{width:46px;height:2px;background:var(--tm-gold);margin:18px auto 0}
.tm-title-rule.left{margin-left:0}
.tm-section-title.light h2{color:#fff}.tm-section-title.light p{color:#c9d1db}.tm-section-title.light>span{color:var(--tm-gold-light)}

/* practice grid */
.tm-practice-section{background:#fff}
.tm-practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--tm-border);border-left:1px solid var(--tm-border)}
.tm-practice-card{background:#fff;border-right:1px solid var(--tm-border);border-bottom:1px solid var(--tm-border);transition:.25s}
.tm-practice-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(14,24,36,.10);z-index:2}
.tm-practice-media{height:165px;background:linear-gradient(135deg,#e9e4da,#f7f5f0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tm-practice-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}
.tm-practice-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tm-gold);transform:scaleX(0);transform-origin:left;transition:.25s}
.tm-practice-card:hover .tm-practice-media:after{transform:scaleX(1)}
.tm-practice-number{position:absolute;top:15px;left:16px;font-family:var(--serif);font-size:28px;color:rgba(13,25,38,.16);font-weight:700}
.tm-law-symbol{font-family:var(--serif);font-size:70px;color:rgba(24,37,51,.18)}
.tm-practice-body{padding:24px 24px 26px}
.tm-practice-body h3{font-family:var(--serif);font-size:22px;line-height:1.08;margin:0 0 10px;color:#17212c}
.tm-practice-body p{font-size:13px;color:#747b83;line-height:1.65;min-height:65px}
.tm-center-action{text-align:center;margin-top:34px}

/* three feature boxes */
.tm-feature-panels{background:#fff;padding-bottom:82px}
.tm-feature-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 40px rgba(12,22,36,.12)}
.tm-feature-panel{min-height:275px;padding:42px 38px;position:relative;overflow:hidden;color:#fff}
.tm-feature-panel:after{content:"";position:absolute;right:-45px;bottom:-65px;width:170px;height:170px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.tm-panel-dark{background:#162539}.tm-panel-gold{background:#b99047}.tm-panel-image{background:linear-gradient(145deg,#243850,#101b2a)}
.tm-panel-icon{font-family:var(--serif);font-size:42px;line-height:1;color:rgba(255,255,255,.9)}
.tm-feature-panel h3{font-family:var(--serif);font-size:24px;margin:18px 0 8px}
.tm-feature-panel p{font-size:13px;color:rgba(255,255,255,.8);max-width:310px}
.tm-feature-panel a{font-size:10px;letter-spacing:.1em;font-weight:800;color:#fff}

/* split/about */
.tm-about-appointment{background:#f5f4f1}
.tm-two-column{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.tm-about-copy p,.tm-attorney-copy p,.tm-courtcraft-panel p{color:var(--tm-muted);font-size:15px}
.tm-evaluation-box{background:var(--tm-navy);padding:50px;color:#fff;border-top:5px solid var(--tm-gold)}
.tm-evaluation-box .tm-overline{color:var(--tm-gold-light)}
.tm-evaluation-box h2{color:#fff}.tm-evaluation-box p{color:#c8d0da}
.tm-eval-list{display:grid;gap:9px;margin:22px 0 28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.tm-eval-list span:before{content:"✓";color:var(--tm-gold-light);font-weight:900;margin-right:10px}

.tm-attorney-grid{grid-template-columns:.9fr 1.1fr}
.tm-attorney-portrait{min-height:520px;background:linear-gradient(140deg,#dedbd3,#f5f2ec);display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:5px solid var(--tm-gold)}
.tm-attorney-portrait:before{content:"§";font-family:var(--serif);position:absolute;font-size:300px;color:rgba(16,28,44,.05);top:50%;left:50%;transform:translate(-50%,-52%)}
.tm-portrait-placeholder{position:relative;z-index:1;text-align:center;color:#142034}
.tm-portrait-placeholder span{font-size:10px;letter-spacing:.25em;color:#a27e39;font-weight:800}
.tm-portrait-placeholder strong{display:block;font-family:var(--serif);font-size:54px;line-height:.9;margin:12px 0}
.tm-portrait-placeholder small{display:block;color:#7a8087;font-size:11px;max-width:230px}
.tm-role{color:#a17b35;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin:17px 0}
.tm-attorney-copy blockquote{border-left:3px solid var(--tm-gold);margin:27px 0;padding:4px 0 4px 20px;font-family:var(--serif);font-size:23px;line-height:1.35;color:#293442}

.tm-research-band{background:#111d2d;color:#fff;padding:88px 0;position:relative;overflow:hidden}
.tm-research-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(199,160,87,.05));pointer-events:none}
.tm-research-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.tm-research-columns>div{padding:32px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);min-height:220px}
.tm-research-columns strong{font-family:var(--serif);font-size:42px;color:var(--tm-gold);opacity:.7}
.tm-research-columns h3{font-family:var(--serif);font-size:22px;margin:10px 0;color:#fff}
.tm-research-columns p{color:#bcc6d2;font-size:13px}

.tm-courtcraft{background:#fff}
.tm-courtcraft-panel{padding-right:30px}
.tm-courtcraft-quote{background:#f2efe8;border-left:5px solid var(--tm-gold);padding:50px 48px;position:relative}
.tm-big-quote{font-family:Georgia,serif;font-size:100px;line-height:.55;color:rgba(177,137,63,.35)}
.tm-courtcraft-quote p{font-family:var(--serif);font-size:30px;line-height:1.15;color:#1a2635;margin:18px 0}
.tm-courtcraft-quote small{color:#7b8289}

/* news */
.tm-news{background:#f6f4ef}.posts-grid{gap:28px}
.post-card{border:0;box-shadow:0 5px 20px rgba(12,22,36,.06);transition:.25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(12,22,36,.1)}
.post-card .thumb,.post-card img{height:220px}
.post-card .thumb{background:linear-gradient(145deg,#d8d2c6,#f4f1e9);font-family:var(--serif);font-size:80px;color:rgba(20,33,48,.14)}
.post-body{padding:27px}.post-meta{font-size:10px;letter-spacing:.12em}.post-card h3{font-size:25px}.post-card p{font-size:13px}

.tm-locations-strip{background:var(--tm-gold);padding:48px 0;color:#111820}
.tm-location-strip-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.tm-locations-strip .tm-overline{color:#5b441c}.tm-locations-strip h2{font-family:var(--serif);font-size:34px;margin:0 0 7px}.tm-locations-strip p{margin:0;max-width:800px;color:#4f4028;font-size:13px}.tm-locations-strip .btn{background:#0f1b2a;color:#fff;border-color:#0f1b2a}

/* inner pages */
.page-hero{padding:95px 0;background:linear-gradient(90deg,rgba(10,18,29,.96),rgba(16,32,51,.92)),url('assets/images/legal-pattern.svg') center/cover;border-bottom:5px solid var(--tm-gold)}
.page-hero h1{font-size:clamp(3.4rem,5.5vw,5.7rem);text-transform:uppercase;letter-spacing:.01em}.page-hero p{font-family:var(--serif);font-size:22px;color:#e0e4e9}.breadcrumbs{color:var(--tm-gold-light);font-weight:800}
.practice-list{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--tm-border);border-left:1px solid var(--tm-border)}
.practice-detail{border:0;border-right:1px solid var(--tm-border);border-bottom:1px solid var(--tm-border);padding:30px;min-height:245px;transition:.2s}.practice-detail:hover{background:#f7f5f0}.practice-detail h2{font-size:25px}.practice-detail p{font-size:13px}
.contact-panel{border-top:5px solid var(--tm-gold);padding:42px;background:var(--tm-navy)}
.form-field input,.form-field select,.form-field textarea{border-radius:0;border-color:#d7d3ca;background:#fbfaf7}.map-frame{filter:grayscale(.25)}
.media-card{border:0;box-shadow:0 6px 20px rgba(0,0,0,.06)}

/* prefooter/footer */
.tm-prefooter{background:#17273c;padding:45px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tm-prefooter-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.tm-prefooter .tm-overline{color:var(--tm-gold-light)}.tm-prefooter h2{color:#fff;font-size:32px}
.site-footer{background:#0a111a;padding-top:70px}
.footer-grid{grid-template-columns:1.25fr .85fr 1fr 1.2fr;gap:45px}
.footer-col h3{font-family:var(--sans);font-size:11px;letter-spacing:.14em;font-weight:800;color:#fff;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:21px}
.footer-brand{font-size:25px}.footer-tag{font-size:10px}.footer-col p,.footer-col li{font-size:12px;line-height:1.7;color:#aeb7c2}.footer-motto{font-family:var(--serif);font-size:20px!important;color:var(--tm-gold-light)!important}
.footer-socials{display:flex;gap:8px;margin-top:18px}.footer-socials a{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);font-size:9px;text-transform:uppercase}.footer-socials a:hover{background:var(--tm-gold);color:#111}
.footer-bottom{background:#070c12;border-top:0;padding:19px 0;margin-top:60px}

/* subtle entrance motion */
.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}

@media(max-width:1024px){
  .tm-masthead-inner{grid-template-columns:1fr}.tm-mast-side{display:none}.brand-center{min-width:0;padding:24px 0}
  .nav-row{min-height:62px;align-items:center}.menu-toggle{display:block}.primary-menu{position:absolute;top:62px;left:0;right:0;background:var(--tm-gold);display:none;flex-direction:column;align-items:stretch;padding:10px 20px 20px;box-shadow:0 12px 24px rgba(0,0,0,.18)}.primary-menu.is-open{display:flex}.primary-menu li{display:block}.primary-menu a{padding:12px 6px;border-top:0;border-left:3px solid transparent;color:#111820}.primary-menu a:hover,.primary-menu .current-menu-item>a{border-left-color:var(--tm-navy);color:var(--tm-navy)}
  .tm-nav-cta{min-width:230px;min-height:62px;padding:0 18px}.tm-nav-cta strong{font-size:10px;letter-spacing:.08em}
  .tm-practice-grid{grid-template-columns:repeat(2,1fr)}.tm-feature-panel-grid,.tm-research-columns{grid-template-columns:1fr 1fr}.tm-feature-panel-grid article:last-child,.tm-research-columns>div:last-child{grid-column:1/-1}.tm-two-column{grid-template-columns:1fr;gap:40px}.tm-attorney-grid{grid-template-columns:1fr 1fr}.practice-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .container{width:min(100% - 28px,1170px)}.section{padding:62px 0}.tm-topbar-inner{justify-content:center}.tm-topbar-right{display:none}.tm-masthead-inner{min-height:105px}.brand-name{font-size:1.65rem}.brand-tagline{font-size:.57rem;letter-spacing:.22em}
  .tm-nav-cta{min-width:auto;padding:0 14px;gap:8px}.tm-nav-cta-icon{display:none}.tm-nav-cta strong{font-size:9px;letter-spacing:.06em}
  .tm-hero{min-height:590px}.tm-hero h1{font-size:3.4rem}.tm-hero-text{font-size:14px}.tm-slide-dots{display:none}.tm-case-strip-inner{padding:25px 0;align-items:flex-start;flex-direction:column}.tm-case-strip strong{font-size:20px}
  .tm-practice-grid,.tm-feature-panel-grid,.tm-research-columns,.tm-attorney-grid,.practice-list,.posts-grid,.media-grid,.location-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.tm-feature-panel-grid article:last-child,.tm-research-columns>div:last-child{grid-column:auto}.tm-feature-panel{min-height:230px}.tm-attorney-portrait{min-height:390px}.tm-portrait-placeholder strong{font-size:42px}.tm-courtcraft-quote{padding:38px 30px}.tm-location-strip-grid,.tm-prefooter-grid{grid-template-columns:1fr}.tm-prefooter .btn,.tm-locations-strip .btn{justify-self:start}
  .social-rail{position:static;transform:none;flex-direction:row;justify-content:center;background:#0d1724}.social-rail a,.social-rail span{width:38px;height:34px;border-right:1px solid rgba(255,255,255,.08);border-bottom:0}.footer-bottom .container{flex-direction:column}.page-hero{padding:70px 0}.page-hero h1{font-size:3rem}
}

/* ==========================================================
   Premium unified gold navigation refinement
   ========================================================== */
:root{
  --tm-navy:#102a43;
  --tm-navy-2:#081b2b;
  --tm-navy-3:#17324a;
  --tm-gold:#c59a5c;
  --tm-gold-light:#e6c98f;
  --tm-cream:#f7f4ef;
  --tm-light:#f7f7f7;
  --tm-border:#e6e8ec;
  --tm-text:#1b2430;
  --tm-muted:#667085;
}
.nav-wrap{
  background:var(--tm-gold);
  border-bottom:1px solid rgba(12,22,36,.18);
}
.nav-row{
  gap:0;
}
.primary-menu{
  flex:1 1 auto;
  justify-content:center;
  align-items:stretch;
}
.primary-menu li{
  position:relative;
}
.primary-menu a{
  min-height:70px;
  padding:0 22px;
  color:#101820;
  border-top:0;
  position:relative;
  justify-content:center;
}
.primary-menu a:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:13px;
  height:2px;
  background:var(--tm-navy);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.primary-menu a:hover,
.primary-menu .current-menu-item>a,
.primary-menu .current_page_item>a{
  color:var(--tm-navy);
  background:rgba(255,255,255,.08);
}
.primary-menu a:hover:after,
.primary-menu .current-menu-item>a:after,
.primary-menu .current_page_item>a:after{
  transform:scaleX(1);
}
.tm-nav-cta{
  background:var(--tm-gold);
  border-left:1px solid rgba(12,22,36,.22);
  box-shadow:inset 1px 0 rgba(255,255,255,.08);
}
.tm-nav-cta:hover{
  background:var(--tm-gold-light);
}

@media(max-width:1024px){
  .primary-menu{justify-content:flex-start}
  .primary-menu a{min-height:auto;justify-content:flex-start;padding:12px 10px;border-left:3px solid transparent}
  .primary-menu a:after{display:none}
  .primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{border-left-color:var(--tm-navy);background:rgba(255,255,255,.08)}
}


/* Social icons in normal header/footer flow (non-sticky) */
.tm-social-icons,.footer-socials{display:flex;align-items:center;gap:8px}
.tm-social-icons a,.tm-social-icons span,.footer-socials a,.footer-socials span{display:inline-grid;place-items:center;border-radius:50%;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.tm-social-icons a,.tm-social-icons span{width:29px;height:29px;border:1px solid rgba(197,154,92,.55);color:var(--tm-gold)}
.tm-social-icons svg,.footer-socials svg{width:14px;height:14px;fill:currentColor;display:block}
.tm-social-icons a:hover{background:var(--tm-gold);border-color:var(--tm-gold);color:#111820;transform:translateY(-1px)}
.tm-social-icons .is-disabled,.footer-socials .is-disabled{opacity:.42;cursor:default}
.footer-socials{margin-top:18px}
.footer-socials a,.footer-socials span{width:34px;height:34px;border:1px solid rgba(197,154,92,.55);color:var(--tm-gold)}
.footer-socials a:hover{background:var(--tm-gold);border-color:var(--tm-gold);color:#111820;transform:translateY(-1px)}
.social-rail{display:none!important}
@media(max-width:700px){.tm-topbar-right>span{display:none}.tm-social-icons{gap:6px}.tm-social-icons a,.tm-social-icons span{width:28px;height:28px}}

/* Exact uploaded demo palette/font alignment */
.nav-wrap{background:#c59a5c}
.primary-menu a{font-family:Inter,Arial,sans-serif;font-weight:800;color:#fff}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{background:#b5874a;color:#fff}
.primary-menu a:after{background:#fff}
.tm-nav-cta{background:#c59a5c;color:#fff;border-left:1px solid rgba(255,255,255,.18)}
.tm-nav-cta:hover{background:#b5874a;color:#fff}
.tm-topbar{background:#081b2b}
.tm-masthead{background:#fff}
.tm-social-icons a,.tm-social-icons span,.footer-socials a,.footer-socials span{color:#c59a5c;border-color:rgba(197,154,92,.5)}
@media(max-width:1024px){.primary-menu{background:#b98d50}.primary-menu a{color:#fff}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{background:#ad7f44;color:#fff;border-left-color:#fff}}

/* Pagination */
.nma-pagination{margin-top:42px;display:flex;justify-content:center}
.nma-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.nma-pagination .page-numbers{min-width:42px;height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,42,67,.18);background:#fff;color:var(--navy);font-family:var(--sans);font-size:.78rem;font-weight:800;letter-spacing:.04em;transition:.2s}
.nma-pagination .page-numbers:hover,.nma-pagination .page-numbers.current{background:var(--gold);border-color:var(--gold);color:#081B2B}
.nma-pagination .prev,.nma-pagination .next{padding:0 18px}
.section-soft .nma-pagination .page-numbers{background:#fff}
@media(max-width:640px){.nma-pagination{margin-top:30px}.nma-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px}.nma-pagination .prev,.nma-pagination .next{padding:0 12px}}

/* Clean 4:1 advocate banner hero supplied by client */
.nma-banner-hero{background:#081b2b;width:100%;overflow:hidden}
.nma-banner-hero-image{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;object-position:center}
.nma-hero-actions-band{background:#102a43;color:#fff;border-bottom:5px solid #c79a54}
.nma-hero-actions-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:30px;padding-bottom:30px}
.nma-hero-actions-inner h1{font-family:var(--serif);font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1;margin:6px 0 9px;color:#fff}
.nma-hero-actions-inner p{margin:0;color:#e6edf3;font-size:16px}
.nma-hero-actions-inner .hero-actions{margin:0;justify-content:flex-end;flex:0 0 auto}
@media(max-width:900px){.nma-hero-actions-inner{align-items:flex-start;flex-direction:column}.nma-hero-actions-inner .hero-actions{justify-content:flex-start}}
@media(max-width:640px){.nma-banner-hero-image{aspect-ratio:4/1;min-height:135px;object-fit:cover}.nma-hero-actions-inner{padding-top:24px;padding-bottom:24px}.nma-hero-actions-inner h1{font-size:2.15rem}}


/* Advocate Nimesh Mehta profile photograph */
.tm-attorney-portrait{background:#f4f2ed}
.tm-attorney-portrait:before{display:none}
.tm-attorney-photo{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top;display:block}
.nma-profile-photo-panel{padding:0;background:#f4f2ed;overflow:hidden;display:block;box-shadow:var(--shadow)}
.nma-profile-photo-panel:before{display:none}
.nma-profile-photo{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top;display:block}
@media(max-width:1000px){.tm-attorney-photo,.nma-profile-photo{min-height:440px}}
@media(max-width:640px){.tm-attorney-photo,.nma-profile-photo{min-height:360px}.tm-attorney-portrait{min-height:360px}.nma-profile-photo-panel{min-height:360px}}


/* Practice Area built-in icon treatment — no uploaded images required */
.tm-practice-icon-media{
  background:#f8f5ee;
}
.nma-practice-icon-circle{
  width:72px;
  height:72px;
  border:1px solid rgba(197,154,92,.62);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--tm-gold,#C59A5C);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  font-weight:400;
  background:#fff;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.tm-practice-card:hover .nma-practice-icon-circle,
.practice-detail:hover .nma-practice-icon-circle{
  transform:translateY(-2px);
  background:var(--tm-gold,#C59A5C);
  color:#fff;
  border-color:var(--tm-gold,#C59A5C);
}
.practice-detail-icon{
  display:inline-flex;
  margin-bottom:22px;
}
.practice-detail .nma-practice-icon-circle{
  width:62px;
  height:62px;
  font-size:29px;
}
@media(max-width:640px){
  .nma-practice-icon-circle{width:62px;height:62px;font-size:29px}
  .practice-detail .nma-practice-icon-circle{width:58px;height:58px;font-size:27px}
}

/* =========================================================
   Homepage Practice Area legacy-placeholder fallback
   Works even when an older front-page.php still outputs §.
   ========================================================= */
.home .tm-practice-card .tm-practice-media:not(.tm-practice-icon-media){
  background:#fff;
  height:150px;
}
.home .tm-practice-card .tm-practice-number{
  display:none!important;
}
.home .tm-practice-card .tm-law-symbol{
  width:70px;
  height:70px;
  border:1px solid var(--tm-gold);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:0!important;
  color:var(--tm-gold)!important;
  background:#fff;
  line-height:1;
}
.home .tm-practice-card .tm-law-symbol::before{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1;
  color:var(--tm-gold);
}
.home .tm-practice-card:nth-child(1) .tm-law-symbol::before{content:"⚖";}
.home .tm-practice-card:nth-child(2) .tm-law-symbol::before{content:"₹";font-family:Arial,sans-serif;}
.home .tm-practice-card:nth-child(3) .tm-law-symbol::before{content:"◎";}
.home .tm-practice-card:nth-child(4) .tm-law-symbol::before{content:"⌂";}
.home .tm-practice-card:nth-child(5) .tm-law-symbol::before{content:"⌂";}
.home .tm-practice-card:nth-child(6) .tm-law-symbol::before{content:"★";}
.home .tm-practice-card:nth-child(7) .tm-law-symbol::before{content:"✚";}
.home .tm-practice-card:nth-child(8) .tm-law-symbol::before{content:"§";}


/* Demo logo mark: replaces the old section-sign symbol only */
.nma-demo-logo{display:grid;grid-template-columns:auto 38px auto;align-items:center;justify-content:center;line-height:1;text-align:center;margin:0 auto 10px;color:#2f2f2f}
.nma-demo-logo-word{font-family:'Playfair Display',Georgia,serif;font-size:15px;font-weight:700;letter-spacing:1.45px}
.nma-demo-logo-scales{font-size:23px;color:#b6915a;display:grid;place-items:center;position:relative;width:38px}
.nma-demo-logo-scales::before,.nma-demo-logo-scales::after{content:'';position:absolute;top:50%;width:13px;height:1px;background:#d4c2a5}
.nma-demo-logo-scales::before{right:31px}
.nma-demo-logo-scales::after{left:31px}
@media(max-width:700px){
  .nma-demo-logo{grid-template-columns:auto 28px auto;margin-bottom:7px}
  .nma-demo-logo-word{font-size:11px;letter-spacing:.9px}
  .nma-demo-logo-scales{font-size:18px;width:28px}
  .nma-demo-logo-scales::before,.nma-demo-logo-scales::after{display:none}
}

/* Professional paragraph alignment */
main p,
.entry-content p,
.tm-about-copy p,
.tm-attorney-copy p,
.tm-courtcraft p,
.tm-evaluation-box p,
.practice-card p,
.practice-detail p,
.post-card p,
.media-body p,
.location-card p,
.contact-panel p,
.research-card p,
.feature p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

@media (max-width: 700px) {
  main p,
  .entry-content p,
  .tm-about-copy p,
  .tm-attorney-copy p,
  .tm-courtcraft p,
  .tm-evaluation-box p,
  .practice-card p,
  .practice-detail p,
  .post-card p,
  .media-body p,
  .location-card p,
  .contact-panel p,
  .research-card p,
  .feature p {
    text-align: left;
    hyphens: manual;
  }
}


/* About Us: approved legal visual for Analytical Thinking section */
.about-legal-image-panel{padding:0;background:#081b2b;overflow:hidden;}
.about-legal-image-panel:before,.about-legal-image-panel:after{display:none!important;content:none!important;}
.about-legal-image-panel img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;display:block;}
@media(max-width:640px){.about-legal-image-panel img{min-height:300px;}}
