@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");:root{--navy:#0e2940;--gold:#b99555;--cream:#f8f6f1;--ink:#18232d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:var(--cream)}nav{height:83px;background:#fff;display:flex;align-items:center;padding:0 max(5vw,36px);gap:38px}.brand{font-weight:700;letter-spacing:1.5px;color:var(--navy);text-decoration:none;font-size:15px}.brand span{color:var(--gold)}.navlinks{margin-left:auto;display:flex;gap:28px}.navlinks a,footer a{color:var(--ink);text-decoration:none;font-size:14px}.call{color:var(--navy);font-weight:700;text-decoration:none}.hero{min-height:620px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;padding-left:max(5vw,36px);overflow:hidden}.hero-copy{padding:100px 6vw 90px 0;max-width:750px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;margin:0 0 20px;color:#cfd7dc}.gold{color:#a37e40!important}.hero h1,h2{font-family:Libre Baskerville,serif;font-weight:400;line-height:1.2}.hero h1{font-size:clamp(36px,4vw,61px);margin:0 0 26px}.hero h1 em{color:#d1ad6d}.lead{font-size:18px;line-height:1.65;color:#d3dce3;max-width:590px}.actions{display:flex;gap:28px;align-items:center;margin-top:38px}.button{display:inline-block;background:var(--gold);color:#102a40;border:0;padding:15px 25px;font-size:14px;cursor:pointer}.button,.textlink{text-decoration:none;font-weight:700}.textlink{color:#fff}.portrait{background:#15314a;position:relative;min-height:420px;overflow:hidden}.portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,25,40,.68),transparent 55%)}.portrait:before{content:"";position:absolute;inset:45px 0 0 45px;border:1px solid rgba(255,255,255,.6)}.portrait-inner{position:absolute;z-index:1;bottom:50px;left:45px;color:#fff}.portrait-inner p{font:400 39px/1.05 Libre Baskerville,serif;margin:0 0 13px}.portrait-inner span{font-size:12px;letter-spacing:1px}.trust{background:#b99555;padding:22px max(5vw,36px);display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--navy);font-weight:700}.trust p{margin:0}.trust a{color:var(--navy);white-space:nowrap}.wrap{max-width:1180px;margin:auto;padding-left:36px;padding-right:36px}.about{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.about h2,.contact h2,.office h2,.practice h2{font-size:clamp(30px,3vw,43px);margin:0}.about p,.contact p,.office p{line-height:1.75;font-size:16px}.navy{color:var(--navy)}.practice{padding:105px 0;background:#eae5dc}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#d0c7b9;margin-top:42px}.cards article{background:#eae5dc;padding:30px 25px;min-height:205px}.cards b{color:var(--gold);font-size:12px}.cards h3{font:400 21px Libre Baskerville,serif;color:var(--navy)}.cards p{font-size:14px;line-height:1.55}.office{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.contact-card{background:var(--navy);padding:48px;color:#fff;display:flex;flex-direction:column;gap:15px;justify-content:center}.contact-card p{font-size:11px;letter-spacing:1.7px;color:#cdb07c;margin:0}.contact-card a{color:#fff;font:400 22px Libre Baskerville,serif;text-decoration:none}.contact{background:var(--navy);color:#fff;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:110px;gap:110px}form{display:grid;grid-gap:16px;gap:16px}label{font-size:12px;letter-spacing:.7px}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #7890a0;background:transparent;padding:12px;color:#fff;font:16px DM Sans}small{color:#adc0cd;line-height:1.5}footer{padding:35px max(5vw,36px);background:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}footer p{font-size:12px;color:#5d666c}@media(max-width:760px){nav{padding:0 22px;height:68px}.navlinks{display:none}.call{margin-left:auto;font-size:13px}.hero{grid-template-columns:1fr;padding-left:28px}.hero-copy{padding:75px 28px 55px 0}.portrait{min-height:240px}.about,.contact-grid,.office{grid-template-columns:1fr;gap:45px;padding-top:75px;padding-bottom:75px}.cards{grid-template-columns:1fr 1fr}.trust{display:block}.trust a{display:inline-block;margin-top:10px}footer,footer>*{display:block}footer>*{margin:12px 0}}