/*
Theme Name: SethLaw Patent Litigation Strategy
Theme URI: https://sethlaw.com
Author: SethLaw
Description: A custom WordPress theme for senior patent litigation strategy and support for litigators, funders, and trial teams.
Version: 1.0.0
Text Domain: sethlaw-strategy
*/
:root{
  --navy:#102033;
  --blue:#203f66;
  --gold:#b4975a;
  --light:#f5f3ee;
  --text:#202020;
  --muted:#5f6670;
  --white:#ffffff;
  --border:#ded8cc;
  --danger:#8a1c1c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--text);background:var(--white);line-height:1.65}
a{color:var(--blue)}
img{max-width:100%;height:auto}
.site-topbar{background:var(--navy);color:var(--white);padding:12px 24px;font-family:Arial,sans-serif;font-size:14px}
.topbar-inner,.site-header-inner,.container{max-width:1120px;margin:0 auto}
.topbar-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-topbar a{color:var(--white);text-decoration:none}
.site-header{background:#fff;border-bottom:1px solid var(--border)}
.site-header-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:28px}
.brand{font-size:28px;color:var(--navy);text-decoration:none;font-weight:bold}
.brand small{display:block;font-size:12px;font-family:Arial,sans-serif;font-weight:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.primary-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-family:Arial,sans-serif}
.primary-nav a{text-decoration:none;color:var(--navy);font-weight:600}
.mobile-menu-toggle{display:none}
.hero{background:linear-gradient(rgba(16,32,51,.90),rgba(16,32,51,.90)),url('assets/circuit-bg.svg');background-size:cover;background-position:center;color:#fff;padding:90px 24px 100px}
.hero .eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:13px;font-weight:bold;margin-bottom:18px}
.hero h1{font-size:clamp(40px,6vw,70px);line-height:1.03;margin:0 0 24px;max-width:1000px;font-weight:normal}
.hero .subhead{font-family:Arial,sans-serif;font-size:21px;line-height:1.55;max-width:900px;color:#ece8df;margin-bottom:34px}
.button-row{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;padding:14px 22px;border-radius:2px;font-family:Arial,sans-serif;font-weight:bold;text-decoration:none;letter-spacing:.02em}
.btn-primary{background:var(--gold);color:var(--navy)}
.btn-secondary{border:1px solid #fff;color:#fff}
.section{padding:72px 24px}
.section-light{background:var(--light)}
.section-dark{background:var(--navy);color:#fff}
.section-dark h2,.section-dark h3{color:#fff}
.section h2{color:var(--navy);font-size:40px;line-height:1.15;margin:0 0 18px;font-weight:normal}
.section h3{color:var(--blue);font-size:24px;margin:0 0 12px}
.section p{font-size:18px;margin:0 0 18px}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.callout{border-left:5px solid var(--gold);background:var(--light);padding:28px;font-size:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.card{background:#fff;border:1px solid var(--border);padding:28px;min-height:230px}
.card p,.card li{font-family:Arial,sans-serif;font-size:16px;color:#30353a}
.card ul{padding-left:20px}
.service-table{width:100%;border-collapse:collapse;margin-top:30px;background:#fff;border:1px solid var(--border);font-family:Arial,sans-serif}
.service-table th{background:var(--navy);color:#fff;text-align:left;padding:15px;font-size:15px}
.service-table td{border-top:1px solid var(--border);padding:16px 15px;vertical-align:top;font-size:15px}
.service-table strong{color:var(--navy)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.step{border:1px solid rgba(255,255,255,.25);padding:24px}
.step-number{color:var(--gold);font-family:Arial,sans-serif;font-size:14px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px}
.list-box{background:#fff;border:1px solid var(--border);padding:28px}
.list-box ul{margin:0;padding-left:20px;font-family:Arial,sans-serif;font-size:16px}
.quote{font-size:30px;line-height:1.35;color:var(--navy);max-width:920px;margin:0 auto;text-align:center}
.content-wrap{max-width:920px;margin:0 auto;padding:64px 24px}
.content-wrap h1{color:var(--navy);font-size:48px;line-height:1.12}
.content-wrap h2{color:var(--navy);font-size:34px}
.content-wrap p,.content-wrap li{font-size:18px}
.contact-box{background:var(--light);border:1px solid var(--border);padding:34px;margin-top:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label{font-family:Arial,sans-serif;font-weight:bold;color:var(--navy)}
.form-field input,.form-field textarea,.form-field select{padding:12px;border:1px solid var(--border);font-size:16px;font-family:Arial,sans-serif}
.form-field textarea{min-height:140px}
.notice{font-family:Arial,sans-serif;font-size:14px;color:var(--muted)}
.alert{padding:14px 16px;margin:18px 0;font-family:Arial,sans-serif}
.alert-success{background:#e9f4ea;border:1px solid #a7c9aa}
.alert-error{background:#f7e8e8;border:1px solid #d2a7a7;color:var(--danger)}
.site-footer{background:#0b1522;color:#d8d1c5;padding:34px 24px;font-family:Arial,sans-serif;font-size:14px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){
 .site-header-inner{align-items:flex-start;flex-direction:column}
 .primary-nav ul{flex-wrap:wrap}
 .intro-grid,.cards,.two-col,.process,.form-grid{grid-template-columns:1fr}
 .hero{padding:70px 20px}
 .section{padding:56px 20px}
 .service-table{display:block;overflow-x:auto}
}
