
:root{--navy:#14232d;--navy2:#223846;--gold:#b5955a;--ivory:#f7f4ed;--text:#24313a;--muted:#58646b;--line:#d8d9d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:#0d1a22;color:#d9dedf;font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:10px 0}.top .wrap,.nav .wrap,.footer .wrap{display:flex;justify-content:space-between;gap:20px}.nav{background:var(--navy);color:white;border-bottom:1px solid #ffffff24}.nav .wrap{align-items:center;padding-top:18px;padding-bottom:18px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:Georgia,serif;font-size:22px;line-height:1.05}.mark{width:45px;height:45px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:16px}.links{display:flex;gap:27px;font-size:14px}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.hero{background:radial-gradient(circle at 82% 8%,#b5955a33,transparent 30%),linear-gradient(125deg,#14232d,#243d4b);color:white;padding:85px 0 91px}.eyebrow{color:#d7b982;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(43px,6vw,74px);letter-spacing:-.035em;max-width:850px;margin:17px 0}h2{font-size:clamp(32px,4vw,48px);margin:0 0 18px}h3{font-size:25px;margin:0 0 12px}.hero p{font-size:19px;color:#e0e7e8;max-width:730px;margin:0 0 25px}.btn{display:inline-block;background:var(--gold);color:#14232d;text-decoration:none;padding:13px 19px;font-size:14px;font-weight:750}.btn:hover{background:#c8aa71}.ghost{background:transparent;border:1px solid #e3e8e8;color:#fff;margin-left:10px}.ghost:hover{background:#ffffff1c}.content{padding:72px 0 92px}.kicker{color:#8b6a36;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:750;margin-bottom:15px}.lead{max-width:760px;font-size:19px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.card{background:white;border:1px solid var(--line);padding:28px;text-decoration:none;display:block}.card:hover{border-color:var(--gold);box-shadow:0 12px 32px #14232d12}.num{font-family:Georgia,serif;color:#967540}.card h3{margin:18px 0 10px}.card p{color:var(--muted);margin:0}.feature{background:#eae5d9;padding:67px 0}.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px}.feature p{color:var(--muted)}.article{background:white;border:1px solid var(--line);padding:clamp(25px,5vw,60px);max-width:850px}.article .subtitle{font:normal clamp(24px,3vw,31px)/1.3 Georgia,serif;color:#8b6a36;margin:0 0 28px}.article p{font-size:18px}.article ul{padding-left:23px}.article li{margin:17px 0;font-size:17px}.next{display:flex;justify-content:space-between;gap:18px;max-width:850px;margin-top:28px}.next a{color:#71552a}.draft-note{border-left:3px solid var(--gold);padding:12px 18px;background:#f0ece3;margin-top:30px;font-size:14px}.footer{background:#0d1a22;color:#b9c4c8;padding:31px 0;font-size:12px}@media(max-width:760px){.cards,.feature .wrap{grid-template-columns:1fr}.top .wrap,.footer .wrap{flex-wrap:wrap}.nav .wrap{flex-direction:column;align-items:flex-start}.links{gap:16px}.hero{padding:65px 0}.ghost{margin:10px 0 0}.next{flex-direction:column}}

.why{background:#eeeae1}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.why-card{background:white;border:1px solid var(--line);padding:30px}.why-card h3{margin:18px 0 12px}.why-card p{color:var(--muted);margin:0}@media(max-width:760px){.why-grid{grid-template-columns:1fr}}

.practice-compact{padding:42px 0 48px;background:#fff}.practice-details{border:1px solid var(--line);background:var(--ivory)}.practice-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 26px;cursor:pointer}.practice-details summary::-webkit-details-marker{display:none}.practice-details summary strong{display:block;font:normal 28px/1.2 Georgia,serif}.practice-details summary small{display:block;color:var(--muted);margin-top:3px}.expand-label{white-space:nowrap;color:#71552a;font-size:14px;font-weight:700}.chevron{display:inline-block;font-size:21px;margin-left:12px;transition:transform .2s}.practice-details[open] .chevron{transform:rotate(180deg)}.service-list{list-style:none;margin:0;padding:0 26px 15px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.service-list li{border-bottom:1px solid var(--line)}.service-list a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:14px 0;font-size:15px}.service-list a:hover{color:#71552a}.service-list a span:last-child{margin-left:auto}.service-list .num{font-size:14px;white-space:nowrap}.contact-card{background:#fff;border:1px solid var(--line);padding:30px}.contact-card h2{font-size:32px}.contact-card dl{margin:20px 0 0}.contact-card dl div{border-top:1px solid var(--line);padding:13px 0}.contact-card dt{font-weight:700;font-size:13px;color:#71552a;text-transform:uppercase;letter-spacing:.08em}.contact-card dd{margin:4px 0 0}@media(max-width:760px){.service-list{grid-template-columns:1fr}.practice-details summary{padding:18px}.practice-details summary strong{font-size:23px}.expand-label{font-size:12px}.service-list{padding:0 18px 12px}}

.service-index{background:white;border:1px solid var(--line);padding:10px 30px;grid-template-columns:1fr 1fr}.service-index a{font-size:17px;padding:20px 0}@media(max-width:760px){.service-index{grid-template-columns:1fr;padding:8px 20px}}
