:root{--gold:#c9a84c;--gold-light:#e8d5a3;--obsidian:#0d0d0d;--charcoal:#1a1a1a;--ivory:#f5f0e8;--cream:#faf7f2;--white:#fff;--text-dark:#1c1c1c;--text-muted:#6b6560;--xs:8px;--sm:16px;--md:32px;--lg:64px;--xl:96px;--font-display:"Playfair Display", Georgia, serif;--font-sub:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--shadow-card:0 2px 12px #0000000f;--shadow-card-hover:0 8px 32px #00000024;--shadow-nav:0 2px 24px #0006;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background:var(--ivory);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1200px;padding:0 var(--md);margin:0 auto}.section-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--xs);font-size:12px;font-weight:600;display:block}.gold-rule{background:var(--gold);width:60px;height:2px;margin-bottom:var(--md)}.btn-primary{background:var(--gold);color:var(--obsidian);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--gold);cursor:pointer;transition:var(--transition);border-radius:2px;padding:14px 32px;font-size:13px;font-weight:600;display:inline-block}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-ghost{color:var(--white);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--gold);cursor:pointer;transition:var(--transition);background:0 0;border-radius:2px;padding:14px 32px;font-size:13px;font-weight:600;display:inline-block}.btn-ghost:hover{background:var(--gold);color:var(--obsidian)}.btn-ghost-dark{color:var(--gold);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--gold);cursor:pointer;transition:var(--transition);background:0 0;border-radius:2px;padding:14px 32px;font-size:13px;font-weight:600;display:inline-block}.btn-ghost-dark:hover{background:var(--gold);color:var(--obsidian)}@media (width<=768px){.container{padding:0 var(--sm)}}.navbar{z-index:100;transition:background var(--transition), box-shadow var(--transition), padding var(--transition);padding:20px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--obsidian);box-shadow:var(--shadow-nav);padding:12px 0}.nav-inner{align-items:center;gap:var(--md);display:flex}.nav-logo{align-items:baseline;gap:8px;text-decoration:none;display:flex}.logo-monogram{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;font-size:22px;font-weight:700}.logo-wordmark{font-family:var(--font-body);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500}.nav-links{align-items:center;gap:var(--md);margin-left:auto;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--white);transition:color var(--transition);font-size:13px;font-weight:500}.nav-links a:hover{color:var(--gold)}.nav-cta{margin-left:var(--sm);white-space:nowrap;padding:10px 22px!important;font-size:12px!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.hamburger span{background:var(--white);width:24px;height:2px;transition:var(--transition);display:block}@media (width<=768px){.hamburger{display:flex}.nav-cta{display:none}.nav-links{background:var(--obsidian);justify-content:center;align-items:center;gap:var(--lg);flex-direction:column;display:none;position:fixed;inset:0}.nav-links.open{display:flex}.nav-links a{font-size:18px}}.footer{background:var(--charcoal);padding:var(--xl) 0 var(--md)}.footer-top{gap:var(--lg);padding-bottom:var(--lg);border-bottom:1px solid #c9a84c33;grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{gap:var(--xs);flex-direction:column;display:flex}.footer-logo-monogram{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;font-size:28px;font-weight:700}.footer-logo-wordmark{font-family:var(--font-body);color:var(--white);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:500}.footer-tagline{font-family:var(--font-sub);color:var(--text-muted);margin-top:var(--xs);font-size:15px;font-style:italic}.footer-nav{flex-direction:column;gap:12px;display:flex}.footer-nav a{color:var(--text-muted);transition:color var(--transition);letter-spacing:.04em;font-size:14px}.footer-nav a:hover{color:var(--gold)}.footer-contact p{color:var(--text-muted);font-size:14px;line-height:1.8}.footer-bottom{padding-top:var(--md);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.footer-bottom>p{color:var(--text-muted);font-size:13px}.footer-legal-links{gap:var(--md);display:flex}.footer-legal-links a{color:var(--text-muted);transition:color var(--transition);letter-spacing:.05em;font-size:12px}.footer-legal-links a:hover{color:var(--gold)}.footer-social{gap:var(--md);padding:var(--md) 0;margin-bottom:var(--md);border-bottom:1px solid #c9a84c26;flex-wrap:wrap;justify-content:center;display:flex}.footer-social a{color:var(--text-muted);transition:color var(--transition);letter-spacing:.05em;font-size:13px}.footer-social a:hover{color:var(--gold)}.footer-disclaimer{font-style:italic;color:#6b656099!important;font-size:11px!important}@media (width<=768px){.footer-top{gap:var(--md);grid-template-columns:1fr}.footer-legal-links{flex-direction:column;gap:8px}}.hero{background:var(--obsidian);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(135deg,#0d0d0df2 0%,#0d0d0db3 100%);position:absolute;inset:0}.hero-content{z-index:1;padding-top:120px;padding-bottom:var(--xl);max-width:760px;position:relative}.hero-headline{font-family:var(--font-display);color:var(--white);margin-bottom:var(--md);font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.1}.hero-sub{color:var(--text-muted);margin-bottom:var(--lg);font-size:18px;line-height:1.8}.hero-actions{gap:var(--sm);flex-wrap:wrap;display:flex}.trust-bar{background:var(--charcoal);padding:var(--lg) 0}.trust-bar-inner{justify-content:space-around;align-items:center;gap:var(--md);flex-wrap:wrap;display:flex}.trust-stat{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.trust-stat+.trust-stat:before{content:"";left:calc(-1 * var(--md) / 2);background:#c9a84c4d;width:1px;height:80%;position:absolute;top:10%}.trust-num{font-family:var(--font-display);color:var(--gold);font-size:40px;font-weight:700;line-height:1}.trust-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.practice-section{background:var(--ivory);padding:var(--xl) 0}.section-heading{font-family:var(--font-display);color:var(--obsidian);margin-bottom:var(--sm);font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.2}.section-sub{color:var(--text-muted);margin-bottom:var(--lg);max-width:560px;font-size:17px}.practice-grid{gap:var(--md);grid-template-columns:repeat(3,1fr);display:grid}.practice-card{background:var(--white);padding:var(--md);box-shadow:var(--shadow-card);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-top:3px solid #0000;border-radius:4px;flex-direction:column;gap:10px;display:flex}.practice-card:hover{border-top-color:var(--gold);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.practice-card-icon{color:var(--gold);font-size:24px}.practice-card h3{font-family:var(--font-display);color:var(--obsidian);font-size:20px;font-weight:600}.practice-card p{color:var(--text-muted);font-size:15px}.why-section{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.why-image{background:linear-gradient(135deg, var(--charcoal), var(--obsidian));position:relative;overflow:hidden}.why-image:after{content:"⚖";color:#c9a84c0d;font-size:200px;position:absolute;bottom:-20px;right:-20px}.why-content{background:var(--obsidian);padding:var(--xl) var(--lg);flex-direction:column;justify-content:center;display:flex}.why-heading{font-family:var(--font-display);color:var(--white);margin-bottom:var(--md);font-size:36px}.features-list{gap:var(--md);margin-bottom:var(--lg);flex-direction:column;display:flex}.feature-item{gap:var(--sm);display:flex}.feature-diamond{color:var(--gold);flex-shrink:0;margin-top:4px;font-size:18px}.feature-item h4{font-family:var(--font-sub);color:var(--white);margin-bottom:4px;font-size:20px;font-weight:500}.feature-item p{color:var(--text-muted);font-size:15px}.team-section{background:var(--cream);padding:var(--xl) 0;text-align:center}.team-grid{gap:var(--md);margin:var(--lg) 0;grid-template-columns:repeat(3,1fr);display:grid}.team-card{align-items:center;gap:var(--sm);flex-direction:column;display:flex}.team-photo-placeholder{background:linear-gradient(135deg, var(--charcoal), var(--obsidian));width:180px;height:220px;transition:border-color var(--transition);border:3px solid #0000;border-radius:0}.team-card:hover .team-photo-placeholder{border-color:var(--gold)}.team-card h4{font-family:var(--font-display);color:var(--obsidian);font-size:20px}.team-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.testimonials-section{background:var(--obsidian);padding:var(--xl) 0;text-align:center}.testimonials-inner{position:relative}.quote-mark{font-family:var(--font-display);color:#c9a84c14;margin-bottom:var(--md);font-size:120px;line-height:.6;display:block}.testimonial-item{margin-bottom:var(--lg)}.testimonial-item blockquote{font-family:var(--font-sub);color:var(--white);max-width:760px;margin:0 auto var(--sm);font-size:clamp(20px,3vw,28px);font-style:italic;line-height:1.5}.testimonial-item cite{color:var(--gold);letter-spacing:.05em;font-size:14px;font-style:normal}.insights-section{background:var(--ivory);padding:var(--xl) 0}.insights-grid{gap:var(--md);margin-top:var(--lg);grid-template-columns:repeat(3,1fr);display:grid}.insight-card{background:var(--white);padding:var(--md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition), transform var(--transition);border-radius:4px;flex-direction:column;gap:8px;display:flex}.insight-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.insight-category{background:var(--gold);color:var(--obsidian);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.insight-card h4{font-family:var(--font-display);color:var(--obsidian);font-size:18px;line-height:1.35}.cta-banner{background:linear-gradient(135deg, var(--gold) 0%, var(--obsidian) 100%);padding:var(--xl) 0;text-align:center}.cta-banner h2{font-family:var(--font-display);color:var(--white);margin-bottom:var(--sm);font-size:clamp(28px,4vw,48px)}.cta-banner p{color:#ffffffbf;margin-bottom:var(--lg);font-size:18px}@media (width<=1024px){.practice-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.why-section{grid-template-columns:1fr}.why-image{min-height:300px}.why-content{padding:var(--lg) var(--md)}}@media (width<=768px){.practice-grid,.insights-grid,.team-grid{grid-template-columns:1fr}.trust-bar-inner{gap:var(--lg)}.trust-stat+.trust-stat:before{display:none}}.page-hero{background:var(--obsidian);padding:160px 0 var(--xl);position:relative}.page-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.page-title{font-family:var(--font-display);color:var(--white);margin-bottom:var(--sm);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.15}.page-sub{color:var(--text-muted);max-width:560px;font-size:18px}.page-section{padding:var(--xl) 0}.bg-ivory{background:var(--ivory)}.bg-cream{background:var(--cream)}.bg-dark{background:var(--obsidian)}.section-heading-dark{font-family:var(--font-display);color:var(--obsidian);margin-bottom:var(--sm);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2}.section-heading-light{font-family:var(--font-display);color:var(--white);margin-bottom:var(--sm);font-size:clamp(28px,3vw,42px);font-weight:600}.two-col{gap:var(--lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.three-col{gap:var(--md);grid-template-columns:repeat(3,1fr);display:grid}.about-image-block{background:linear-gradient(135deg, var(--charcoal), var(--obsidian));border-left:4px solid var(--gold);min-height:400px}.value-card{padding:var(--md)}.value-card h3{font-family:var(--font-display);color:var(--white);margin-bottom:var(--sm);font-size:24px}.value-card p{color:var(--text-muted);font-size:15px}.awards-grid{gap:var(--md);margin-top:var(--lg);grid-template-columns:repeat(3,1fr);display:grid}.award-item{align-items:center;gap:var(--sm);padding:var(--md);background:var(--white);box-shadow:var(--shadow-card);border-radius:4px;font-size:15px;font-weight:500;display:flex}.practice-full-grid{gap:var(--md);grid-template-columns:repeat(2,1fr);display:grid}.practice-full-card{background:var(--white);padding:var(--md);box-shadow:var(--shadow-card);transition:border-color var(--transition), box-shadow var(--transition);gap:var(--sm);border-left:4px solid #0000;border-radius:4px;flex-direction:column;display:flex}.practice-full-card:hover{border-left-color:var(--gold);box-shadow:var(--shadow-card-hover)}.practice-full-card h3{font-family:var(--font-display);color:var(--obsidian);font-size:24px}.practice-full-card p{color:var(--text-muted);font-size:15px}.practice-points{flex-direction:column;gap:6px;display:flex}.practice-points li{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.team-full-grid{gap:var(--lg);flex-direction:column;display:flex}.attorney-card{gap:var(--lg);background:var(--white);box-shadow:var(--shadow-card);transition:box-shadow var(--transition);border-radius:4px;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.attorney-card:hover{box-shadow:var(--shadow-card-hover)}.attorney-photo{background:linear-gradient(135deg, var(--charcoal), var(--obsidian));min-height:240px}.attorney-info{padding:var(--md);flex-direction:column;gap:8px;display:flex}.attorney-info h3{font-family:var(--font-display);color:var(--obsidian);font-size:26px}.attorney-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.attorney-practice{color:var(--text-muted);font-size:14px}.attorney-info p{color:var(--text-dark);margin-top:4px;font-size:15px;line-height:1.7}.results-disclaimer{color:var(--text-muted);margin-bottom:var(--lg);padding:var(--sm);border-left:3px solid var(--gold);background:var(--white);font-size:13px;font-style:italic}.results-grid{gap:var(--md);grid-template-columns:repeat(3,1fr);display:grid}.result-card{background:var(--white);padding:var(--md);box-shadow:var(--shadow-card);border-top:3px solid var(--gold);border-radius:4px;flex-direction:column;gap:8px;display:flex}.result-type{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.result-amount{font-family:var(--font-display);color:var(--gold);font-size:36px;font-weight:700}.result-area{letter-spacing:.1em;text-transform:uppercase;color:var(--obsidian);font-size:12px;font-weight:600}.result-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.insights-full-grid{gap:var(--md);flex-direction:column;display:flex}.insight-full-card{background:var(--white);padding:var(--md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition);border-left:4px solid #0000;border-radius:4px;flex-direction:column;gap:10px;display:flex}.insight-full-card:hover{box-shadow:var(--shadow-card-hover);border-left-color:var(--gold)}.insight-meta{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.insight-category{background:var(--gold);color:var(--obsidian);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.insight-date{color:var(--text-muted);font-size:13px}.insight-full-card h3{font-family:var(--font-display);color:var(--obsidian);font-size:22px;line-height:1.3}.insight-full-card p{color:var(--text-muted);font-size:15px}.testimonials-full-grid{gap:var(--md);grid-template-columns:repeat(2,1fr);display:grid}.testimonial-full-card{background:var(--white);padding:var(--md);box-shadow:var(--shadow-card);gap:var(--sm);border-radius:4px;flex-direction:column;display:flex}.stars{color:var(--gold);letter-spacing:2px;font-size:18px}.testimonial-full-card blockquote{font-family:var(--font-sub);color:var(--text-dark);font-size:18px;font-style:italic;line-height:1.6}.testimonial-attribution{flex-direction:column;gap:2px;margin-top:auto;display:flex}.t-author{color:var(--obsidian);font-size:14px;font-weight:600}.t-matter{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px}.contact-layout{gap:var(--lg);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.contact-info h2{font-family:var(--font-display);color:var(--obsidian);margin-bottom:var(--lg);font-size:32px}.contact-detail{gap:var(--sm);margin-bottom:var(--md);display:flex}.contact-detail strong{letter-spacing:.08em;text-transform:uppercase;color:var(--obsidian);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.contact-detail p{color:var(--text-muted);font-size:15px;line-height:1.7}.contact-form-wrap{background:var(--white);padding:var(--lg);box-shadow:var(--shadow-card);border-radius:4px}.contact-form h2{font-family:var(--font-display);color:var(--obsidian);margin-bottom:var(--md);font-size:28px}.form-row{gap:var(--sm);grid-template-columns:1fr 1fr;display:grid}.form-field{margin-bottom:var(--sm);flex-direction:column;gap:6px;display:flex}.form-field label{letter-spacing:.06em;color:var(--text-dark);font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);color:var(--text-dark);background:var(--ivory);transition:border-color var(--transition);border:1px solid #ddd;border-radius:2px;outline:none;width:100%;padding:12px 14px;font-size:15px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}.form-field textarea{resize:vertical}.form-note{color:var(--text-muted);margin-top:var(--sm);text-align:center;font-size:12px;font-style:italic}.form-success{text-align:center;padding:var(--xl) var(--md);align-items:center;gap:var(--sm);flex-direction:column;display:flex}.form-success h3{font-family:var(--font-display);color:var(--obsidian);font-size:32px}.form-success p{color:var(--text-muted);max-width:360px;font-size:16px}.legal-content{max-width:760px}.legal-content h2{font-family:var(--font-display);color:var(--obsidian);margin:var(--md) 0 var(--sm);font-size:22px}.legal-content p{color:var(--text-muted);font-size:15px;line-height:1.8}.cta-strip{background:linear-gradient(135deg, var(--gold) 0%, var(--obsidian) 100%);padding:var(--xl) 0;text-align:center}.cta-strip h2{font-family:var(--font-display);color:var(--white);margin-bottom:var(--sm);font-size:clamp(24px,3vw,40px)}.cta-strip p{color:#ffffffbf;margin-bottom:var(--md)}.card-link{color:var(--gold);margin-top:auto;font-size:13px;font-weight:600}.feature-diamond{color:var(--gold);font-size:14px}@media (width<=1024px){.two-col,.contact-layout,.attorney-card{grid-template-columns:1fr}.three-col,.awards-grid,.results-grid{grid-template-columns:repeat(2,1fr)}.practice-full-grid,.testimonials-full-grid{grid-template-columns:1fr}.attorney-photo{min-height:200px}}@media (width<=768px){.three-col,.awards-grid,.results-grid,.form-row{grid-template-columns:1fr}}
