/* ========================================================== Hamilton & Partners ========================================================== */ *{ margin:0; padding:0; box-sizing:border-box; } :root{ --bg:#f4f2ee; --white:#ffffff; --navy:#182430; --gold:#b8945b; --text:#252525; --muted:#6f6f6f; --border:#e5dfd7; } body{ background:var(--bg); color:var(--text); font-family:Inter,sans-serif; line-height:1.7; } /* ========================================== HEADER ========================================== */ header{ height:90px; display:flex; align-items:center; justify-content:space-between; padding:0 70px; background:white; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; } .logo{ font-family:"Cormorant Garamond",serif; font-size:2rem; color:var(--navy); font-weight:700; } nav{ display:flex; gap:34px; } nav a{ text-decoration:none; color:#666; transition:.3s; } nav a:hover{ color:var(--navy); } .consult{ background:var(--navy); color:white; padding:16px 30px; border-radius:999px; text-decoration:none; transition:.3s; } .consult:hover{ background:var(--gold); } /* ========================================== HERO ========================================== */ .hero{ max-width:1380px; margin:auto; padding:90px 70px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; } .content span{ display:inline-block; color:var(--gold); text-transform:uppercase; letter-spacing:.15em; font-size:.8rem; margin-bottom:22px; } .content h1{ font-family:"Cormorant Garamond",serif; font-size:5rem; line-height:.92; color:var(--navy); margin-bottom:28px; } .content p{ max-width:520px; color:var(--muted); margin-bottom:40px; } .content a{ display:inline-block; background:var(--gold); color:white; text-decoration:none; padding:18px 34px; border-radius:999px; } .image{ overflow:hidden; border-radius:30px; } .image img{ width:100%; height:650px; object-fit:cover; } /* ========================================== PRACTICE AREAS ========================================== */ .practice{ max-width:1380px; margin:auto; padding:0 70px 90px; } .heading{ text-align:center; margin-bottom:50px; } .heading h2{ font-family:"Cormorant Garamond",serif; font-size:3.5rem; color:var(--navy); margin-bottom:16px; } .heading p{ color:var(--muted); } .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; } .grid article{ background:white; border:1px solid var(--border); border-radius:24px; padding:40px; transition:.3s; } .grid article:hover{ transform:translateY(-8px); box-shadow:0 18px 40px rgba(0,0,0,.08); } .grid h3{ font-family:"Cormorant Garamond",serif; font-size:2rem; color:var(--navy); margin-bottom:14px; } .grid p{ color:var(--muted); } /* ========================================== TEAM ========================================== */ .team{ max-width:1380px; margin:auto; padding:0 70px 100px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; } .team h2{ font-family:"Cormorant Garamond",serif; font-size:3.5rem; color:var(--navy); margin-bottom:24px; } .team p{ color:var(--muted); margin-bottom:28px; } .team a{ color:var(--gold); text-decoration:none; font-weight:600; } .team img{ width:100%; height:500px; object-fit:cover; border-radius:28px; } /* ========================================== AWARDS ========================================== */ .awards{ max-width:1380px; margin:auto; padding:0 70px 90px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; } .awards div{ background:var(--navy); color:white; text-align:center; border-radius:24px; padding:45px; } .awards h3{ font-size:3rem; color:var(--gold); margin-bottom:12px; } /* ========================================== TESTIMONIAL ========================================== */ .testimonial{ margin:0 70px 90px; background:white; border-radius:30px; padding:80px; text-align:center; border:1px solid var(--border); } .testimonial blockquote{ font-family:"Cormorant Garamond",serif; font-size:2.3rem; color:var(--navy); line-height:1.3; max-width:850px; margin:auto; } .testimonial strong{ display:block; margin-top:30px; color:var(--gold); } /* ========================================== FOOTER ========================================== */ footer{ background:white; border-top:1px solid var(--border); text-align:center; padding:40px; color:#777; } /* ========================================== RESPONSIVE ========================================== */ @media(max-width:1000px){ header{ padding:0 30px; } nav{ display:none; } .consult{ display:none; } .hero{ grid-template-columns:1fr; padding:70px 30px; } .content h1{ font-size:3.4rem; } .image img{ height:420px; } .practice{ padding:0 30px 70px; } .grid{ grid-template-columns:1fr; } .team{ grid-template-columns:1fr; padding:0 30px 70px; } .awards{ grid-template-columns:1fr; padding:0 30px 70px; } .testimonial{ margin:0 30px 70px; padding:50px 30px; } .testimonial blockquote{ font-size:2rem; } }