:root{--navy:#071827;--navy2:#0d263d;--gold:#c99a3a;--gold2:#f0c96b;--white:#fff;--ink:#101d2c;--muted:#647182;--line:#e8e0d2;--sky:#77d7ff;--shadow:0 20px 55px rgba(119,215,255,.24);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.7}a{text-decoration:none;color:inherit}.site-header{height:82px;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,154,58,.2)}.brand{display:flex;align-items:center;gap:11px;color:#b77d18;font-weight:700;letter-spacing:.08em}.brand img{width:52px;height:52px;object-fit:contain}.brand span{text-shadow:1px 1px 0 #fff,2px 2px 6px rgba(123,78,10,.25)}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:13px;font-weight:600;position:relative;padding:30px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--gold);transition:.3s}.nav a:hover:after,.nav a.active:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:999px;padding:13px 24px;font-weight:700;font-size:13px;cursor:pointer;transition:.3s;letter-spacing:.01em}.btn:hover{transform:translateY(-3px)}.btn-gold{color:#171717;background:linear-gradient(135deg,#f7d57b,#bd8420);box-shadow:0 10px 28px rgba(177,125,31,.28)}.btn-outline{color:#fff;border:1px solid var(--gold2);background:rgba(7,24,39,.15)}.header-cta{color:#171717}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:27px;height:2px;background:var(--navy);margin:5px}.hero{min-height:680px;position:relative;background-image:var(--hero);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,29,.96) 0%,rgba(4,17,29,.78) 40%,rgba(4,17,29,.12) 78%)}.hero-content{position:relative;z-index:2;color:#fff;max-width:680px;padding:115px 6vw 100px}.eyebrow{font-size:12px;letter-spacing:.26em;font-weight:700;color:#a67520;margin:0 0 15px}.eyebrow.gold{color:#f0c96b}.hero h1,.page-hero h1{font:600 clamp(54px,6vw,88px)/.92 var(--serif);margin:0 0 25px}.hero h1 em,.page-hero h1 em,h1 em{font-style:normal;color:#e8bd5d}.hero-stats{display:flex;gap:15px;align-items:center;font-size:12px;letter-spacing:.3em;margin-bottom:22px}.hero-stats b{color:var(--gold)}.hero-copy{max-width:610px;color:#e4eaf0}.actions{display:flex;gap:14px;margin-top:28px}.scroll-cue{position:absolute;bottom:28px;left:6vw;color:#fff;font-size:12px;letter-spacing:.1em;z-index:2}.scroll-cue span{margin-left:8px}.section{padding:100px 6vw}.practice-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.section h2,.center-heading h2{font:600 clamp(42px,4.5vw,64px)/.98 var(--serif);margin:0 0 14px;color:var(--navy)}.lead{font:500 24px var(--serif);margin:0 0 12px}.section-lead>p:not(.eyebrow):not(.lead){color:var(--muted);max-width:540px}.text-link{display:inline-block;margin-top:18px;color:#a67520;font-weight:700}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.practice-card{min-height:150px;padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:12px;background:linear-gradient(145deg,#fff,#faf8f3);transition:.35s}.practice-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#bfeeff}.practice-card span{font-size:30px;color:var(--gold);margin-bottom:12px}.practice-card h3{font:600 17px var(--serif);margin:0}.journey-preview{padding:95px 6vw;color:#fff;background:linear-gradient(90deg,rgba(5,21,36,.96),rgba(7,27,45,.9)),url('assets/hero.png') center/cover fixed}.journey-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.journey-preview h2{font:600 clamp(45px,5vw,68px)/1 var(--serif);margin:0}.journey-preview p:not(.eyebrow){max-width:540px;color:#c8d1da}.timeline-mini{display:flex;gap:0;justify-content:space-between;position:relative}.timeline-mini:before{content:"";position:absolute;top:28px;left:0;right:0;height:1px;background:#c99a3a}.timeline-mini>div{position:relative;z-index:1;width:19%;text-align:center}.timeline-mini strong{display:grid;place-items:center;margin:auto;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold2);background:var(--navy);color:#f4cd75}.timeline-mini span{display:block;font:600 16px var(--serif);margin-top:15px}.attorneys-section{padding-bottom:90px}.center-heading{text-align:center;margin-bottom:45px}.center-heading>p:last-child{font:500 20px var(--serif);color:var(--muted)}.attorney-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1150px;margin:auto}.attorney-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:0 28px 30px;text-align:center;box-shadow:0 16px 40px rgba(119,215,255,.18);transition:.35s}.attorney-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(119,215,255,.35)}.attorney-card img{width:190px;height:190px;object-fit:cover;border-radius:50%;display:block;margin:-65px auto 22px;border:7px solid #fff;outline:3px solid #bfeeff;box-shadow:0 0 28px rgba(119,215,255,.65)}.attorney-card h3{font:700 18px var(--serif);margin:0 0 5px}.attorney-card p{font-size:13px;color:var(--muted);margin:6px 0}.attorney-card a{font-size:12px;color:#9b6f1d;word-break:break-word}.cta-strip{padding:55px 6vw;display:flex;justify-content:space-between;align-items:center;background:#f7f3eb}.cta-strip h2{font:600 39px var(--serif);max-width:780px;margin:0}.footer{background:var(--navy);color:#d7e0e8;padding:65px 6vw 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer h4{color:#f0c96b;margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.footer p{font-size:13px}.footer a{color:#fff}.footer-brand{color:#f0c96b}.copyright{border-top:1px solid rgba(240,201,107,.25);margin-top:45px;padding-top:18px;text-align:center;font-size:11px;color:#8d9aa7}.page-hero{padding:125px 6vw 100px;background:linear-gradient(115deg,#061726,#112d46);color:#fff}.page-hero p:last-child{max-width:650px;color:#cbd5df}.page-hero h1{max-width:850px}.intro-two{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-two>p{font-size:18px;color:var(--muted);max-width:620px}.timeline-section{background:#f8f6f1;padding:100px 6vw}.big-timeline{max-width:900px;margin:50px auto 0;border-left:1px solid var(--gold);padding-left:45px}.big-timeline article{position:relative;padding:0 0 60px}.big-timeline article:before{content:"";position:absolute;left:-53px;top:5px;width:15px;height:15px;border:2px solid var(--gold);background:#fff;border-radius:50%}.big-timeline span{font-size:12px;letter-spacing:.18em;color:#a67520;font-weight:700}.big-timeline h3{font:600 32px var(--serif);margin:4px 0}.big-timeline p{color:var(--muted);max-width:650px}.quote-section{text-align:center;padding:100px 6vw}.quote-section p{font:600 clamp(35px,5vw,65px)/1 var(--serif);color:var(--navy);max-width:900px;margin:auto}.quote-section span{display:block;margin-top:20px;color:#a67520}.large-practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:auto}.large-practice-grid article{padding:38px;border:1px solid var(--line);border-radius:12px;transition:.3s}.large-practice-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.large-practice-grid span{color:#a67520;font-weight:700}.large-practice-grid h2{font:600 35px var(--serif);margin:8px 0}.large-practice-grid p{color:var(--muted)}.attorney-grid-large{padding-top:70px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-info h2{font:600 55px var(--serif);margin:0}.contact-info p{color:var(--muted)}.contact-form{background:#fbfaf7;border:1px solid var(--line);padding:35px;border-radius:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd6c9;background:#fff;border-radius:8px;padding:14px 15px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#9edfff;box-shadow:0 0 0 4px rgba(119,215,255,.13)}.check{display:flex;gap:8px;align-items:flex-start;font-weight:400;color:var(--muted)}.check input{width:auto;margin-top:2px}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.nav{gap:17px}.practice-intro,.journey-inner,.intro-two,.contact-layout{grid-template-columns:1fr}.attorney-grid{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:repeat(2,1fr)}.timeline-mini{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-header{height:72px}.header-cta{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 6vw;border-bottom:1px solid var(--line);gap:0}.nav.open{display:flex}.nav a{padding:13px 0;width:100%}.nav a:after{bottom:7px}.brand span{font-size:12px}.brand img{width:45px;height:45px}.hero{min-height:720px}.hero-content{padding-top:85px}.hero h1{font-size:54px}.hero-stats{font-size:9px}.actions{flex-direction:column;align-items:flex-start}.section{padding:75px 6vw}.practice-grid,.attorney-grid,.large-practice-grid,.form-row{grid-template-columns:1fr}.timeline-mini{overflow-x:auto;justify-content:flex-start;gap:28px;padding-bottom:10px}.timeline-mini>div{min-width:110px}.timeline-mini:before{width:600px}.cta-strip{flex-direction:column;align-items:flex-start;gap:25px}.footer-grid{grid-template-columns:1fr}.page-hero{padding-top:90px}.attorney-grid-large{padding-top:60px}.attorney-card img{margin-top:-45px}.contact-form{padding:22px}}
