:root{
  --navy:#081A2D;
  --navy-deep:#051321;
  --gold:#C5A657;
  --gold-dark:#A9853E;
  --cream:#F8F5EF;
  --charcoal:#252525;
  --ink:#14222D;
  --muted:#64737D;
  --line:#E5E8EA;
  --white:#FFFFFF;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
  --shadow:0 16px 44px rgba(5,20,34,.11);
  --radius:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--charcoal);font:400 16px/1.58 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a,button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 78%,white);outline-offset:3px}
.container{width:min(100% - 48px,1240px);margin-inline:auto}
.narrow{width:min(100% - 48px,920px);margin-inline:auto}
.section{padding:88px 0}
.section-light{background:#fff}
.section-cream{background:var(--cream)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.skip-link{position:fixed;z-index:2000;left:14px;top:-60px;padding:10px 14px;background:var(--gold);color:var(--navy);font-size:13px;font-weight:800;border-radius:0 0 4px 4px;transition:top .2s ease}
.skip-link:focus{top:0}
.icon{width:20px;height:20px;flex:0 0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--gold-dark);font-size:10px;font-weight:900;letter-spacing:1.8px;line-height:1.2;text-transform:uppercase}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.75}
.eyebrow-light{color:#E8C978}
.section-intro{max-width:710px;margin:0 0 43px}
.section-intro.center{margin-inline:auto;text-align:center}
.section-intro.center .eyebrow{justify-content:center}
.section-intro h2{margin:0;color:var(--navy);font:700 clamp(31px,3.25vw,47px)/1.08 var(--serif);letter-spacing:-.02em}
.section-intro p{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.72}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.1px;line-height:1.1;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.17)}
.btn .icon{width:15px;height:15px}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#18202a}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-outline-light{border-color:rgba(255,255,255,.68);color:#fff;background:rgba(255,255,255,.03)}
.btn-outline-light:hover{background:#fff;color:var(--navy)}
.btn-outline-navy{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-outline-navy:hover{background:var(--navy);color:#fff}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:12px;font-weight:900}
.text-link .icon{width:14px;height:14px;color:var(--gold-dark)}
.text-link:hover{color:var(--gold-dark)}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,19,33,.97);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 25px rgba(0,0,0,.11);backdrop-filter:blur(10px)}
.nav-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:25px}
.brand{display:flex;align-items:center;gap:10px;min-width:255px;color:#fff}
.brand-mark-wrap{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(224,185,101,.44);border-radius:50%;overflow:hidden;flex:0 0 auto}
.brand-mark{width:53px;height:53px;object-fit:contain}
.brand-copy{display:grid;gap:2px;min-width:0}
.brand-copy strong{font:700 25px/1 var(--serif);white-space:nowrap;letter-spacing:.01em}
.brand-copy small{color:#E3C26D;font-size:8px;font-weight:800;letter-spacing:1.24px;text-transform:uppercase;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:27px}
.site-nav ul{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.site-nav a:not(.btn){position:relative;display:block;color:#e6edf1;font-size:12px;font-weight:700;padding:29px 0 27px;white-space:nowrap}
.site-nav a:not(.btn)::after{position:absolute;content:"";left:0;right:0;bottom:17px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.site-nav a:not(.btn):hover,.site-nav a:not(.btn).active{color:#fff}
.site-nav a:not(.btn):hover::after,.site-nav a:not(.btn).active::after{transform:scaleX(1)}
.nav-cta{min-height:39px;padding:10px 14px;font-size:11px;white-space:nowrap}
.nav-toggle{display:none;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:transparent;color:#fff}
.nav-toggle .icon{width:22px;height:22px}

/* Hero */
.hero{position:relative;isolation:isolate;min-height:650px;color:#fff;background:var(--navy-deep);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.015)}
.hero-inner{display:flex;align-items:center;min-height:650px;padding:84px 0}
.hero-copy{width:min(695px,64%)}
.hero-copy h1{margin:0;color:#fff;font:700 clamp(48px,5.4vw,75px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.hero-copy h1::first-line{color:#fff}
.hero-copy p{max-width:670px;margin:21px 0 0;color:#edf1f3;font-size:15px;line-height:1.68}
.hero-copy .hero-secondary{margin-top:7px;color:#cbd4d9;font-size:14px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-micro{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:26px;color:#f4e7bf;font-size:11px;font-weight:700}
.hero-micro span{display:inline-flex;align-items:center;gap:7px}
.hero-micro .icon{width:17px;height:17px;color:var(--gold)}

/* Standard hero */
.page-hero{position:relative;isolation:isolate;min-height:370px;display:flex;align-items:flex-end;color:#fff;background:var(--navy-deep);overflow:hidden}
.page-hero-image{position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat}
.page-hero.simple{min-height:330px;background:linear-gradient(135deg,var(--navy-deep),var(--navy))}
.page-hero-inner{padding:83px 0 68px}
.page-hero h1{max-width:850px;margin:0;color:#fff;font:700 clamp(42px,4.7vw,64px)/1.02 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.page-hero p{max-width:725px;margin:16px 0 0;color:#dce5e9;font-size:15px;line-height:1.68}

/* Practice areas */
.practice-overview{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.home-practice-feature{display:grid;grid-template-columns:285px minmax(0,1fr);gap:23px;align-items:start}
.practice-visual-card{position:sticky;top:99px;padding:23px 21px 22px;background:linear-gradient(145deg,var(--navy-deep),var(--navy));border:1px solid rgba(197,166,87,.36);box-shadow:var(--shadow);color:#fff}
.practice-visual-card .eyebrow{color:#efcf7d;margin-bottom:7px}
.practice-visual-card h3{margin:10px 0 8px;color:#fff;font:700 25px/1.08 var(--serif)}
.practice-visual-card p{margin:0;color:#d9e2e5;font-size:12px;line-height:1.65}
.practice-visual-card .text-link{margin-top:17px;color:#fff}
.practice-visual-card .source-visual-image{width:100%;height:160px;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.12);margin-bottom:14px}
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.practice-grid-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.practice-card{position:relative;display:flex;flex-direction:column;min-height:254px;padding:22px 19px 18px;border:1px solid var(--line);background:#fff;box-shadow:0 3px 13px rgba(6,24,40,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.practice-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--gold) 72%,var(--line));box-shadow:0 18px 30px rgba(5,20,34,.1)}
.icon-tile{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--gold) 63%,white);color:var(--gold-dark);background:#fffdf8}
.icon-tile .icon{width:24px;height:24px}
.practice-card h3{margin:0;color:var(--navy);font:700 20px/1.12 var(--serif)}
.practice-card p{margin:9px 0 15px;color:var(--muted);font-size:12px;line-height:1.55}
.practice-card a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--navy);font-size:11px;font-weight:900}
.practice-card a .icon{width:13px;height:13px;color:var(--gold-dark)}
.practice-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:48px;align-items:center}
.practice-page-intro .page-rich{margin:0}
.practice-page-visual{margin:0;padding:16px;background:var(--navy-deep);border:1px solid rgba(197,166,87,.45)}
.practice-page-visual .source-visual-image{width:100%;max-height:365px;object-fit:cover}
.notice-note{display:flex;gap:11px;margin-top:22px;padding:15px;border-left:3px solid var(--gold);background:#fffdf8;color:var(--muted);font-size:12px;line-height:1.6}
.notice-note .icon{color:var(--gold-dark);width:20px;height:20px;flex:0 0 auto}
.notice-note p{margin:0}
.practice-list-section{padding-top:21px}

/* Trust band */
.trust-band{padding:78px 0;background:linear-gradient(124deg,var(--navy-deep),var(--navy));color:#fff}
.trust-layout{display:grid;grid-template-columns:.81fr 1.19fr;gap:48px;align-items:center}
.trust-intro h2{margin:0;color:#fff;font:700 clamp(34px,3.4vw,47px)/1.07 var(--serif);letter-spacing:-.025em}
.trust-intro p{margin:17px 0 23px;color:#cbd8de;font-size:14px;line-height:1.72}
.trust-content{display:grid;gap:19px}
.trust-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.22)}
.trust-points article{padding:3px 15px 8px;border-right:1px solid rgba(255,255,255,.22)}
.trust-points .icon{width:26px;height:26px;color:var(--gold);margin-bottom:9px}
.trust-points h3{margin:0;color:#fff;font:700 17px/1.1 var(--serif)}
.trust-points p{margin:8px 0 0;color:#d8e0e4;font-size:11px;line-height:1.48}
.trust-visual{margin:0;padding:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.trust-visual .source-visual-image{width:100%;height:190px;object-fit:cover;object-position:center}

/* Advocate and profile */
.advocate-showcase{background:#fff}
.advocate-layout{display:grid;grid-template-columns:minmax(245px,.64fr) minmax(0,.88fr) minmax(275px,.8fr);gap:31px;align-items:center}
.advocate-profile-card{position:relative}
.portrait-frame{margin:0;background:linear-gradient(145deg,var(--navy-deep),var(--navy));padding:11px;border:1px solid rgba(197,166,87,.44);box-shadow:var(--shadow)}
.portrait-frame img{width:100%;height:407px;object-fit:cover;object-position:center top;background:#0a1621}
.portrait-frame.tall img{height:490px}
.portrait-frame figcaption{display:grid;gap:3px;padding:12px 6px 5px;color:#fff}
.portrait-frame figcaption strong{font:700 22px/1.05 var(--serif)}
.portrait-frame figcaption span{color:#e7ca7e;font-size:9px;font-weight:800;letter-spacing:.75px;line-height:1.35;text-transform:uppercase}
.advocate-copy h2,.about-copy h2{margin:0;color:var(--navy);font:700 clamp(31px,3.1vw,43px)/1.08 var(--serif);letter-spacing:-.025em}
.advocate-copy>p,.about-copy>p{margin:15px 0;color:var(--muted);font-size:14px;line-height:1.7}
.advocate-highlights{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}
.advocate-highlights span{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--line);color:var(--navy);font-size:11px;font-weight:800;line-height:1.35}
.advocate-highlights .icon{width:18px;height:18px;color:var(--gold-dark);flex:0 0 auto}
.source-visual{margin:0}
.source-visual-image{width:100%;height:auto}
.source-visual{border:1px solid var(--line);background:#fff;box-shadow:0 5px 16px rgba(6,24,40,.06)}
.source-visual figcaption{padding:9px 12px;color:var(--muted);font-size:10px;line-height:1.4}
.profile-visual .source-visual-image{height:335px;object-fit:cover;object-position:center top}

/* Qualifications */
.visual-split{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr);gap:55px;align-items:center}
.source-visual.framed{padding:10px;background:#fff;border-color:rgba(197,166,87,.45)}
.source-visual.framed .source-visual-image{max-height:410px;object-fit:cover;object-position:center top}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:25px}
.credential-grid article{padding:15px;border:1px solid var(--line);background:#fff}
.credential-grid .icon{width:24px;height:24px;margin-bottom:8px;color:var(--gold-dark)}
.credential-grid h3{margin:0;color:var(--navy);font:700 16px/1.12 var(--serif)}
.credential-grid p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.membership-marks{display:flex;gap:15px;margin-top:20px}
.membership-marks>div{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:10px;font-weight:800;line-height:1.35}
.membership-marks .source-visual-image{width:54px;height:40px;object-fit:contain;flex:0 0 auto}

/* Background and recognition */
.professional-background{background:#fff}
.background-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.background-reference-grid article{display:grid;grid-template-columns:87px minmax(0,1fr);align-items:center;gap:16px;padding:18px;border:1px solid var(--line);background:#fff}
.background-reference-grid .source-visual-image{width:87px;height:66px;object-fit:contain;background:#f8f9f9;padding:4px}
.background-reference-grid h3{margin:0;color:var(--navy);font:700 18px/1.12 var(--serif)}
.background-reference-grid p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.recognition-section{background:var(--cream)}
.recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.recognition-grid article{padding:21px 16px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));background:#fff;text-align:center}
.recognition-grid .icon{width:30px;height:30px;margin-bottom:9px;color:var(--gold-dark)}
.recognition-grid h3{margin:0;color:var(--navy);font:700 19px/1.1 var(--serif)}
.recognition-grid p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.about-closing{max-width:800px;margin:36px auto 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.75}

/* Commitment */
.commitment-section{padding:78px 0;background:#fff}
.commitment-layout{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:70px;align-items:center}
.commitment-layout>div>p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.76}
.quote-mark{display:grid;place-items:center;width:55px;height:55px;margin-top:23px;border:1px solid rgba(197,166,87,.5);color:var(--gold-dark);background:#fffdf7}
.quote-mark .icon{width:27px;height:27px}
.promise-panel{padding:31px 31px 27px;background:linear-gradient(135deg,var(--navy-deep),var(--navy));border:1px solid rgba(197,166,87,.48);box-shadow:var(--shadow);color:#fff}
.promise-panel h3{margin:0 0 16px;color:#fff;font:700 32px/1.06 var(--serif)}
.promise-panel ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.promise-panel li{display:flex;gap:9px;align-items:flex-start;color:#e6edf0;font-size:12px;line-height:1.5}
.promise-panel .icon{width:17px;height:17px;color:var(--gold);margin-top:1px}

/* Blog and FAQ */
.blog-preview{background:#fafbfa}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.blog-grid.full{margin-top:31px}
.blog-card{display:flex;flex-direction:column;min-height:270px;padding:23px 20px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 14px rgba(5,20,34,.04)}
.blog-card>img{width:calc(100% + 40px);height:180px;margin:-23px -20px 19px;object-fit:cover}
.blog-placeholder{display:grid;place-items:center;width:calc(100% + 40px);height:180px;margin:-23px -20px 19px;background:linear-gradient(145deg,var(--navy-deep),var(--navy));color:var(--gold)}
.blog-placeholder .icon{width:42px;height:42px}
.blog-card h2,.blog-card h3{margin:0;color:var(--navy);font:700 25px/1.1 var(--serif)}
.blog-card p{margin:11px 0 16px;color:var(--muted);font-size:12px;line-height:1.58}
.blog-card a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--navy);font-size:11px;font-weight:900}
.blog-card a .icon{width:14px;height:14px;color:var(--gold-dark)}
.blog-empty{align-items:flex-start;background:linear-gradient(132deg,#fff,#fbf8ef)}
.blog-empty .icon-tile{margin-bottom:17px}
.faq-preview{background:#fff}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:66px;align-items:start}
.accordion{display:grid;gap:9px}
.accordion details{border:1px solid var(--line);background:#fff}
.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;color:var(--navy);font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary span{display:grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--gold) 55%,white);color:var(--gold-dark);font:700 19px/1 var(--serif);transition:transform .2s ease}
.accordion details[open] summary span{transform:rotate(45deg)}
.accordion details>div{padding:0 18px 17px;color:var(--muted);font-size:13px;line-height:1.64}
.accordion details>div p{margin:0}
.accordion.large{margin-top:27px}
.accordion.large summary{font-size:14px;padding:19px 21px}

/* CTA */
.consultation-cta{background:linear-gradient(110deg,#eee7d9,#faf7f0);border-top:1px solid #e3dac9;border-bottom:1px solid #e3dac9}
.consultation-inner{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:23px;padding:32px 0}
.cta-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--navy);color:var(--gold);box-shadow:0 7px 18px rgba(5,19,33,.2)}
.cta-icon .icon{width:30px;height:30px}
.consultation-inner h2{margin:2px 0 6px;color:var(--navy);font:700 clamp(27px,2.6vw,39px)/1.05 var(--serif)}
.consultation-inner p{max-width:700px;margin:0;color:#56656e;font-size:13px;line-height:1.55}
.cta-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end}
.cta-actions .btn{min-width:145px}

/* About */
.about-intro-section{background:#fff}
.about-intro-grid{display:grid;grid-template-columns:minmax(270px,.63fr) minmax(0,1.06fr) minmax(260px,.7fr);gap:34px;align-items:center}
.principal-title{margin:10px 0 17px;color:var(--gold-dark);font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.about-copy blockquote{margin:22px 0;padding:17px 19px;border-left:3px solid var(--gold);background:#fffdf8;color:var(--navy);font:700 20px/1.3 var(--serif)}
.about-copy blockquote cite{display:block;margin-top:8px;color:var(--muted);font:700 10px/1.4 var(--sans);font-style:normal;letter-spacing:.8px;text-transform:uppercase}
.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.profile-layout{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:41px;align-items:start}
.profile-promise{display:grid;gap:15px;padding:29px;background:linear-gradient(145deg,var(--navy-deep),var(--navy));border:1px solid rgba(197,166,87,.45);color:#fff}
.profile-promise article{position:relative;padding-left:41px}
.profile-promise .icon{position:absolute;left:0;top:1px;color:var(--gold);width:24px;height:24px}
.profile-promise h3{margin:0;color:#fff;font:700 20px/1.1 var(--serif)}
.profile-promise p{margin:7px 0 0;color:#d7e2e5;font-size:12px;line-height:1.55}

/* Standard, Legal and article pages */
.page-rich{color:var(--muted);font-size:15px;line-height:1.75}
.page-rich.center{text-align:center}
.page-rich p{margin:0 0 14px}
.page-rich h2{margin:29px 0 12px;color:var(--navy);font:700 31px/1.12 var(--serif)}
.page-rich h3{margin:23px 0 9px;color:var(--navy);font:700 23px/1.15 var(--serif)}
.page-rich ul,.page-rich ol{margin:0 0 16px;padding-left:22px}
.page-rich li{margin:6px 0}
.legal-section{background:#fafbf9}
.legal-content,.standard-content{padding:40px 45px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 22px rgba(6,24,40,.045)}
.legal-content h2{margin-top:36px;padding-top:3px}
.legal-content .effective-date{padding:11px 13px;background:#fffdf8;border-left:3px solid var(--gold);color:var(--navy);font-size:13px}
.page-content-visual{margin:0 0 25px;padding:9px;background:var(--navy-deep);border:1px solid rgba(197,166,87,.42)}
.page-content-visual .source-visual-image{max-height:400px;object-fit:cover}
.article{background:#fff}
.article-image{width:100%;height:390px;object-fit:cover;margin-bottom:24px}
.article-content{padding:0;color:var(--muted);font-size:15px;line-height:1.75}
.article-content h2{margin:28px 0 12px;color:var(--navy);font:700 31px/1.12 var(--serif)}
.article-content p{margin:0 0 15px}

/* Contact */
.contact-section{background:#fafbf9}
.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:48px;align-items:start}
.contact-details h2{margin:0 0 12px;color:var(--navy);font:700 39px/1.08 var(--serif)}
.contact-list{display:grid;gap:14px;margin-top:26px}
.contact-list>a,.contact-list>span{display:flex;align-items:flex-start;gap:12px;color:var(--navy)}
.contact-list .icon{width:22px;height:22px;margin-top:2px;color:var(--gold-dark)}
.contact-list span>span{display:flex;flex-direction:column;font-size:14px;font-weight:800}
.contact-list small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:1.12px;text-transform:uppercase}
.consultation-info{display:grid;gap:10px;margin-top:24px}
.consultation-info>div{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#fff;border:1px solid var(--line)}
.consultation-info .icon{width:21px;height:21px;margin-top:1px;color:var(--gold-dark)}
.consultation-info span{display:flex;flex-direction:column;color:var(--muted);font-size:12px;line-height:1.5}
.consultation-info strong{margin-bottom:2px;color:var(--navy);font-size:12px}
.contact-social{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}
.contact-social strong{display:block;margin-bottom:10px;color:var(--navy);font:700 18px var(--serif)}
.socials{display:flex;flex-wrap:wrap;gap:8px}
.socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--gold) 70%,white);color:var(--gold-dark);transition:background .2s ease,color .2s ease,transform .2s ease}
.socials a:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.socials .icon{width:16px;height:16px}
.contact-disclaimer{display:flex;gap:11px;margin-top:24px;padding:15px;background:#fff;border-left:3px solid var(--gold);color:var(--muted);font-size:12px;line-height:1.58}
.contact-disclaimer .icon{width:20px;height:20px;flex:0 0 auto;margin-top:2px;color:var(--gold-dark)}
.contact-disclaimer p{margin:0}
.contact-form-card{padding:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.contact-form-card h2{margin:0 0 5px;color:var(--navy);font:700 32px var(--serif)}
.contact-form-card>p{margin:0 0 21px;color:var(--muted);font-size:13px}
.contact-form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.contact-form label{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:800}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 12px;border:1px solid #d3dbdf;border-radius:2px;background:#fff;color:var(--ink);font:400 14px var(--sans)}
.contact-form textarea{min-height:135px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--gold) 33%,transparent);border-color:var(--gold)}
.check-row{grid-template-columns:18px minmax(0,1fr);align-items:start;color:var(--muted)!important;font-weight:400!important;line-height:1.45}
.check-row input{width:17px;height:17px;margin-top:2px}
.full-btn{width:100%;border:0}
.form-honeypot{display:none!important}
.notice{margin:0 0 17px;padding:13px 14px;border-left:3px solid;font-size:13px}
.notice.success{border-color:#38834a;background:#eff8f0;color:#21632d}
.notice.error{border-color:#ba4d42;background:#fff2f0;color:#942e24}

/* Footer */
.site-footer{background:linear-gradient(126deg,var(--navy-deep),var(--navy));color:#e9eff4}
.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr 1.06fr;gap:31px;padding:55px 0 37px}
.footer-brand{display:block;width:min(205px,100%);margin-bottom:16px}
.footer-logo{width:190px;height:90px;object-fit:contain;object-position:left center}
.footer-brand-column>p{max-width:275px;margin:0 0 8px;color:#ccd8df;font-size:12px;line-height:1.55}
.footer-precision{color:#e0bd67!important;font-weight:800}
.footer-grid h3{margin:0 0 14px;color:#fff;font:700 19px var(--serif)}
.footer-links,.footer-contact{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.footer-links a{color:#d6e0e6;font-size:12px}
.footer-links a:hover{color:var(--gold)}
.footer-contact li{display:flex;align-items:flex-start;gap:9px;color:#d6e0e6;font-size:12px;line-height:1.45}
.footer-contact .icon{width:16px;height:16px;margin-top:1px;color:var(--gold)}
.footer-contact a:hover{color:var(--gold)}
.footer-whatsapp{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#e8c56d;font-size:12px;font-weight:800}
.footer-whatsapp .icon{width:16px;height:16px}
.footer-socials{margin-top:16px}
.footer-socials a{border-color:rgba(232,197,109,.52)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);color:#d1dce3;font-size:11px}
.footer-legal-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:15px 0 21px;border-top:1px solid rgba(255,255,255,.12);color:#aabac5;font-size:10px}
.floating-whatsapp{position:fixed;z-index:995;right:21px;bottom:21px;display:grid;place-items:center;width:53px;height:53px;border:2px solid #fff;border-radius:50%;background:#1c9d57;color:#fff;box-shadow:0 10px 27px rgba(0,0,0,.25);transition:transform .2s ease}
.floating-whatsapp:hover{transform:scale(1.07)}
.floating-whatsapp .icon{width:25px;height:25px}

/* Responsive */
@media (max-width:1180px){
  .container{width:min(100% - 42px,1240px)}
  .brand{min-width:224px}
  .site-nav{gap:18px}.site-nav ul{gap:15px}.site-nav a:not(.btn){font-size:11px}
  .nav-cta{display:none}
  .home-practice-feature{grid-template-columns:240px minmax(0,1fr)}
  .practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .practice-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}
  .advocate-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1fr)}
  .advocate-layout>.profile-visual{grid-column:1/-1;max-width:820px}
  .profile-visual .source-visual-image{height:360px}
  .about-intro-grid{grid-template-columns:minmax(230px,.62fr) minmax(0,1fr)}
  .about-intro-grid>.profile-visual{grid-column:1/-1;max-width:820px}
  .trust-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.trust-points article{padding:14px;border-bottom:1px solid rgba(255,255,255,.2)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:940px){
  .container,.narrow{width:min(100% - 36px,1240px)}
  .nav-wrap{min-height:70px}.brand{min-width:0}.brand-mark-wrap{width:44px;height:44px}.brand-mark{width:47px;height:47px}.brand-copy strong{font-size:22px}
  .nav-toggle{display:grid}
  .site-nav{display:none;position:absolute;top:70px;right:0;left:0;z-index:50;flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px 19px;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 30px rgba(0,0,0,.26)}
  .site-nav.is-open{display:flex}.site-nav ul{display:grid;gap:0}.site-nav a:not(.btn){padding:11px 0;color:#fff}.site-nav a:not(.btn)::after{bottom:5px;transform-origin:left}.site-nav .nav-cta{display:inline-flex;width:max-content;margin-top:3px}
  .hero,.hero-inner{min-height:620px}.hero-copy{width:min(720px,85%)}
  .hero-copy h1{font-size:61px}
  .home-practice-feature{grid-template-columns:1fr}.practice-visual-card{position:static;display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center}.practice-visual-card .eyebrow{grid-column:1/-1}.practice-visual-card .source-visual-image{height:143px;margin:0}.practice-visual-card h3{margin:0}.practice-visual-card .text-link{grid-column:2;margin-top:0}
  .trust-layout,.visual-split,.commitment-layout,.faq-layout,.contact-grid,.profile-layout{grid-template-columns:1fr;gap:36px}
  .trust-intro{max-width:720px}.trust-content{max-width:830px}
  .practice-page-intro{grid-template-columns:1fr;gap:27px}.practice-page-visual{max-width:700px}
  .about-intro-grid{grid-template-columns:minmax(210px,.58fr) minmax(0,1fr);gap:26px}.about-intro-grid>.profile-visual{grid-column:1/-1}
  .recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .background-reference-grid{grid-template-columns:1fr}
  .consultation-inner{grid-template-columns:62px minmax(0,1fr);gap:18px}.cta-actions{grid-column:2;justify-content:flex-start}
}
@media (max-width:650px){
  body{font-size:15px}
  .container,.narrow{width:min(100% - 30px,1240px)}
  .section{padding:59px 0}
  .brand{gap:8px}.brand-mark-wrap{width:40px;height:40px}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:7px;letter-spacing:.75px}
  .nav-wrap{min-height:64px}.site-nav{top:64px}
  .hero,.hero-inner{min-height:650px}.hero-bg{background-position:63% center}.hero-inner{align-items:flex-end;padding:56px 0}.hero-copy{width:100%}.hero-copy h1{font-size:45px;line-height:1.01}.hero-copy p{font-size:14px}.hero-copy .hero-secondary{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-micro{display:grid;gap:8px;margin-top:21px}
  .page-hero{min-height:305px}.page-hero-inner{padding:50px 0}.page-hero h1{font-size:39px}.page-hero p{font-size:14px}
  .section-intro{margin-bottom:29px}.section-intro h2,.advocate-copy h2,.about-copy h2,.contact-details h2{font-size:32px}
  .practice-visual-card{display:flex;padding:20px}.practice-visual-card .source-visual-image{height:185px;margin:5px 0 13px}.practice-visual-card .text-link{margin-top:0}.practice-grid,.practice-grid-full{grid-template-columns:1fr}.practice-card{min-height:0;padding:21px 18px}
  .trust-band{padding:57px 0}.trust-points{grid-template-columns:1fr}.trust-points article{border-right:0;padding:15px 0;border-left:0}.trust-visual .source-visual-image{height:150px}
  .advocate-layout,.about-intro-grid{grid-template-columns:1fr}.advocate-layout>.profile-visual,.about-intro-grid>.profile-visual{grid-column:auto}.portrait-frame{max-width:390px}.portrait-frame img,.portrait-frame.tall img{height:420px}.advocate-highlights{grid-template-columns:1fr}.profile-visual .source-visual-image{height:270px}
  .credential-grid,.recognition-grid{grid-template-columns:1fr}.membership-marks{flex-direction:column}
  .background-reference-grid article{grid-template-columns:80px minmax(0,1fr);padding:16px}.background-reference-grid .source-visual-image{width:80px;height:60px}
  .commitment-layout{gap:27px}.promise-panel,.profile-promise{padding:25px 20px}.blog-grid{grid-template-columns:1fr}.blog-card>img{height:180px}
  .faq-layout{gap:27px}.accordion summary{padding:15px 14px;font-size:12px}.accordion details>div{padding:0 14px 15px}
  .consultation-inner{grid-template-columns:1fr;gap:15px;padding:30px 0}.cta-icon{width:55px;height:55px}.cta-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.cta-actions .btn{width:100%}
  .legal-content,.standard-content{padding:24px 18px}.page-rich{font-size:14px}.page-rich h2,.article-content h2{font-size:25px}.article-image{height:240px}
  .form-row{grid-template-columns:1fr}.contact-form-card{padding:23px 17px}
  .footer-grid{grid-template-columns:1fr;gap:27px;padding:44px 0 30px}.footer-logo{height:77px}.footer-legal-links{gap:9px 14px}.footer-bottom{flex-direction:column;gap:7px}.floating-whatsapp{right:16px;bottom:16px;width:48px;height:48px}
}
/* Source-home consultation block */
.advocate-summary{padding:12px 14px!important;border-left:3px solid var(--gold);background:#fffdf8;color:var(--muted)!important;font-size:12px!important;line-height:1.6!important}
.advocate-summary strong{color:var(--navy)}
.consultation-brief{padding:43px 0;background:linear-gradient(115deg,#f1eadc,#fbf8f1);border-top:1px solid #e5dccb;border-bottom:1px solid #e5dccb}
.consultation-brief-inner{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:20px;align-items:center}
.consultation-brief-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:var(--navy);color:var(--gold)}
.consultation-brief-icon .icon{width:29px;height:29px}
.consultation-brief h2{margin:2px 0 5px;color:var(--navy);font:700 34px/1.08 var(--serif)}
.consultation-brief p{max-width:800px;margin:0;color:var(--muted);font-size:13px;line-height:1.58}
@media (max-width:940px){.consultation-brief-inner{grid-template-columns:58px minmax(0,1fr)}.consultation-brief-inner>.btn{grid-column:2;justify-self:start}}
@media (max-width:650px){.consultation-brief{padding:31px 0}.consultation-brief-inner{grid-template-columns:1fr;gap:13px}.consultation-brief-inner>.btn{grid-column:auto;width:100%}.consultation-brief h2{font-size:28px}}

/* --------------------------------------------------------------------------
   PREMIUM V2 LAYOUT — desktop and mobile refinement for the reviewed theme.
   The rules below intentionally override legacy layout values where needed.
   -------------------------------------------------------------------------- */
:root{--navy-deep:#051321;--gold-soft:#E4C981;--surface:#FFFFFF;--surface-soft:#FBFAF7;--shadow-soft:0 18px 46px rgba(5,20,34,.10)}
body{min-width:320px;background:var(--surface);text-rendering:optimizeLegibility}
.site-header{background:rgba(5,19,33,.985);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.nav-wrap{min-height:76px}
.brand{min-width:235px}
.brand-mark-wrap{width:45px;height:45px;border-color:rgba(228,201,129,.52);background:rgba(255,255,255,.025)}
.brand-mark{width:50px;height:50px}
.brand-copy strong{font-size:24px;letter-spacing:.015em}
.brand-copy small{color:var(--gold-soft);font-size:7.4px;letter-spacing:1.13px}
.site-nav{gap:23px}
.site-nav ul{gap:22px}
.site-nav a:not(.btn){letter-spacing:.01em}
.nav-cta{gap:7px;border-radius:2px}
.nav-cta .icon{width:14px;height:14px}
.nav-toggle-close{display:none}
.nav-toggle.is-open .nav-toggle-open{display:none}
.nav-toggle.is-open .nav-toggle-close{display:block}
.nav-backdrop{display:none;border:0;padding:0;background:rgba(2,10,18,.56)}

.hero-v2,.hero-v2 .hero-inner{min-height:640px}
.hero-v2 .hero-copy{width:min(700px,62%);padding-block:8px}
.hero-v2 .hero-copy h1{max-width:720px;font-size:clamp(49px,5.05vw,73px);line-height:.99}
.hero-v2 .hero-copy p{max-width:650px;font-size:15px}
.hero-v2 .hero-secondary{max-width:635px}
.hero-v2 .hero-actions{margin-top:29px}
.hero-v2 .hero-micro{padding-top:4px;gap:13px 23px}
.hero-v2 .hero-micro span{min-height:20px}

.practice-overview-v2{background:linear-gradient(180deg,#fff 0%,#FCFBF8 100%)}
.home-practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-practice-grid .practice-card{min-height:248px;padding:22px 19px 18px;border-color:#e0e4e6;box-shadow:0 5px 17px rgba(4,24,39,.045)}
.home-practice-grid .practice-card h3{font-size:20px;line-height:1.1}
.home-practice-grid .practice-card p{font-size:12px;line-height:1.58}
.home-practice-grid .practice-card>a{margin-top:auto}
.practice-summary{display:grid;grid-template-columns:165px minmax(0,1fr);gap:25px;align-items:center;max-width:930px;margin:33px auto 0;padding:17px 21px 17px 17px;border:1px solid rgba(197,166,87,.43);background:linear-gradient(115deg,#fffdf9,#f8f3e9)}
.practice-summary-image{margin:0;align-self:stretch;min-height:145px;overflow:hidden;background:var(--navy-deep)}
.practice-summary-image .source-visual-image{width:100%;height:100%;min-height:145px;object-fit:cover}
.practice-summary h3{margin:3px 0 8px;color:var(--navy);font:700 27px/1.13 var(--serif)}
.practice-summary p{max-width:700px;margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.65}

.trust-band-v2{background:linear-gradient(112deg,#061421 0%,#0A243B 52%,#071A2B 100%)}
.trust-band-v2 .trust-layout{gap:40px}
.trust-band-v2 .trust-intro{padding-right:15px}
.trust-band-v2 .trust-intro h2{font-size:clamp(31px,3.4vw,47px)}
.trust-band-v2 .trust-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.trust-band-v2 .trust-points article{min-height:176px;padding:20px 16px;border-left:1px solid rgba(255,255,255,.18)}
.trust-band-v2 .trust-points article:first-child{border-left:0}
.trust-band-v2 .trust-points .icon{width:28px;height:28px;color:var(--gold-soft)}
.trust-band-v2 .trust-points h3{font-size:15px}
.trust-band-v2 .trust-points p{font-size:11.5px}
.trust-band-v2 .trust-visual{max-width:430px;margin:20px auto 0}
.trust-band-v2 .trust-visual .source-visual-image{height:162px;object-fit:cover;object-position:center}

.advocate-showcase-v2{background:#fff}
.advocate-showcase-v2 .advocate-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.22fr) minmax(220px,.78fr);gap:30px;align-items:center}
.advocate-showcase-v2 .profile-visual{margin:0}
.advocate-showcase-v2 .profile-visual .source-visual-image{height:365px;object-fit:cover;object-position:top}
.advocate-showcase-v2 .portrait-frame{box-shadow:var(--shadow-soft)}
.advocate-showcase-v2 .advocate-copy>p{color:var(--muted);font-size:14px;line-height:1.68}
.button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}
.button-row .btn .icon{width:15px;height:15px}

.professional-background-v2{padding-top:76px;padding-bottom:76px;background:var(--surface-soft)}
.professional-background-v2 .background-reference-grid{max-width:1120px;margin-inline:auto}
.recognition-section{background:#fff}
.recognition-section .recognition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.recognition-section .recognition-grid article{min-height:180px;padding:23px 18px;border:1px solid var(--line);background:#fff;box-shadow:0 5px 16px rgba(6,24,40,.04)}
.recognition-section .recognition-grid .icon{color:var(--gold-dark)}
.commitment-section{border-block:1px solid #e6ded1}
.promise-panel{box-shadow:0 17px 35px rgba(5,20,34,.15)}

.page-hero{min-height:362px}
.page-hero-inner{padding-top:80px;padding-bottom:63px}
.page-hero h1{font-size:clamp(42px,4.8vw,64px)}
.practice-page-intro{align-items:center}
.practice-page-visual{box-shadow:var(--shadow-soft)}
.practice-grid-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.practice-list-section .practice-card{min-height:250px}

.contact-form-card{border-top:4px solid var(--gold);box-shadow:var(--shadow-soft)}
.contact-form-card h2{font-size:34px}
.contact-list>a,.contact-list>span{transition:color .2s ease}
.contact-list>a:hover{color:var(--gold-dark)}

.site-footer{margin-top:0;background:linear-gradient(122deg,#051321,#092842)}
.footer-grid{padding-top:52px}
.floating-whatsapp{background:#1f9b5c}

@media (max-width:1180px){
  .home-practice-grid,.practice-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}
  .advocate-showcase-v2 .advocate-layout{grid-template-columns:minmax(225px,.62fr) minmax(0,1fr)}
  .advocate-showcase-v2 .profile-visual{grid-column:1/-1;max-width:840px;justify-self:center;width:100%}
  .advocate-showcase-v2 .profile-visual .source-visual-image{height:330px}
  .trust-band-v2 .trust-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-band-v2 .trust-points article:nth-child(3){border-left:0}
}

@media (max-width:940px){
  body.nav-open{overflow:hidden}
  .nav-wrap{min-height:69px}
  .site-nav{top:69px;right:-18px;left:-18px;max-height:calc(100dvh - 69px);overflow-y:auto;padding:14px 18px 22px;background:#061725;box-shadow:0 18px 42px rgba(0,0,0,.32)}
  .site-nav ul{gap:0}
  .site-nav a:not(.btn){padding:14px 0 13px;font-size:13px}
  .site-nav .nav-cta{display:inline-flex;width:100%;margin-top:7px;min-height:45px}
  .nav-backdrop.is-open{display:block;position:fixed;z-index:990;inset:69px 0 0;width:100%;height:calc(100dvh - 69px)}
  .hero-v2,.hero-v2 .hero-inner{min-height:610px}
  .hero-v2 .hero-copy{width:min(730px,88%)}
  .hero-v2 .hero-copy h1{font-size:clamp(48px,8.1vw,61px)}
  .home-practice-grid,.practice-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}
  .practice-summary{grid-template-columns:185px minmax(0,1fr)}
  .trust-band-v2 .trust-layout{gap:28px}
  .trust-band-v2 .trust-points article{min-height:145px}
  .recognition-section .recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .practice-page-intro{grid-template-columns:1fr}
  .practice-page-visual{max-width:650px}
}

@media (max-width:650px){
  .site-header{position:sticky}
  .brand{min-width:0}
  .brand-mark-wrap{width:39px;height:39px}
  .brand-mark{width:43px;height:43px}
  .brand-copy strong{font-size:19px}
  .brand-copy small{font-size:6.7px;letter-spacing:.72px}
  .nav-wrap{min-height:63px}
  .site-nav{top:63px;right:-15px;left:-15px;max-height:calc(100dvh - 63px)}
  .nav-backdrop.is-open{inset:63px 0 0;height:calc(100dvh - 63px)}
  .hero-v2,.hero-v2 .hero-inner{min-height:660px}
  .hero-v2 .hero-bg{background-position:67% center}
  .hero-v2 .hero-inner{align-items:flex-end;padding:52px 0 46px}
  .hero-v2 .hero-copy{width:100%}
  .hero-v2 .hero-copy h1{font-size:40px;line-height:1.02;letter-spacing:-.025em}
  .hero-v2 .hero-copy p{font-size:13.5px;line-height:1.62}
  .hero-v2 .hero-secondary{font-size:12.8px!important}
  .hero-v2 .hero-micro{grid-template-columns:1fr;gap:8px;margin-top:20px}
  .hero-v2 .hero-actions{display:grid;grid-template-columns:1fr;margin-top:23px}
  .hero-v2 .hero-actions .btn{width:100%;min-height:48px}
  .home-practice-grid,.practice-grid-full{grid-template-columns:1fr;gap:13px}
  .home-practice-grid .practice-card,.practice-list-section .practice-card{min-height:0}
  .practice-summary{grid-template-columns:1fr;gap:15px;margin-top:25px;padding:15px}
  .practice-summary-image{min-height:135px}
  .practice-summary-image .source-visual-image{min-height:135px}
  .practice-summary h3{font-size:25px}
  .trust-band-v2 .trust-points{grid-template-columns:1fr}
  .trust-band-v2 .trust-points article,.trust-band-v2 .trust-points article:nth-child(3){min-height:0;padding:17px 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .trust-band-v2 .trust-points article:first-child{border-top:0}
  .advocate-showcase-v2 .advocate-layout{grid-template-columns:1fr;gap:25px}
  .advocate-showcase-v2 .profile-visual{grid-column:auto}
  .advocate-showcase-v2 .profile-visual .source-visual-image{height:auto;max-height:none;object-fit:contain;background:#f7f7f7}
  .button-row{display:grid;grid-template-columns:1fr}.button-row .btn{width:100%}
  .recognition-section .recognition-grid{grid-template-columns:1fr}.recognition-section .recognition-grid article{min-height:0}
  .page-hero{min-height:295px}.page-hero-inner{padding:50px 0}.page-hero h1{font-size:38px}
  .contact-form-card{padding:23px 16px}.contact-form-card h2{font-size:29px}
  .footer-grid{padding-top:42px}
}

/* --------------------------------------------------------------------------
   FINAL RESPONSIVE SAFETY LAYER
   Prevents horizontal canvas overflow on phone widths and keeps the mobile
   menu inside the viewport. This layer intentionally comes last so it also
   protects content that the administrator adds later.
   -------------------------------------------------------------------------- */
html{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html{overflow-x:clip}}
body{width:100%;min-width:0!important;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
*,*::before,*::after{min-width:0}
img,svg,video,canvas,iframe{max-width:100%}
.container,.narrow{max-width:100%}
.site-header,.site-footer,main,section,article,figure,form{max-width:100%}
.site-nav ul,.footer-links,.footer-contact{min-width:0}
.contact-list>a,.contact-list>span,.footer-contact li,.membership-marks>div{overflow-wrap:anywhere}

@media (max-width:940px){
  .site-nav{
    position:fixed;
    top:69px;
    left:0;
    right:0;
    width:auto;
    max-width:100%;
    margin:0;
    border-inline:0;
  }
  .nav-backdrop.is-open{left:0;right:0;width:auto;max-width:100%}
}

@media (max-width:650px){
  .container,.narrow{width:calc(100% - 30px);max-width:calc(100% - 30px)}
  .site-nav{top:63px;left:0;right:0;width:auto;max-width:100%;padding-inline:15px}
  .nav-backdrop.is-open{left:0;right:0;width:auto;max-width:100%}
  .form-row,.contact-grid,.faq-layout,.trust-layout,.visual-split,.commitment-layout,.profile-layout,.practice-page-intro,.about-intro-grid,.advocate-layout{min-width:0}
  .practice-card,.blog-card,.legal-content,.standard-content,.contact-form-card,.promise-panel,.profile-promise{overflow:hidden}
}
