.elementor-6987 .elementor-element.elementor-element-850ce20{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-9ae9d77 *//* Westview Law LLP — body/page styles for practice-personal-injury.html.
   Shared navigation and footer styles are in ../navigation.css and ../footer.css. */

:root{
  --navy:#090a35;--navy-2:#141847;--gold:#ba9a6c;--gold-light:#d1b98f;
  --cream:#f5f2ec;--mist:#eef5f7;--white:#fff;--ink:#20243b;--muted:#677085;
  --line:rgba(32,36,59,.14);--shadow:0 24px 70px rgba(9,10,53,.14);
  --container:1220px;--header:82px;--radius:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:110px 0}
.section--cream{background:var(--cream)}
.section--mist{background:var(--mist)}
.section--dark{background:var(--navy);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:13px;margin-bottom:18px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.eyebrow:before{content:"";width:42px;height:1px;background:currentColor}
.display,.h1,.h2,.h3{margin:0;line-height:1.07;letter-spacing:-.045em;font-weight:520}
.display{font-size:clamp(3.2rem,7vw,6.4rem)}
.h1{font-size:clamp(2.75rem,5.7vw,5.15rem)}
.h2{font-size:clamp(2.15rem,4.2vw,3.9rem)}
.h3{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.028em}
.serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
.lead{max-width:730px;margin:25px 0 0;color:var(--muted);font-size:clamp(1.03rem,1.5vw,1.18rem)}
.section--dark .lead{color:rgba(255,255,255,.72)}
.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border:1px solid transparent;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}
.button:hover{transform:translateY(-2px)}
.button--gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.button--gold:hover{background:var(--gold-light);border-color:var(--gold-light)}
.button--outline{border-color:rgba(9,10,53,.34)}
.button--outline:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.button--light{border-color:rgba(255,255,255,.55);color:#fff}
.button--light:hover{background:#fff;color:var(--navy)}
.hero{min-height:calc(100vh - var(--header));display:grid;align-items:end;position:relative;background:linear-gradient(90deg,rgba(7,8,47,.96) 0%,rgba(7,8,47,.82) 48%,rgba(7,8,47,.2) 100%),url("https://westviewlawllp.com/wp-content/uploads/2026/08/westview-hero.webp") center/cover no-repeat;color:#fff}
.hero-inner{padding:110px 0 78px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.55fr);gap:70px;align-items:end}
.hero-copy{max-width:900px}
.hero p{max-width:700px;color:rgba(255,255,255,.77);font-size:1.08rem}
.hero-card{padding:30px;border:1px solid rgba(255,255,255,.25);background:rgba(9,10,53,.45);backdrop-filter:blur(10px)}
.hero-card small{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero-card a{display:block;margin-top:12px;font-size:1.1rem}
.trust-strip{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.14)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:28px 26px;border-right:1px solid rgba(255,255,255,.13)}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.trust-item span{font-size:14px;color:rgba(255,255,255,.73)}
.page-hero{padding:112px 0 82px;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(186,154,108,.22);border-radius:50%;right:-160px;top:-250px}
.breadcrumbs{margin-bottom:20px;color:rgba(255,255,255,.58);font-size:13px}
.breadcrumbs a:hover{color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}
.media-frame{position:relative}
.media-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.media-frame:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--gold);z-index:-1}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{padding:45px 34px;border-right:1px solid var(--line)}
.pillar:last-child{border-right:0}
.pillar-number{color:var(--gold);font-size:14px;font-weight:700}
.pillar p{color:var(--muted)}
.practice-index{margin-top:52px;border-top:1px solid var(--line)}
.practice-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:28px;padding:28px 10px;border-bottom:1px solid var(--line);transition:.2s}
.practice-row:hover{background:var(--navy);color:#fff;padding-inline:24px}
.practice-row span{color:var(--gold);font-weight:700}
.practice-row strong{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:520}
.practice-row b{font-size:22px;font-weight:400}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.card{border:1px solid var(--line);background:#fff;padding:32px;min-height:100%;transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card-label{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.card p{color:var(--muted)}
.card-link{display:inline-block;margin-top:10px;color:var(--navy);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.section--dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.section--dark .card p{color:rgba(255,255,255,.68)}
.section--dark .card-link{color:var(--gold)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.prose h2{margin:50px 0 16px;font-size:2rem;letter-spacing:-.03em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--muted)}
.prose ul{padding-left:20px}
.sidebar{position:sticky;top:calc(var(--header) + 24px);padding:28px;background:var(--cream);border-top:3px solid var(--gold)}
.sidebar h3{margin-top:0}
.sidebar a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.sidebar a:hover{color:var(--gold)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.team-card{background:var(--cream);padding:34px;border-top:3px solid var(--gold)}
.team-avatar{width:74px;height:74px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font:italic 2rem Georgia,serif;margin-bottom:24px}
.team-card p{color:var(--muted)}
.resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.resource-card{padding:35px;background:#fff;border:1px solid rgba(255,255,255,.18);color:var(--ink)}
.resource-card .icon{font-size:32px;color:var(--gold)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.article{background:#fff;border:1px solid var(--line)}
.article-media{height:180px;background:linear-gradient(135deg,var(--navy),var(--navy-2));position:relative}
.article-media:after{content:"W";position:absolute;right:24px;bottom:8px;color:rgba(186,154,108,.4);font:italic 5rem Georgia,serif}
.article-body{padding:28px}
.article-meta{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}
.article p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.contact-list{margin-top:34px}
.contact-list div{padding:18px 0;border-bottom:1px solid var(--line)}
.contact-list strong{display:block;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field--full{grid-column:1/-1}
.field label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px 15px;color:var(--ink);border-radius:0}
.field textarea{min-height:150px;resize:vertical}
.form-note{font-size:12px;color:var(--muted)}
.status{grid-column:1/-1;min-height:24px;color:var(--gold);font-size:14px}
.cta-band{padding:80px 0;background:var(--gold);color:var(--navy)}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-grid .h2{max-width:760px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:1040px){.hero-inner{grid-template-columns:1fr}
.hero-card{max-width:430px}
.split,.contact-grid{grid-template-columns:1fr;gap:55px}
.cards,.article-grid,.team-grid,.resource-list{grid-template-columns:repeat(2,1fr)}
.detail-layout{grid-template-columns:1fr}
.sidebar{position:static}
.pillars{grid-template-columns:1fr}
.pillar{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:720px){:root{--header:72px}
.container{width:min(calc(100% - 30px),var(--container))}
.section{padding:78px 0}
.hero{min-height:auto}
.hero-inner{padding:88px 0 58px}
.hero-card{display:none}
.trust-grid{grid-template-columns:1fr 1fr}
.trust-item:nth-child(2){border-right:0}
.trust-item:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.13)}
.cards,.article-grid,.team-grid,.resource-list{grid-template-columns:1fr}
.practice-row{grid-template-columns:42px 1fr auto;gap:12px;padding:22px 0}
.media-frame:before{display:none}
.page-hero{padding:82px 0 62px}
.contact-grid{gap:40px}
.form{grid-template-columns:1fr}
.field--full{grid-column:auto}
.cta-grid{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
*{animation:none!important;transition-duration:.01ms!important}}
.prose a:not(.button){color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:rgba(186,154,108,.75);text-underline-offset:3px}
.prose a:not(.button):hover{color:var(--gold)}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:18px 0 32px;padding:0!important;list-style:none}
.service-list li{position:relative;padding:13px 14px 13px 34px;border-bottom:1px solid var(--line)}
.service-list li:before{content:"→";position:absolute;left:8px;color:var(--gold);font-weight:700}
.service-callout{margin:46px 0 12px;padding:34px;background:var(--cream);border-left:3px solid var(--gold)}
.service-callout h2{margin:8px 0 14px}
.service-callout p{margin-bottom:22px}
.legal-note{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.sidebar a[aria-current="page"]{color:var(--gold);font-weight:700}
@media (max-width:720px){.service-list{grid-template-columns:1fr}
.service-callout{padding:26px 22px}}
.impact-hero{position:relative;overflow:hidden;background:#07082f;color:#fff;padding:clamp(82px,10vw,142px) 0 82px}
.impact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 12%,rgba(186,154,108,.20),transparent 26%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none}
.impact-hero:after{content:"";position:absolute;right:-11vw;bottom:-42%;width:46vw;height:46vw;border:1px solid rgba(186,154,108,.18);border-radius:50%;pointer-events:none}
.impact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.58fr);gap:clamp(45px,7vw,105px);align-items:end}
.impact-hero-copy{max-width:850px}
.impact-title{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,6.6vw,6.7rem);font-weight:400;line-height:.98;letter-spacing:-.055em}
.impact-hero-copy>p{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.5vw,1.22rem)}
.impact-phone{display:inline-flex;align-items:center;min-height:52px;color:#fff;border-bottom:1px solid var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.impact-phone:hover{color:var(--gold)}
.impact-phone--dark{color:var(--navy)}
.impact-snapshot{position:relative;padding:38px 36px;background:#f7f3eb;color:var(--ink);box-shadow:0 32px 90px rgba(0,0,0,.22)}
.impact-snapshot:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--gold)}
.impact-kicker{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.impact-snapshot h2{margin:14px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.impact-snapshot p{color:var(--muted)}
.impact-snapshot ul,.decision-panel ul{margin:0;padding:0;list-style:none}
.impact-snapshot li,.decision-panel li{position:relative;padding:13px 0 13px 25px;border-top:1px solid var(--line);color:var(--muted)}
.impact-snapshot li:before,.decision-panel li:before{content:"→";position:absolute;left:0;color:var(--gold)}
.impact-snapshot>a{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.impact-snapshot>a:hover{color:var(--gold)}
.impact-hero--corporate:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.23),transparent 27%),linear-gradient(135deg,rgba(43,60,92,.20),transparent 50%)}
.impact-hero--family:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.19),transparent 27%),linear-gradient(135deg,rgba(74,48,76,.24),transparent 55%)}
.impact-hero--immigration:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.21),transparent 27%),linear-gradient(135deg,rgba(30,76,80,.20),transparent 55%)}
.impact-hero--litigation:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.20),transparent 27%),linear-gradient(135deg,rgba(65,39,39,.24),transparent 55%)}
.impact-hero--injury:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.22),transparent 27%),linear-gradient(135deg,rgba(40,58,73,.25),transparent 55%)}
.impact-hero--realestate:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.22),transparent 27%),linear-gradient(135deg,rgba(34,66,58,.23),transparent 55%)}
.impact-hero--estates:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.22),transparent 27%),linear-gradient(135deg,rgba(67,53,32,.22),transparent 55%)}
.impact-hero--notary:before{background:radial-gradient(circle at 82% 12%,rgba(186,154,108,.20),transparent 27%),linear-gradient(135deg,rgba(48,48,68,.27),transparent 55%)}
.impact-assurance{background:#fff;border-bottom:1px solid var(--line)}
.impact-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.impact-assurance-grid>div{padding:27px 35px;border-right:1px solid var(--line)}
.impact-assurance-grid>div:first-child{padding-left:0}
.impact-assurance-grid>div:last-child{border-right:0}
.impact-assurance strong{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-weight:400}
.impact-assurance span{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.impact-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.58fr);gap:clamp(50px,8vw,110px);align-items:start}
.impact-lead{max-width:800px;margin:25px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.2rem)}
.decision-panel{padding:34px;background:var(--cream);border-top:4px solid var(--gold)}
.decision-panel--dark{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--gold)}
.decision-panel--dark li{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.14)}
.text-link{display:inline-flex;margin-top:25px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.section--dark .text-link,.decision-panel--dark .text-link{color:#fff}
.section-heading-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.55fr);gap:70px;align-items:end}
.section-heading-grid>p{margin:0;color:var(--muted)}
.section--dark .section-heading-grid>p{color:rgba(255,255,255,.7)}
.impact-section-title{max-width:900px}
.impact-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:55px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.impact-service-grid li{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;padding:24px 20px 24px 0;border-bottom:1px solid var(--line)}
.impact-service-grid li:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}
.impact-service-grid li:nth-child(even){padding-left:34px}
.impact-service-grid span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em}
.impact-service-grid strong{font-size:1.06rem;font-weight:600;line-height:1.45}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.decision-card{position:relative;min-height:300px;padding:38px 32px;background:#fff;border:1px solid var(--line);overflow:hidden}
.decision-card:after{content:"";position:absolute;right:-55px;bottom:-65px;width:150px;height:150px;border:1px solid rgba(186,154,108,.25);border-radius:50%}
.decision-card>span{color:var(--gold);font-size:12px;font-weight:800}
.decision-card h3{margin:55px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400;line-height:1.12}
.decision-card p{color:var(--muted)}
.impact-process{position:relative;overflow:hidden}
.impact-process:after{content:"W";position:absolute;right:-1vw;bottom:-15vw;color:rgba(255,255,255,.025);font:italic 34vw Georgia,serif;line-height:1}
.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.18)}
.process-step{padding:38px 36px 28px 0;border-right:1px solid rgba(255,255,255,.18)}
.process-step+ .process-step{padding-left:36px}
.process-step:last-child{border-right:0}
.process-step>span{color:var(--gold);font-size:12px;font-weight:800}
.process-step h3{margin:48px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400}
.process-step p{color:rgba(255,255,255,.68)}
.impact-feature{padding:70px 0}
.impact-feature--gold{background:var(--gold);color:var(--navy)}
.impact-feature-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}
.impact-feature-grid>div{max-width:850px}
.impact-feature-grid p{max-width:760px}
.impact-closing{background:#fff}
.impact-closing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.55fr);gap:80px;align-items:start}
.impact-closing-grid>div:first-child>p{max-width:760px;color:var(--muted)}
.related-panel{padding:32px;background:var(--navy);color:#fff}
.related-panel>a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.related-panel>a:hover{color:var(--gold)}
.impact-legal{margin-top:60px}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:60px;border-top:1px solid var(--line)}
.capability-card{display:grid;grid-template-columns:56px 1fr auto;gap:22px;min-height:255px;padding:34px 30px 34px 0;border-bottom:1px solid var(--line);transition:.25s}
.capability-card:nth-child(odd){padding-right:36px;border-right:1px solid var(--line)}
.capability-card:nth-child(even){padding-left:36px}
.capability-card:hover{background:var(--navy);color:#fff;padding-left:24px;padding-right:24px}
.capability-number,.capability-label{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.capability-card h2{margin:38px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:400;line-height:1.08}
.capability-card p{margin:0;color:var(--muted)}
.capability-card:hover p{color:rgba(255,255,255,.68)}
.capability-card>b{align-self:start;font-size:22px;font-weight:400}
.team-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}
.team-impact-card{min-height:410px;padding:36px;background:var(--cream);border-top:4px solid var(--gold)}
.team-impact-card>span{color:var(--gold);font-size:12px;font-weight:800}
.team-impact-card h3{margin:88px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;line-height:1.08}
.team-impact-card p{color:var(--muted)}
.team-impact-card a{display:inline-block;margin-top:24px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.resource-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.resource-impact-card{position:relative;min-height:500px;padding:38px 32px;background:var(--cream);border-top:4px solid var(--gold)}
.resource-impact-number{position:absolute;right:25px;top:16px;color:rgba(9,10,53,.08);font:italic 6rem Georgia,serif}
.resource-impact-card h3{margin:55px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;line-height:1.08}
.resource-impact-card p{color:var(--muted)}
.resource-link-list{margin-top:28px;border-top:1px solid var(--line)}
.resource-link-list a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}
.featured-insight{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}
.featured-insight-art{min-height:430px;display:grid;place-items:center;background:var(--navy);overflow:hidden}
.featured-insight-art span{color:rgba(186,154,108,.75);font:italic 18rem Georgia,serif;line-height:1}
.featured-insight p{color:var(--muted)}
.insight-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.insight-impact-card{min-height:360px;padding:32px;background:#fff;border:1px solid var(--line);transition:.25s}
.insight-impact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.insight-impact-card>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.insight-impact-card h3{margin:62px 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400;line-height:1.12}
.insight-impact-card p{color:var(--muted)}
.insight-impact-card b{display:block;margin-top:26px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.contact-impact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
.contact-steps{margin-top:40px;border-top:1px solid var(--line)}
.contact-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}
.contact-steps article>span{color:var(--gold);font-size:12px;font-weight:800}
.contact-steps h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400}
.contact-steps p{margin:0;color:var(--muted)}
.contact-direct{margin-top:35px}
.contact-direct a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-direct span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-direct strong{font-size:1.1rem}
.impact-form{padding:42px;background:var(--cream);border-top:4px solid var(--gold)}
.form-heading{grid-column:1/-1;margin-bottom:16px}
.form-heading h2{margin:12px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;font-weight:400}
.form-heading p{margin:0;color:var(--muted)}
@media (max-width:1040px){.impact-hero-grid,.impact-intro,.impact-closing-grid,.section-heading-grid,.contact-impact-grid{grid-template-columns:1fr}
.impact-hero-copy{max-width:none}
.impact-snapshot{max-width:700px}
.impact-assurance-grid{grid-template-columns:1fr}
.impact-assurance-grid>div,.impact-assurance-grid>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
.impact-service-grid,.capability-grid{grid-template-columns:1fr}
.impact-service-grid li:nth-child(odd),.capability-card:nth-child(odd){border-right:0}
.impact-service-grid li:nth-child(even),.capability-card:nth-child(even){padding-left:0}
.decision-grid,.process-grid,.team-impact-grid,.resource-impact-grid,.insight-impact-grid{grid-template-columns:1fr 1fr}
.process-step:nth-child(2){border-right:0}
.process-step:nth-child(3){padding-left:0;border-top:1px solid rgba(255,255,255,.18)}
.featured-insight{grid-template-columns:1fr}
.impact-feature-grid{align-items:flex-start;flex-direction:column}}
@media (max-width:720px){.impact-hero{padding:76px 0 55px}
.impact-title{font-size:clamp(2.8rem,13vw,4.4rem)}
.impact-snapshot{padding:30px 25px}
.impact-service-grid li,.impact-service-grid li:nth-child(odd),.impact-service-grid li:nth-child(even){grid-template-columns:40px 1fr;padding:19px 0}
.decision-grid,.process-grid,.team-impact-grid,.resource-impact-grid,.insight-impact-grid{grid-template-columns:1fr}
.decision-card{min-height:260px}
.decision-card h3{margin-top:42px}
.process-step,.process-step+ .process-step,.process-step:nth-child(3){padding:30px 0;border-right:0;border-top:1px solid rgba(255,255,255,.18)}
.process-step:first-child{border-top:0}
.capability-card,.capability-card:nth-child(odd),.capability-card:nth-child(even){grid-template-columns:42px 1fr auto;padding:28px 0;min-height:230px}
.capability-card:hover{padding:28px 18px}
.team-impact-card,.resource-impact-card{min-height:auto}
.team-impact-card h3,.resource-impact-card h3{margin-top:55px}
.featured-insight-art{min-height:300px}
.featured-insight-art span{font-size:12rem}
.impact-form{padding:28px 22px}
.contact-impact-grid{gap:50px}}
:root{--navy:#071831;--navy-deep:#031123;--navy-soft:#102843;--gold:#c28f3d;--gold-light:#d4aa66;--cream:#f6f3ed;--paper:#fbfaf7;--ink:#101d2d;--muted:#66717e;--line:rgba(7,24,49,.14);--container:1390px;--header:129px;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:Inter,"Segoe UI",Arial,sans-serif}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65}
.container{width:min(calc(100% - 64px),var(--container))}
.section{padding:100px 0}
.h1,.h2,.h3,.display,.impact-title,.page-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.038em}
.h2{font-size:clamp(2.45rem,4vw,4.25rem)}
.h3{font-size:clamp(1.4rem,2vw,2rem)}
.eyebrow{font-family:var(--sans);font-weight:700;color:var(--gold);letter-spacing:.14em}
.eyebrow:before{display:none}
.eyebrow:after{content:"";width:40px;height:1px;background:currentColor;margin-left:10px}
.button{min-height:52px;border-radius:0;padding:15px 23px;letter-spacing:.08em;font-size:11px}
.button span{font-size:17px;line-height:1}
.button--gold{background:linear-gradient(135deg,var(--gold),#b67e2e);border-color:var(--gold);color:#fff}
.button--gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}
.button--light{background:transparent;border-color:rgba(255,255,255,.58);color:#fff}
.button--light:hover{background:#fff;color:var(--navy)}
.executive-hero{display:grid;grid-template-columns:50.5% 49.5%;min-height:505px;background:var(--navy);color:#fff;overflow:hidden}
.executive-hero-copy{position:relative;display:flex;justify-content:flex-end;background:radial-gradient(circle at 15% 10%,#102c4d 0,var(--navy) 47%,var(--navy-deep) 100%)}
.executive-hero-copy:before{content:"";position:absolute;inset:42px auto auto 6%;width:160px;height:120px;border-left:1px solid rgba(194,143,61,.25);border-top:1px solid rgba(194,143,61,.25);transform:skew(-20deg)}
.executive-copy-inner{width:min(100% - 70px,690px);padding:54px 36px 52px 0;align-self:center}
.executive-copy-inner .eyebrow{margin-bottom:17px}
.executive-copy-inner h1{margin:0;font:400 clamp(3.05rem,4.7vw,5.15rem)/.99 var(--serif);letter-spacing:-.045em}
.gold-rule{display:block;width:48px;height:2px;margin:26px 0 19px;background:var(--gold)}
.executive-copy-inner p{max-width:610px;margin:0;color:rgba(255,255,255,.8);font-size:1.02rem}
.executive-copy-inner .button-row{margin-top:28px}
.executive-hero-media{position:relative;background:url("https://westviewlawllp.com/wp-content/uploads/2026/08/westview-hero.webp") center 52%/cover no-repeat}
.executive-hero-media:before{content:"";position:absolute;z-index:2;left:-75px;top:-40px;width:125px;height:120%;background:var(--navy);transform:skew(-18deg);border-right:2px solid var(--gold)}
.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,49,.3),transparent 40%),linear-gradient(0deg,rgba(3,17,35,.25),transparent 48%)}
.hero-location{position:absolute;right:34px;bottom:28px;z-index:3;padding:12px 17px;border-left:2px solid var(--gold);background:rgba(3,17,35,.7);backdrop-filter:blur(7px)}
.hero-location span{display:block;font-family:var(--serif);font-size:1.1rem}
.hero-location small{color:rgba(255,255,255,.68)}
.value-strip{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.value-item{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;min-height:115px;padding:20px 30px;border-right:1px solid rgba(255,255,255,.15)}
.value-item:last-child{border-right:0}
.value-item svg{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.value-item strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.value-item span{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}
.practice-showcase{background:var(--paper)}
.practice-showcase-grid{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start}
.practice-intro{padding-top:9px}
.practice-intro h2,.about-showcase h2{margin:0;font:400 clamp(2.4rem,3.4vw,3.55rem)/1.07 var(--serif);letter-spacing:-.035em}
.practice-intro p{margin:26px 0;color:var(--muted)}
.underlined-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.underlined-link span{font-size:16px}
.practice-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.practice-tile{position:relative;display:flex;min-height:188px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.24s}
.practice-tile:hover{z-index:1;background:var(--navy);color:#fff;box-shadow:0 18px 45px rgba(7,24,49,.18);transform:translateY(-4px)}
.practice-icon svg{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.practice-tile strong{margin-top:13px;font-size:12px;line-height:1.35}
.practice-tile b{position:absolute;right:17px;bottom:12px;font-size:18px;font-weight:400}
.practice-tile:hover b{color:var(--gold)}
.about-showcase{background:var(--navy-deep);color:#fff}
.about-showcase-grid{display:grid;grid-template-columns:.9fr .8fr 1.25fr;gap:54px;align-items:center;min-height:325px}
.about-heading,.about-copy{padding:65px 0}
.about-heading h2{font-size:clamp(2.25rem,3.25vw,3.4rem)}
.about-copy p{color:rgba(255,255,255,.72)}
.underlined-link--light{color:#fff}
.about-image{position:relative;height:325px;align-self:stretch;overflow:hidden}
.about-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,35,.5),transparent 55%)}
.about-image-plaque{position:absolute;z-index:2;left:0;top:50%;transform:translateY(-50%);width:60%;padding:30px 24px;background:rgba(3,17,35,.84);border-left:3px solid var(--gold);backdrop-filter:blur(7px)}
.about-image-plaque img{width:180px}
.about-image-plaque span{display:block;margin-top:11px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.client-path{background:#fff}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}
.path-step{padding:38px 42px 18px 0;border-right:1px solid var(--line)}
.path-step+ .path-step{padding-left:42px}
.path-step:last-child{border-right:0}
.path-step>span{color:var(--gold);font-weight:800;font-size:12px}
.path-step h3{margin:43px 0 13px;font:400 1.75rem/1.12 var(--serif)}
.path-step p{color:var(--muted)}
.insights-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}
.editorial-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px;margin-top:48px}
.editorial-card{position:relative;min-height:365px;padding:32px;background:#fff;border:1px solid var(--line);transition:.25s;overflow:hidden}
.editorial-card:before{content:"W";position:absolute;right:-5px;bottom:-64px;color:rgba(194,143,61,.08);font:italic 11rem var(--serif)}
.editorial-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(7,24,49,.13)}
.editorial-card--feature{background:var(--navy);color:#fff}
.editorial-card h3{position:relative;margin:73px 0 17px;font:400 clamp(1.55rem,2.2vw,2.35rem)/1.07 var(--serif)}
.editorial-card p{position:relative;color:var(--muted)}
.editorial-card--feature p{color:rgba(255,255,255,.7)}
.editorial-card b{position:absolute;left:32px;bottom:27px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.inner-page .impact-hero,.inner-page .page-hero{background:radial-gradient(circle at 78% 15%,#173454 0,var(--navy) 42%,var(--navy-deep) 100%)}
.impact-hero{padding:82px 0 70px}
.impact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(194,143,61,.08) 55.2%,transparent 55.4%);pointer-events:none}
.impact-hero-copy .impact-title{font-family:var(--serif);font-size:clamp(3.2rem,5.5vw,5.7rem)}
.impact-snapshot{background:#fff;color:var(--ink);border-top:4px solid var(--gold);box-shadow:0 24px 65px rgba(0,0,0,.24)}
.impact-snapshot h2{font-family:var(--serif);font-weight:400}
.impact-snapshot li{border-color:var(--line);color:var(--muted)}
.impact-snapshot a{color:var(--navy)}
.impact-assurance{background:#fff}
.impact-assurance-grid>div{padding-top:27px;padding-bottom:27px}
.impact-assurance-grid strong{color:var(--navy)}
.impact-intro,.section-heading-grid,.impact-closing-grid{gap:85px}
.decision-panel,.team-impact-card,.resource-impact-card,.impact-form{background:var(--cream);border-top-color:var(--gold)}
.impact-service-grid strong{font-weight:600}
.decision-card{background:#fff}
.decision-card h3,.process-step h3,.capability-card h2,.team-impact-card h3,.resource-impact-card h3,.insight-impact-card h3,.form-heading h2{font-family:var(--serif)}
.impact-process{background:var(--navy-deep)}
.related-panel{background:var(--navy)}
.page-hero{padding:88px 0 72px}
.page-hero .h1{max-width:900px}
.team-card,.card,.article,.insight-impact-card{border-radius:0}
.sidebar{top:calc(var(--header) + 24px)}
@media (max-width:1180px){.practice-showcase-grid{grid-template-columns:310px 1fr;gap:45px}
.practice-tile-grid{grid-template-columns:repeat(3,1fr)}
.about-showcase-grid{grid-template-columns:1fr 1fr}
.about-image{grid-column:1/-1;height:300px}
.about-heading,.about-copy{padding:55px 0 20px}}
@media (max-width:980px){:root{--header:80px}
.executive-hero{grid-template-columns:1fr;min-height:auto}
.executive-hero-copy{justify-content:center}
.executive-copy-inner{width:min(100% - 44px,760px);padding:76px 0 63px}
.executive-hero-media{min-height:430px}
.executive-hero-media:before{display:none}
.value-grid{grid-template-columns:repeat(2,1fr)}
.value-item:nth-child(2){border-right:0}
.practice-showcase-grid{grid-template-columns:1fr}
.practice-intro{max-width:680px}
.practice-tile-grid{grid-template-columns:repeat(4,1fr)}
.about-showcase-grid{grid-template-columns:1fr}
.about-heading,.about-copy{padding:0}
.about-heading{padding-top:65px}
.about-copy{padding-bottom:10px}
.about-image{height:340px}
.section-heading-grid{grid-template-columns:1fr}
.editorial-grid{grid-template-columns:1fr 1fr}
.editorial-card--feature{grid-column:1/-1}}
@media (max-width:720px){.container{width:min(calc(100% - 34px),var(--container))}
.section{padding:76px 0}
.executive-copy-inner{width:min(100% - 34px,680px);padding:60px 0 50px}
.executive-copy-inner h1{font-size:clamp(2.85rem,12.2vw,4.3rem)}
.executive-copy-inner .button-row{flex-direction:column;align-items:stretch}
.executive-copy-inner .button{width:100%}
.executive-hero-media{min-height:300px}
.hero-location{right:16px;bottom:16px}
.value-grid{grid-template-columns:1fr}
.value-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);min-height:96px;padding:18px 5px}
.practice-tile-grid{grid-template-columns:repeat(2,1fr)}
.practice-tile{min-height:165px;padding:22px 12px}
.practice-tile strong{font-size:11px}
.about-heading{padding-top:55px}
.about-image{height:285px}
.about-image-plaque{width:82%}
.path-grid{grid-template-columns:1fr}
.path-step,.path-step+ .path-step{padding:29px 0;border-right:0;border-bottom:1px solid var(--line)}
.path-step h3{margin-top:25px}
.editorial-grid{grid-template-columns:1fr}
.editorial-card--feature{grid-column:auto}
.insights-heading{align-items:flex-start;flex-direction:column}
.impact-hero{padding:62px 0 50px}
.impact-hero-copy .impact-title{font-size:clamp(2.8rem,13vw,4.25rem)}}
.team-heading{margin-bottom:58px}
.profile-feature{display:grid;grid-template-columns:minmax(340px,.82fr) 1.18fr;min-height:680px;background:var(--navy-deep);color:#fff;overflow:hidden}
.profile-photo{position:relative;overflow:hidden;background:#d9d6cf}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.7) contrast(1.05);transition:transform .6s ease}
.profile-feature:hover .profile-photo img,.profile-card:hover .profile-photo img{transform:scale(1.025)}
.profile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(3,17,35,.32))}
.profile-copy{position:relative;padding:70px 72px 58px;display:flex;flex-direction:column;justify-content:center}
.profile-index{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em}
.profile-role{display:block;margin-top:14px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.profile-copy h2,.profile-card h2{margin:10px 0 4px;font:400 clamp(2.25rem,4vw,4rem)/1.02 var(--serif)}
.profile-copy h2 small,.profile-card h2 small{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:.34em;font-weight:700;letter-spacing:.04em}
.profile-email{display:inline-flex;width:max-content;margin:5px 0 20px;border-bottom:1px solid rgba(194,143,61,.55);color:inherit;font-size:13px}
.profile-copy>p{max-width:720px;color:rgba(255,255,255,.72)}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 24px}
.profile-tags span{padding:6px 10px;border:1px solid rgba(194,143,61,.42);color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.profile-bio{margin-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.profile-bio summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;cursor:pointer;list-style:none;color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.profile-bio summary::-webkit-details-marker{display:none}
.profile-bio summary span{font-size:18px;font-weight:400;transition:transform .2s}
.profile-bio[open] summary span{transform:rotate(45deg)}
.profile-bio div{padding:2px 0 10px}
.profile-bio p{color:rgba(255,255,255,.68)}
.profile-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.profile-card{display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;min-height:570px;border:1px solid var(--line);background:#fff;overflow:hidden}
.profile-card-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.profile-card h2{font-size:clamp(2rem,3vw,3rem);color:var(--navy)}
.profile-card .profile-email{color:var(--navy)}
.profile-card .profile-tags span{color:#8d6428;border-color:rgba(194,143,61,.34)}
.profile-card>div>p,.profile-card .profile-bio p{color:var(--muted)}
.profile-card .profile-bio{border-top-color:var(--line)}
.profile-card .profile-bio summary{color:#8d6428}
.support-team{border-top:1px solid var(--line)}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.support-profile{position:relative;min-height:420px;padding:38px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 14px 44px rgba(7,24,49,.07)}
.support-monogram{display:grid;place-items:center;width:74px;height:74px;margin-bottom:34px;background:var(--navy);color:var(--gold);font:400 1.75rem var(--serif)}
.support-profile h3{margin:9px 0 3px;font:400 2rem/1.05 var(--serif);color:var(--navy)}
.support-profile p{color:var(--muted)}
.support-profile--coming{background:var(--navy);color:#fff}
.support-profile--coming h3{color:#fff}
.support-profile--coming .support-monogram{background:#fff}
.support-profile--coming .coming-label{color:rgba(255,255,255,.68)}
.support-profile--coming .text-link{color:var(--gold-light)}
.first-meeting{background:#fff}
.home-team-showcase{background:#fff}
.home-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.home-team-card{position:relative;min-height:520px;overflow:hidden;background:var(--navy);color:#fff}
.home-team-card>img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.66) contrast(1.05);transition:transform .55s ease}
.home-team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,17,35,.96) 88%)}
.home-team-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px}
.home-team-card span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.home-team-card h3{margin:8px 0 4px;font:400 2rem/1.04 var(--serif)}
.home-team-card p{margin:0;color:rgba(255,255,255,.7);font-size:13px}
.home-team-card b{display:block;margin-top:18px;color:var(--gold-light);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.home-team-card:hover img{transform:scale(1.035)}
@media (max-width:1180px){.profile-feature{grid-template-columns:.75fr 1.25fr}
.profile-copy{padding:55px 48px}
.profile-pair{grid-template-columns:1fr}
.profile-card{grid-template-columns:320px 1fr}}
@media (max-width:900px){.profile-feature{grid-template-columns:1fr}
.profile-feature .profile-photo{height:520px}
.profile-copy{padding:48px 38px}
.support-grid,.home-team-grid{grid-template-columns:1fr 1fr}
.home-team-card:last-child{grid-column:1/-1}}
@media (max-width:680px){.profile-feature .profile-photo{height:400px}
.profile-copy{padding:40px 26px}
.profile-card{grid-template-columns:1fr}
.profile-card .profile-photo{height:420px}
.profile-card-body{padding:36px 26px}
.support-grid,.home-team-grid{grid-template-columns:1fr}
.home-team-card:last-child{grid-column:auto}
.home-team-card{min-height:470px}}
:root{
  --navy:#080808;
  --navy-deep:#000000;
  --navy-soft:#171717;
  --navy-2:#202020;
  --gold:#d4af37;
  --gold-light:#f3d56b;
  --cream:#f8f3df;
  --paper:#fffdf6;
  --mist:#f3edda;
  --ink:#111111;
  --muted:#5f5a4e;
  --line:rgba(17,17,17,.15);
  --shadow:0 24px 70px rgba(0,0,0,.16);
}
.executive-hero,.trust-strip,.section--dark,.editorial-card--feature,.related-panel,.support-profile--coming,.home-team-card{background:var(--navy)}
.executive-hero-copy{background:radial-gradient(circle at 15% 10%,#28230f 0,#0d0d0d 47%,#000 100%)}
.executive-hero-media:before{background:#080808}
.hero-media-shade{background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 40%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 48%)}
.hero-location,.about-image-plaque{background:rgba(0,0,0,.8)}
.about-showcase,.impact-process,.profile-feature{background:#000}
.inner-page .impact-hero,.inner-page .page-hero{background:radial-gradient(circle at 78% 15%,#2a240d 0,#0b0b0b 42%,#000 100%)}
.cta-band{background:var(--gold);color:#080808}
.practice-tile:hover,.practice-row:hover{background:#080808}
.article-media{background:linear-gradient(135deg,#050505,#28220d)}
.button--gold{color:#080808}
.about-image-plaque img{height:auto;object-fit:contain}
.about-image-plaque img{width:215px;max-height:70px}
.calculator-page{background:var(--paper)}
.calculator-hero{padding:76px 0;background:radial-gradient(circle at 78% 15%,#2a240d 0,#0b0b0b 42%,#000 100%);color:#fff;border-bottom:1px solid rgba(212,175,55,.28)}
.calculator-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:72px;align-items:center}
.calculator-hero-copy h1{max-width:820px;margin:16px 0 18px;font:400 clamp(3rem,6vw,5.7rem)/.95 var(--serif);letter-spacing:-.035em}
.calculator-hero-copy>p{max-width:720px;color:rgba(255,255,255,.72);font-size:17px}
.calculator-hero .breadcrumbs,.calculator-hero .breadcrumbs a{color:rgba(255,255,255,.55)}
.calculator-hero-note{padding:34px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.045)}
.calculator-hero-note p{color:rgba(255,255,255,.68)}
.calculator-hero-note a{display:inline-block;margin-top:14px;color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.calculator-tabs{position:sticky;top:0;z-index:30;background:#050505;border-bottom:1px solid rgba(212,175,55,.25)}
.calculator-tabs-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.calculator-tabs a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 16px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.67);font-size:10px;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}
.calculator-tabs a:first-child{border-left:1px solid rgba(255,255,255,.12)}
.calculator-tabs a:hover,.calculator-tabs a.active{background:var(--gold);color:#080808}
.calculator-workspace{background:linear-gradient(180deg,#f8f3df 0,#fffdf6 52%,#f3edda 100%)}
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:32px;align-items:start}
.calculator-panel,.calculator-result{background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.08);border:1px solid rgba(17,17,17,.1)}
.calculator-panel{padding:46px}
.calculator-panel-head{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.calculator-panel-head h2{margin:9px 0 8px;font:400 clamp(2.2rem,4vw,3.6rem)/1.02 var(--serif);color:var(--navy)}
.calculator-panel-head p{max-width:720px;color:var(--muted)}
.calculator-step{color:#9b741d;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.calculator-disclaimer{margin-bottom:28px;padding:20px 22px;border-left:4px solid var(--gold);background:#faf7ed}
.calculator-disclaimer strong{display:block;margin-bottom:5px;color:var(--navy);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.calculator-disclaimer p{margin:0;color:var(--muted);font-size:13px}
.calculator-form{display:grid;gap:24px}
.field-grid{display:grid;gap:20px}
.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.field{display:grid;gap:8px}
.field>span,.choice-field legend{color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.035em}
.field>span b{color:#a36b00}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(17,17,17,.22);border-radius:0;background:#fff;color:var(--ink);font:inherit;transition:border-color .2s,box-shadow .2s}
.field input,.field select{min-height:54px;padding:12px 14px}
.field textarea{padding:14px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}
.field small{color:var(--muted);font-size:11px}
.field--large input{font-size:19px;font-weight:700}
.money-input{display:grid;grid-template-columns:48px 1fr;border:1px solid rgba(17,17,17,.22);background:#fff}
.money-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}
.money-input>span{display:grid;place-items:center;background:#080808;color:var(--gold-light);font-weight:800}
.money-input input{border:0;box-shadow:none!important}
.choice-field{min-width:0;margin:0;padding:0;border:0}
.choice-field legend{margin-bottom:9px}
.choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.choice-grid--three{grid-template-columns:repeat(3,1fr)}
.choice-grid--two{grid-template-columns:repeat(2,1fr)}
.choice-grid label{position:relative;cursor:pointer}
.choice-grid input{position:absolute;opacity:0;pointer-events:none}
.choice-grid span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px;border:1px solid rgba(17,17,17,.18);background:#fff;color:var(--muted);font-size:11px;font-weight:700;text-align:center}
.choice-grid input:checked+span{border-color:var(--gold);background:#080808;color:var(--gold-light)}
.choice-grid input:focus-visible+span{outline:3px solid rgba(212,175,55,.3)}
.consent-check{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;color:var(--muted);font-size:12px}
.consent-check input{margin-top:3px;accent-color:var(--gold)}
.calculator-submit{justify-self:start;border:0;cursor:pointer}
.form-message{min-height:20px;margin:0;color:#9d3f20;font-size:12px}
.calculator-exclusions{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}
.calculator-exclusions h3{margin:0 0 7px;font:400 1.35rem var(--serif);color:var(--navy)}
.calculator-exclusions p{margin:0;color:var(--muted);font-size:12px}
.calculator-result{position:sticky;top:90px;min-height:460px;padding:38px;background:#080808;color:#fff;border-color:rgba(212,175,55,.35)}
.result-empty{display:flex;min-height:380px;flex-direction:column;justify-content:center}
.result-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:38px;border:1px solid var(--gold);color:var(--gold);font:400 1.4rem var(--serif)}
.result-empty h2,.calculator-result>h2{margin:0 0 12px;font:400 clamp(2rem,3.5vw,3.1rem)/1.02 var(--serif)}
.result-empty p{color:rgba(255,255,255,.62)}
.result-overline{margin-bottom:18px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.result-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0;padding:25px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.result-total span{color:rgba(255,255,255,.72);font-size:13px}
.result-total small{color:rgba(255,255,255,.45)}
.result-total strong{color:var(--gold-light);font:400 clamp(2rem,3vw,3.1rem) var(--serif);white-space:nowrap}
.result-total--small strong{font-size:2rem}
.result-breakdown,.result-summary{display:grid;gap:0}
.result-breakdown>div,.result-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.result-breakdown span,.result-summary span{color:rgba(255,255,255,.56);font-size:11px}
.result-breakdown b,.result-summary b{color:#fff;font-size:11px;text-align:right}
.result-description{margin-top:20px;padding:18px;background:rgba(255,255,255,.06)}
.result-description span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.result-description p{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:12px;white-space:pre-wrap}
.result-note{margin-top:22px;color:rgba(255,255,255,.52);font-size:11px}
.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.result-actions button,.result-actions a{display:inline-flex;min-height:42px;align-items:center;padding:9px 13px;border:1px solid var(--gold);background:transparent;color:var(--gold-light);font:inherit;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.result-actions button:hover,.result-actions a:hover{background:var(--gold);color:#080808}
.copy-status{color:var(--gold-light);font-size:11px}
.calculator-directory{background:var(--paper)}
.calculator-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.calculator-directory-card{position:relative;min-height:370px;padding:42px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 48px rgba(0,0,0,.06);transition:transform .25s,background .25s}
.calculator-directory-card>span{color:var(--gold);font:400 1.2rem var(--serif)}
.calculator-directory-card svg{display:block;width:58px;height:58px;margin:42px 0 28px;fill:none;stroke:var(--gold);stroke-width:1.8}
.calculator-directory-card h2{margin:0 0 11px;font:400 2.4rem/1 var(--serif);color:var(--navy)}
.calculator-directory-card p{max-width:500px;color:var(--muted)}
.calculator-directory-card b{display:block;margin-top:26px;color:#8b651d;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.calculator-directory-card:hover{transform:translateY(-5px);background:#080808}
.calculator-directory-card:hover h2{color:#fff}
.calculator-directory-card:hover p{color:rgba(255,255,255,.65)}
@media (max-width:1000px){.calculator-hero-grid,.calculator-layout{grid-template-columns:1fr}
.calculator-hero-grid{gap:35px}
.calculator-result{position:relative;top:auto}
.calculator-tabs{position:relative}
.calculator-tabs-inner{grid-template-columns:repeat(2,1fr)}
.calculator-tabs a:nth-child(odd){border-left:1px solid rgba(255,255,255,.12)}
.calculator-directory-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.calculator-hero{padding:56px 0}
.calculator-hero-copy h1{font-size:clamp(2.8rem,13vw,4.2rem)}
.calculator-panel,.calculator-result{padding:28px 22px}
.field-grid--two{grid-template-columns:1fr}
.choice-grid{grid-template-columns:repeat(2,1fr)}
.choice-grid--three{grid-template-columns:repeat(3,1fr)}
.calculator-tabs-inner,.calculator-directory-grid{grid-template-columns:1fr}
.calculator-tabs a,.calculator-tabs a:first-child,.calculator-tabs a:nth-child(odd){border-left:1px solid rgba(255,255,255,.12)}
.calculator-directory-card{min-height:330px;padding:32px}
.result-total{align-items:flex-start;flex-direction:column}
.result-total strong{white-space:normal}
.calculator-submit{width:100%}}
@media print{.calculator-tabs,.calculator-hero,.calculator-panel,.result-actions{display:none!important}
.calculator-workspace,.section{padding:0!important;background:#fff!important}
.calculator-layout{display:block}
.calculator-result{position:static;min-height:0;padding:20px;background:#fff!important;color:#000!important;box-shadow:none;border:0}
.calculator-result *{color:#000!important}
.result-total,.result-breakdown>div,.result-summary>div{border-color:#bbb!important}}
.legal-hero{padding:76px 0;background:radial-gradient(circle at 78% 15%,#2a240d 0,#0b0b0b 42%,#000 100%);color:#fff;border-bottom:1px solid rgba(212,175,55,.28)}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:72px;align-items:center}
.legal-hero-copy h1{margin:16px 0 18px;font:400 clamp(3.1rem,6vw,5.8rem)/.95 var(--serif);letter-spacing:-.035em}
.legal-hero-copy>p{max-width:720px;color:rgba(255,255,255,.72);font-size:17px}
.legal-hero .breadcrumbs,.legal-hero .breadcrumbs a{color:rgba(255,255,255,.55)}
.legal-hero-note{padding:34px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.045)}
.legal-hero-note p{color:rgba(255,255,255,.68)}
.legal-hero-note a{display:inline-block;margin-top:14px;color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-policy-section{background:linear-gradient(180deg,#f8f3df 0,#fffdf6 42%,#f3edda 100%)}
.legal-policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;align-items:start}
.legal-policy-nav{position:sticky;top:24px;display:grid;padding:28px;background:#080808;border:1px solid rgba(212,175,55,.35)}
.legal-policy-nav .impact-kicker{margin-bottom:14px;color:var(--gold-light)}
.legal-policy-nav a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.72);font-size:12px}
.legal-policy-nav a:hover{color:var(--gold-light)}
.legal-policy-content{min-width:0;padding:54px;background:#fff;border:1px solid rgba(17,17,17,.1);box-shadow:0 20px 70px rgba(0,0,0,.08)}
.legal-policy-block{scroll-margin-top:24px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.legal-policy-block:last-child{margin-bottom:0;border-bottom:0}
.legal-policy-block h2{margin:0 0 16px;font:400 clamp(2rem,3.4vw,3.1rem)/1.05 var(--serif);color:var(--navy)}
.legal-policy-block h3{margin:22px 0 8px;font:400 1.35rem var(--serif);color:var(--navy)}
.legal-policy-block p{margin:0 0 15px;color:var(--muted);line-height:1.85}
.legal-policy-block ul{display:grid;gap:10px;margin:18px 0 0;padding-left:22px;color:var(--muted)}
.legal-policy-block li{line-height:1.7}
.legal-policy-block li::marker{color:var(--gold)}
.legal-contact-block{padding:30px;background:#faf7ed;border:1px solid rgba(212,175,55,.35)}
@media (max-width:900px){.legal-hero-grid,.legal-policy-layout{grid-template-columns:1fr}
.legal-hero-grid{gap:34px}
.legal-policy-nav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.legal-policy-nav .impact-kicker{grid-column:1/-1}}
@media (max-width:620px){.legal-hero{padding:56px 0}
.legal-policy-content{padding:32px 22px}
.legal-policy-nav{grid-template-columns:1fr}
.legal-policy-block h2{font-size:2.15rem}}
.focus-practice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:48px;background:rgba(212,175,55,.3);border:1px solid rgba(212,175,55,.3)}
.focus-practice-card{display:flex;min-height:360px;flex-direction:column;padding:34px 28px;background:#fffdf6;transition:.25s ease}
.focus-practice-card>span{color:#9b741d;font:400 1.05rem var(--serif)}
.focus-practice-card h3{margin:48px 0 14px;font:400 clamp(1.8rem,2.6vw,2.5rem)/1 var(--serif);color:#080808}
.focus-practice-card p{color:var(--muted);font-size:14px}
.focus-practice-card b{margin-top:auto;padding-top:24px;color:#8b651d;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.focus-practice-card:hover{background:#080808;transform:translateY(-5px)}
.focus-practice-card:hover h3{color:#fff}
.focus-practice-card:hover p{color:rgba(255,255,255,.66)}
.focus-practice-card:hover b{color:var(--gold-light)}
.secondary-practice-note{margin-top:25px;padding:20px 24px;border-left:4px solid var(--gold);background:#faf7ed;color:var(--muted);font-size:13px}
.secondary-practice-note strong{color:#080808}
.guided-resources{background:linear-gradient(180deg,#080808,#17130a);color:#fff}
.guided-resources .section-heading-grid>p{color:rgba(255,255,255,.65)}
.guided-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.guided-resource-card{display:flex;min-height:390px;flex-direction:column;padding:38px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.04);transition:.25s}
.guided-resource-card:hover{transform:translateY(-5px);background:rgba(212,175,55,.1);border-color:var(--gold)}
.guided-number{color:var(--gold);font:400 1.15rem var(--serif)}
.guided-resource-card small{display:block;margin-top:60px;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.guided-resource-card h3{margin:9px 0 14px;font:400 2.35rem/1 var(--serif)}
.guided-resource-card p{color:rgba(255,255,255,.67)}
.guided-resource-card b{margin-top:auto;color:var(--gold-light);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.home-team-card--monogram{display:flex;align-items:center;justify-content:center}
.home-team-card--monogram:after{background:linear-gradient(180deg,rgba(212,175,55,.03),rgba(0,0,0,.92))}
.home-team-monogram{position:absolute;top:18%;z-index:1;display:grid;width:180px;height:180px;place-items:center;border:1px solid rgba(212,175,55,.65);border-radius:50%;color:var(--gold-light);font:400 4.4rem var(--serif);letter-spacing:-.06em}
.review-showcase{background:#f8f3df}
.review-heading{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.review-rating{display:flex;align-items:center;gap:20px;padding:20px 25px;border:1px solid rgba(212,175,55,.42);background:#fff}
.review-rating strong{font:400 3.3rem/1 var(--serif);color:#080808}
.review-rating span{color:var(--muted);font-size:12px;line-height:1.45}
.review-rating small{color:#8b651d}
.review-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:20px;margin-top:42px}
.review-card{margin:0;padding:40px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 16px 48px rgba(0,0,0,.06)}
.review-stars{color:var(--gold);letter-spacing:.18em}
.review-card p{margin:35px 0 30px;font:400 1.55rem/1.42 var(--serif);color:#080808}
.review-card footer{color:var(--muted);font-size:12px}
.review-action{padding:40px;background:#080808;color:#fff}
.review-action h3{margin:14px 0;font:400 2.25rem/1.05 var(--serif)}
.review-action p{color:rgba(255,255,255,.65)}
.review-action .button{margin-top:20px}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px}
.person-card{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;min-height:600px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 48px rgba(0,0,0,.06);overflow:hidden}
.person-card--featured{grid-column:1/-1;grid-template-columns:minmax(340px,.75fr) 1.25fr}
.person-photo{min-height:100%;background:#0a0a0a;overflow:hidden}
.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.72) contrast(1.04)}
.person-photo--placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2b250f,#080808 70%);border-right:1px solid rgba(212,175,55,.28)}
.person-photo--placeholder span{display:grid;width:150px;height:150px;place-items:center;border:1px solid rgba(212,175,55,.65);border-radius:50%;color:var(--gold-light);font:400 3.6rem var(--serif)}
.person-content{padding:42px 38px}
.person-content h2{margin:8px 0 3px;font:400 clamp(2.15rem,3.2vw,3.5rem)/1 var(--serif);color:#080808}
.person-content h2 small{display:block;margin-top:10px;color:#8b651d;font:600 10px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.person-content>p{color:var(--muted)}
.people-grid .profile-bio{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.team-category{margin-top:48px}
.team-category>.impact-kicker{display:block;margin-bottom:18px;color:#8b651d}
.support-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.capability-grid--focus{grid-template-columns:repeat(2,1fr)}
.capability-grid--focus .capability-card:first-child{grid-column:1/-1}
.additional-services{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;margin-top:76px;padding-top:55px;border-top:1px solid var(--line)}
.additional-services h2{margin:0;font:400 clamp(2.2rem,4vw,3.5rem)/1 var(--serif);color:#080808}
.additional-service-links{display:grid}
.additional-service-links a{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}
.additional-service-links strong{color:#080808}
.additional-service-links span{color:var(--muted);font-size:13px}
.tool-choice-guide{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;margin:32px 0 45px;padding:32px;background:#080808;color:#fff;border:1px solid rgba(212,175,55,.35)}
.tool-choice-guide h2{margin:8px 0 0;font:400 2.35rem/1 var(--serif)}
.tool-choice-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,175,55,.25)}
.tool-choice-links a{display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:20px;background:#151515;transition:.2s}
.tool-choice-links a:hover{background:var(--gold);color:#080808}
.tool-choice-links strong{font-size:13px}
.tool-choice-links span{color:rgba(255,255,255,.58);font-size:10px}
.tool-choice-links a:hover span{color:#080808}
.tool-choice-guide--calculators .tool-choice-links{grid-template-columns:repeat(4,1fr)}
.eform-meta{display:block;margin-top:4px;color:#8b651d;font-size:10px;letter-spacing:.03em}
@media (max-width:1180px){.focus-practice-grid{grid-template-columns:repeat(3,1fr)}
.people-grid{grid-template-columns:1fr}
.person-card--featured{grid-column:auto}
.review-grid{grid-template-columns:1fr 1fr}
.review-action{grid-column:1/-1}
.tool-choice-guide{grid-template-columns:1fr}
.tool-choice-guide--calculators .tool-choice-links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.guided-resource-grid,.focus-practice-grid{grid-template-columns:1fr 1fr}
.person-card,.person-card--featured{grid-template-columns:300px 1fr}
.review-heading,.additional-services{grid-template-columns:1fr}
.support-grid--two{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.focus-practice-grid,.guided-resource-grid,.review-grid,.people-grid,.capability-grid--focus,.support-grid--two{grid-template-columns:1fr}
.focus-practice-card{min-height:300px}
.person-card,.person-card--featured{grid-template-columns:1fr}
.person-photo{height:420px}
.person-content{padding:34px 24px}
.review-heading{gap:25px}
.review-rating{align-items:flex-start}
.additional-service-links a{grid-template-columns:1fr}
.tool-choice-links,.tool-choice-guide--calculators .tool-choice-links{grid-template-columns:1fr}
.tool-choice-guide{padding:24px}
.home-team-monogram{top:13%;width:145px;height:145px;font-size:3.5rem}}
.support-photo{width:100%;aspect-ratio:3/4;margin-bottom:22px;overflow:hidden;background:#f0f0f0;border:1px solid var(--line);border-radius:4px}
.support-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.person-photo img{background:#efefef}
.wp-insights-status{min-height:1.4em;margin:18px 0 0;color:var(--muted);font-size:13px}
.wp-insights-status a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold)}
.wp-post-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--line);color:var(--ink);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.wp-post-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(7,24,49,.13)}
.wp-post-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.wp-post-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.wp-post-card:hover .wp-post-card-image img{transform:scale(1.035)}
.wp-post-card-image--placeholder{display:grid;place-items:center}
.wp-post-card-image--placeholder span{color:rgba(212,175,55,.7);font:italic 8rem var(--serif)}
.wp-post-card-content{display:flex;min-height:330px;flex:1;flex-direction:column;padding:28px}
.wp-post-card-content h3{margin:40px 0 14px;font:400 clamp(1.45rem,2vw,2rem)/1.08 var(--serif)}
.wp-post-card-content p{margin:0;color:var(--muted)}
.wp-post-card-content b{margin-top:auto;padding-top:28px;color:var(--navy);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.wp-post-card--home.wp-post-card--feature{background:var(--navy);color:#fff}
.wp-post-card--home.wp-post-card--feature .wp-post-card-content p{color:rgba(255,255,255,.72)}
.wp-post-card--home.wp-post-card--feature .wp-post-card-content b{color:var(--gold-light)}
.wp-post-card--home .wp-post-card-image{aspect-ratio:16/8}
.home-insights .editorial-grid.wp-insights-loaded{grid-template-columns:1.45fr 1fr 1fr}
.home-insights .wp-post-card-content{min-height:330px}
.home-insights .wp-post-card--feature .wp-post-card-image{aspect-ratio:16/7}
.featured-insight-art--image{display:block}
.featured-insight-art--image img{width:100%;height:100%;min-height:430px;object-fit:cover}
.wp-featured-actions{display:flex;gap:22px;flex-wrap:wrap}
.wp-featured-actions .text-link{margin-right:0}
.insights-tools{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(190px,.45fr);gap:14px;align-items:center;margin:38px 0 0;padding:22px;background:#fff;border:1px solid var(--line)}
.insights-tools label{color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.insights-tools input,.insights-tools select{width:100%;min-height:48px;padding:0 14px;background:#fff;border:1px solid #cfc8bc;color:var(--ink);font:inherit}
.insights-tools input:focus,.insights-tools select:focus{outline:2px solid rgba(194,143,61,.28);border-color:var(--gold)}
#wordpress-insights-grid.wp-insights-loaded,.wp-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.wp-single-hero{padding-bottom:60px}
.wp-single-hero .container{max-width:1000px}
.wp-single-hero .impact-title{max-width:1000px}
.wp-single-meta{color:rgba(255,255,255,.72)}
.wp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.wp-single-article{min-width:0}
.wp-single-featured{margin:0 0 40px}
.wp-single-featured img{width:100%;max-height:570px;object-fit:cover}
.wp-single-content{font-size:1.05rem;line-height:1.78}
.wp-single-content>*:first-child{margin-top:0}
.wp-single-content h2,.wp-single-content h3,.wp-single-content h4{margin:1.55em 0 .55em;font-family:var(--serif);font-weight:400;color:var(--navy);line-height:1.15}
.wp-single-content h2{font-size:2.25rem}
.wp-single-content h3{font-size:1.7rem}
.wp-single-content p,.wp-single-content li{color:#424752}
.wp-single-content img{max-width:100%;height:auto}
.wp-single-content blockquote{margin:32px 0;padding:24px 28px;background:var(--cream);border-left:4px solid var(--gold)}
.wp-single-content a{color:#8b651d;text-decoration:underline}
.wp-single-sidebar{position:sticky;top:calc(var(--header) + 25px);padding:32px;background:var(--cream);border-top:4px solid var(--gold)}
.wp-single-sidebar h2{font:400 1.8rem/1.12 var(--serif)}
.wp-single-sidebar p{color:var(--muted)}
.wp-single-sidebar .button{width:100%;margin-top:16px}
.wp-single-source{margin-top:45px;padding-top:22px;border-top:1px solid var(--line)}
.wp-single-source a{color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.wp-single-loading,.wp-error{padding:44px;background:var(--cream);border-top:4px solid var(--gold)}
.wp-error h2{font:400 2rem var(--serif)}
@media (max-width:1040px){.home-insights .editorial-grid.wp-insights-loaded{grid-template-columns:1fr 1fr}
.home-insights .wp-post-card--feature{grid-column:1/-1}
.wp-insights-grid,#wordpress-insights-grid.wp-insights-loaded{grid-template-columns:1fr 1fr}
.wp-single-layout{grid-template-columns:1fr}
.wp-single-sidebar{position:static}
.insights-tools{grid-template-columns:auto 1fr}}
@media (max-width:720px){.home-insights .editorial-grid.wp-insights-loaded,.wp-insights-grid,#wordpress-insights-grid.wp-insights-loaded{grid-template-columns:1fr}
.home-insights .wp-post-card--feature{grid-column:auto}
.insights-tools{grid-template-columns:1fr}
.insights-tools label{margin-top:4px}
.wp-post-card-content{min-height:290px}
.featured-insight-art--image img{min-height:300px}
.wp-single-content h2{font-size:1.85rem}
.wp-single-content h3{font-size:1.5rem}}

/* ============================================================
   WESTVIEW BODY CONTRAST HARDENING
   Page-local text colours only. This does NOT depend on the
   navigation or footer styles and does NOT replace section
   backgrounds from the original design.
   ============================================================ */
:root{
  --navy:#080808;
  --navy-deep:#000000;
  --navy-soft:#171717;
  --navy-2:#202020;
  --gold:#d4af37;
  --gold-light:#f3d56b;
  --gold-text:#8b651d;
  --cream:#f8f3df;
  --paper:#fffdf6;
  --mist:#f3edda;
  --white:#ffffff;
  --ink:#111111;
  --muted:#5f5a4e;
  --line:rgba(17,17,17,.15);
}

/* Base page text. */
body{background:var(--paper);color:var(--ink)}
main#main,.site-main{color:var(--ink)}
main#main :where(h1,h2,h3,h4,h5,h6),
.site-main :where(h1,h2,h3,h4,h5,h6){color:var(--ink)}
main#main :where(p,li),.site-main :where(p,li){color:var(--muted)}

/* Small gold text needs a darker gold on light backgrounds. */
main#main :where(.eyebrow,.card-label,.profile-role,.impact-kicker,.article-meta,.capability-number,.capability-label),
.site-main :where(.eyebrow,.card-label,.profile-role,.impact-kicker,.article-meta,.capability-number,.capability-label){color:var(--gold-text)}

/* Dark surfaces: explicitly keep headings and copy readable. */
main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(h1,h2,h3,h4,h5,h6),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(h1,h2,h3,h4,h5,h6){color:#fff !important}

main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(p,li),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(p,li){color:rgba(255,255,255,.76) !important}

main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(.eyebrow,.card-label,.profile-role,.impact-kicker,.article-meta,.capability-number,.capability-label,small),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(.eyebrow,.card-label,.profile-role,.impact-kicker,.article-meta,.capability-number,.capability-label,small){color:var(--gold-light) !important}

/* Light cards nested inside dark areas must return to dark text. */
main#main :is(
  .impact-snapshot,
  .decision-panel:not(.decision-panel--dark),
  .resource-card,.person-card,
  .support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,
  .focus-practice-card,.review-card,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature)
) :where(h1,h2,h3,h4,h5,h6),
.site-main :is(
  .impact-snapshot,
  .decision-panel:not(.decision-panel--dark),
  .resource-card,.person-card,
  .support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,
  .focus-practice-card,.review-card,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature)
) :where(h1,h2,h3,h4,h5,h6){color:var(--ink) !important}

main#main :is(
  .impact-snapshot,
  .decision-panel:not(.decision-panel--dark),
  .resource-card,.person-card,
  .support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,
  .focus-practice-card,.review-card,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature)
) :where(p,li),
.site-main :is(
  .impact-snapshot,
  .decision-panel:not(.decision-panel--dark),
  .resource-card,.person-card,
  .support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,
  .focus-practice-card,.review-card,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature)
) :where(p,li){color:var(--muted) !important}

/* Dark hover states on otherwise light cards. */
main#main :is(.practice-row:hover,.practice-tile:hover,.focus-practice-card:hover,.capability-card:hover,.calculator-directory-card:hover) :where(h1,h2,h3,h4,h5,h6),
.site-main :is(.practice-row:hover,.practice-tile:hover,.focus-practice-card:hover,.capability-card:hover,.calculator-directory-card:hover) :where(h1,h2,h3,h4,h5,h6){color:#fff !important}
main#main :is(.practice-row:hover,.practice-tile:hover,.focus-practice-card:hover,.capability-card:hover,.calculator-directory-card:hover) :where(p,li),
.site-main :is(.practice-row:hover,.practice-tile:hover,.focus-practice-card:hover,.capability-card:hover,.calculator-directory-card:hover) :where(p,li){color:rgba(255,255,255,.74) !important}

/* Gold surfaces use dark text for strong contrast. */
main#main :is(.cta-band,.impact-feature--gold) :where(h1,h2,h3,h4,h5,h6,p,li),
.site-main :is(.cta-band,.impact-feature--gold) :where(h1,h2,h3,h4,h5,h6,p,li){color:#17130a !important}

/* Buttons and form controls remain legible regardless of WordPress theme globals. */
main#main .button--gold,.site-main .button--gold,
main#main button[type="submit"],.site-main button[type="submit"],
main#main input[type="submit"],.site-main input[type="submit"]{color:#080808 !important}
main#main .button--light,.site-main .button--light{color:#fff !important}
main#main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
main#main select,main#main textarea,
.site-main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.site-main select,.site-main textarea{background:#fff;color:#111 !important}
main#main input::placeholder,main#main textarea::placeholder,
.site-main input::placeholder,.site-main textarea::placeholder{color:#756f63 !important;opacity:1}
main#main label,.site-main label{color:#171717}

/* E-forms have their own exported wrappers; reinforce them here too. */
body.westview-eform-page .eform-page-hero :where(h1,h2,h3,h4,h5,h6){color:#fff !important}
body.westview-eform-page .eform-page-hero :where(p,li){color:rgba(255,255,255,.76) !important}
body.westview-eform-page .eform-main :where(h1,h2,h3,h4,h5,h6){color:#171717}
body.westview-eform-page .eform-main :where(p,li){color:#5f5a4e}
body.westview-eform-page .eform-main :where(label,.elementor-field-label){color:#171717 !important}


/* WESTVIEW FINAL CONTRAST SAFETY V3 */
/*
   Final WordPress-safe contrast rules. These live inside EACH page stylesheet,
   so body content does not depend on navigation.css or footer.css.
*/

/* Core dark surfaces. */
main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
){color:#fff}

main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(h1,h2,h3,h4,h5,h6),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(h1,h2,h3,h4,h5,h6){color:#fff!important}

main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(p,li),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(p,li){color:rgba(255,255,255,.78)!important}

/*
   Light surfaces. Keep this AFTER the dark-surface rules so a white/cream card
   nested inside a black section always returns to readable dark copy.
*/
main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
){color:#171717!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(h1,h2,h3,h4,h5,h6,strong),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(h1,h2,h3,h4,h5,h6,strong){color:#171717!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(p,li,small),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(p,li,small){color:#5f5a4e!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(a),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(a){color:#111!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(.eyebrow,.impact-kicker,.card-label,.profile-role,.article-meta,.capability-number,.capability-label),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(.eyebrow,.impact-kicker,.card-label,.profile-role,.article-meta,.capability-number,.capability-label){color:#8b651d!important}

/* The three closing information panels are intentionally cream on black. */
main#main .section--dark .decision-panel--dark,
.site-main .section--dark .decision-panel--dark{
  background:#f8f3df!important;
  color:#171717!important;
  border:1px solid rgba(17,17,17,.13)!important;
  border-top:4px solid #d4af37!important;
}
main#main .section--dark .decision-panel--dark :where(h1,h2,h3,h4,h5,h6,strong),
.site-main .section--dark .decision-panel--dark :where(h1,h2,h3,h4,h5,h6,strong){color:#171717!important}
main#main .section--dark .decision-panel--dark :where(p,li,small),
.site-main .section--dark .decision-panel--dark :where(p,li,small){color:#5f5a4e!important}
main#main .section--dark .decision-panel--dark :where(.impact-kicker,.eyebrow),
.site-main .section--dark .decision-panel--dark :where(.impact-kicker,.eyebrow){color:#8b651d!important}
main#main .section--dark .decision-panel--dark :where(a,.text-link),
.site-main .section--dark .decision-panel--dark :where(a,.text-link){color:#111!important}
main#main .section--dark .decision-panel--dark li,
.site-main .section--dark .decision-panel--dark li{border-color:rgba(17,17,17,.14)!important}

/* Preserve gold buttons after generic light-card link rules. */
main#main .button--gold,.site-main .button--gold,
main#main a.button--gold,.site-main a.button--gold{background:#d4af37!important;color:#080808!important}
main#main .button--gold:hover,.site-main .button--gold:hover,
main#main a.button--gold:hover,.site-main a.button--gold:hover{background:#f0d36a!important;color:#080808!important}

/* Explicit readable form text in all WordPress environments. */
main#main :where(label,.elementor-field-label),.site-main :where(label,.elementor-field-label){color:#171717!important}
main#main :where(input,select,textarea),.site-main :where(input,select,textarea){color:#171717!important}
main#main :where(input,textarea)::placeholder,.site-main :where(input,textarea)::placeholder{color:#746f66!important;opacity:1!important}
\n\n/* ============================================================
   WESTVIEW PAGE-SPECIFIC INDEX PALETTE OVERRIDE
   Black + yellow-gold palette matching index.html.
   Kept inside this page stylesheet so it works when WordPress
   renders only the page-body HTML and no body.inner-page class.
   ============================================================ */
:root{
  --navy:#080808;
  --navy-deep:#000000;
  --navy-soft:#171717;
  --navy-2:#202020;
  --gold:#d4af37;
  --gold-light:#f3d56b;
  --gold-text:#8b651d;
  --cream:#f8f3df;
  --paper:#fffdf6;
  --mist:#f3edda;
  --white:#ffffff;
  --ink:#111111;
  --muted:#5f5a4e;
  --line:rgba(17,17,17,.15);
  --shadow:0 24px 70px rgba(0,0,0,.16);
}
body{background:var(--paper);color:var(--ink)}
main#main,.site-main{background:var(--paper);color:var(--ink)}

/* Hero: force the homepage black/gold treatment without relying on body classes. */
main#main .impact-hero,.site-main .impact-hero,.impact-hero{
  background:radial-gradient(circle at 78% 15%,#2a240d 0,#0b0b0b 42%,#000 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(212,175,55,.28)!important;
}
main#main .impact-hero:before,.site-main .impact-hero:before,.impact-hero:before{
  background:linear-gradient(120deg,transparent 55%,rgba(212,175,55,.10) 55.2%,transparent 55.4%)!important;
}
main#main .impact-hero :where(h1,h2,h3,h4,h5,h6),
.site-main .impact-hero :where(h1,h2,h3,h4,h5,h6),
.impact-hero :where(h1,h2,h3,h4,h5,h6){color:#fff!important}
main#main .impact-hero :where(p,li),.site-main .impact-hero :where(p,li),.impact-hero :where(p,li){color:rgba(255,255,255,.76)!important}
.impact-hero .breadcrumbs,.impact-hero .breadcrumbs a{color:rgba(255,255,255,.62)!important}
.impact-hero .breadcrumbs a:hover{color:var(--gold-light)!important}
.impact-hero .eyebrow,.impact-hero .impact-kicker{color:var(--gold)!important}
.impact-hero .impact-phone{color:#fff!important;border-color:var(--gold)!important}
.impact-hero .impact-phone:hover{color:var(--gold-light)!important}

/* Cream information card on the black hero. */
main#main .impact-snapshot,.site-main .impact-snapshot,.impact-snapshot{
  background:var(--cream)!important;
  color:var(--ink)!important;
  border:1px solid rgba(212,175,55,.42)!important;
  border-top:4px solid var(--gold)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.24)!important;
}
.impact-snapshot :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ink)!important}
.impact-snapshot :where(p,li,small){color:var(--muted)!important}
.impact-snapshot li{border-color:var(--line)!important}
.impact-snapshot .impact-kicker{color:var(--gold-text)!important}
.impact-snapshot a{color:#111!important}
.impact-snapshot a:hover{color:var(--gold-text)!important}

/* White assurance strip, cream secondary sections, black dark sections. */
main#main .impact-assurance,.site-main .impact-assurance,.impact-assurance{background:#fff!important;border-color:var(--line)!important}
.impact-assurance-grid>div{border-color:var(--line)!important}
.impact-assurance strong{color:var(--ink)!important}
.impact-assurance span{color:var(--muted)!important}
main#main>.section:not(.section--cream):not(.section--dark),.site-main>.section:not(.section--cream):not(.section--dark){background:var(--paper)}
main#main .section--cream,.site-main .section--cream,.section--cream{background:var(--cream)!important;color:var(--ink)!important}
.section--cream :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ink)!important}
.section--cream :where(p,li){color:var(--muted)!important}
.section--cream :where(.eyebrow,.impact-kicker){color:var(--gold-text)!important}
main#main .section--dark,.site-main .section--dark,.section--dark{background:#080808!important;color:#fff!important}
.section--dark :where(h1,h2,h3,h4,h5,h6,strong){color:#fff!important}
.section--dark :where(p,li){color:rgba(255,255,255,.74)!important}
.section--dark :where(.eyebrow,.impact-kicker){color:var(--gold)!important}

/* Shared cards and panels. */
.decision-panel,.impact-form,.wp-single-sidebar,.wp-single-loading,.wp-error{
  background:var(--cream)!important;
  color:var(--ink)!important;
  border-color:rgba(17,17,17,.13)!important;
  border-top:4px solid var(--gold)!important;
}
.decision-panel :where(h1,h2,h3,h4,h5,h6,strong),.impact-form :where(h1,h2,h3,h4,h5,h6,strong),
.wp-single-sidebar :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ink)!important}
.decision-panel :where(p,li),.impact-form :where(p,li),.wp-single-sidebar :where(p,li){color:var(--muted)!important}
.decision-panel :where(.impact-kicker,.eyebrow),.impact-form :where(.impact-kicker,.eyebrow),.wp-single-sidebar :where(.impact-kicker,.eyebrow){color:var(--gold-text)!important}

.decision-card,.insight-impact-card{
  background:#fff!important;
  color:var(--ink)!important;
  border-color:rgba(17,17,17,.14)!important;
  border-top:3px solid var(--gold)!important;
}
.decision-card :where(h1,h2,h3,h4,h5,h6,strong),.insight-impact-card :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ink)!important}
.decision-card :where(p,li),.insight-impact-card :where(p,li){color:var(--muted)!important}
.decision-card>span,.insight-impact-card>span{color:var(--gold-text)!important}

/* Dark process/related panels used by the individual practice pages. */
main#main .impact-process,.site-main .impact-process,.impact-process{background:#000!important;color:#fff!important}
.impact-process :where(h1,h2,h3,h4,h5,h6,strong){color:#fff!important}
.impact-process :where(p,li){color:rgba(255,255,255,.72)!important}
.impact-process :where(.eyebrow,.impact-kicker),.impact-process .process-step>span{color:var(--gold)!important}
.impact-process .process-grid,.impact-process .process-step{border-color:rgba(212,175,55,.24)!important}
.related-panel{background:#080808!important;color:#fff!important;border-top:4px solid var(--gold)!important}
.related-panel .impact-kicker{color:var(--gold)!important}
.related-panel>a{color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.related-panel>a:hover{color:var(--gold-light)!important}

/* Gold actions consistent with the homepage. */
main#main a.button--gold,.site-main a.button--gold,a.button--gold,main#main button.button--gold,.site-main button.button--gold,button.button--gold{
  background:var(--gold)!important;border-color:var(--gold)!important;color:#080808!important;
}
main#main a.button--gold:hover,.site-main a.button--gold:hover,a.button--gold:hover,main#main button.button--gold:hover,.site-main button.button--gold:hover,button.button--gold:hover{
  background:var(--gold-light)!important;border-color:var(--gold-light)!important;color:#080808!important;
}
.button--light{border-color:rgba(212,175,55,.75)!important;color:#fff!important}
.button--light:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#080808!important}
.text-link{border-color:var(--gold)!important}

/* Light-page labels use a darker gold for accessibility. */
main#main :where(.eyebrow,.impact-kicker,.capability-number,.capability-label,.article-meta),
.site-main :where(.eyebrow,.impact-kicker,.capability-number,.capability-label,.article-meta){color:var(--gold-text)}
main#main .impact-hero :where(.eyebrow,.impact-kicker),.site-main .impact-hero :where(.eyebrow,.impact-kicker),
main#main .section--dark :where(.eyebrow,.impact-kicker),.site-main .section--dark :where(.eyebrow,.impact-kicker){color:var(--gold)!important}

/* INDIVIDUAL PRACTICE AREA specifics */
.impact-intro .impact-lead,.impact-closing-grid>div:first-child>p{color:var(--muted)!important}
.impact-service-grid{border-color:var(--line)!important}
.impact-service-grid li{border-color:var(--line)!important}
.impact-service-grid li>span{color:var(--gold-text)!important}
.impact-service-grid li>strong{color:var(--ink)!important}
.decision-card>span{color:var(--gold-text)!important}
.impact-phone--dark{color:var(--ink)!important;border-color:var(--gold)!important}
.impact-phone--dark:hover{color:var(--gold-text)!important}
.impact-closing .eyebrow{color:var(--gold-text)!important}
.legal-note{color:#746f66!important;border-color:var(--line)!important}/* End custom CSS */


