@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--ink:#262321;--muted:#706962;--cream:#f6f0e8;--paper:#fffdf9;--line:#ddd3c8;--gold:#9a7951;--dark:#20201f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(255,253,249,.96);position:sticky;top:0;z-index:10}.brand{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600}nav{display:flex;gap:25px;font-size:12px}nav a:hover{color:var(--gold)}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.hero-photo{min-height:620px}.hero-photo img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;display:block}
.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 15px}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.08;font-weight:600}h1{font-size:clamp(56px,6vw,92px);max-width:650px;margin:0 0 24px}h2{font-size:clamp(42px,4vw,62px);margin:0 0 25px}h3{font-size:29px;margin:12px 0}.lead{max-width:590px;font-size:17px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{display:inline-block;padding:14px 23px;border:1px solid var(--ink);font-size:12px;font-weight:600;letter-spacing:.04em}.primary{background:var(--dark);color:white}.secondary{background:transparent}.light{background:white;color:var(--dark);border-color:white}
.section{padding:105px 8vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about p{color:var(--muted);max-width:620px}.section-heading{max-width:750px;margin-bottom:48px}.section-heading>p:last-child{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:36px;min-height:300px;border:1px solid var(--line);background:#fff}.card span{color:var(--gold);font-size:12px;letter-spacing:.12em}.card p{color:var(--muted);font-size:14px}.practice-list{margin:20px 0 0;padding-left:18px;color:var(--muted);font-size:13px;columns:2;column-gap:24px}.practice-list li{margin-bottom:6px;break-inside:avoid}
.correspondent{background:var(--cream)}.correspondent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.content-section{background:var(--cream)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-grid article{background:white;padding:32px;min-height:240px}.content-grid article p{color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:600}
.contact{padding:90px 8vw;display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--dark);color:white}.contact p:not(.eyebrow){max-width:650px;color:#d7d0c8}.contact .eyebrow{color:#c9aa82}footer{padding:30px 8vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:800px){.topbar{padding:0 5vw}nav{display:none}.hero,.about{grid-template-columns:1fr}.hero-copy{padding:70px 7vw;order:2}.hero-photo,.hero-photo img{min-height:500px}.cards,.content-grid,.correspondent-grid{grid-template-columns:1fr}.section{padding:75px 7vw}.contact{padding:70px 7vw;flex-direction:column;align-items:flex-start}footer{flex-direction:column}}
@media(max-width:500px){.practice-list{columns:1}}
