*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}@view-transition{navigation: auto;
}:root{--font-heading:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;--font-serif:Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;--color-header:#3e3935;--color-hero-bg:#5c5451;--color-blue:#2B6CB0;--color-blue-dark:#1e4d80;--color-gold:#8a5c3d;--color-gold-light:#eca981;--color-dark:#3e3935;--color-dark-deep:#111827;--color-warm-brown:#3e3935;--color-footer:#0c1115;--color-text:#2D3748;--color-heading:#1A202C;--color-text-secondary:#4A5568;--color-text-light:#4a5568;--color-bg:#ffffff;--color-bg-subtle:#faf9f7;--color-border:#e8e5e0;--color-border-light:#f0ede8;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-body:1.0625rem;--text-lg:1.5rem;--text-xl:2.125rem;--text-2xl:2.5rem;--max-width:80rem;--content-width:52.625rem;--container-padding:1.5rem;--transition-fast:150ms ease;--transition-base:250ms ease;color-scheme:light}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.5;color:var(--color-heading);text-wrap:balance}h1{font-size:2.5rem;margin-bottom:.5em}h2{font-size:2.125rem;margin-top:2.5em;margin-bottom:.5em}h3{font-size:1.5rem;margin-top:2em;margin-bottom:.5em}h4{font-size:1.25rem;margin-top:1.5em;margin-bottom:.5em;font-weight:700;color:var(--color-text)}h5{font-size:1.125rem;margin-top:1.5em;margin-bottom:.5em;color:var(--color-text)}h6{font-size:1rem;margin-top:1.5em;margin-bottom:.5em;color:var(--color-text-light)}p{margin-bottom:1em;text-wrap:pretty}a{color:var(--color-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--color-gold-light);text-decoration-color:var(--color-gold-light)}.site-header{padding:0;background:var(--color-header)}.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.site-brand{display:flex;align-items:center}.site-logo{display:flex;text-decoration:none}.site-logo img{max-width:200px;height:auto;display:block}.site-nav{display:flex;gap:0}.site-nav a{font-family:var(--font-sans);font-size:var(--text-sm);color:#fcfcfc;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:8.4px;transition:color var(--transition-base);position:relative}.site-nav a:hover{color:var(--color-gold-light)}.site-nav a.active{color:var(--color-gold)}.site-nav a.active::after{content:'';position:absolute;bottom:0;left:8.4px;right:8.4px;height:2px;background:var(--color-gold)}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer;font-size:1.5rem;color:#fff}.page-hero{padding:4rem 0;background:var(--color-hero-bg);text-align:center}.page-hero .container{max-width:var(--max-width);position:relative;z-index:1}.page-hero h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.75em}.page-hero h1::after{display:none}.page-hero .page-hero-desc{font-size:var(--text-body);color:rgba(255,255,255,.8);max-width:var(--content-width)}.page-hero-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.page-hero-bg::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.47)}.content-box{max-width:var(--content-width);margin:0 auto;padding:2rem;background:var(--color-bg);box-shadow:0 15px 15px -10px rgba(0,0,0,5%)}main{padding-bottom:0}.breadcrumbs{max-width:var(--content-width);margin:0 auto;padding:.5rem var(--container-padding);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--color-blue)}.breadcrumbs .separator{margin:0 .25rem}.hero{padding:4rem 0;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-deep) 100%);border-bottom:4px solid var(--color-gold)}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.hero-text{flex:1}.hero h1{font-size:var(--text-2xl);margin-bottom:.25em;color:#fff}.hero-tagline{font-size:var(--text-lg);color:var(--color-gold-light);margin-bottom:1em}.hero-desc{font-size:var(--text-body);color:rgba(255,255,255,.8);margin-bottom:1.5em;max-width:32rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-cta{display:inline-block;padding:.75rem 2rem;background:var(--color-gold);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;border:2px solid var(--color-gold);transition:background var(--transition-base),border-color var(--transition-base)}.hero-cta:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);color:#fff}.hero-cta-ghost{display:inline-block;padding:.75rem 2rem;background:0 0;color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;border:2px solid rgba(255,255,255,.4);transition:border-color var(--transition-base),color var(--transition-base)}.hero-cta-ghost:hover{border-color:#fff;color:#fff}.hero-photo-wrap{flex-shrink:0}.hero-photo{width:240px;height:240px;border-radius:50%;border:4px solid var(--color-gold);object-fit:cover}.hero-bg{position:relative;min-height:450px;background-size:cover;background-position:54% 0;display:flex;align-items:flex-end}.hero-bg .container{position:relative;z-index:1;padding-bottom:2rem;width:100%}.hero-bg h1{font-size:2.5rem;font-family:var(--font-heading);font-weight:700;font-style:normal;color:#fff;margin-bottom:0;text-align:left;line-height:1.5}.hero-bg h1 mark{background:rgba(3,3,3,.8);color:#fff;padding:0;font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-bg+.content-box{padding-top:0}.hero-bg+.content-box .practice-intro{margin-top:0;padding-top:2.5rem}.two-col-text{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.testimonial-hero{position:relative;min-height:450px;background-size:cover;background-position:36% 17%;display:flex;align-items:center;justify-content:center}.testimonial-overlay{background:rgba(255,255,255,.92);padding:50px 20px;max-width:30rem;text-align:center;border-top:3px solid var(--color-gold)}.testimonial-overlay blockquote{font-size:2.125rem;font-family:var(--font-heading);font-style:normal;font-weight:700;color:#9a6a4b;margin:0 0 .75rem;border:none;padding:0;text-align:center;line-height:1.5}.testimonial-overlay cite{font-size:var(--text-base);color:#555;font-style:normal;text-transform:none;letter-spacing:normal}.featured-by{padding:3rem 0;text-align:center;background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.featured-by h2{font-size:2.125rem;font-family:var(--font-heading);font-weight:700;color:var(--color-heading);text-transform:uppercase;letter-spacing:normal;margin-top:0;margin-bottom:1rem}.featured-by img{max-width:862px;height:auto}.footer-social{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;text-decoration:none;transition:opacity var(--transition-base),transform var(--transition-base)}.social-icon:hover{opacity:.8;color:#fff;transform:scale(1.1)}.social-icon svg{display:block}.social-icon[aria-label=Email]{background:#888}.social-icon[aria-label=YouTube]{background:#cd201f}.social-icon[aria-label="X formerly Twitter"]{background:#000}.social-icon[aria-label=LinkedIn]{background:#0a66c2}.social-icon[aria-label=TikTok]{background:#25f4ee;color:#000}.social-icon[aria-label=Instagram]{background:#e4405f}.social-icon[aria-label=Facebook]{background:#1877f2}.social-icon[aria-label="Google Reviews"]{background:#dd4b39}.social-icon[aria-label=Reddit]{background:#ff4500}.social-icon[aria-label=Phone]{background:#888}.home-section{padding:4.5rem 0;background:#e9e9e9}.home-section h2{font-size:2.125rem;font-weight:700;margin-top:0;margin-bottom:.5em}.practice-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.practice-area-card{padding:1.5rem;border:1px solid var(--color-border);border-top:3px solid var(--color-gold);background:var(--color-bg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.practice-area-card:hover{box-shadow:0 8px 24px rgba(0,0,0,8%);transform:translateY(-2px)}.practice-area-card h3{font-size:var(--text-base);margin:0 0 .5rem}.practice-area-card h3 a{color:var(--color-heading);text-decoration:none}.practice-area-card h3 a:hover{color:var(--color-gold)}.practice-area-card p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.post-preview{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-light)}.post-preview:last-child{border-bottom:none}.post-preview h3{font-size:var(--text-body);margin:0 0 .25rem}.post-preview h3 a{color:var(--color-heading);text-decoration:none}.post-preview h3 a:hover{color:var(--color-gold)}.post-preview time{font-size:var(--text-sm);color:var(--color-text-light)}.post-preview .summary{font-size:var(--text-sm);color:var(--color-text-secondary);margin:.25rem 0 0}.view-all{display:inline-block;margin-top:1rem;font-family:var(--font-sans);font-size:var(--text-sm)}.post-header,.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:none;position:relative}.post-header::after,.page-header::after{content:'';display:block;width:40px;height:3px;background:var(--color-gold);margin-top:1rem}.post-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.post-categories a{color:var(--color-blue);text-decoration:none}.post-categories a:hover{text-decoration:underline}.post-content,.page-content{margin-bottom:3rem}.post-content{line-height:1.6}.post-content h2:first-child,.page-content h2:first-child{margin-top:0}.post-content h2{margin-top:3rem}.post-content h2+h3{margin-top:0}.post-content img,.page-content img{max-width:100%;height:auto}.post-content blockquote,.page-content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:3px solid var(--color-gold);background:var(--color-bg-subtle);font-family:var(--font-heading);font-style:italic;color:var(--color-text-secondary)}.post-content pre,.page-content pre{margin:1.5em 0;padding:1em;background:var(--color-bg-subtle);border:1px solid var(--color-border);overflow-x:auto;font-size:var(--text-sm)}.post-content code,.page-content code{font-size:.9em;background:var(--color-bg-subtle);padding:.1em .3em}.post-content pre code{background:0 0;padding:0}.post-content table,.page-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:var(--text-sm)}.post-content th,.post-content td,.page-content th,.page-content td{padding:.5em .75em;border:1px solid var(--color-border);text-align:left}.post-content th,.page-content th{background:var(--color-bg-subtle);font-weight:600}.post-content ul,.post-content ol,.page-content ul,.page-content ol{margin:1em 0;padding-left:1.5em}.post-content li,.page-content li{margin-bottom:.25em}.post-layout{display:grid;grid-template-columns:1fr 331px;gap:2rem;align-items:start;padding-top:2rem;padding-bottom:2rem}.post-layout .content-box{margin:0;max-width:none}.post-sidebar{text-align:center;padding-top:1rem}.sidebar-author-photo{width:331px;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:.75rem}.sidebar-author-figure{margin:0}.sidebar-name{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;margin-bottom:.25rem}.sidebar-name a{color:var(--color-heading);text-decoration:none}.sidebar-name a:hover{color:var(--color-gold)}.sidebar-title,.sidebar-location{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.25rem}.sidebar-contact{font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:.25rem}.sidebar-contact a{color:var(--color-gold);text-decoration:none}.sidebar-contact a:hover{text-decoration:underline}.hero-breadcrumbs{border-bottom:none;padding:0;margin:0;max-width:none}.hero-breadcrumbs,.hero-breadcrumbs a{color:rgba(255,255,255,.85)}.hero-breadcrumbs a:hover{color:rgba(255,255,255,.9)}.page-hero .post-meta{color:rgba(255,255,255,.85);margin-top:.5rem}.page-hero .post-meta a{color:rgba(255,255,255,.8)}.page-hero .post-meta a:hover{color:#fff}.author-box{display:flex;gap:1.5rem;padding:1.5rem;margin:2rem 0;background:var(--color-bg-subtle);border:1px solid var(--color-border)}.author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-info h4{margin:0 0 .25rem;font-size:var(--text-base)}.author-info p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.post-list{list-style:none;padding:0}.post-item{padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.post-item:last-child{border-bottom:none}.post-item h3{font-size:var(--text-body);margin:0 0 .25rem}.post-item h3 a{color:var(--color-heading);text-decoration:none}.post-item h3 a:hover{color:var(--color-gold)}.post-item time{font-size:var(--text-sm);color:var(--color-text-light)}.post-item .summary{font-size:var(--text-sm);color:var(--color-text-secondary);margin:.25rem 0 0}.article-list-wrap{background:#f7fafc;padding-bottom:3rem}.article-list-box{max-width:var(--max-width);background:0 0;box-shadow:none}.article-list{padding:0}.article-card{display:flex;gap:2rem;padding:0 2rem;margin-bottom:0;background:#fff;box-shadow:none;border-bottom:none;border-radius:0;transition:box-shadow var(--transition-base),transform var(--transition-base)}.article-card:hover{box-shadow:0 8px 30px rgba(0,0,0,8%);transform:translateY(-2px)}.article-card:last-child{border-bottom:none}.card-thumb{flex-shrink:0;overflow:hidden}.card-thumb img{width:400px;height:267px;object-fit:cover;object-position:center 20%;display:block;transition:transform .4s ease}.article-card:hover .card-thumb img{transform:scale(1.04)}.card-body{max-width:100%;flex:1;padding:2rem 0}.card-category{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold);margin-bottom:.5rem}.article-card h2{font-size:2.125rem;font-weight:700;margin:0}.article-card h2 a{color:var(--color-heading);text-decoration:none;transition:color var(--transition-fast)}.article-card h2 a:hover{color:var(--color-gold)}.card-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.75rem}.card-excerpt{font-size:var(--text-body);color:var(--color-text);margin-bottom:1.0625rem;line-height:1.6}.read-more{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--color-heading);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.read-more:hover{color:var(--color-gold)}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:2rem 0;font-family:var(--font-sans);font-size:var(--text-sm)}.pagination a,.pagination span{display:inline-block;padding:.4rem .75rem;border:1px solid var(--color-border);text-decoration:none;color:var(--color-text-secondary)}.pagination a:hover{border-color:var(--color-blue);color:var(--color-blue)}.pagination .active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.newsletter-cta{padding:2rem;margin:2rem 0;background:var(--color-bg-subtle);border:1px solid var(--color-border);text-align:center}.newsletter-cta h3{font-size:var(--text-lg);margin:0 0 .5rem}.newsletter-cta p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 1rem}.newsletter-fallback{font-size:var(--text-sm);margin:.5rem 0 0}.newsletter-fallback a{color:var(--color-gold);text-decoration:none}.newsletter-fallback a:hover{text-decoration:underline}.article-footer{grid-column:1}.article-footer .author-box{border:none;margin:0;padding:1.5rem 0 0;background:0 0}.article-footer .newsletter-cta{border:none;margin:1rem 0 0;padding:0 0 1rem;background:0 0;text-align:left}.services-callout{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--color-blue);background:var(--color-bg-subtle);font-size:var(--text-sm)}.services-callout p{margin:0}.services-callout a{font-weight:600}.testimonials{padding:3rem 0;background:var(--color-warm-brown)}.testimonials h2{text-align:center;margin-top:0;margin-bottom:2rem;color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testimonial{padding:1.5rem;background:rgba(255,255,255,7%);border:none;border-left:3px solid var(--color-gold)}.testimonial-text{font-family:var(--font-heading);font-style:italic;margin-bottom:1rem;font-size:var(--text-base);color:rgba(255,255,255,.9);line-height:1.6}.testimonial-author{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gold-light)}.contact-form{max-width:100%}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.25rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-subtle);transition:border-color var(--transition-fast),outline-color var(--transition-fast)}.form-input{min-height:50px}.form-input:focus,.form-textarea:focus{outline:2px solid var(--color-gold);outline-offset:-1px;border-color:var(--color-gold)}.form-textarea{min-height:12.5rem;resize:vertical}.form-submit{display:inline-block;padding:.75rem 2rem;background:var(--color-gold);color:#fff;border:2px solid var(--color-gold);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.form-submit:hover{background:var(--color-gold-light);border-color:var(--color-gold-light)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:1rem;padding:.75rem;font-size:var(--text-sm);display:none}.form-status.success{display:block;background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.form-status.error{display:block;background:#fce4ec;color:#c62828;border:1px solid #f8bbd0}.cf-turnstile{margin-bottom:1.25rem}.practice-content{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.practice-content>h2,.practice-content>h3,.practice-content>h4{grid-column:1/-1;margin-top:2.25rem}.practice-content>h2:first-of-type{margin-top:0}.practice-content>p{margin-bottom:0}.practice-intro{grid-column:1/-1;background:#e9e9e9;margin:-2rem -2rem 0;padding:5rem 2rem 2rem}.practice-intro h2{margin-top:0;margin-bottom:1rem}.practice-intro .two-col-text{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.practice-intro .two-col-text p{margin-bottom:0}.bio-hero{min-height:500px;background-size:auto;background-position:100% 0;background-repeat:no-repeat;background-color:var(--color-bg);display:flex;align-items:center;padding:0}.bio-hero-info{max-width:45%;text-align:left;padding:6rem 2.5rem 6rem 0}.bio-hero-info h1{font-size:30px;font-weight:700;color:var(--color-heading);margin-bottom:.25em;text-transform:uppercase}.bio-subtitle{font-size:var(--text-body);margin:.25em 0;color:var(--color-text-secondary)}.bio-focus{font-size:var(--text-body);margin:0 0 1.5em;color:var(--color-text-secondary)}.bio-focus a{color:var(--color-gold)}.bio-desc{font-size:var(--text-body);line-height:1.7;margin-bottom:1.5em;color:var(--color-text-secondary)}.bio-contact{margin:.25em 0}.bio-contact a{color:var(--color-gold)}.credential-section{padding:0}.credential-section-gray{background:#e9e9e9}.credential-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem;max-width:var(--max-width);margin:0 auto;padding:1.5rem 2rem}.credential-col h3{font-size:20px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;color:var(--color-heading);border-bottom:none;padding-bottom:0}.credential-col ul{margin-top:0;padding-left:1.25em;font-size:var(--text-base)}.credential-col ul li{padding:.25em 0}.credential-flow{columns:3;column-gap:2rem;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.credential-flow h2{column-span:all;margin-top:2rem;text-align:center}.credential-flow h3{font-size:20px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;color:var(--color-heading);break-after:avoid}.credential-flow ul{margin-top:0;padding-left:1.25em;font-size:var(--text-base);break-inside:avoid;break-before:avoid}.credential-flow ul li{padding:.25em 0;break-inside:avoid}.credential-flow p{break-inside:avoid}.credential-flow img{max-width:100%;height:auto;break-inside:avoid}.bio-badges{padding:2rem 0;text-align:center}.bio-badges h3{font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;margin:0 0 1.5rem;column-span:none}.bio-badges-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8.5px;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.bio-badges-row p{margin:0}.bio-badges-row img{max-width:143px;max-height:140px;width:auto;height:auto;display:block}.bio-reviews{padding:1rem 0 2rem;max-width:var(--max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.bio-reviews h2{font-size:2.125rem;font-weight:700;text-align:center;margin:0 0 1.5rem}.bio-reviews-slider{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.review-card{flex:0 0 calc(20% - 3.2px);min-width:260px;background:#f4f4f4;border-radius:8px;padding:16px;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);scroll-snap-align:start}.review-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.review-card-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-card-name{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.review-card-date{font-size:var(--text-xs);color:var(--color-text-light)}.review-card-stars{color:#fbbc04;font-size:1rem;margin-bottom:.5rem;letter-spacing:1px}.review-card-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.contact-centered{text-align:center;max-width:var(--max-width)}.contact-centered .page-header{border-bottom:none;padding-bottom:0}.contact-centered .page-header::after{margin:1rem auto 0}.contact-centered h1{font-size:2.5rem;margin-bottom:.5em}.contact-subtitle{display:block;font-size:var(--text-2xl)}.contact-info{font-size:var(--text-body);color:var(--color-text);margin-bottom:1rem}.contact-info a{color:var(--color-gold)}.contact-intro{font-size:var(--text-body);margin-bottom:2rem}.contact-centered .contact-form{text-align:left;max-width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.required{color:#c00}.site-footer{margin-top:0;padding:2rem 0 1.5rem;background:var(--color-footer);color:#f7f7f7}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.footer-info{font-size:var(--text-sm);color:#f7f7f7}.footer-info p{margin-bottom:0}.footer-info strong{color:#f7f7f7;font-weight:400;font-family:var(--font-heading)}.footer-info a{color:var(--color-gold-light);text-decoration:none}.footer-info a:hover{color:var(--color-gold)}.footer-links{display:flex;gap:1rem}.footer-links a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gold-light);text-decoration:none}.footer-links a:hover{color:#fff}.footer-nav{display:flex;flex-direction:column;gap:.25rem}.footer-nav a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gold-light);text-decoration:none}.footer-nav a:hover{color:#fff}.footer-newsletter{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.footer-newsletter h4{font-size:var(--text-sm);margin:0 0 .5rem;color:#fff}.footer-newsletter p{font-size:var(--text-xs);color:rgba(255,255,255,.6);margin:0 0 .75rem}.footer-copyright{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:var(--text-sm);color:#f7f7f7}.footer-copyright a{color:var(--color-gold-light);text-decoration:none}.footer-copyright a:hover{color:var(--color-gold)}.error-page{padding:4rem 0;text-align:center}.error-page h1{font-size:var(--text-2xl);margin-bottom:.5rem}.error-page p{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:1rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-dark);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);text-decoration:none;font-size:1.25rem;opacity:.6;transition:opacity var(--transition-base),border-color var(--transition-base)}.back-to-top:hover{opacity:1;color:#fff;border-color:rgba(255,255,255,.5)}.toc-container{background:#f7f7f7;border:1px solid var(--color-border);border-radius:4px;padding:0;margin:1.5rem 0;font-size:var(--text-sm)}.toc-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;user-select:none}.toc-title{font-weight:700;font-size:var(--text-base)}.toc-toggle{color:var(--color-gold);font-size:var(--text-sm)}.toc-collapsed .toc-toggle-text::after{content:"show"}.toc-collapsed .toc-toggle-text{font-size:0}.toc-collapsed .toc-toggle-text::after{font-size:var(--text-sm)}.toc-collapsed .toc-content{display:none}.toc-content{padding:0 1rem .75rem}.toc-content nav ul{list-style:none;padding:0;margin:0}.toc-content nav>ul>li{padding:.25rem 0}.toc-content nav ul ul{padding-left:1.25rem}.toc-content nav a{color:var(--color-gold);text-decoration:none;line-height:1.6}.toc-content nav a:hover{color:var(--color-gold-light);text-decoration:underline}.toc-content nav>ul{counter-reset:toc-h2}.toc-content nav>ul>li{counter-increment:toc-h2}.toc-content nav>ul>li>a::before{content:counter(toc-h2)". ";font-weight:600}.toc-content nav>ul>li>ul{counter-reset:toc-h3}.toc-content nav>ul>li>ul>li{counter-increment:toc-h3}.toc-content nav>ul>li>ul>li>a::before{content:counter(toc-h2)"." counter(toc-h3)" "}.credentials-strip{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:1rem 0}.credentials-items{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.credentials-item{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-heading);text-transform:uppercase;letter-spacing:.05em}.credentials-divider{width:4px;height:4px;border-radius:50%;background:var(--color-gold);flex-shrink:0}.cta-block{background:var(--color-bg-subtle);border-top:3px solid var(--color-gold);padding:3rem 0;text-align:center}.cta-block h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-heading);margin:0 0 1rem}.cta-block>.container>p{font-size:var(--text-body);color:var(--color-text-secondary);max-width:40rem;margin:0 auto 2rem;line-height:1.6}.cta-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.cta-phone{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-heading);text-decoration:none}.cta-phone:hover{color:var(--color-gold)}.cta-phone svg{color:var(--color-gold)}.cta-email{font-size:var(--text-base);color:var(--color-gold);text-decoration:none;border-bottom:1px solid transparent}.cta-email:hover{border-bottom-color:var(--color-gold)}.cta-consult{display:inline-block;padding:.75rem 1.5rem;background:var(--color-gold);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:2px;transition:background var(--transition-fast)}.cta-consult:hover{background:var(--color-dark)}@media(max-width:600px){body{font-size:var(--text-body)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}:root{--container-padding:1rem}.site-header .container{flex-direction:column;align-items:flex-start}.site-tagline{margin-left:0}.nav-toggle-label{display:block;position:absolute;top:1rem;right:var(--container-padding);color:#fff}.site-nav{display:none;width:100%;flex-direction:column;gap:.5rem;padding-top:.5rem}.nav-toggle:checked~.site-nav{display:flex}.hero{padding:2.5rem 0}.hero h1{font-size:var(--text-xl)}.hero-inner{flex-direction:column-reverse;text-align:center;gap:2rem}.hero-desc{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-photo{width:180px;height:180px}.footer-content{flex-direction:column}.footer-links{flex-wrap:wrap}.author-box{flex-direction:column;text-align:center}.post-layout{grid-template-columns:1fr}.post-sidebar{order:-1}.practice-content{grid-template-columns:1fr}.practice-content>p,.practice-content>ul{grid-column:1}.practice-content>h2{font-size:2.125rem}.practice-content ul{padding-left:2rem}.practice-content h3,.practice-content h3~p,.practice-content h3~ul{margin-left:1.75rem}.practice-intro{margin:-1.25rem -1.25rem 0;padding:5rem 1.25rem 1.5rem}.practice-intro .two-col-text{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.article-card{flex-direction:column}.article-card h2{font-size:2.125rem}.card-thumb img{width:100%;height:auto}.post-content h2{font-size:2.125rem}.post-content p{font-size:var(--text-body);margin-bottom:2rem}.bio-hero{min-height:auto;background-size:cover;background-position:50%}.bio-hero-info{max-width:100%;background:rgba(255,255,255,.93);padding:2.5rem;border-left:4px solid var(--color-gold)}.bio-hero-layout{grid-template-columns:1fr;text-align:center}.bio-hero-photo{order:-1}.bio-hero-photo img{margin:0 auto}.credential-row{grid-template-columns:1fr}.credential-flow{columns:1}.page-hero{padding:2.5rem 0}.page-hero h1{font-size:1.375rem}.content-box{padding:1.25rem;margin:0}main{padding-bottom:2rem}.two-col-text{grid-template-columns:1fr}.hero-bg{min-height:430px}.hero-bg h1{font-size:2.5rem}.hero-bg .container{padding-left:2.875rem}.testimonial-hero{min-height:250px}.testimonial-overlay{padding:1.5rem;margin:1rem}.back-to-top{bottom:5rem;right:1rem}.credentials-items{gap:.75rem}.credentials-item{font-size:.7rem}.credentials-divider{width:3px;height:3px}.cta-block{padding:2rem 0}.cta-block h2{font-size:1.25rem}.cta-actions{flex-direction:column;gap:1rem}.cta-phone{font-size:1.125rem}}@media(min-width:601px) and (max-width:1024px){main{padding-bottom:3rem}.content-box{padding:1.5rem}.practice-intro{margin:-1.5rem -1.5rem 0;padding:5rem 1.5rem 2rem}}@media print{body{font-size:12pt;line-height:1.5;color:#000}.site-header,.breadcrumbs,.site-footer,.pagination,.back-to-top,.newsletter-cta,.services-callout,.author-box,.credentials-strip,.cta-block{display:none}a{color:#000;text-decoration:none}a[href^=http]::after{content:" (" attr(href)")";font-size:9pt;color:#555}.container{max-width:none;padding:0}}.team-listing{padding:3rem 0 4rem}.team-card{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;max-width:var(--content-width,52.625rem);margin:0 auto}.team-card-photo img{width:280px;height:280px;object-fit:cover;border-radius:6px}.team-card-name{margin:0 0 .25rem;font-size:var(--text-xl,2.125rem)}.team-card-name a{color:inherit;text-decoration:none}.team-card-name a:hover{color:var(--blue,#2B6CB0)}.team-card-title{font-size:var(--text-lg,1.125rem);color:var(--text-secondary,#4A5568);margin:0 0 1rem}.team-card-desc{font-size:var(--text-body,1.0625rem);line-height:1.6;color:var(--text-dark,#2D3748);margin-bottom:1.5rem}.team-card-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.team-card-details h3{font-size:var(--text-sm,.875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#4A5568);margin:0 0 .5rem}.team-card-details ul{list-style:none;padding:0;margin:0;font-size:var(--text-sm,.875rem)}.team-card-details li{padding:.2em 0}.team-card-link{display:inline-block;font-weight:500;color:var(--blue,#2B6CB0);text-decoration:none}.team-card-link:hover{text-decoration:underline}@media(max-width:768px){.team-card{grid-template-columns:1fr;text-align:center}.team-card-photo{display:flex;justify-content:center}.team-card-photo img{width:200px;height:200px}.team-card-details{grid-template-columns:1fr;text-align:left}}