.xd-header{z-index:40;background:#fff;position:sticky;top:0;box-shadow:0 4px 12px #0000000d}.xd-header .header-inner{max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;padding:.8rem 0;display:flex}.xd-header .left,.xd-header .right{flex:0;align-items:center;display:flex}.logo{border-radius:8px;align-items:center;height:40px;margin:0;padding:4px 8px;display:flex;overflow:hidden}.logo img{object-fit:contain;border-radius:6px;width:auto;max-width:280px;height:100%;display:block}.logo picture{height:100%;display:block}.logo svg,.logo picture img{width:auto;height:100%;display:block}@media (width<=600px){.logo{height:36px;padding:3px 6px}.logo img{max-width:140px;height:100%}.xd-header .center a{font-size:16px}}@media (width<=900px){.logo img{max-width:220px}}.logo h1{margin:0;font-family:Playfair Display,serif;font-size:1.1rem}.logo .tag{color:var(--muted);font-size:.85rem}.xd-header .center{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;margin-left:-12px;display:flex;overflow-x:auto}.xd-header .center a{color:var(--navy);white-space:nowrap;flex-shrink:1;min-width:0;padding:6px;font-size:18px;font-weight:600;line-height:1;text-decoration:none}.xd-header .right{align-items:center;gap:.5rem;display:flex}.xd-header .phone{color:var(--muted);white-space:nowrap;margin-left:6px}.btn.primary{background:var(--gold);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;height:40px;padding:0 12px;font-size:15px;line-height:1;display:inline-flex}.btn.ghost{border:1px solid #0000000f;border-radius:8px;padding:.5rem .75rem}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:.45rem;display:none}.menu-toggle span{background:var(--navy);border-radius:2px;width:22px;height:2px;margin:4px 0;display:block}.xd-hero{color:#fff;background-image:linear-gradient(#0f172ab3,#0f172ab3),url(/hero.png?v=3);background-position:50%;background-size:cover;padding:4rem 0}.hero-grid{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.hero-copy .hero-brand{letter-spacing:-.01em;margin:0 0 .65rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.15}.hero-copy .hero-title{letter-spacing:.01em;max-width:26ch;margin:0 0 1rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.45rem,2.65vw,2.15rem);font-style:normal;font-weight:400;line-height:1.3}.hero-copy p{color:#ffffffe6;margin:0;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.6}.hero-form{color:var(--charcoal);background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 12px 30px #0206172e}.hero-left h2{margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:48px}.hero-left .lead{color:#ffffffe6}.hero-actions{margin-top:1rem}.hero-card{color:var(--charcoal);background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 12px 30px #0206171f}.lead-form label{margin-bottom:.65rem;display:block}.lead-form input,.lead-form textarea,.lead-form select{border:1px solid #e9e6e3;border-radius:8px;width:100%;padding:.6rem}.btn.large{padding:.9rem 1.1rem;font-size:1rem}.btn.full{text-align:center;justify-content:center;width:100%}.stats-bar{background:var(--charcoal);color:#fff;padding:1rem 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat .num{font-family:Playfair Display,serif;font-size:1.6rem}.stat .desc{opacity:.85}.practice-grid.xd-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.area-card{background:var(--bg);border:1px solid #e6e8eb;border-radius:10px;padding:1rem;transition:transform .2s,background .2s,color .2s;overflow:hidden}.area-card:hover{background:var(--navy);color:#fff;transform:translateY(-8px)}.area-image{object-fit:cover;width:calc(100% + 2rem);height:145px;margin:-1rem -1rem 1rem;transition:transform .3s;display:block}.area-card:hover .area-image{transform:scale(1.04)}.area-card .icon{display:none}.area-card .learn{color:var(--gold);margin-top:.5rem;display:inline-block}.profile{text-align:center;background:#fff;border-radius:10px;padding:1rem}.profile .avatar{object-fit:cover;background:linear-gradient(#f3f4f6,#e9eef3);border-radius:8px;width:120px;height:120px;margin:0 auto .6rem;display:block}.profile .attorney-photo{aspect-ratio:4/5;object-position:center top;background:#f3f4f6;border-radius:10px;width:min(100%,220px);height:auto}.about-section{background:#f3f5f7}.about-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:3rem;display:grid}.about-brand{background:#fff;border:1px solid #e6e8eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:2rem;display:flex;box-shadow:0 8px 22px #1018280d}.about-brand img{width:min(100%,230px);height:auto}.about-kicker{color:var(--gold);text-align:center;margin:1.25rem 0 0;font-weight:600}.about-copy .section-title{margin-top:0;font-size:clamp(1.7rem,3vw,2.25rem)}.about-copy p{color:var(--muted);margin:.75rem 0;line-height:1.7}.about-contact{margin-top:.75rem}.insights-section{background:#fff}.insights-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.9rem;font-weight:700}.insights-heading .section-title{margin:0;font-size:clamp(1.7rem,3vw,2.25rem)}.insights-intro{max-width:48ch;color:var(--muted);margin:0;line-height:1.6}.insights-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.insight-card{background:var(--bg);border:1px solid #e6e8eb;border-radius:12px;flex-direction:column;min-height:250px;padding:1.35rem;display:flex}.insight-category{color:var(--gold);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.insight-card h4{color:var(--navy);margin:0;font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.35}.insight-card>p:not(.insight-category){color:var(--muted);margin:.75rem 0 1rem;line-height:1.6}.insight-link{color:var(--navy);margin-top:auto;font-weight:700;text-decoration:none}.insight-link span{color:var(--gold);margin-left:.2rem}.insight-link:hover{text-decoration:underline}.insights-disclaimer{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}.xd-footer{background:var(--navy);color:#fff;padding:2rem 0}.footer-grid{grid-template-columns:1fr 1fr 1fr 2fr;align-items:start;gap:2rem;display:grid}.footer-grid .col{min-width:0}.footer-grid h4{margin:0 0 .9rem;line-height:1.25}.footer-grid p,.footer-grid address,.footer-grid ul{margin:0;line-height:1.45}.footer-grid ul{padding:0;list-style:none}.footer-grid li{margin:.25rem 0}.footer-grid address{font-style:italic}.footer-grid address+div{margin-top:.35rem}.contact-col>address,.contact-col>address+div{display:none}.contact-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-offices h5{color:#ead29b;margin:0 0 .45rem;font-size:.9rem}.footer-bottom{color:#ffffffb8;text-align:center;border-top:1px solid #fff3;margin-top:1.75rem;padding-top:1rem}.xd-footer a{color:inherit}@media (width<=900px){.hero-grid,.practice-grid.xd-grid,.team-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:1.5rem}.insights-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.contact-offices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.xd-header .header-inner{gap:.35rem;padding:.65rem 1rem;position:relative}.logo{height:34px;padding:2px 0}.logo img{max-width:130px}.menu-toggle{order:2;margin-left:auto;display:block}.xd-header .right{order:3;gap:0}.xd-header .phone{display:none}.xd-header .right .btn.primary{height:36px;padding:0 .6rem;font-size:.78rem}.xd-header .center{background:#fff;margin:0;padding:.5rem 1rem .85rem;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 10px 16px #00000014}.xd-header .center.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.xd-header .center a{border-bottom:1px solid #eee;padding:.8rem .25rem;font-size:1rem}.xd-header .center a:last-child{border-bottom:0}.xd-hero{background-position:50%;padding:2.75rem 0}.hero-grid{gap:1.5rem}.hero-copy .hero-brand{font-size:2.25rem;line-height:1.02}.hero-copy .hero-title{font-size:1.5rem;line-height:1.3}.hero-copy p{font-size:1rem}.hero-form{border-radius:10px;padding:1rem}.lead-form input,.lead-form textarea,.lead-form select{padding:.7rem}.stats-grid{gap:.75rem}.stat .num{font-size:1.35rem}.stat .desc{font-size:.86rem}.area-card{padding:1rem}.profile .avatar{width:104px;height:104px}.profile .attorney-photo{width:min(100%,200px);height:auto}.about-brand{min-height:auto;padding:1.5rem}.about-brand img{max-width:190px}.insights-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.insight-card{min-height:0}.footer-grid{gap:1.5rem}.contact-offices{grid-template-columns:1fr;gap:1.25rem}.xd-footer{padding:2rem 0}.xd-footer h4{margin:.1rem 0 .65rem}}@media (width<=390px){.xd-header .right .btn.primary{padding:0 .45rem;font-size:.7rem}.hero-copy .hero-brand{font-size:2rem}.hero-copy .hero-title{font-size:1.35rem}.stats-grid{grid-template-columns:1fr 1fr}}:root{--navy:#071426;--charcoal:#1f2a36;--gold:#bfa05a;--muted:#6b7280;--bg:#fbfaf8;--container:1100px}html{scroll-behavior:smooth}*{box-sizing:border-box}body{background:var(--bg);color:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,Arial;overflow-x:hidden}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{max-width:var(--container);margin:0 auto;padding:1rem}.header-inner{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.brand h1{color:var(--navy);letter-spacing:.5px;margin:0;font-family:Playfair Display,serif}.brand .tag{color:var(--muted);font-size:.95rem}.nav a{color:var(--navy);margin-left:1rem;text-decoration:none}.nav a.cta{background:var(--gold);color:#fff;border-radius:6px;padding:.5rem .85rem}.hero{background:linear-gradient(#07142605,#0000);padding:4.5rem 0}.hero .hero-content{max-width:60ch}.hero h2{color:var(--navy);margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:2.25rem}.lead{color:var(--muted);margin:0;font-size:1.05rem}.hero-ctas{margin-top:1.25rem}.btn{border-radius:8px;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--navy);color:#fff}.btn-ghost{color:var(--navy);background:0 0;border:1px solid #0f172a0f;margin-left:.6rem}.section{padding:3rem 0}.section-title{color:var(--navy);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.25rem}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.card{color:var(--charcoal);background:#fff;border:1px solid #f0efed;border-radius:10px;padding:1.1rem;box-shadow:0 6px 18px #1018280a}.two-col{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.contact-card{background:#fff;border:1px solid #f0efed;border-radius:10px;padding:1rem}.benefits{color:var(--muted);margin-left:1rem;list-style:outside}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.profile{background:#fff;border:1px solid #f0efed;border-radius:10px;padding:1rem}.avatar{background:linear-gradient(135deg,#f3f4f6,#e9eef3);border-radius:8px;width:72px;height:72px;margin-bottom:.5rem}.muted{color:var(--muted)}.contact-section .map-embed{height:180px;color:var(--muted);background:#f7f6f4;border-radius:8px;justify-content:center;align-items:center;display:flex}.contact-form{gap:.6rem;max-width:520px;display:grid}.contact-form label{display:block}.contact-form input,.contact-form textarea{border:1px solid #ece9e6;border-radius:8px;padding:.6rem}.form-message{color:var(--muted);margin-top:.5rem}.testimonial-list blockquote{background:#fff;border:1px solid #f0efed;border-radius:8px;padding:1rem}.site-footer{background:0 0;border-top:1px solid #ebe8e4;margin-top:2rem;padding:1.25rem 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}@media (width<=900px){.hero h2{font-size:1.75rem}.two-col{grid-template-columns:1fr}}@media (width<=600px){.container{padding-left:1rem;padding-right:1rem}.section{padding:2.25rem 0}.section-title{font-size:1.45rem}.card,.profile,.contact-card{padding:1rem}.hero{padding:3rem 0}.hero-ctas{gap:.75rem;display:grid}.btn-ghost{text-align:center;margin-left:0}.footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem}}
