:root{--navy:#0e1a2a;--navy2:#15273e;--gold:#b99552;--gold2:#d7bb80;--paper:#f5f2ec;--soft:#faf9f6;--ink:#152033;--muted:#687385;--line:#e4e1da;--white:#fff;--green:#1f7a55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#243044;background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.narrow{width:min(840px,92%)}.topline{background:#07111d;color:#cdd6e3;font-size:12px;letter-spacing:.02em}.topline .container{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.topline div div{display:flex;gap:12px}.dot{opacity:.45}.site-header{position:sticky;top:0;background:#fffefdf2;backdrop-filter:blur(16px);border-bottom:1px solid #e9e5dd;z-index:50}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.monogram{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--navy);color:var(--gold2);font-family:Georgia,serif;font-weight:700;border:1px solid #253c58}.brand b{display:block;font-family:Georgia,serif;font-size:20px;color:var(--navy)}.brand small{display:block;font-size:10px;color:#777f8c;text-transform:uppercase;letter-spacing:.13em;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.site-header nav a:hover{color:#8e6a2f}.nav-cta{padding:11px 16px!important;background:var(--navy);color:#fff!important;border-radius:4px}.menu-btn{display:none;background:transparent;border:0;width:40px}.menu-btn i{display:block;height:2px;background:var(--navy);margin:6px}.hero{background:linear-gradient(110deg,#091522 0%,#10233a 58%,#1d3655 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #d6b87520;border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 80px #d6b87509,0 0 0 160px #d6b87506}.hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:center;min-height:650px;padding:75px 0;position:relative;z-index:2}.hero-kicker,.mini{font-size:11px;letter-spacing:.17em;font-weight:800;color:#9a763c}.hero-kicker{color:var(--gold2);display:flex;gap:10px;align-items:center}.hero-kicker span{width:30px;height:1px;background:var(--gold2)}.hero h1,.page-hero h1,.article-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.05;margin:18px 0 20px}.hero h1{font-size:clamp(44px,5.4vw,72px);max-width:830px}.hero-copy>p{font-size:18px;color:#d5dfeb;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary-btn,.ghost-btn,.outline-dark{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 20px;border-radius:3px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary-btn{background:var(--gold);color:#111b29}.primary-btn:hover{background:#c7a763}.ghost-btn{border-color:#ffffff3b;color:#fff}.outline-dark{border-color:#cfd3d8;color:var(--navy);margin-top:9px}.full{width:100%}.trust-strip{display:flex;margin-top:44px;border-top:1px solid #ffffff20;padding-top:22px;gap:0}.trust-strip div{padding:0 28px;border-left:1px solid #ffffff20}.trust-strip div:first-child{padding-left:0;border:0}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-family:Georgia,serif;font-size:17px;color:#fff}.trust-strip span{font-size:11px;color:#aebacc;text-transform:uppercase;letter-spacing:.08em}.hero-panel{background:#ffffff0c;border:1px solid #ffffff1f;padding:32px;border-radius:3px;backdrop-filter:blur(9px)}.hero-emblem{width:84px;height:84px;border:1px solid #d8bb826b;border-radius:50%;display:grid;place-items:center;font:700 30px Georgia,serif;color:var(--gold2);margin-bottom:26px}.hero-emblem.large{width:128px;height:128px;font-size:42px;margin:auto auto 20px}.hero-emblem.small{width:52px;height:52px;font-size:18px;margin:0}.hero-panel h2{font:500 29px Georgia,serif;margin:8px 0 4px}.hero-panel p{color:#bbc7d5;margin-top:0}.hero-panel ul{list-style:none;padding:16px 0;margin:16px 0;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b}.hero-panel li{padding:6px 0;color:#d5deea;font-size:13px}.hero-panel li:before{content:"✓";color:var(--gold2);margin-right:9px}.hero-panel a{font-size:12px;color:var(--gold2);font-weight:800}.quickbar{background:#efe8da;border-bottom:1px solid #e1d6c1}.quickbar .container{min-height:88px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.quickbar small,.quickbar strong{display:block}.quickbar small{font-size:10px;letter-spacing:.12em;color:#826b45;text-transform:uppercase}.quickbar strong{font:500 19px Georgia,serif;color:var(--navy)}.quickbar a{font-size:12px;font-weight:800;border-left:1px solid #d8cbb2;padding-left:28px}.section{padding:86px 0}.section.soft,.soft{background:var(--soft)}.section-head{margin-bottom:35px}.section-head.center{text-align:center;max-width:760px;margin:0 auto 40px}.section-head h2,.split h2,.map-section h2,.faq-section h2{font:500 clamp(32px,4vw,47px)/1.12 Georgia,serif;color:var(--navy);margin:10px 0 14px}.section-head p,.split>div>p,.faq-section>div>div>p{color:var(--muted);font-size:16px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.practice-card{padding:28px 24px;border:1px solid var(--line);background:#fff;min-height:280px;transition:.22s;position:relative}.practice-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #18253812;border-color:#cdb98e}.icon-wrap{width:48px;height:48px;background:#f3eee5;display:grid;place-items:center;color:#96733b;margin-bottom:22px}.icon-wrap svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.practice-card h3{font:500 23px Georgia,serif;color:var(--navy);margin:0 0 10px}.practice-card p{font-size:13.5px;color:var(--muted)}.practice-card>span{position:absolute;bottom:23px;color:#906e35;font-size:11px;font-weight:800}.dark-section{background:#0c1827;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.dark-section h2{color:#fff}.light{color:var(--gold2)}.lead-light{color:#c2ccda!important;font-size:17px!important}.feature-list{margin-top:30px}.feature-list>div{display:flex;gap:18px;border-top:1px solid #ffffff17;padding:17px 0}.feature-list>div>b{font:500 15px Georgia,serif;color:var(--gold2)}.feature-list span strong,.feature-list span small{display:block}.feature-list span strong{font:500 18px Georgia,serif}.feature-list span small{color:#aebac8;font-size:12px;margin-top:4px}.consult-card{background:#fff;color:var(--ink);padding:30px;border-top:4px solid var(--gold);box-shadow:0 20px 60px #0003}.consult-card h3{font:500 27px Georgia,serif;color:var(--navy);margin:8px 0 18px}.lead-form label{font-size:11px;font-weight:800;color:#5d6571;text-transform:uppercase;letter-spacing:.05em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #d8dade;background:#fff;padding:11px 12px;margin-top:5px;font:inherit;font-size:13px;border-radius:2px}.lead-form textarea{min-height:90px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.lead-form>label{display:block;margin-bottom:12px}.form-note{font-size:10px!important;color:#8b919b!important;margin:10px 0 0!important}.court-section{align-items:center}.location-pills{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.location-pills a{border:1px solid #d9d4ca;padding:9px 14px;font-size:12px;font-weight:800}.text-link{font-size:12px;font-weight:800;color:#8b682f}.court-visual{min-height:340px;background:linear-gradient(145deg,#f1eadb,#fbfaf7);padding:50px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e1d7c3}.columns{font:500 80px Georgia,serif;letter-spacing:.2em;color:#b89555}.court-visual h3{font:500 27px Georgia,serif;color:var(--navy);margin:8px 0}.court-visual p{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{border:1px solid var(--line);padding:27px;background:#fff}.stars{color:#b6893f;letter-spacing:.12em;font-size:12px}.review-card blockquote{font:500 17px/1.6 Georgia,serif;color:#273245;margin:16px 0 22px}.review-card b,.review-card small{display:block}.review-card small{color:#8b929d;font-size:11px;margin-top:3px}.map-section{background:#f4f1eb}.contact-lines{margin:25px 0}.contact-lines>a,.contact-lines>div{display:flex;justify-content:space-between;border-top:1px solid #dcd7cd;padding:13px 0;font-size:13px}.contact-lines b{color:var(--navy)}.contact-lines span{color:var(--muted)}.map-box{min-height:390px;background:#e7e1d7;border:1px solid #ddd3c3}.map-box iframe{width:100%;height:390px;border:0}.map-placeholder{height:100%;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7f7564;padding:30px}.map-placeholder span{font:600 40px Georgia,serif;color:#b3945c}.map-placeholder h3{font:500 24px Georgia,serif;color:var(--navy);margin:8px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border:1px solid var(--line);background:#fff}.blog-thumb{height:190px;background:linear-gradient(145deg,#17283f,#0a1422);display:grid;place-items:center;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-thumb span{color:#d2b77f;font:600 22px/1.1 Georgia,serif;text-align:center;letter-spacing:.13em}.blog-body{padding:23px}.blog-body small{font-size:10px;color:#9c7740;font-weight:800;letter-spacing:.1em}.blog-body h3{font:500 22px/1.25 Georgia,serif;color:var(--navy);margin:9px 0}.blog-body p{font-size:13px;color:var(--muted)}.blog-body>a{font-size:11px;color:#8f6c35;font-weight:800}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{padding:17px 0;font-weight:800;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;list-style:none}.faq-section details p{font-size:13px;color:var(--muted);padding:0 15px 17px 0}.page-hero{background:linear-gradient(110deg,#0b1725,#172b44);color:#fff;padding:75px 0}.page-hero h1{font-size:clamp(40px,5vw,62px);margin-bottom:12px}.page-hero p{color:#ced8e5;max-width:720px}.breadcrumbs{font-size:11px;color:#aeb9c7;margin-bottom:16px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px}.rich{font-size:16px;color:#465265}.rich h2{font:500 33px/1.2 Georgia,serif;color:var(--navy);margin-top:38px}.rich h3{font:500 23px Georgia,serif;color:var(--navy);margin-top:28px}.rich ul,.rich ol{padding-left:22px}.rich table{width:100%;border-collapse:collapse}.rich th,.rich td{padding:10px;border:1px solid var(--line)}.sticky-card{position:sticky;top:105px;border:1px solid var(--line);padding:26px;background:#faf9f6}.sticky-card h3{font:500 25px Georgia,serif;color:var(--navy)}.sticky-card p{font-size:13px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.location-card{padding:30px;border:1px solid var(--line)}.location-card small{color:#9d7a43;font-weight:800;font-size:10px}.location-card h3{font:500 25px Georgia,serif;color:var(--navy);margin:7px 0}.location-card p{color:var(--muted);font-size:14px}.location-card span{font-size:11px;color:#8e6a32;font-weight:800}.article-hero{background:#f5f1e9;padding:72px 0}.article-hero h1{font-size:clamp(39px,5vw,58px);color:var(--navy)}.article-hero p{font-size:17px;color:var(--muted)}.article-meta{font-size:11px;color:#858c95;margin-top:20px}.featured-img{width:100%;max-height:500px;object-fit:cover;margin-bottom:35px}.article-content{font-size:17px}.article-author{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.article-author p{margin:3px 0;color:var(--muted);font-size:12px}.contact-split{align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.contact-cards>*{border:1px solid var(--line);padding:17px}.contact-cards small,.contact-cards b{display:block}.contact-cards small{font-size:9px;color:#9b7640;font-weight:800;letter-spacing:.1em}.contact-cards b{font-size:13px;margin-top:5px;color:var(--navy)}.contact-map{min-height:280px}.contact-map iframe,.contact-map .map-placeholder{height:280px;min-height:280px}.light-card{background:#faf9f6;box-shadow:none;border:1px solid var(--line);border-top:4px solid var(--gold)}.profile-card{text-align:center;border:1px solid var(--line);padding:36px;background:#faf9f6}.profile-card h3{font:500 28px Georgia,serif;color:var(--navy);margin:7px 0}.profile-card>p{color:var(--muted)}.profile-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px;text-align:left}.profile-line b{color:var(--navy)}.footer{background:#07111d;color:#aeb9c7;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:55px}.footer-brand .monogram{border-color:#ffffff24}.footer-brand b{color:#fff}.footer p{font-size:13px;max-width:380px}.footer h4{font:500 18px Georgia,serif;color:#fff}.footer-grid>div>a,.footer-grid>div>span{display:block;font-size:12px;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff17;margin-top:35px;padding-top:18px;display:flex;gap:18px;font-size:10px}.footer-bottom span{margin-right:auto}.float-actions{position:fixed;right:18px;bottom:18px;display:flex;gap:8px;z-index:48}.float-actions a{padding:11px 15px;color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 25px #0002}.float-actions .call{background:var(--navy)}.float-actions .whatsapp{background:#157851}.flash{margin-top:15px;background:#eaf7f0;border:1px solid #c7ead6;color:#206646;padding:12px 15px;font-size:13px}.disclaimer{position:fixed;inset:0;background:#07111de8;display:grid;place-items:center;z-index:100;padding:20px}.disclaimer.hidden{display:none}.disclaimer-card{background:#fff;width:min(650px,96vw);padding:35px;border-top:4px solid var(--gold)}.disclaimer-card h2{font:500 31px Georgia,serif;color:var(--navy);margin:8px 0}.disclaimer-card p{font-size:13px;color:var(--muted)}@media(max-width:980px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.content-layout{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-panel{max-width:600px}.practice-grid{grid-template-columns:repeat(2,1fr)}.review-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.quickbar .container{grid-template-columns:1fr auto}.quickbar a:last-child{display:none}.sticky-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:620px){.topline .container>span{display:none}.topline .container{justify-content:flex-end}.hero-grid{padding:55px 0}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-panel{padding:24px}.trust-strip{gap:10px}.trust-strip div{padding:0 10px}.practice-grid,.review-grid,.blog-grid,.location-grid,.contact-cards{grid-template-columns:1fr}.two{grid-template-columns:1fr}.section{padding:60px 0}.quickbar .container{grid-template-columns:1fr;padding:15px 0;gap:9px}.quickbar a{border:0;padding:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.float-actions{left:10px;right:10px}.float-actions a{flex:1;text-align:center}.page-hero{padding:55px 0}.contact-lines>a,.contact-lines>div{display:block}.contact-lines span{display:block;margin-top:3px}.disclaimer-card{padding:25px}}
.public-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-gallery figure{margin:0;position:relative;overflow:hidden;background:#eee;height:260px}.public-gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.public-gallery figure:hover img{transform:scale(1.03)}.public-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 15px 12px;background:linear-gradient(transparent,#07111dcc);color:#fff;font-size:11px}@media(max-width:700px){.public-gallery{grid-template-columns:1fr 1fr}.public-gallery figure{height:200px}}

/* =========================================================
   AKHLESH GOUTAM — CLEAN PREMIUM HOMEPAGE
   One homepage system only. Previous homepage overrides removed.
   ========================================================= */

.home-page{overflow:hidden}
.home-label{display:inline-block;color:#9b7438;font-size:11px;font-weight:800;letter-spacing:.14em}
.home-label.light{color:#d9b875}
.home-section{padding:92px 0}
.home-section h2{font:500 clamp(34px,3.2vw,48px)/1.13 Georgia,"Times New Roman",serif;color:#102035;margin:10px 0 16px}
.home-section p{font-size:16px;line-height:1.75;color:#667385}
.home-text-link{display:inline-flex;align-items:center;gap:8px;color:#8d682f;font-size:13px;font-weight:800}
.home-text-link:hover{color:#684a1f}

/* Hero */
.home-hero{position:relative;background:linear-gradient(112deg,#071522 0%,#0c2034 58%,#18324e 100%);color:#fff;padding:0 0 28px}
.home-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(216,187,130,.08);border-radius:50%;right:-260px;top:-320px;box-shadow:0 0 0 95px rgba(216,187,130,.025),0 0 0 190px rgba(216,187,130,.018)}
.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.68fr);gap:78px;align-items:center;padding:64px 0 48px}
.home-hero-copy{max-width:710px}
.home-eyebrow{display:flex;align-items:center;gap:12px;color:#d8b36b;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:22px}
.home-eyebrow span{width:30px;height:1px;background:#d8b36b}
.home-hero h1{font:500 clamp(42px,4.2vw,58px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-1px;margin:0;color:#fff;max-width:720px}
.home-hero h1 em{display:inline;color:#dfb668;font-style:normal}
.home-hero-lead{max-width:680px;margin:24px 0 0!important;color:#d2dde8!important;font-size:17px!important;line-height:1.75!important}
.home-advocate-line{margin-top:24px;padding-left:15px;border-left:3px solid #c79a4d}
.home-advocate-line strong,.home-advocate-line span{display:block}
.home-advocate-line strong{font:500 21px Georgia,serif;color:#fff}
.home-advocate-line span{margin-top:3px;color:#a7b6c7;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.home-btn{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-size:13px;font-weight:800;transition:.2s ease}
.home-btn-gold{background:#c89c4d;color:#091522}
.home-btn-gold:hover{background:#dcb66f}
.home-btn-outline{border-color:rgba(255,255,255,.28);color:#fff}
.home-btn-outline:hover{background:#fff;color:#102239}
.home-btn-whatsapp{border-color:#2b8f62;color:#9ae0bb}
.home-btn-whatsapp:hover{background:#178553;color:#fff}
.home-btn-dark{background:#102035;color:#fff}
.home-btn-white{background:#fff;color:#102035}
.home-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}
.home-confidence>div{padding:0 18px;border-left:1px solid rgba(255,255,255,.12)}
.home-confidence>div:first-child{padding-left:0;border-left:0}
.home-confidence b,.home-confidence span{display:block}
.home-confidence b{font:500 15px Georgia,serif;color:#fff}
.home-confidence span{margin-top:5px;color:#9cacbf;font-size:11px;line-height:1.45}

/* Profile */
.home-profile{width:100%;max-width:420px;margin-left:auto;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.28);position:relative}
.home-profile-photo{height:398px;overflow:hidden;background:#1b3048}
.home-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.home-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#294867,#142d48 55%,#10243a);color:#fff}
.home-photo-placeholder>span{width:104px;height:104px;display:grid;place-items:center;border:1px solid #d0a457;border-radius:50%;font:500 34px Georgia,serif;color:#deb46b}
.home-photo-placeholder b{margin-top:16px;font-size:12px}
.home-photo-placeholder small{margin-top:6px;color:#9cadc0;font-size:10px}
.home-profile-content{padding:25px 28px 27px}
.home-profile-content>small{color:#9a7132;font-size:10px;font-weight:800;letter-spacing:.14em}
.home-profile-content h2{font:500 30px/1.1 Georgia,serif;color:#102035;margin:7px 0 4px}
.home-profile-content>p{margin:0!important;color:#718090!important;font-size:13px!important}
.home-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.home-profile-tags span{background:#f4f0e8;padding:7px 10px;color:#4d5967;font-size:10px;font-weight:700}
.home-profile-content>a{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e7e3dc;color:#936c31;font-size:11px;font-weight:800}

/* Service rail */
.home-service-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 18px 45px rgba(9,25,42,.13);transform:translateY(28px)}
.home-service-rail a{padding:23px 24px;border-right:1px solid #e6e3dc;transition:.2s ease}
.home-service-rail a:last-child{border-right:0}
.home-service-rail a:hover{background:#faf8f4}
.home-service-rail small,.home-service-rail b,.home-service-rail span{display:block}
.home-service-rail small{color:#ad8644;font-size:10px;font-weight:800}
.home-service-rail b{margin-top:5px;font:500 17px Georgia,serif;color:#102035}
.home-service-rail span{margin-top:4px;color:#7b8794;font-size:11px}

/* Intro */
.home-intro-section{padding-top:128px;background:#fff}
.home-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.home-section-heading h2{margin-bottom:0}
.home-intro-copy>p{margin-top:0}
.home-mini-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:25px 0;color:#425164;font-size:13px}

/* Practice */
.home-practice-section{background:#f7f5f0}
.home-section-title{max-width:720px;margin:0 auto 40px;text-align:center}
.home-section-title p{margin:0}
.home-practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-practice-card{min-height:315px;padding:27px;background:#fff;border:1px solid #e7e2d8;display:flex;flex-direction:column;transition:.22s ease}
.home-practice-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(18,34,53,.1);border-color:#d4c39f}
.home-practice-top{display:flex;align-items:center;justify-content:space-between}
.home-practice-top>span{color:#a47d3f;font:500 14px Georgia,serif}
.home-practice-icon{width:44px;height:44px;display:grid;place-items:center;background:#f3eee4;color:#916b32}
.home-practice-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.home-practice-card h3{font:500 23px/1.2 Georgia,serif;color:#102035;margin:25px 0 10px}
.home-practice-card p{font-size:13.5px!important;line-height:1.7!important;margin:0}
.home-practice-card>b{margin-top:auto;color:#8d672e;font-size:11px}
.home-center-link{text-align:center;margin-top:32px}

/* Process */
.home-process-section{background:#0b1827;color:#fff}
.home-process-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}
.home-process-section h2{color:#fff;margin-top:11px}
.home-process-copy>p{color:#b9c5d3!important;font-size:16px!important}
.home-process-list{margin-top:30px}
.home-process-list>div{display:flex;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.home-process-list>div>b{color:#d5af68;font:500 15px Georgia,serif;min-width:24px}
.home-process-list strong,.home-process-list small{display:block}
.home-process-list strong{font:500 18px Georgia,serif;color:#fff}
.home-process-list small{margin-top:4px;color:#aebdcb;font-size:12px;line-height:1.55}
.home-consult-card{background:#fff;color:#182638;padding:34px;border-top:4px solid #c89b4c;box-shadow:0 24px 60px rgba(0,0,0,.2)}
.home-consult-card h3{font:500 29px/1.15 Georgia,serif;color:#102035;margin:9px 0 8px}
.home-consult-card>p{font-size:13px!important;margin-top:0;color:#74808d!important}

/* Location */
.home-location-section{background:#fff}
.home-location-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.home-location-grid>div:first-child>p{max-width:650px}
.home-location-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.home-location-pills a{padding:10px 15px;border:1px solid #d9d5cc;color:#243449;font-size:12px;font-weight:800}
.home-location-pills a:hover{border-color:#b89455;color:#8a652e}
.home-court-card{min-height:330px;background:linear-gradient(145deg,#f0e9db,#fbfaf7);border:1px solid #e2d8c5;padding:48px;display:flex;flex-direction:column;justify-content:center}
.home-court-symbol{color:#b28d4e;font:500 70px Georgia,serif;line-height:1}
.home-court-card small{margin-top:20px;color:#9a7439;font-size:10px;font-weight:800;letter-spacing:.14em}
.home-court-card h3{font:500 28px/1.2 Georgia,serif;color:#102035;margin:8px 0}
.home-court-card p{font-size:14px}

/* Reviews */
.home-review-section{background:#f7f5f0}
.home-review-title,.home-articles-title{max-width:none;text-align:left;display:flex;align-items:end;justify-content:space-between;gap:25px}
.home-review-title h2,.home-articles-title h2{margin-bottom:0}
.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.home-review-card{background:#fff;border:1px solid #e4dfd4;padding:27px}
.home-stars{color:#b78637;letter-spacing:.12em;font-size:13px}
.home-review-card blockquote{font:500 17px/1.6 Georgia,serif;color:#2c394b;margin:17px 0 22px}
.home-review-person{display:flex;align-items:center;gap:11px}
.home-review-person>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eee5d6;color:#8f682f;font-weight:800}
.home-review-person b,.home-review-person small{display:block}
.home-review-person b{font-size:12px;color:#102035}
.home-review-person small{margin-top:2px;font-size:10px;color:#88909a}
.home-review-empty{max-width:680px;margin:auto;text-align:center;padding:42px;background:#fff;border:1px solid #e3ded3}
.home-review-empty h3{font:500 24px Georgia,serif;color:#102035;margin:10px 0}
.home-review-empty p{font-size:13px}

/* Gallery */
.home-gallery-section{background:#fff}
.home-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-gallery-grid figure{height:300px;position:relative;overflow:hidden;margin:0;background:#e9e5dc}
.home-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s ease}
.home-gallery-grid figure:hover img{transform:scale(1.025)}
.home-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 14px;background:linear-gradient(transparent,rgba(7,17,29,.9));color:#fff;font-size:11px}

/* Office + Map */
.home-office-section{background:#102035;color:#fff}
.home-office-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:stretch}
.home-office-section h2{color:#fff}
.home-office-copy>p{color:#bdc9d6!important}
.home-contact-lines{margin:27px 0}
.home-contact-lines>a,.home-contact-lines>div{display:block;padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}
.home-contact-lines small,.home-contact-lines b{display:block}
.home-contact-lines small{color:#d0aa64;font-size:9px;font-weight:800;letter-spacing:.13em}
.home-contact-lines b{margin-top:4px;color:#fff;font-size:13px;font-weight:600}
.home-office-actions{display:flex;flex-wrap:wrap;gap:10px}
.home-map{min-height:430px;background:#e6e0d5;overflow:hidden}
.home-map iframe{width:100%;height:100%;min-height:430px;border:0}
.home-map-placeholder{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#6f766f}
.home-map-placeholder>span{font:500 44px Georgia,serif;color:#ae8a4e}
.home-map-placeholder h3{font:500 25px Georgia,serif;color:#102035;margin:6px 0}
.home-map-placeholder p{font-size:12px!important;max-width:320px}

/* Articles */
.home-articles-section{background:#fff}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-blog-card{border:1px solid #e4e1da;background:#fff}
.home-blog-thumb{height:210px;background:linear-gradient(145deg,#17283f,#0a1422);display:grid;place-items:center;overflow:hidden}
.home-blog-thumb img{width:100%;height:100%;object-fit:cover}
.home-blog-thumb>span{color:#d3b67b;font:600 21px/1.1 Georgia,serif;text-align:center;letter-spacing:.13em}
.home-blog-body{padding:24px}
.home-blog-body>small{color:#9b7439;font-size:10px;font-weight:800;letter-spacing:.08em}
.home-blog-body h3{font:500 22px/1.3 Georgia,serif;color:#102035;margin:9px 0}
.home-blog-body p{font-size:13px!important;line-height:1.65!important}
.home-blog-body>a{color:#8d682f;font-size:11px;font-weight:800}

/* FAQ */
.home-faq-section{background:#f7f5f0}
.home-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start}
.home-faq-grid>div:first-child>p{font-size:14px}
.home-faq-list details{border-top:1px solid #ddd8ce}
.home-faq-list details:last-child{border-bottom:1px solid #ddd8ce}
.home-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:19px 0;color:#102035;font-size:14px;font-weight:800}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary span{color:#a37c3d;font-size:18px;font-weight:400}
.home-faq-list details p{padding:0 35px 18px 0;margin:0;font-size:13px!important;line-height:1.7!important}

/* Responsive */
@media(max-width:1050px){
    .home-hero-grid{grid-template-columns:minmax(0,1fr) 365px;gap:45px}
    .home-practice-grid{grid-template-columns:repeat(2,1fr)}
    .home-gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
    .home-hero-grid,.home-intro-grid,.home-process-grid,.home-location-grid,.home-office-grid,.home-faq-grid{grid-template-columns:1fr}
    .home-profile{max-width:500px;margin:10px auto 0}
    .home-service-rail{grid-template-columns:repeat(2,1fr)}
    .home-review-grid,.home-blog-grid{grid-template-columns:1fr 1fr}
    .home-intro-grid,.home-process-grid,.home-location-grid,.home-office-grid,.home-faq-grid{gap:42px}
}
@media(max-width:620px){
    .home-section{padding:66px 0}
    .home-hero-grid{padding:46px 0 35px}
    .home-hero h1{font-size:40px;line-height:1.08}
    .home-hero-lead{font-size:15px!important}
    .home-hero-actions{display:grid;grid-template-columns:1fr}
    .home-btn{width:100%}
    .home-confidence{grid-template-columns:1fr}
    .home-confidence>div{padding:12px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.11)}
    .home-confidence>div:last-child{border-bottom:0}
    .home-profile-photo{height:390px}
    .home-service-rail{grid-template-columns:1fr;transform:translateY(20px)}
    .home-service-rail a{border-right:0;border-bottom:1px solid #e6e3dc}
    .home-intro-section{padding-top:98px}
    .home-mini-points,.home-practice-grid,.home-review-grid,.home-blog-grid,.home-gallery-grid{grid-template-columns:1fr}
    .home-review-title,.home-articles-title{display:block}
    .home-review-title>.home-text-link,.home-articles-title>.home-text-link{margin-top:15px}
    .home-gallery-grid figure{height:280px}
    .home-court-card{padding:32px;min-height:280px}
    .home-office-actions{display:grid}
}

/* Bail-first SEO additions */
.bail-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.bail-links a{display:block;border:1px solid #ded8cc;padding:14px 16px;font-weight:800;color:#102035;background:#faf8f3}.bail-links a:hover{border-color:#aa8244;color:#8d682f}@media(max-width:620px){.bail-links{grid-template-columns:1fr}}

/*add by vijay PRACTICE PAGE FAQ css*/
.practice-page-faq {margin-top: 0;}
.practice-page-faq .home-faq-grid {align-items: start;}
.practice-page-faq .home-faq-list details {background: #fff;}
.practice-page-faq .home-faq-list summary {cursor: pointer;}
.practice-page-faq .home-faq-list summary span {transition: transform .25s ease;}
.practice-page-faq .home-faq-list details[open] summary span {transform: rotate(45deg);}
/* Mobile */
@media (max-width: 768px) {.practice-page-faq .home-faq-grid {grid-template-columns: 1fr;gap: 25px;}.practice-page-faq .home-faq-list {width: 100%;}.practice-page-faq .home-faq-list summary {display: flex;align-items: center;justify-content: space-between;gap: 15px;}.practice-page-faq .home-faq-list summary span {flex: 0 0 auto;}}