:root{--ink:#02080e;--deep:#020b13;--panel:#061521;--panel2:#071827;--gold:#d9a63e;--gold-light:#f1c76c;--ivory:#f7f0e2;--muted:#c7bca8;--line:rgba(217,166,62,.34);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:1000}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,8,14,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:300px}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;letter-spacing:.11em;font-size:1.06rem}.brand span{display:block;color:var(--gold-light);font-size:.72rem;letter-spacing:.16em;margin-top:3px}nav{display:flex;align-items:center;gap:27px}nav>a{font-size:.92rem;font-weight:700;color:#eee6da}nav>a:not(.button):hover{color:var(--gold-light)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:var(--gold);color:#08111a;font-weight:800;border:1px solid var(--gold);letter-spacing:.01em;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--gold-light);border-color:var(--gold-light)}.button-small{padding:11px 17px}.button-outline{background:transparent;color:var(--ivory);border-color:var(--gold)}.hero{position:relative;min-height:760px;display:flex;align-items:center;background:url("assets/office.jpg") center/cover no-repeat;border-bottom:1px solid var(--line);overflow:hidden}.hero-shade{position:absolute;inset:0;background:rgba(2,8,14,.78)}.hero-grid{position:relative;padding:96px 0}.hero-copy{max-width:900px;margin-left:6vw}.eyebrow{text-transform:uppercase;color:var(--gold-light);letter-spacing:.19em;font-size:.78rem;font-weight:800}.hero h1,.section h2,.page-hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.05}.hero h1{font-size:clamp(3.4rem,6vw,6.6rem);margin:18px 0 24px;max-width:830px}.hero h1 span{color:var(--gold-light)}.hero-lead{max-width:710px;font-size:1.15rem;color:#e0d7c8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:28px;margin-top:35px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700}.trust-row span{position:relative}.trust-row span+span:before{content:"•";position:absolute;left:-17px;color:#8b6b2d}.principles{background:#06121d;border-bottom:1px solid var(--line)}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principles-grid div{padding:24px 26px;border-right:1px solid var(--line);display:flex;gap:13px}.principles-grid div:last-child{border-right:0}.principles-grid b{color:var(--gold)}.principles-grid span{font-family:Georgia,serif}.section{padding:105px 0;background:#06131f}.section-deep{background:var(--deep)}.preview-grid,.two-column,.attorney-grid,.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}.preview-grid.reverse{grid-template-columns:1fr 1fr}.section-copy h2,.section-heading h2,.contact-card h2,.contact-band h2,.content-narrow h2{font-size:clamp(2.2rem,4.4vw,4.3rem);margin:14px 0 20px}.section-copy p,.section-heading p,.content-narrow p{color:var(--muted);font-size:1.03rem}.lead{font-size:1.18rem!important;color:#eee2cf!important}.gold-rule{width:96px;height:2px;background:var(--gold);margin:25px 0}.quote-card{border:1px solid var(--line);padding:50px;background:var(--panel2);box-shadow:0 25px 70px rgba(0,0,0,.3)}.quote-card img{width:220px;margin:0 auto 30px}.quote-card blockquote{margin:0;border-top:1px solid var(--line);padding-top:28px;font:400 1.35rem/1.65 Georgia,serif;color:#f1ddb2}.text-link{display:inline-block;margin-top:15px;color:var(--gold-light);font-weight:800;letter-spacing:.02em}.text-link:hover{color:white}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article,.service-card,.process-grid article,.credentials div,.practice-preview article{background:var(--panel);border:1px solid var(--line);padding:29px;transition:.25s}.values-grid article:hover,.service-card:hover,.process-grid article:hover,.practice-preview article:hover{transform:translateY(-5px);border-color:var(--gold)}.values-grid span,.service-card>span,.process-grid span,.practice-preview span{color:var(--gold);font-weight:800;letter-spacing:.12em}.values-grid h3,.service-card h2,.process-grid h2,.practice-preview h3{font:400 1.45rem Georgia,serif;color:var(--gold-light)}.values-grid p,.service-card p,.process-grid p,.practice-preview p{color:var(--muted);margin-bottom:0}.section-heading{max-width:900px;margin:0 auto 55px}.centered{text-align:center}.centered .gold-rule{margin-left:auto;margin-right:auto}.practice-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-grid.full .service-card{min-height:310px}.action-row{margin-top:36px}.number-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.number-panel div{min-height:150px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.number-panel div:nth-child(2n){border-right:0}.number-panel div:nth-last-child(-n+2){border-bottom:0}.number-panel strong{display:block;color:var(--gold);font-size:1.5rem}.number-panel span{font:400 1.35rem Georgia,serif;color:var(--gold-light)}.attorney-section{background:#071827}.attorney-grid{grid-template-columns:.8fr 1.2fr}.attorney-photo{border:1px solid var(--gold);background:var(--deep);padding:12px}.attorney-photo>img{height:600px;width:100%;object-fit:cover;object-position:center 15%}.attorney-name{text-align:center;padding:22px 15px 14px}.attorney-name h2{font:400 1.8rem Georgia,serif;color:var(--gold-light);margin:0}.attorney-name p{font:italic 1.04rem Georgia,serif;margin:5px 0}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.credentials div{padding:20px}.credentials b{display:block;color:var(--gold-light);margin-bottom:5px}.credentials span{color:var(--muted);font-size:.92rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{min-height:270px}.contact-band{background:#06131f;border-top:1px solid var(--line)}.contact-band-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band-grid h2{font-size:clamp(2rem,4vw,3.8rem);margin:8px 0}.contact-band-grid p{color:var(--muted);max-width:760px}.contact-card{background:var(--deep);border:1px solid var(--line);padding:45px}.contact-card dl{margin:25px 0 32px}.contact-card dl div{padding:12px 0;border-bottom:1px solid rgba(217,166,62,.16)}.contact-card dt{color:var(--gold-light);font-weight:800}.contact-card dd{margin:3px 0;color:var(--muted)}.contact-card a:not(.button){color:var(--ivory)}.map-card{border:1px solid var(--line);padding:10px;background:var(--deep)}.map-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.page-hero{padding:125px 0 100px;background:var(--deep);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin:15px 0 22px;max-width:950px}.page-hero p:last-child{font-size:1.15rem;color:var(--muted);max-width:780px}.content-narrow{max-width:860px}.signature{margin-top:35px!important;color:var(--gold-light)!important;font:400 1.35rem/1.5 Georgia,serif}.signature span{font-size:1rem;color:var(--muted)}footer{background:#01060b;border-top:1px solid var(--line);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr .65fr 1.2fr;gap:65px}.footer-brand img{width:150px}.footer-brand p{font:400 1.3rem Georgia,serif;color:var(--gold-light)}footer h3{font:400 1.1rem Georgia,serif;color:var(--gold-light)}footer a{display:block;color:var(--muted);margin:7px 0}footer p{color:var(--muted)}.copyright{border-top:1px solid var(--line);padding-top:22px;margin-top:38px;color:#887d6c;font-size:.82rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1080px){nav{gap:16px}.brand{min-width:250px}.brand span{display:none}.practice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.menu-toggle{display:block;background:transparent;color:var(--ivory);border:1px solid var(--line);padding:10px 14px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#020a12;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.brand{min-width:0}.brand strong{font-size:.9rem}.hero{min-height:auto}.hero-grid,.preview-grid,.two-column,.attorney-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:75px 0}.hero-copy{margin-left:0;text-align:center}.hero-lead{margin:auto}.hero-actions,.trust-row{justify-content:center}.principles-grid{grid-template-columns:1fr 1fr}.principles-grid div:nth-child(2){border-right:0}.values-grid,.process-grid,.practice-preview{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.contact-band-grid{display:grid}.attorney-photo>img{height:520px}}@media(max-width:540px){.container{width:min(var(--max),calc(100% - 24px))}.site-header .brand img{width:48px;height:48px}.nav-wrap{min-height:75px}nav{top:75px}.hero h1{font-size:3rem}.section,.page-hero{padding:75px 0}.practice-grid,.values-grid,.process-grid,.credentials,.principles-grid,.practice-preview,.number-panel{grid-template-columns:1fr}.principles-grid div{border-right:0;border-bottom:1px solid var(--line)}.number-panel div{border-right:0;border-bottom:1px solid var(--line)!important}.number-panel div:last-child{border-bottom:0!important}.contact-card,.quote-card{padding:28px}.attorney-photo>img{height:440px}}