/*
Theme Name: Dejure Child
Template: dejure
Version: 9.5.0
Text Domain: lwlegal
*/
:root{--navy:#193851;--navy2:#132e42;--ink:#17232d;--gold:#a27c43;--paper:#f7f6f2;--mist:#e8ebed;--line:#c9d2d8;--white:#fff;--muted:#566773;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}.lw-shell{width:min(calc(100% - 48px),var(--max));margin:auto}.lw-skip{position:absolute;left:-9999px}.lw-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px}.kicker,.lw-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.lw-header{position:relative;z-index:100;background:#fff;border-top:2px solid var(--navy);border-bottom:1px solid #e0e4e6}.lw-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lw-brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.lw-brand b{width:52px;height:52px;border:1px solid #52687a;display:grid;place-items:center;font:26px Georgia,serif}.lw-brand span{font:700 14px Arial}.lw-brand small{display:block;font-size:7px}.lw-nav{display:flex;gap:25px;align-items:center}.lw-nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;font:700 11px Arial}.lw-nav .panel{border:1px solid;padding:11px 14px}.lw-menu{display:none;background:#fff;border:1px solid var(--navy);padding:10px 14px}.lw-mobile[hidden]{display:none!important}.lw-mobile{padding:10px 24px 24px;background:#fff}.lw-mobile a{display:block;padding:12px 0;color:var(--ink);text-decoration:none}
.hero{min-height:610px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(13,31,48,.93),rgba(20,45,68,.65) 58%,rgba(25,49,71,.28)),url('lw-hero-architecture.png') center/cover}.hero h1,.section h2,.contacthero h1,.formgrid h2,.pagetitle,.lw-page h1,.lw-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:22px 0}.hero h1 span{color:#dbc6a1}.hero>div>p:not(.kicker){font-size:19px;line-height:1.55;max-width:700px}.actions,.ctas{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:14px 20px;border:1px solid currentColor;color:inherit;text-decoration:none;font-weight:700}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.section{padding:70px 0}.twocol,.formgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.section h2{font-size:clamp(40px,4.7vw,64px);line-height:1;margin:0}.prose{font-size:18px;line-height:1.7}.textlink{color:inherit;text-decoration:none;border-bottom:1px solid}.trusted{padding:28px 0;background:#fff;border-block:1px solid var(--line);overflow:hidden}.marquee{overflow:hidden}.track{display:flex;align-items:center;gap:70px;width:max-content;animation:marq 36s linear infinite}.track>div{min-width:165px;height:66px;display:grid;place-items:center}.track img{max-width:210px;max-height:58px;width:auto;height:auto;object-fit:contain}@keyframes marq{to{transform:translateX(-50%)}}.specs{background:var(--mist)}.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.spec{min-height:230px;padding:24px;background:#d5e0e8;color:#183047;text-decoration:none;display:flex;flex-direction:column}.spec:nth-child(3n+2){background:#cbd8e2}.spec:nth-child(3n){background:#c2d1dc}.spec h3{font:400 27px/1.1 Georgia;margin:38px 0 13px}.spec p{font-size:14px;line-height:1.5}.spec span{margin-top:auto;font-weight:700;font-size:12px}.blogsec{background:#fff}.bloghead{display:flex;justify-content:space-between;align-items:end}.bloghead a{color:inherit}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin-top:28px}.posts article{background:#fff}.posts article a{display:flex;min-height:300px;padding:25px;flex-direction:column;color:inherit;text-decoration:none}.posts h3{font:400 26px/1.15 Georgia}.posts strong{margin-top:auto}.postmeta{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.pagination{grid-column:1/-1;text-align:center;padding:22px}.pagination .nav-links{display:flex;justify-content:center;gap:8px}
.contacthero{padding:86px 0 82px;background:linear-gradient(90deg,rgba(15,37,56,.96),rgba(26,60,87,.8));color:#fff}.contacthero h1{font-size:clamp(46px,6vw,76px)}.contacthero>div>p:not(.kicker){font-size:18px;max-width:650px}.formsec{padding:72px 0 90px;background:var(--paper)}.formgrid h2{font-size:clamp(34px,4vw,52px)}.card,.lw-card{background:#fff;border-top:3px solid var(--navy);padding:36px 40px;box-shadow:0 18px 55px rgba(19,42,61,.08)}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.form label{display:grid;gap:8px;font-weight:700;font-size:13px}.form input,.form select,.form textarea{width:100%;border:1px solid #c7ced3;background:#fff;padding:13px 12px;min-height:48px;font:16px Arial}.form textarea{min-height:150px}.form .wide{grid-column:1/-1}.form .check{display:flex;align-items:flex-start;font-weight:400}.form .check input{width:auto;min-height:0}.form button,.lw-pay{display:inline-block;background:var(--navy);color:#fff;border:0;padding:14px 22px;font-weight:700;text-decoration:none}.msg{padding:13px 15px}.msg.ok{background:#e7f1e8}.msg.err{background:#f5e8e8}
.lw-page{padding:76px 0 92px;background:var(--paper)}.lw-page h1{font-size:clamp(44px,5vw,68px);line-height:1.02}.lw-lead{font-size:18px;line-height:1.7;max-width:820px}.lw-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.lw-exp{margin-top:58px}.lw-statgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 16px}.lw-statgrid article{border-top:1px solid #aab9c3;padding:22px 0}.lw-statgrid strong{display:block;font:400 38px/1 Georgia;color:var(--navy);margin-bottom:8px}.lw-statgrid span{font-size:13px}.lw-team{padding:66px 0 92px}.lw-team h2{font:400 clamp(38px,4vw,56px)/1 Georgia}.lw-teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lw-teamgrid article{background:#f6f7f7;padding:18px}.lw-avatar{height:190px;background:#e6eaed;display:grid;place-items:center}.lw-avatar:before{content:"";width:74px;height:74px;border-radius:50%;background:#fff;box-shadow:0 80px 0 32px #fff}.lw-teamgrid h3{font:400 24px/1.1 Georgia}.lw-teamgrid .role{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--gold)}.lw-specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.lw-spec{display:flex;flex-direction:column;min-height:235px;padding:24px;background:#d5e0e8;text-decoration:none}.lw-spec:nth-child(3n+2){background:#cbd8e2}.lw-spec:nth-child(3n){background:#c2d1dc}.lw-spec h2{font:400 27px/1.1 Georgia;margin:38px 0 13px}.lw-spec p{font-size:14px}.lw-spec span{margin-top:auto;font-size:12px;font-weight:700}.lw-legal{width:min(calc(100% - 40px),850px);margin:auto;padding:70px 0}.lw-legal h1{font:400 clamp(42px,5vw,66px)/1 Georgia}.lw-legal h2{font:400 28px/1.2 Georgia;margin-top:38px}.lw-legal p,.lw-legal li{font-size:17px;line-height:1.75}.lw-specialtycta{padding:52px 0;background:var(--mist)}
.article{width:min(calc(100% - 40px),800px);margin:auto;padding:70px 0}.article h1,.pagetitle{font:400 clamp(42px,5vw,66px)/1 Georgia}.article .content{font:18px/1.75 Georgia;margin-top:40px}.article img{height:auto}.article-meta{color:var(--gold);font-size:13px;margin-top:18px}.related{padding:50px 0;background:var(--paper)}
.lw-footer{background:var(--navy2);color:#fff;padding:46px 0 20px}.footgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.lw-footer a{color:#fff}.footbottom{border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footbottom nav{display:flex;gap:18px;flex-wrap:wrap}.footbottom a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c4954d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none;flex-wrap:wrap;width:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:900px){.lw-nav{display:none}.lw-menu{display:block}.twocol,.formgrid,.lw-intro{grid-template-columns:1fr}.specgrid,.posts,.lw-specgrid{grid-template-columns:repeat(2,1fr)}.lw-statgrid,.lw-teamgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lw-shell{width:calc(100% - 32px)}.lw-brand span{display:none}.lw-head{min-height:68px}.hero{min-height:520px}.section{padding:52px 0}.specgrid,.posts,.form,.lw-specgrid,.lw-statgrid,.lw-teamgrid{grid-template-columns:1fr}.form .wide{grid-column:auto}.actions,.ctas{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr}.card,.lw-card{padding:26px 20px}}

/* v9.3 contact and specialty additions */
.contact-direct{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-weight:700}
.contact-direct a,.contact-direct span{color:#fff}
.contact-direct a{text-decoration:none}
.lw-specialtycta h2{font:400 clamp(30px,3vw,44px)/1.1 Georgia,serif;margin:0 0 20px}

/* v9.5: continuous logo slider with wheel, touch and drag support */
.marquee{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aab7c0 transparent;cursor:grab;padding:4px 0 12px;touch-action:pan-x pan-y}
.marquee.is-dragging{cursor:grabbing;user-select:none}
.marquee::-webkit-scrollbar{height:7px}
.marquee::-webkit-scrollbar-track{background:transparent}
.marquee::-webkit-scrollbar-thumb{background:#aab7c0;border-radius:9px}
.track{display:flex;align-items:center;gap:70px;width:max-content;animation:none!important;transform:none!important;will-change:auto!important}
.track>div{flex:0 0 165px;min-width:165px;height:66px;display:grid;place-items:center}
.track img{pointer-events:none;user-select:none}
.lw-slider-hint{margin:8px 0 0;color:#667781;font-size:12px}
.contact-direct{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-weight:700}
.contact-direct a,.contact-direct span{color:#fff}
.contact-direct a{text-decoration:none}
.lw-contact-fallback{margin-top:16px;padding:14px;background:#f5eee3}
@media(max-width:560px){.track{gap:34px}.track>div{flex-basis:142px;min-width:142px}}
@media(prefers-reduced-motion:reduce){.track{animation:none!important}.marquee{scroll-behavior:auto}}
