:root{--color-bg:#e9e9ec28;--color-text:#222;--color-muted:#555;--color-accent:#c0a74e;--color-accent-light:#e6ecf5;--color-border:#ddd;--font-heading:"Merriweather",Georgia,serif;--font-body:"Helvetica Neue",Arial,sans-serif;--radius:8px}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0;line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:20px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:60px;display:grid}.hero-text h1{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:16px;font-size:2.5rem}.hero-text p.subtitle{margin-bottom:20px;font-size:1.2rem;font-weight:500}.hero-text p{color:var(--color-muted);margin-bottom:12px}.call-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius);margin-top:12px;padding:12px 20px;font-weight:600;display:inline-block}.call-btn:hover{background:#093572}.hero-highlights{gap:20px;margin-top:20px;display:flex}.hero-highlights div{border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;background:#e9e9ec28;flex:1;padding:12px 16px;font-weight:600}.hero-image img{border-radius:var(--radius);object-fit:cover;width:100%}.lawyer-image-section{text-align:center;margin-bottom:60px}.lawyer-image-section img{object-fit:cover;border:4px solid var(--color-accent);border-radius:50%;width:250px;height:250px;margin-bottom:16px}.how-we-help{grid-template-columns:1fr 1fr;align-items:center;gap:170px;margin-bottom:60px;display:grid}.help-image img{border-radius:var(--radius);object-fit:cover;width:100%}.help-text h2{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:16px;font-size:3rem}.help-text ul{color:var(--color-muted);margin-top:12px;padding-left:20px;list-style-type:disc}.practice-areas h2{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:24px;font-size:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.practice-areas .card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;border-left:none;border-right:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.practice-areas .card:hover{transform:translateY(-4px);box-shadow:0 4px 14px #00000026}.practice-areas .card img{object-fit:scale-down;width:50%;height:160px;margin-left:70px}.practice-areas .card h4{font-family:var(--font-heading);margin:12px 16px 6px}.practice-areas .card p{color:var(--color-muted);margin:0 16px 16px}.G{color:#4285f4}.o{color:#ea4335}.l{color:#07b607}.g{color:#e2f442}.google-reviews{text-align:center;margin:60px 0}.google-reviews h2{color:#0b1c2c;margin-bottom:30px;font-family:Merriweather,Georgia,serif;font-size:2rem}.review-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.review-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 8px #0000000d}.review-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.review-card .stars{color:#f4b400;margin-bottom:10px;font-size:1.2rem}.review-card p{color:#555;margin-bottom:12px;font-size:1rem;line-height:1.5}.review-card cite{color:#888;font-size:.9rem;font-style:normal;display:block}.contact-section{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.contact-info h2{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:16px;font-size:2rem}.contact-info p{margin-bottom:12px}.contact-form{border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;padding:20px}.contact-form label{margin-top:12px;margin-bottom:4px;font-weight:600;display:block}.contact-form .form-input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;margin-bottom:12px;padding:10px}.contact-form button{background:var(--color-accent);color:#fff;cursor:pointer;border-radius:var(--radius);border:none;padding:12px 20px;font-weight:600}.contact-form button:hover{background:#093572}@media (max-width:1024px){.hero,.how-we-help,.contact-section{grid-template-columns:1fr}.hero-highlights{flex-direction:column;gap:12px}}
