/*
Theme Name: Lexora Legal
Author: Web Design AL
Description: Original editorial law firm theme inspired by premium legal websites.
Version: 1.1.0
Text Domain: lexora
Requires PHP: 7.4
*/
:root{--ink:#17211e;--gold:#a68a61;--cream:#f6f3ed;--muted:#6c716d}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.75 Arial,sans-serif}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(48px,6vw,100px)}h2{font-size:clamp(36px,4vw,64px)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1240px,90%);margin:auto}.topbar{background:#18231f;color:#eee;padding:7px 0;font-size:12px;letter-spacing:.1em}.site-header{background:white;position:relative;z-index:20}.header-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:.12em}.brand span{color:var(--gold)}.nav-list{display:flex;list-style:none;gap:28px;margin:0;padding:0}.nav-list a{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.header-cta,.button{display:inline-block;background:var(--gold);color:white;padding:15px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;border:0}.hero{background:linear-gradient(90deg,rgba(12,26,21,.94),rgba(12,26,21,.45)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1800') center/cover;min-height:650px;color:white;display:flex;align-items:center}.hero .eyebrow,.eyebrow{color:#c8a77a;text-transform:uppercase;font-size:12px;letter-spacing:.22em}.hero p{max-width:520px;color:#ddd}.hero h1{max-width:900px;margin:25px 0}.section{padding:100px 0}.section.alt{background:var(--cream)}.section.dark{background:#18231f;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border-top:1px solid #c8bba7;padding:30px 10px}.card .number{color:var(--gold);font-size:13px}.card h3{font-size:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;max-height:550px;object-fit:cover}.site-footer{background:#101c18;color:#eee;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-bottom{border-top:1px solid #46514c;margin-top:55px;padding-top:20px;color:#aaa;font-size:12px}.page-title{background:var(--cream);padding:90px 0}.page-title h1{font-size:65px}.content{padding:70px 0}.content article{max-width:850px}.entry-card{border-bottom:1px solid #ddd;padding:25px 0}.menu-toggle{display:none}.back-top{position:fixed;bottom:24px;right:24px;background:var(--gold);color:white;padding:10px 15px;border:0;cursor:pointer}.site-header.header-centered .header-inner{flex-direction:column;padding:18px}.site-header.header-minimal .header-cta{display:none}.site-header.header-vertical{width:240px;position:fixed;left:0;top:0;bottom:0}.site-header.header-vertical .header-inner,.site-header.header-vertical .nav-list{display:flex;flex-direction:column;align-items:flex-start}.admin-bar .site-header.header-vertical{top:32px}body:has(.header-vertical) main,body:has(.header-vertical) footer{margin-left:240px}.reveal{opacity:0;transform:translateY(30px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block;background:transparent;border:1px solid #ddd;padding:9px}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:20px 5%;box-shadow:0 15px 20px #0001}.nav-list.open{display:flex}.header-cta{display:none}.grid,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:550px}.section{padding:65px 0}.site-header.header-vertical{position:relative;width:auto}.site-header.header-vertical .header-inner{flex-direction:row;align-items:center}body:has(.header-vertical) main,body:has(.header-vertical) footer{margin-left:0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Main Demo-inspired original layout */
:root{--gold:#b39a72;--ink:#232b2a;--cream:#f7f5f0}body{font-family:'Arial',sans-serif;color:#292d2b}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.topbar{background:#192523;padding:10px 0;font-size:11px}.site-header{background:#fff}.header-inner{min-height:104px}.brand{font-size:32px}.dictum-hero{height:min(790px,80vw);min-height:610px;position:relative;background:#26302d;color:white;overflow:hidden}.dictum-slides,.dictum-slide{position:absolute;inset:0}.dictum-slide{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;background:linear-gradient(90deg,rgba(12,23,23,.87) 0%,rgba(14,26,25,.64) 48%,rgba(14,26,25,.1) 100%),var(--slide-image) center/cover}.dictum-slide.is-active{opacity:1;visibility:visible}.dictum-slide-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:10px}.dictum-kicker{font-size:11px;letter-spacing:.24em;font-weight:700;color:#d6c5a6}.dictum-kicker span{color:#fff;opacity:.7;margin-left:12px}.dictum-slide h1{max-width:820px;font-size:clamp(48px,5.9vw,91px);line-height:1.13;font-weight:400;margin:32px 0 60px}.dictum-slide-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;padding-top:23px;max-width:980px;gap:30px}.dictum-slide-foot a{font-size:11px;letter-spacing:.1em;margin-right:26px}.dictum-slide-foot p{font-size:12px;max-width:260px;line-height:1.5;color:#ddd}.dictum-slider-controls{position:absolute;right:6%;bottom:38px;display:flex;align-items:center;gap:19px;z-index:3}.dictum-slider-controls button{border:1px solid #ffffff88;color:white;background:transparent;width:42px;height:42px;cursor:pointer}.slide-index{font-size:12px;letter-spacing:.14em}.dictum-side-label{position:absolute;right:15px;top:40%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#fff9}.dictum-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.dictum-intro h2,.dictum-section-head h2{font-size:clamp(37px,4.3vw,62px);line-height:1.18;margin:22px 0}.dictum-intro p{color:#747a77;max-width:480px}.dictum-intro-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dictum-intro-cards a{background:#f6f4ef;padding:40px 27px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.dictum-intro-cards a:nth-child(2){background:#26332f;color:#fff}.dictum-intro-cards span,.dictum-intro-cards b{font-size:10px;letter-spacing:.12em}.dictum-intro-cards h3{font-size:27px;line-height:1.3}.dictum-practices{background:#f6f4ef}.dictum-section-head{max-width:800px;margin:0 auto 60px;text-align:center}.dictum-practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded9ce;border-left:1px solid #ded9ce}.dictum-practice{position:relative;background:#f6f4ef;min-height:230px;padding:35px 26px;border-right:1px solid #ded9ce;border-bottom:1px solid #ded9ce;transition:background .3s}.dictum-practice:hover{background:white}.practice-icon{color:#b39a72;font-size:31px}.dictum-practice h3{font-size:23px;margin:14px 0 10px}.dictum-practice p{color:#777;font-size:13px;line-height:1.6}.practice-arrow{position:absolute;right:23px;top:30px;color:#aa906b}.dictum-quote{background:#27342f;color:white;text-align:center}.dictum-quote .wrap{max-width:900px}.quote-mark{font-family:Georgia,serif;color:#c1a47b;font-size:100px;height:110px}.dictum-quote blockquote{font-family:Georgia,serif;font-size:clamp(28px,3.4vw,49px);line-height:1.35;margin:0 0 36px}.quote-author{font-size:11px;letter-spacing:.2em;color:#d1bd9f}.dictum-team-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:48px}.dictum-team h2,.dictum-history h2,.dictum-news h2,.dictum-contact h2{font-size:clamp(40px,4.5vw,65px);margin:14px 0}.dictum-team-header p{color:#777}.outline-button{border:1px solid #b39a72;padding:16px 26px;font-size:11px;letter-spacing:.12em}.dictum-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.dictum-person img{height:345px;width:100%;object-fit:cover;filter:grayscale(.4)}.dictum-person h3{font-size:27px;margin:18px 0 3px}.dictum-person span{font-size:12px;color:#a48b68}.dictum-history{background:#f6f4ef}.dictum-timeline{margin-top:55px;border-top:1px solid #d8d2c7}.dictum-event{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:25px 0;border-bottom:1px solid #d8d2c7}.dictum-event strong{font-family:Georgia,serif;font-size:46px;color:#b39a72;font-weight:400}.dictum-event h3{font-size:28px;margin:8px 0}.dictum-event p{font-size:14px;color:#777}.dictum-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.dictum-news-item{border-top:1px solid #c9bdab;padding:25px 0}.dictum-news-item span,.dictum-news-item>a{font-size:11px;letter-spacing:.12em;color:#9d805b}.dictum-news-item h3{font-size:30px;line-height:1.25;min-height:145px}.dictum-contact{background:#27342f;color:white}.dictum-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.dictum-contact p{color:#d2d7d3}.dictum-contact .button{margin-top:25px}@media(max-width:950px){.dictum-hero{height:650px;min-height:0}.dictum-slide h1{font-size:clamp(40px,7vw,65px)}.dictum-intro-grid,.dictum-contact-grid{grid-template-columns:1fr;gap:35px}.dictum-practice-grid{grid-template-columns:repeat(2,1fr)}.dictum-team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dictum-hero{height:640px}.dictum-slide h1{font-size:42px;margin:22px 0 38px}.dictum-slide-foot{display:block}.dictum-slide-foot a{display:inline-block;margin-bottom:12px}.dictum-side-label{display:none}.dictum-slider-controls{bottom:15px}.dictum-intro-cards,.dictum-practice-grid,.dictum-team-grid,.dictum-news-grid{grid-template-columns:1fr}.dictum-team-header{display:block}.dictum-event{grid-template-columns:1fr;gap:0}.dictum-person img{height:420px}}

/* Elementor native editable demo styling */
.lexora-elementor-main .e-con{max-width:100%}.lexora-el-hero{background-color:#24312d;color:#fff;background-blend-mode:multiply}.lexora-el-hero h1,.lexora-el-hero p{color:#fff!important}.lexora-el-hero h1{font-size:clamp(46px,6vw,92px);max-width:930px}.lexora-el-hero .elementor-button{background:#ae9270}.lexora-el-practices,.lexora-el-history{background:#f5f2ed}.lexora-el-quote,.lexora-el-contact{background:#25342f;color:#fff;text-align:center}.lexora-el-quote h2,.lexora-el-contact h2,.lexora-el-quote p,.lexora-el-contact p{color:#fff!important}.lexora-el-team img{width:100%;height:340px;object-fit:cover}.lexora-el-practices .lexora-col{border-top:1px solid #ddd3c5}.lexora-elementor-main .elementor-heading-title{font-family:Georgia,serif}.lexora-elementor-main .elementor-button{border-radius:0;padding:16px 25px}.lexora-elementor-main .elementor-widget-text-editor{line-height:1.75}@media(max-width:767px){.lexora-el-intro>.e-con-inner,.lexora-el-practices .e-con,.lexora-el-team .e-con,.lexora-el-news .e-con{flex-wrap:wrap}.lexora-el-hero{min-height:540px!important}.lexora-el-team img{height:auto}}

/* Lexora Core controls the new Elementor hero */
body.elementor-page .lexora-original-hero-fallback{display:none!important}

/* Lexora 1.3 final polish */
body{overflow-x:hidden} .site-header{z-index:50} .elementor-widget-heading h1,.elementor-widget-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400} .elementor-widget-text-editor{line-height:1.75} .lexora-slider-section{margin-top:0!important} .lexora-el-practices .lx-practice-grid{margin-top:36px} .lexora-el-history .lx-timeline{margin-top:36px} @media(max-width:767px){.lx-slide-inner{padding-left:22px;padding-right:22px}.lx-slide h1{font-size:clamp(35px,9vw,50px)}}
