/* OPTION 3 — Editorial heritage design for Legal Service India.
   Lightweight CSS only; no framework, icon font, or image library. */
:root {
  --lsi-ink:#26313a; --lsi-navy:#172f43; --lsi-blue:#315b70;
  --lsi-teal:#557e79; --lsi-gold:#b88b48; --lsi-paper:#f3f4f1;
  --lsi-card:#fff; --lsi-line:#dfe5e1; --lsi-muted:#68767b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--lsi-paper);color:var(--lsi-ink);font:16px/1.6 Arial,Helvetica,sans-serif}
a{color:#285d73;text-decoration:none}
a:hover{color:#986d30;text-decoration:underline}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;padding:10px}
.skip-link:focus{left:8px}

/* Header and navigation */
.site-header{background:#fff;border-bottom:4px solid var(--lsi-gold);position:relative;z-index:60}
.header-inner{max-width:1240px;min-height:91px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;color:var(--lsi-navy);min-width:240px}
.brand:hover{text-decoration:none}
.brand img{width:83px;height:70px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.25}
.brand-copy strong{font:700 18px Georgia,serif;letter-spacing:.07em}
.brand-copy small{font-size:11px;color:#758187;letter-spacing:.04em;margin-top:6px}
.header-actions{display:flex;align-items:center;gap:8px}
.header-actions a{font-size:12px;font-weight:700;color:#354d5b;padding:9px 12px;border:1px solid #dce3df;border-radius:3px}
.header-actions a:hover{background:#f3f6f3;text-decoration:none}
.header-actions .header-contact{background:var(--lsi-navy);border-color:var(--lsi-navy);color:#fff}
.primary-nav{background:var(--lsi-navy)}
.nav-inner{max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:stretch;min-height:49px}
.nav-inner a{color:#f8f5ef;font-size:13px;font-weight:700;padding:14px 13px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}
.nav-inner a:first-child{border-left:1px solid rgba(255,255,255,.1)}
.nav-inner a:hover,.nav-inner a:focus{background:#294b5c;color:#fff;text-decoration:none}
.nav-toggle{display:none;border:0;background:var(--lsi-navy);border-radius:4px;width:45px;height:43px;padding:10px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}

/* Distinctive split masthead */
.hero{background:#e9e6dc;border-bottom:1px solid #d8d2c3;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:7%;top:-105px;width:330px;height:330px;border:1px solid rgba(153,116,60,.22);border-radius:50%;box-shadow:0 0 0 26px rgba(153,116,60,.045),0 0 0 56px rgba(153,116,60,.035)}
.hero-inner{max-width:1240px;min-height:250px;margin:auto;padding:38px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}
.hero-copy{max-width:810px}
.eyebrow,.section-kicker,.search-kicker,.side-label{display:inline-block;color:#98703a;font-size:10px;letter-spacing:.18em;font-weight:800}
.hero h1{font:700 clamp(32px,4.2vw,48px)/1.1 Georgia,serif;color:#1a3448;letter-spacing:-.025em;margin:10px 0 12px}
.hero h1 em{font-style:normal;color:#8c6838}
.hero-text{max-width:700px;color:#59666a;font-size:15px;margin:0}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.hero-badges span{border:1px solid #c9c1af;border-radius:2px;padding:5px 10px;color:#485b60;font-size:11px;background:rgba(255,255,255,.35)}
.hero-mark{width:142px;min-width:142px;height:142px;border:1px solid #b9945c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e6b3c;transform:rotate(-7deg)}
.mark-ring{font:62px/1 Georgia,serif}
.mark-caption{font-size:9px;letter-spacing:.2em;text-align:center;line-height:1.45;margin-top:5px}

/* Main layout */
.page-wrap{max-width:1240px;margin:auto;padding:0 24px 56px}
.breadcrumb{display:flex;gap:10px;align-items:center;padding:17px 0;color:#879195;font-size:12px}
.breadcrumb a{font-weight:700}
.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:25px;align-items:start}
.main-column{min-width:0}
.search-card{background:#fff;border:1px solid var(--lsi-line);border-radius:5px;padding:22px 24px 14px;box-shadow:0 5px 20px rgba(24,45,54,.045);border-left:4px solid var(--lsi-teal)}
.search-intro h2{font:700 25px/1.25 Georgia,serif;color:var(--lsi-navy);margin:4px 0}
.search-intro p{color:var(--lsi-muted);font-size:13px;margin:0 0 15px}
.search-kicker{color:var(--lsi-teal)}
.search-form-wrap form{display:flex;gap:8px;margin:0}
.search-form-wrap input[type=text],.search-form-wrap input[name=q]{flex:1;min-width:0;height:48px;border:1px solid #d5dfda;border-radius:3px;padding:0 14px;font:inherit;font-size:15px;outline:none}
.search-form-wrap input:focus{border-color:var(--lsi-teal);box-shadow:0 0 0 3px rgba(85,126,121,.13)}
.search-form-wrap button,.search-form-wrap input[type=submit]{height:48px;border:0;border-radius:3px;background:var(--lsi-teal);color:#fff;padding:0 23px;font-weight:700;cursor:pointer}
.search-form-wrap button:hover,.search-form-wrap input[type=submit]:hover{background:#3e6661}
.updated-note{text-align:right;color:#899397;font-size:10px;padding-top:8px}
.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:30px 2px 14px}
.directory-heading h2{font:700 26px/1.2 Georgia,serif;color:var(--lsi-navy);margin:3px 0}
.directory-heading p{color:var(--lsi-muted);font-size:12px;margin:0 0 3px}

/* City directory: larger readable type and spacious link targets */
.directory-panel{background:#fff;border:1px solid var(--lsi-line);border-radius:5px;box-shadow:0 4px 16px rgba(24,45,54,.035);padding:21px 23px;margin:0 0 18px;overflow:hidden}
.directory-panel h2,.directory-panel h2.sectiontitle{font:700 21px/1.3 Georgia,serif;color:var(--lsi-navy);margin:0 0 15px;padding:0 0 12px;border-bottom:1px solid #e9eeea}
.directory-panel h2:before{content:"";display:inline-block;width:4px;height:20px;background:var(--lsi-gold);margin:0 11px -3px 0;border-radius:2px}
.directory-panel .block-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}
.directory-panel .block-columns ul{list-style:none;padding:0;margin:0;min-width:0}
.directory-panel .block-columns li{margin:0;padding:0}
.directory-panel .block-columns li a{display:block;color:#28566b;font-size:16px;font-weight:500;line-height:1.4;padding:8px 8px 8px 17px;border-radius:3px;position:relative}
.directory-panel .block-columns li a:before{content:"";position:absolute;left:4px;top:15px;width:6px;height:6px;border-top:1.5px solid var(--lsi-gold);border-right:1.5px solid var(--lsi-gold);transform:rotate(45deg)}
.directory-panel .block-columns li a:hover{background:#eef4f0;color:#174a5d;text-decoration:none}
.directory-panel img{max-width:100%;height:auto}
.directory-panel .adsbygoogle{max-width:100%}

/* Copyright banner */
.copyright-callout{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;background:#f0ede4;border:1px solid #d9ceb9;border-radius:5px;padding:18px 20px 35px;margin:0 0 19px;position:relative}
.copyright-icon{width:50px;height:50px;border:1px solid #c4a36f;border-radius:50%;display:grid;place-items:center;color:#8c6838;font:30px Georgia,serif}
.copyright-callout h2{font:700 19px Georgia,serif;margin:3px 0}
.copyright-callout p{font-size:12px;color:#68716e;margin:0}
.callout-button{background:#8e6939;color:#fff;border-radius:3px;padding:10px 13px;font-size:11px;font-weight:700;white-space:nowrap}
.callout-button:hover{background:#6f4e27;color:#fff;text-decoration:none}
.copyright-phone{position:absolute;right:20px;bottom:7px;font-size:10px;color:#77796f}
.copyright-phone a{font-weight:700}

/* Registration feature: visually distinct high-value action */
.registration-feature{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr) 82px;gap:18px;align-items:center;overflow:hidden;margin:22px 0 20px;padding:25px 25px;background:linear-gradient(115deg,#18364a 0%,#214c5b 68%,#315f5b 100%);border-radius:7px;box-shadow:0 10px 25px rgba(18,43,58,.17);color:#fff}
.registration-feature:after{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-115px;border:1px solid rgba(231,199,143,.25);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.02)}
.registration-emblem{width:82px;height:82px;border:1px solid #d4b477;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f0d49e;transform:rotate(-7deg)}
.registration-emblem span{font:700 25px Georgia,serif;letter-spacing:.04em}
.registration-emblem small{font-size:7px;line-height:1.2;letter-spacing:.16em;text-align:center}
.registration-copy{position:relative;z-index:1}
.registration-copy .section-kicker{color:#e2c28a}
.registration-copy h2{font:700 25px/1.2 Georgia,serif;color:#fff;margin:5px 0 8px}
.registration-copy p{font-size:13px;color:#d9e4e4;margin:0;max-width:620px}
.registration-points{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}
.registration-points span{font-size:10px;color:#f0e6d4;border:1px solid rgba(255,255,255,.23);border-radius:20px;padding:4px 9px}
.registration-cta{display:inline-flex;align-items:center;gap:22px;background:#d5b273;color:#172f43;border-radius:3px;padding:10px 14px;font-size:12px;font-weight:800}
.registration-cta:hover{background:#ebd09d;color:#172f43;text-decoration:none}
.registration-cta b{font-size:18px;line-height:12px}
.registration-side-note{position:relative;z-index:1;color:#e5c78f;font-size:9px;letter-spacing:.2em;line-height:1.6;text-align:center}
.registration-side-note strong{font:700 19px Georgia,serif;letter-spacing:.08em}

/* Lower info */
.listing-info .info-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.info-link-grid a{border:1px solid #e2e9e5;padding:12px;border-radius:3px;display:flex;flex-direction:column}
.info-link-grid a:hover{background:#f2f6f3;text-decoration:none}
.info-link-grid strong{font-size:13px;color:#28566b}
.info-link-grid small{font-size:11px;color:#83908e;margin-top:3px}
#need-a-lawyer iframe{display:block;max-width:100%;border:0;border-radius:4px}
#need-a-lawyer{font-size:14px}
#lawyer-listing-application h2{margin-bottom:8px}

/* Sidebar content area is intentionally simple to edit in HTML */
.sidebar{display:flex;flex-direction:column;gap:15px}
.sidebar-card{background:#fff;border:1px solid var(--lsi-line);border-radius:5px;padding:19px;box-shadow:0 4px 15px rgba(24,45,54,.035)}
.sidebar-card h3{font:700 18px Georgia,serif;color:var(--lsi-navy);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e9eeea}
.sidebar-highlight{background:#f0ede4;border-top:4px solid var(--lsi-gold);padding:20px}
.sidebar-highlight .side-label,.sidebar-contact .side-label{color:#98703a}
.sidebar-highlight h2{font:700 22px/1.2 Georgia,serif;color:#1b394c;margin:8px 0}
.sidebar-highlight p,.sidebar-contact p{font-size:12px;color:#697578;margin:0 0 15px}
.side-button{display:inline-flex;align-items:center;gap:12px;background:var(--lsi-navy);color:#fff;border-radius:3px;padding:10px 12px;font-size:11px;font-weight:800}
.side-button:hover{background:#315b70;color:#fff;text-decoration:none}
.sidebar-links{list-style:none;padding:0;margin:0}
.sidebar-links li{border-bottom:1px solid #edf0ed}
.sidebar-links li:last-child{border:0}
.sidebar-links a{display:block;padding:9px 0;font-size:14px;font-weight:600;color:#365e6d}
.sidebar-links a:before{content:"›";color:var(--lsi-gold);font-size:18px;margin-right:8px}
.sidebar-editable{font-size:13px;color:#65737a}
.sidebar-editable p{margin:5px 0 10px}
.sidebar-editable ul{padding-left:19px;margin:8px 0 0}
.sidebar-editable li{margin:7px 0}
.sidebar-contact{background:#e9efeb}
.sidebar-contact p{margin-bottom:7px}
.sidebar-contact h3{border:0;padding:0;margin-bottom:6px}
.sidebar-contact a{font-size:13px;font-weight:800}

/* Footer */
.site-footer{background:#142f43;color:#d5e0e1;border-top:4px solid #b88b48}
.footer-inner{max-width:1240px;margin:auto;padding:27px 24px 20px}
.footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.footer-brand img{background:#fff;border-radius:3px;padding:3px}
.footer-brand strong{color:#fff;font:700 19px Georgia,serif}
.footer-brand p{margin:3px 0 0;color:#aabdc0;font-size:11px}
.footer-links{display:flex;flex-wrap:wrap;gap:9px 20px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);padding:13px 0}
.footer-links a,.footer-inner small,.footer-inner small a{color:#c3d1d3;font-size:11px}
.footer-inner small{display:block;margin-top:14px}

@media(max-width:1000px){
 .header-inner,.nav-inner,.hero-inner,.page-wrap,.footer-inner{padding-left:18px;padding-right:18px}
 .header-actions a{font-size:11px;padding:8px}
 .nav-inner a{font-size:12px;padding-left:9px;padding-right:9px}
 .layout-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}
 .directory-panel .block-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 html{scroll-padding-top:12px}
 .header-inner{min-height:76px;padding:7px 15px}
 .brand{min-width:0;gap:9px}
 .brand img{width:62px;height:54px}
 .brand-copy strong{font-size:13px}
 .brand-copy small{font-size:9px}
 .header-actions{display:none}
 .nav-toggle{display:block;flex:0 0 45px}
 .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 18px rgba(0,0,0,.18)}
 .primary-nav.is-open{display:block}
 .nav-inner{display:flex;flex-direction:column;padding:6px 15px 12px;max-height:calc(100vh - 76px);overflow-y:auto}
 .nav-inner a,.nav-inner a:first-child{border:0;border-bottom:1px solid rgba(255,255,255,.12);padding:13px 8px;font-size:15px}
 .hero-inner{min-height:0;padding:29px 18px}
 .hero-mark{width:90px;min-width:90px;height:90px}
 .mark-ring{font-size:43px}
 .mark-caption{font-size:7px}
 .hero h1{font-size:31px}
 .hero-text{font-size:13px}
 .hero-badges{gap:6px;margin-top:14px}
 .hero-badges span{font-size:9px;padding:4px 8px}
 .page-wrap{padding:0 14px 36px}
 .breadcrumb{padding:12px 0}
 .layout-grid{grid-template-columns:1fr}
 .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .sidebar-highlight{grid-column:1/-1}
 .search-card{padding:18px 15px 12px}
 .search-intro h2{font-size:22px}
 .directory-heading{display:block;margin-top:24px}
 .directory-heading h2{font-size:23px}
 .directory-heading p{margin-top:6px}
 .directory-panel{padding:16px 14px}
 .directory-panel .block-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}
 .directory-panel h2,.directory-panel h2.sectiontitle{font-size:19px}
 .directory-panel .block-columns li a{font-size:15px;line-height:1.4;padding:8px 6px 8px 17px}
 .directory-panel .block-columns li a:before{top:15px}
 .copyright-callout{grid-template-columns:43px 1fr;padding:14px 13px 39px;gap:10px}
 .copyright-icon{width:40px;height:40px;font-size:24px}
 .copyright-callout h2{font-size:17px}
 .copyright-callout p{font-size:11px}
 .callout-button{grid-column:2;justify-self:start;padding:8px 10px;font-size:10px}
 .copyright-phone{left:13px;right:13px;text-align:right;bottom:8px}
 .registration-feature{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:19px 15px}
 .registration-emblem{width:58px;height:58px}
 .registration-emblem span{font-size:19px}
 .registration-emblem small{font-size:6px}
 .registration-copy h2{font-size:21px}
 .registration-copy p{font-size:12px}
 .registration-points{gap:5px;margin:10px 0}
 .registration-points span{font-size:9px;padding:4px 7px}
 .registration-side-note{display:none}
 .listing-info .info-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sidebar-card{padding:15px}
 .sidebar-highlight h2{font-size:20px}
 .sidebar-links a{font-size:13px}
}
@media(max-width:430px){
 .hero-mark{display:none}
 .hero h1{font-size:29px}
 .search-form-wrap form{flex-direction:column}
 .search-form-wrap button,.search-form-wrap input[type=submit]{width:100%}
 .updated-note{text-align:left}
 .sidebar{grid-template-columns:1fr}
 .sidebar-highlight{grid-column:auto}
 .directory-panel .block-columns{gap:4px 5px}
 .directory-panel .block-columns li a{font-size:14px;padding-top:8px;padding-bottom:8px}
 .registration-feature{grid-template-columns:1fr}
 .registration-emblem{display:none}
 .registration-copy h2{font-size:21px}
 .footer-links{gap:8px 13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
