body.approved-inner{--bg-canvas:#0a0b0e;--bg-surface:#101115;--bg-card:#111216;--gold-main:#e9bd69;--gold-light:#f7d799;--text-silver:#b1b3be;--gold-gradient:linear-gradient(180deg,#edc77d,#d8aa55);background:#0a0b0e;color:#f4f0e7}body.approved-inner .site-header{background:#0b0c10;border-bottom:1px solid #393027}body.approved-inner .content-hero,body.approved-inner .hero-section{background-color:#0a0b0e;border-bottom:1px solid #51432e}body.approved-inner .section-wrap{padding-top:70px;padding-bottom:70px}body.approved-inner .site-footer{background:#0a0b0e;border-top:1px solid #51432e}body.approved-inner .btn-gold-header,body.approved-inner .btn-submit-gold,body.approved-inner .btn-gold,body.approved-inner .btn-primary{background:#e9bd69;border-color:#e9bd69;color:#171511;border-radius:0;box-shadow:none}body.approved-inner .btn-gold-header:hover,body.approved-inner .btn-submit-gold:hover,body.approved-inner .btn-gold:hover,body.approved-inner .btn-primary:hover{background:#f3d399;transform:translateY(-2px)}body.approved-inner .statute-box,body.approved-inner .pillar-card,body.approved-inner .blog-card,body.approved-inner .firm-card,body.approved-inner .city-card{background:#111216;border-color:#4b3c28;border-radius:0;box-shadow:none}body.approved-inner .content-hero-title,body.approved-inner .section-title,body.approved-inner .sec-title-main{line-height:1.12;letter-spacing:1px}body.approved-inner a:focus-visible,body.approved-inner button:focus-visible{outline:2px solid #e9bd69;outline-offset:4px}@media(max-width:760px){body.approved-inner .section-wrap{padding-top:45px;padding-bottom:45px}body.approved-inner .header-inner{flex-wrap:wrap;gap:15px}body.approved-inner .nav-links-row{flex-wrap:wrap;gap:14px}body.approved-inner .container{max-width:100%}}@media(prefers-reduced-motion:reduce){body.approved-inner *{transition:none!important}}/* Full approved homepage visual language; presentation only. */
body.approved-inner{--bg-card-alt:#101115;--border-dim:#35302c;--border-gold:#51432e;--text-white:#f4f0e7;--text-muted:#989aa4;--gold-gradient-subtle:linear-gradient(135deg,#201b14,#101115);font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.85}
body.approved-inner .container{max-width:1280px;padding-left:30px;padding-right:30px}
body.approved-inner h1,body.approved-inner h2,body.approved-inner h3,body.approved-inner .brand-name-text{font-family:'Bebas Neue',sans-serif;letter-spacing:1px;font-weight:400;color:#f4f0e7}
body.approved-inner .site-header{position:sticky;top:0;z-index:1000;background:rgba(10,11,14,.96);backdrop-filter:blur(18px);padding:18px 3vw;gap:24px;box-shadow:0 8px 35px #0004}
body.approved-inner .brand-icon-gold{border-radius:0;background:transparent;color:#e9bd69;border:1px solid #ad8747;box-shadow:none;width:43px;height:43px}
body.approved-inner .brand-name-text{font-size:25px;line-height:1.1;letter-spacing:2px}
body.approved-inner .nav-links-row{gap:22px}body.approved-inner .nav-links-row a{font-size:13px;font-weight:600;color:#c5c5cc}body.approved-inner .nav-links-row a:hover,body.approved-inner .nav-links-row a.active{color:#e9bd69}
body.approved-inner .top-gold-bar{background:#e9bd69;color:#101115;font-size:10px;letter-spacing:1.2px;padding:9px}
body.approved-inner .state-hero,body.approved-inner .content-hero,body.approved-inner .hero-section{background:#0a0b0e!important;background-image:none!important;text-align:left;padding:70px 0 60px;border-bottom:1px solid #51432e;position:relative}
body.approved-inner .state-hero-title,body.approved-inner .content-hero-title{font-size:clamp(40px,5vw,72px);line-height:1.06;max-width:1000px;margin-bottom:24px;background:none;-webkit-text-fill-color:#f4f0e7}
body.approved-inner .state-hero-sub,body.approved-inner .content-hero-sub{font-size:15px;line-height:1.9;color:#b1b3bb;max-width:800px;margin-left:0}
body.approved-inner .state-hero-badge,body.approved-inner .content-hero-badge,body.approved-inner .sec-tag{font-size:10px;letter-spacing:2px;color:#e9bd69;background:transparent;border-radius:0;border:0;padding:0;margin-bottom:24px}
body.approved-inner .sec-title-main{font-size:clamp(32px,3.5vw,48px);line-height:1.12}
body.approved-inner .firm-card,body.approved-inner .city-card,body.approved-inner .practice-card,body.approved-inner .faq-card,body.approved-inner .statute-box,body.approved-inner .sidebar-box,body.approved-inner .info-card,body.approved-inner .contact-form-card,body.approved-inner .pillar-card,body.approved-inner .blog-card{background:#101115!important;border:1px solid #51432e!important;border-radius:0!important;box-shadow:none!important;padding:28px;transition:border-color .2s,transform .2s}
body.approved-inner .firm-card:hover,body.approved-inner .city-card:hover,body.approved-inner .blog-card:hover{border-color:#c9a25c!important;transform:translateY(-3px)}
body.approved-inner .firm-name,body.approved-inner .city-card-name{font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1.2;letter-spacing:.6px;color:#f4f0e7}
body.approved-inner .firm-city-badge{background:#201b14;color:#e9bd69;border:1px solid #685034;border-radius:0;font-size:10px}
body.approved-inner .statute-box-val{font-family:'Bebas Neue',sans-serif;font-size:35px;color:#e9bd69}
body.approved-inner .firm-btn-view,body.approved-inner .btn-gold-large,body.approved-inner .btn-gold-header,body.approved-inner .btn-submit-gold{background:#e9bd69!important;color:#171511!important;border:1px solid #e9bd69!important;border-radius:0!important;box-shadow:none!important;font-size:12px;font-weight:700;padding:14px 22px}
body.approved-inner .firm-phone-link{color:#e9bd69}body.approved-inner .guide-article p,body.approved-inner .faq-card p{color:#b1b3bb;font-size:14px;line-height:1.9}
body.approved-inner .form-control{background:#0a0b0e;border:1px solid #51432e;border-radius:0;color:#f4f0e7;padding:14px}body.approved-inner .form-control:focus{border-color:#e9bd69;box-shadow:none;outline:1px solid #e9bd69}
body.approved-inner .hq-cta-section{background:#0a0b0e!important;border-top:1px solid #51432e;border-bottom:1px solid #51432e;padding:60px 0}body.approved-inner .hq-cta-title{font-size:clamp(35px,4vw,56px)}
body.approved-inner .site-footer{background:#0a0b0e!important;padding:48px 0 25px}body.approved-inner .footer-col h3{font-size:22px}body.approved-inner .footer-col a{color:#a2a3af;font-size:12px}body.approved-inner .footer-bottom{border-color:#51432e;color:#989aa4}
@media(max-width:900px){body.approved-inner .site-header{flex-wrap:wrap;gap:16px}body.approved-inner .nav-links-row{gap:14px;flex-wrap:wrap}body.approved-inner .nav-links-row a{font-size:12px}}
@media(max-width:760px){body.approved-inner .container{padding-left:22px;padding-right:22px}body.approved-inner .state-hero,body.approved-inner .content-hero{padding:40px 0}body.approved-inner .state-hero-title,body.approved-inner .content-hero-title{font-size:42px}body.approved-inner .firm-card,body.approved-inner .city-card,body.approved-inner .contact-form-card{padding:22px}body.approved-inner .site-header{position:relative}body.approved-inner .nav-links-row{width:100%}body.approved-inner .brand-name-text{font-size:23px}}
body.approved-inner .statute-cards-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}body.approved-inner .statute-box{min-width:0!important;max-width:100%;box-sizing:border-box}body.approved-inner .guide-content-grid>*{min-width:0}@media(max-width:760px){body.approved-inner .statute-cards-grid{grid-template-columns:minmax(0,1fr)!important}body.approved-inner .statute-box{width:100%!important}}
/* Directory cards: compact editorial actions with a separate call lane. */
body.approved-inner .firm-card{position:relative;display:flex;flex-direction:column;padding:26px!important;border-top:2px solid #ad8747!important;background:linear-gradient(135deg,#161510,#101115 60%)!important}body.approved-inner .firm-card-top{flex:1;padding-bottom:20px}body.approved-inner .firm-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #423725;padding-top:18px;margin-top:auto}body.approved-inner .firm-btn-view{flex:0 1 auto!important;width:auto!important;padding:10px 13px!important;font-size:10px!important;line-height:1.5;display:inline-flex;align-items:center;gap:10px}body.approved-inner .firm-btn-view:after{content:'↗';font-size:17px;transition:transform .2s}body.approved-inner .firm-btn-view:hover:after{transform:translate(2px,-2px)}body.approved-inner .firm-phone-link{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #665132;border-radius:0;padding:9px 0;font-size:11px;white-space:nowrap;background:transparent;color:#e9bd69}body.approved-inner .firm-attorney{font-size:12px;color:#aaa6a0}body.approved-inner .firm-city-badge{font-size:9px;letter-spacing:1px;padding:5px 8px}body.approved-inner .firm-name{margin-top:16px;margin-bottom:12px}
/* Directory hero: editorial split heading, orbital line art, and information rail. */
body.approved-inner .state-hero{isolation:isolate;overflow:hidden;padding:65px 0 55px;background:#0a0b0e!important}
body.approved-inner .state-hero:before{content:'';position:absolute;z-index:-1;width:530px;height:530px;right:-170px;top:-230px;border:1px solid #6c512f;border-radius:50%;box-shadow:0 0 0 55px #0a0b0e,0 0 0 56px #3c3020,0 0 0 110px #0a0b0e,0 0 0 111px #29251d;opacity:.65;pointer-events:none}
body.approved-inner .state-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 75% 20%,#ab804718,transparent 55%);pointer-events:none}
body.approved-inner .state-hero>.container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:65px;align-items:center}
body.approved-inner .state-hero-badge{grid-column:1/-1;border-bottom:1px solid #51432e;padding-bottom:22px;margin-bottom:32px;display:flex;align-items:center;gap:15px}
body.approved-inner .state-hero-badge:before{content:'';width:25px;height:1px;background:#e9bd69;flex-shrink:0}
body.approved-inner .state-hero-title{font-size:clamp(44px,5.3vw,76px);margin:0;line-height:1.04;letter-spacing:1px;padding:8px 0 15px;position:relative}
body.approved-inner .state-hero-sub{margin:0;padding-left:28px;border-left:1px solid #6e5431;font-size:14px;line-height:1.9}
body.approved-inner .state-hero .statute-cards-grid{grid-column:1/-1;margin-top:45px;gap:0;border-top:1px solid #675131;border-bottom:1px solid #51432e;position:relative;background:#101115}
body.approved-inner .state-hero .statute-box{background:transparent!important;border:0!important;border-right:1px solid #423725!important;padding:25px!important;position:relative;transform:none}
body.approved-inner .state-hero .statute-box:last-child{border-right:0!important}
body.approved-inner .state-hero .statute-box-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #665132;color:#e9bd69;margin-bottom:19px}
body.approved-inner .state-hero .statute-box-label{font-size:9px;letter-spacing:1px;color:#b7a78b;margin-bottom:12px}
body.approved-inner .state-hero .statute-box-val{line-height:1.35;margin-bottom:14px}
body.approved-inner .state-hero .statute-box-desc{font-size:11px;color:#a5a6af;line-height:1.8}
body.approved-inner .state-hero .statute-box:hover{background:#e9bd6908!important}
@media(max-width:900px){body.approved-inner .state-hero>.container{column-gap:28px}body.approved-inner .state-hero-title{font-size:54px}body.approved-inner .state-hero .statute-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.approved-inner .state-hero .statute-box{border-bottom:1px solid #423725!important}}
@media(max-width:760px){body.approved-inner .state-hero{padding:35px 0}.state-hero:before{opacity:.3!important}body.approved-inner .state-hero>.container{grid-template-columns:minmax(0,1fr);gap:20px}body.approved-inner .state-hero-badge{font-size:8px;margin-bottom:0;padding-bottom:16px;letter-spacing:1.2px}body.approved-inner .state-hero-title{font-size:46px;padding:0}body.approved-inner .state-hero-sub{font-size:12px;padding-left:18px}body.approved-inner .state-hero .statute-cards-grid{margin-top:10px;grid-template-columns:minmax(0,1fr)!important}body.approved-inner .state-hero .statute-box{padding:22px!important;border-right:0!important}}
/* City selector: numbered destinations and animated directional controls. */
body.approved-inner .city-directory-section{padding:65px 0;background:#0a0b0e;border-bottom:1px solid #393027}body.approved-inner .city-directory-section .sec-title-wrap{text-align:left;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #51432e}body.approved-inner .city-grid{counter-reset:city;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.approved-inner .city-card{counter-increment:city;position:relative;display:flex;align-items:center;gap:18px;padding:25px 22px!important;min-width:0;min-height:110px;background:linear-gradient(120deg,#19160f,#101115 70%)!important;overflow:hidden;text-decoration:none;border-color:#453725!important}body.approved-inner .city-card:before{content:counter(city,decimal-leading-zero);font:22px 'Bebas Neue',sans-serif;color:#9d7b46;align-self:flex-start;line-height:1;margin-top:3px}body.approved-inner .city-card:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:#e9bd69;transition:width .3s}body.approved-inner .city-card:hover:after,body.approved-inner .city-card:focus-visible:after{width:100%}body.approved-inner .city-card>div{flex:1;min-width:0}body.approved-inner .city-card-name{display:block;font-size:28px;margin-bottom:8px;overflow-wrap:anywhere}body.approved-inner .city-card-count{display:block;font-size:10px;color:#ab9d87;letter-spacing:.4px}body.approved-inner .city-card-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #6b5331;border-radius:50%;color:#e9bd69;transition:transform .25s,background .25s}body.approved-inner .city-card:hover .city-card-arrow{background:#e9bd69;color:#171511;transform:rotate(-35deg)}@media(max-width:1000px){body.approved-inner .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.approved-inner .city-grid{grid-template-columns:minmax(0,1fr);gap:12px}body.approved-inner .city-card{min-height:94px;padding:20px!important}body.approved-inner .city-directory-section{padding:40px 0}}
/* Improve readability of the hero's legal-information values. */
body.approved-inner .state-hero .statute-box-label{font-family:'Montserrat',sans-serif;font-size:10px;line-height:1.6;letter-spacing:.6px;font-weight:600;margin-bottom:13px;color:#c0b293}body.approved-inner .state-hero .statute-box-val{font-family:'Montserrat',sans-serif!important;font-size:17px!important;font-weight:600;line-height:1.65!important;letter-spacing:0!important;color:#e9bd69;margin-bottom:15px;overflow-wrap:break-word}body.approved-inner .state-hero .statute-box-desc{font-family:'Montserrat',sans-serif;font-size:12px;line-height:1.9;color:#b1b3bb}body.approved-inner .state-hero .statute-box{padding:26px!important}@media(max-width:760px){body.approved-inner .state-hero .statute-box-val{font-size:17px!important}.approved-inner .state-hero .statute-box-label{font-size:11px}}
/* Profile identity sits below the heading rather than beside it. */
body.approved-inner .state-hero-title+p:not(.state-hero-sub){grid-column:1/-1;font-family:'Montserrat',sans-serif;font-size:14px!important;font-weight:500!important;line-height:1.9!important;letter-spacing:.1px;color:#e9bd69!important;padding:16px 0;margin:4px 0 18px!important;border-top:1px solid #51432e;max-width:100%;overflow-wrap:anywhere}body.approved-inner .state-hero>.container:has(.badge-check-row) .state-hero-title{grid-column:1/-1}body.approved-inner .state-hero>.container:has(.badge-check-row) .state-hero-sub{grid-column:1/-1;max-width:900px}body.approved-inner .badge-check-row{grid-column:1/-1;margin-top:22px}
body.approved-inner .profile-role-line{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#aaa69b;margin-top:7px}
