/*
Theme Name: Lawline Classic
Theme URI: https://wordpress.org/
Author: Custom Website Build
Description: Free responsive law firm theme inspired by the supplied reference screenshots. Customize under Appearance > Customize.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lawline-classic
*/
:root{--navy:#0c1e2d;--navy2:#112638;--gold:#cda849;--cream:#f5f0e9;--ink:#101e2b;--muted:#b9c3cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #826c3e55}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:85px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold)}.brand-icon{font-size:40px;line-height:1}.brand-title{font-family:Georgia,serif;font-size:22px;text-transform:uppercase;white-space:nowrap}.brand-sub{font-size:9px;letter-spacing:1.2px;color:#e1c98e}.main-nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.nav-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 20px;letter-spacing:.5px}.nav-cta:hover{background:var(--gold);color:var(--navy)!important}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #536271;padding:9px 13px;cursor:pointer}.hero{position:relative;min-height:630px;display:flex;align-items:center;background:linear-gradient(90deg,#0c1e2ded,#0c1e2dd8),linear-gradient(130deg,#32485b,#1c2b39 65%,#4b5055);color:#fff;overflow:hidden}.hero.has-image{background-size:cover;background-position:center}.hero:after{content:'⚖';position:absolute;right:7%;top:27%;font-size:270px;opacity:.045;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:940px;padding:90px 0}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:38px;border-top:2px solid var(--gold);vertical-align:middle;margin-right:15px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(57px,8vw,115px);line-height:.98;letter-spacing:-4px;font-weight:700;margin:42px 0 30px}.thin-rule{height:1px;width:95px;background:var(--gold);margin:25px 0 34px}.hero p{font-size:19px;line-height:1.7;color:#c6cbd1;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 27px;font-size:14px;font-weight:700;letter-spacing:.3px;border:1px solid var(--gold);cursor:pointer}.btn-gold{background:var(--gold);color:var(--navy)}.btn-outline{background:transparent;color:#fff}.btn:hover{filter:brightness(1.12)}.intro{background:var(--cream);padding:115px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.quote{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:bold;line-height:1.17;letter-spacing:-1px}.quote:before{content:'“';color:var(--gold)}.intro-copy{color:#59616a;font-size:15px;line-height:1.95}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--gold);margin-top:33px;padding-top:24px}.stat-num{font:34px Georgia,serif;color:var(--gold)}.stat-label{font-size:11px;color:#72787d}.services{background:var(--navy);padding:100px 0 115px;color:#fff}.section-title{font:clamp(35px,4vw,54px) Georgia,serif;margin:18px 0 48px;letter-spacing:-1.5px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{border:1px solid #766a4d88;min-height:220px;padding:34px;transition:background .2s}.service-card:hover{background:#182e40}.service-no{font:42px Georgia,serif;color:#cda84955}.service-card h3{font:22px Georgia,serif;margin:10px 0 14px}.service-card p{color:#c4cbd2;font-size:14px;line-height:1.7;max-width:450px}.branches{background:var(--cream);padding:100px 0;text-align:center}.branches .eyebrow:after{content:'';display:inline-block;width:38px;border-top:1px solid var(--gold);vertical-align:middle;margin-left:15px}.branches .section-title{margin-bottom:18px}.section-lead{color:#6c7176;line-height:1.7}.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:60px}.city{position:relative}.city:not(:last-child):after{content:'·';position:absolute;right:-10px;color:var(--gold)}.city strong{display:block;font:18px Georgia,serif}.city small{display:block;color:#797d81;font-size:11px;margin-top:8px}.statement{min-height:300px;background:linear-gradient(90deg,#182c3ddf,#182c3dd0),linear-gradient(110deg,#59616c,#273d4e);color:#fff;display:flex;align-items:center}.statement.has-image{background-size:cover;background-position:center}.statement h2{font:clamp(29px,3vw,43px) Georgia,serif;max-width:550px}.consult{background:var(--navy);color:#fff;padding:100px 0;border-bottom:1px solid #9d813e}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.consult h2{font:clamp(42px,5vw,70px) Georgia,serif;margin:20px 0}.consult em{color:var(--gold);font:italic 20px Georgia,serif}.consult p{line-height:1.8;color:#c3ccd3}.fineprint{font-size:12px;color:#8e9da8!important}.site-footer{background:var(--navy);color:#bdc7ce;padding:65px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid h4{font-size:12px;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.footer-grid p,.footer-grid li{font-size:13px;line-height:1.9}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:9px 0}.footer-grid a:hover{color:var(--gold)}.copyright{margin-top:45px;padding-top:24px;border-top:1px solid #ffffff22;font-size:12px;color:#8695a2}.form-section{background:var(--cream);padding:80px 0}.form-card{max-width:730px;margin:auto;background:#fff;padding:40px;box-shadow:0 10px 35px #0c1e2d13}.form-card h2{font:36px Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:bold}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #c7cbd0;border-radius:0;background:#fff}.field textarea{min-height:110px}.notice{padding:14px;background:#e9f3e9;margin:15px 0}.page-content{padding:80px 0;min-height:45vh}.page-content h1{font:52px Georgia,serif}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -3px 20px #0002;z-index:99;padding:17px 0;display:none}.cookie-inner{display:flex;align-items:center;gap:25px;justify-content:space-between}.cookie-inner p{font-size:12px;color:#59616a;margin:5px 0;line-height:1.5}.cookie-inner strong{font:17px Georgia,serif}.cookie-actions{display:flex;gap:9px}.cookie-actions button{padding:11px 15px;border:0;cursor:pointer;background:var(--navy);color:white}.cookie-actions button.accept{background:var(--gold);color:var(--navy)}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--navy);padding:22px 24px;flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.intro-grid,.consult-grid{grid-template-columns:1fr;gap:30px}.city-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.footer-grid{gap:30px}.hero{min-height:570px}}@media(max-width:600px){.wrap{width:min(100% - 36px,1140px)}.header-inner{min-height:72px}.main-nav{top:72px}.brand-title{font-size:18px}.brand-icon{font-size:30px}.hero{min-height:550px}.hero-content{padding:75px 0}.hero h1{font-size:clamp(55px,14vw,75px);letter-spacing:-2px}.hero p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.5px}.actions{flex-direction:column;align-items:stretch}.intro,.services,.branches,.consult{padding:70px 0}.services-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:auto}.city-grid{grid-template-columns:repeat(2,1fr)}.city:after{display:none}.stats{gap:7px}.stat-num{font-size:26px}.footer-grid{gap:15px}.form-card{padding:22px}.cookie-inner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}}
