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