@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-wght-normal.96a790cd.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-wght-normal.2b4d9566.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-wght-normal.33c67c4a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-wght-normal.4f54c084.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-wght-normal.a3bd1b88.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-wght-normal.649132da.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-arabic-wght-normal.365bfb12.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-ext-wght-normal.8b225445.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-wght-normal.82cf3693.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#14211d;--ink-soft:#33453e;--forest:#17382f;--forest-deep:#0d2b23;--moss:#687d73;--sage:#bcc8bf;--linen:#f2eee5;--ivory:#fbfaf6;--paper:#ffffff;--clay:#a25845;--brass:#a9884c;--accent-gold:#dfb366;--stone:#80796f;--line:#d9d4c9;--border-control:#bdb8ad;--line-dark:rgba(255,255,255,0.18);--surface-note:#f4eddd;--surface-warning:#f7f0e2;--surface-error:#f7e9e4;--surface-success:#e4efe9;--focus-ring:#d29f3f;--serif:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;--sans:"Inter Variable",Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--persian:"Vazirmatn Variable",Vazirmatn,Tahoma,Arial,sans-serif;--type-label:0.75rem;--type-small:0.82rem;--tap-size:2.75rem;--shadow:0 18px 50px rgba(16,36,29,0.1);--shell:min(1280px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ivory)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--sans)}main{overflow:clip}img{display:block}a{color:inherit;text-decoration:none}button,input,select,summary,textarea{font:inherit}button,summary{cursor:pointer}::selection{color:var(--paper);background:var(--forest)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--serif);font-weight:500;font-optical-sizing:auto;letter-spacing:-.025em;line-height:1.05}h1{font-size:clamp(3rem,5.8vw,6.2rem)}h2{font-size:clamp(2.1rem,3.5vw,3.9rem)}h3{font-size:clamp(1.4rem,2vw,2rem)}p{color:var(--ink-soft)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(4.5rem,7vw,7.25rem)}.eyebrow{margin-block-end:1.25rem;color:var(--clay);font-family:var(--sans);font-size:var(--type-label);font-weight:750;letter-spacing:.19em;line-height:1.3;text-transform:uppercase}.lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:0;padding:.85rem 1.4rem;color:var(--paper);background:var(--forest);font-size:.78rem;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{color:var(--paper);background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.button-small{min-height:var(--tap-size);padding-inline:1rem;font-size:var(--type-label)}.button-light{color:var(--forest);background:var(--paper);border-color:var(--paper)}.button-light:hover{color:var(--paper)}.text-link{display:inline-flex;min-height:var(--tap-size);align-items:center;gap:.55rem;border-block-end:1px solid currentColor;padding-block-end:.16rem;color:var(--forest);font-size:.78rem;font-weight:750;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translate(.15rem,-.15rem)}[dir=rtl] .text-link:hover span{transform:translate(-.15rem,-.15rem)}.skip-link,.text-link.light{color:var(--paper)}.skip-link{position:fixed;z-index:999;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%);padding:.7rem 1rem;background:var(--ink)}.skip-link:focus{transform:translateY(0)}.visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;border:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.site-header{position:sticky;z-index:100;inset-block-start:0;border-block-end:1px solid var(--line);background:rgba(251,250,246,.97);box-shadow:0 1px 0 rgba(12,43,35,.03);backdrop-filter:blur(18px)}.utility-bar{color:var(--paper);background:var(--forest-deep)}.utility-inner{display:flex;min-height:2.35rem;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--type-label);font-weight:650;letter-spacing:.11em;text-transform:uppercase}.utility-inner p{margin:0;color:inherit}.utility-inner>div{display:flex;align-items:center;gap:.75rem}.utility-inner a{display:inline-flex;min-height:2.35rem;align-items:center}.nav-shell{display:grid;min-height:5.25rem;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);gap:2rem}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;width:max-content;gap:.75rem}.brand-mark{position:relative;width:3.25rem;height:3.25rem;flex:none}.brand-mark img{object-fit:contain}.brand-copy{display:grid;color:var(--forest);line-height:1}.brand-copy strong{font-family:var(--serif);font-size:1.24rem;font-weight:600;letter-spacing:-.01em}.brand-copy span{margin-block-start:.34rem;font-size:var(--type-label);font-weight:750;letter-spacing:.22em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,1.7vw,1.8rem)}.desktop-nav>a,.practice-menu>summary{position:relative;min-height:var(--tap-size);align-items:center;font-size:.8rem;font-weight:700;letter-spacing:.06em}.desktop-nav>a{display:inline-flex}.desktop-nav>a:after,.practice-menu>summary:after{position:absolute;inset-inline:0;inset-block-end:-.45rem;height:1px;background:var(--clay);content:"";transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.desktop-nav>a:hover:after,.practice-menu>summary:hover:after,.practice-menu[open]>summary:after{transform:scaleX(1)}.practice-menu{position:relative}.practice-menu>summary{display:flex;align-items:center;gap:.45rem;list-style:none}.practice-menu>summary span{color:var(--clay);font-size:var(--type-label);transition:transform .18s ease}.practice-menu[open]>summary span{transform:rotate(180deg)}.practice-popover{position:absolute;z-index:30;inset-block-start:calc(100% + 1.2rem);inset-inline-start:50%;width:min(32rem,calc(100vw - 3rem));border:1px solid var(--line);padding:.65rem;background:var(--paper);box-shadow:var(--shadow);transform:translateX(-50%)}.practice-popover a{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--line);padding:.75rem .9rem;font-family:var(--serif);font-size:1.05rem;letter-spacing:-.01em}.practice-popover a:last-child{border-block-end:0}.practice-popover a:hover{color:var(--paper);background:var(--forest)}.practice-popover .practice-popover-all{color:var(--paper);background:var(--forest-deep);font-family:var(--sans);font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.language-menu,.mobile-menu{position:relative}.language-menu summary{display:flex;min-width:3.4rem;min-height:var(--tap-size);align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);font-size:var(--type-label);font-weight:800}.language-popover,.mobile-popover{position:absolute;z-index:20;inset-block-start:calc(100% + .75rem);inset-inline-end:0;min-width:12rem;border:1px solid var(--line);padding:.55rem;background:var(--paper);box-shadow:var(--shadow)}.language-popover a{display:flex;min-height:var(--tap-size);align-items:center;padding:.65rem .8rem;font-size:var(--type-small)}.language-popover a:hover,.language-popover a[aria-current=page]{color:var(--paper);background:var(--forest)}.mobile-menu,body[data-mobile-menu-open=true] .mobile-contact-bar{display:none}.home-hero{position:relative;min-height:clamp(640px,calc(100svh - 7.35rem),880px);display:grid;align-items:stretch;color:var(--paper);background:var(--forest-deep);isolation:isolate}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img{object-fit:cover;object-position:64% center}.hero-scrim{background:linear-gradient(90deg,rgba(7,31,25,.94),rgba(8,35,28,.82) 30%,rgba(10,40,32,.54) 48%,rgba(10,33,27,.14) 68%,rgba(10,33,27,.05)),linear-gradient(0deg,rgba(7,26,21,.58),transparent 48%)}[dir=rtl] .hero-scrim{background:linear-gradient(-90deg,rgba(7,31,25,.94),rgba(8,35,28,.82) 30%,rgba(10,40,32,.54) 48%,rgba(10,33,27,.14) 68%,rgba(10,33,27,.05)),linear-gradient(0deg,rgba(7,26,21,.58),transparent 48%)}.hero-content{position:relative;display:grid;min-height:inherit;grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);align-items:center;padding-block:clamp(4rem,7vw,7rem)}.hero-copy{max-width:660px}.hero-copy .eyebrow{color:var(--accent-gold)}.hero-copy h1{max-width:12ch;margin-block-end:1.45rem;color:var(--paper);font-size:clamp(3.6rem,5.7vw,6.25rem)}.hero-intro{max-width:610px;margin-block-end:2.15rem;color:rgba(255,255,255,.88);font-family:var(--sans);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem 2rem}.hero-actions.dark{margin-block-start:2.5rem}.language-notice{width:var(--shell);margin:2rem auto 0;border-inline-start:3px solid var(--brass);padding:1.1rem 1.25rem;background:var(--surface-note)}.language-notice strong{display:block;margin-block-end:.25rem;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.language-notice p{margin:0;font-size:.86rem}.service-overview{background:var(--linen)}.section-heading{max-width:850px;margin-block-end:clamp(3rem,6vw,5rem)}.section-heading h2{margin-block-end:0}.split-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2.5rem,9vw,9rem)}.split-heading>div:last-child p,.split-heading>p{max-width:580px;margin-block-end:1.2rem}.practice-ledger{border-block-start:1px solid var(--line)}.practice-row{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(260px,.75fr) 3rem;align-items:center;gap:1.5rem;border-block-end:1px solid var(--line);padding-block:clamp(1.7rem,3vw,2.7rem);isolation:isolate}.practice-row:before{position:absolute;z-index:-1;inset:0;background:var(--paper);content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .22s ease}.practice-row:hover:before{transform:scaleY(1)}.practice-row h3{margin-block-end:.6rem;font-size:clamp(1.65rem,3vw,3rem)}.practice-row p{max-width:760px;margin:0;font-size:.9rem}.practice-row-services{display:grid;gap:.35rem;margin:0;padding:0;color:var(--ink-soft);font-size:var(--type-small);list-style:none}.practice-row-services li{position:relative;padding-inline-start:1rem}.practice-row-services li:before{position:absolute;inset-inline-start:0;color:var(--brass);content:"—"}.row-arrow{font-size:1.4rem;transition:transform .18s ease}.practice-row:hover .row-arrow{transform:translate(.25rem,-.25rem)}.approach-section{background:var(--ivory)}.approach-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(3rem,8vw,8rem)}.approach-media,.editorial-image{position:relative;min-height:570px;overflow:hidden;background:var(--sage)}.approach-media img,.editorial-image img{object-fit:cover}.media-caption{position:absolute;inset-inline:1.5rem;inset-block-end:1.5rem;display:flex;justify-content:space-between;padding:.65rem .8rem;color:var(--paper);background:rgba(12,39,31,.88);font-size:var(--type-label);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.approach-copy{align-self:center}.approach-copy h2{max-width:10ch}.approach-copy>.lead{max-width:650px;margin-block-end:3rem}.principle-list,.process-list{margin:0;padding:0;list-style:none}.principle-list li,.process-list li{display:grid;grid-template-columns:3.3rem 1fr;gap:1.2rem;border-block-start:1px solid var(--line);padding-block:1.45rem}.principle-list>li>span,.process-list>li>span{color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.12em}.principle-list h3,.process-list h3{margin-block-end:.45rem;font-size:1.45rem}.principle-list p,.process-list p{margin:0;font-size:.9rem}.team-preview{background:var(--ivory)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.4rem}.team-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{display:block}.person-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d9d7d1}.person-image img{--portrait-scale:1;--portrait-hover-scale:1.025;object-fit:cover;object-position:top center;filter:saturate(.78);transform:scale(var(--portrait-scale));transform-origin:center 24%;transition:filter .3s ease,transform .45s ease}.person-card[data-person=cyrus-haghighi] .person-image img{--portrait-scale:1.26;--portrait-hover-scale:1.3;object-position:center 20%}.person-card[data-person=nyusha-samiei] .person-image img{--portrait-scale:1.02;--portrait-hover-scale:1.045;object-position:center 16%}.person-card[data-person=arman-ayazi] .person-image img{--portrait-scale:1.38;--portrait-hover-scale:1.42;object-position:center 20%}.person-card[data-person=henry-li] .person-image img,.person-card[data-person=hiva-rashvand] .person-image img{object-position:center 20%}.person-card[data-person=henry-li] .person-image img{--portrait-scale:1.34;--portrait-hover-scale:1.38}.person-card[data-person=hiva-rashvand] .person-image img{--portrait-scale:1.28;--portrait-hover-scale:1.32}.person-card:hover .person-image img{filter:saturate(1);transform:scale(var(--portrait-hover-scale))}.person-copy{border-block-end:1px solid var(--line);padding-block:1.25rem 1.5rem}.person-copy>span{display:block;margin-block-end:.35rem;color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.person-copy h3{margin-block-end:.7rem;font-size:2rem}.person-name-secondary{display:block;margin-block:-.45rem .75rem;color:var(--moss);font-family:var(--sans);font-size:var(--type-small);font-weight:600;letter-spacing:.02em}.person-name-secondary-hero{margin-block:-1.15rem 1.35rem;font-size:.95rem}.person-copy p{min-height:4.5rem;margin-block-end:1rem;font-size:.88rem}.person-copy b{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.insight-preview{background:var(--linen)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.insight-card{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:transform .18s ease,box-shadow .18s ease}.insight-card-media{position:relative;flex:none;aspect-ratio:16/9;overflow:hidden;background:var(--sage)}.insight-card-media--fallback{color:var(--paper);background:linear-gradient(135deg,var(--forest-deep),var(--forest))}.insight-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.2rem,2.1vw,1.7rem);background:linear-gradient(120deg,transparent 68%,rgba(223,179,102,.09) 68% 69%,transparent 69%)}.insight-cover-category{color:var(--accent-gold);font-size:.7rem;font-weight:650;line-height:1.4}.insight-cover-brand{align-self:flex-start;font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.12}.insight-cover-brand span{display:block}.insight-cover-rule{width:2.5rem;height:1px;background:var(--accent-gold)}.insight-card-media img{object-fit:cover;filter:saturate(.8) contrast(1.03);transition:filter .24s ease,transform .36s ease}.insight-card:hover .insight-card-media img{filter:saturate(.98) contrast(1.03);transform:scale(1.025)}.insight-card-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:clamp(1.15rem,2vw,1.65rem)}.insight-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.insight-meta{display:flex;justify-content:space-between;gap:1rem;margin-block-end:1rem;color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.insight-card-title{margin-block-end:.85rem;font-size:clamp(1.35rem,1.85vw,1.6rem);line-height:1.24;text-wrap:pretty}.insight-card p{margin-block-end:1.25rem;font-size:.94rem;line-height:1.6}.insight-card-deck{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.insight-card-details{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block:auto 1.4rem;border-block-start:1px solid var(--line);padding-block-start:.9rem;color:var(--ink-soft);font-size:.74rem;line-height:1.45}.insight-card-details time{flex:none;text-align:end}.insight-card .text-link{align-self:flex-start}.insights-explorer{display:grid;gap:2rem}.insight-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:var(--paper)}.insight-controls label{display:grid;gap:.5rem;color:var(--ink);font-size:var(--type-small);font-weight:750}.insight-controls input,.insight-controls select{width:100%;min-height:3.25rem;border:1px solid var(--border-control);border-radius:0;padding:.7rem .8rem;color:var(--ink);background:var(--ivory)}.insight-results{margin:-.5rem 0 0;color:var(--stone);font-size:var(--type-small)}.insight-pagination{display:grid;padding-block-start:1rem;grid-template-columns:minmax(100px,auto) 1fr minmax(100px,auto);align-items:center;gap:1rem}.insight-page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem}.insight-pagination a,.insight-pagination button{min-width:2.4rem;min-height:2.4rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:750}.insight-pagination a.active,.insight-pagination a:hover,.insight-pagination button.active,.insight-pagination button:hover:not(:disabled){border-color:var(--forest);background:var(--forest);color:var(--paper)}.insight-pagination button:disabled{cursor:not-allowed;opacity:.42}.insight-page-direction:last-child{justify-self:end}@media (max-width:640px){.insight-pagination{grid-template-columns:1fr 1fr}.insight-page-numbers{grid-column:1/-1;grid-row:1}}.article-contents{padding-block:1.5rem 0}.article-contents details{border:1px solid var(--line);padding:1rem 1.25rem}.article-contents summary{cursor:pointer;font-weight:650}.article-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2.5rem;padding-inline-start:1.25rem}.article-contents a{text-underline-offset:.2em}.article-body a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}.cms-article-body .cms-prose{padding-block:1.75rem}.cms-article-body .cms-prose .article-body{max-width:800px}.article-next-step{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-block:1px solid var(--line);padding-block:2rem;margin-block:1rem 2rem}.article-next-step h2{font-size:1.7rem}.article-next-step p{max-width:65ch}[id^=article-]{scroll-margin-top:7rem}.insight-pagination a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:800px){.article-contents ol{grid-template-columns:1fr}.article-next-step{align-items:start;flex-direction:column}.article-hero-media{min-height:240px;max-height:300px}}html[lang=fa] .article-hero h1{font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.65}.insight-empty{border:1px solid var(--line);padding:clamp(2rem,5vw,4rem);text-align:center;background:var(--paper)}.insight-empty p{margin:0}.page-hero{position:relative;overflow:hidden;padding-block:clamp(3.6rem,5vw,4.75rem);color:var(--paper);background:radial-gradient(circle at 85% 10%,rgba(188,200,191,.16),transparent 28%),linear-gradient(135deg,var(--forest-deep),var(--forest))}.page-hero:after{position:absolute;inset:0;opacity:.26;background:linear-gradient(90deg,transparent 0 74%,rgba(255,255,255,.08) 74% 74.1%,transparent 74.1%),linear-gradient(0deg,transparent 0 72%,rgba(255,255,255,.08) 72% 72.1%,transparent 72.1%);content:"";pointer-events:none}.page-hero-inner,.practice-hero-grid,.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.page-hero-inner{position:relative;z-index:1}.page-hero h1{max-width:16ch;margin:0;color:var(--paper);font-size:clamp(2.9rem,4.2vw,4.45rem)}.page-hero .eyebrow,.page-hero .page-index{color:var(--accent-gold)}.page-hero .hero-deck{color:rgba(255,255,255,.82)}.hero-deck{color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.48}.page-index{display:block;margin-block-start:2.3rem;color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-hero-rule{display:none}.breadcrumbs{padding-block:1.25rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:#637068;list-style:none;font-size:var(--type-label);font-weight:650;letter-spacing:.06em}.breadcrumbs li{display:inline-flex;align-items:center;gap:.55rem}.breadcrumbs li:not(:last-child):after{color:var(--clay);content:"/"}.service-collection{display:grid;gap:1.4rem}.practice-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:clamp(2rem,6vw,6rem);border:1px solid var(--line);padding:clamp(2rem,5vw,4.5rem);background:var(--paper)}.practice-panel-head{display:block}.practice-panel-head h2{margin-block-end:1rem;font-size:clamp(2.2rem,4vw,4rem)}.practice-panel>.text-link{grid-column:1;align-self:end;justify-self:start}.service-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;border-block-start:1px solid var(--line)}.service-mini-grid a{display:flex;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--line);padding:1rem;font-family:var(--serif);font-size:1.05rem}.service-mini-grid a:nth-child(odd){border-inline-end:1px solid var(--line)}.service-mini-grid a:hover{color:var(--paper);background:var(--forest)}.practice-page{background:var(--linen)}.practice-hero{padding-block:clamp(3.5rem,5.5vw,5.5rem)}.practice-hero-imaged{position:relative;display:flex;min-height:clamp(320px,46vh,440px);align-items:flex-end;overflow:hidden;color:var(--paper);background:var(--forest-deep)}.practice-hero-media,.practice-hero-scrim{position:absolute;inset:0}.practice-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.practice-hero-scrim{background:linear-gradient(90deg,rgba(13,43,35,.94) 0,rgba(13,43,35,.82) 42%,rgba(13,43,35,.45) 72%,rgba(13,43,35,.3))}[dir=rtl] .practice-hero-scrim{background:linear-gradient(270deg,rgba(13,43,35,.94) 0,rgba(13,43,35,.82) 42%,rgba(13,43,35,.45) 72%,rgba(13,43,35,.3))}.practice-hero-imaged .shell{position:relative;padding-block:clamp(2.5rem,4vw,3.5rem)}.practice-hero-imaged p.eyebrow{color:var(--accent-gold)}.practice-hero-imaged p.hero-deck{color:rgba(255,255,255,.9)}.practice-hero-imaged a.text-link{color:var(--paper)}.practice-hero-imaged a.text-link:hover{color:var(--accent-gold)}@media (max-width:820px){.practice-hero-imaged{min-height:clamp(280px,40vh,360px)}.practice-hero-imaged .practice-hero-grid{grid-template-columns:minmax(0,1fr);gap:1rem}}.practice-hero-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:end}.practice-hero h1,.service-hero h1{max-width:15ch;margin:0;font-size:clamp(3.15rem,5vw,5.2rem)}.practice-hero-grid>div:last-child,.service-hero-grid>div:last-child{border-inline-start:1px solid var(--line);padding-inline-start:clamp(2rem,4vw,4rem)}.practice-hero-grid .hero-deck,.service-hero-grid .hero-deck{margin-block-end:1.1rem;font-size:clamp(1.25rem,1.8vw,1.6rem)}.practice-hero-grid>div:last-child>p:not(.hero-deck){margin-block-end:2rem}.accent-clay .eyebrow{color:var(--clay)}.accent-moss .eyebrow{color:#4a6e5d}.accent-ink .eyebrow{color:#315c7b}.accent-brass .eyebrow{color:#8b6a2e}.accent-stone .eyebrow{color:#6f6459}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.service-card{display:flex;min-height:290px;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper);transition:background .18s ease}.service-card:hover{background:var(--linen)}.service-card h3{margin-block:0 .85rem}.service-card p{font-size:.9rem}.card-link{margin-block-start:auto;font-size:var(--type-label);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.editorial-promise,.language-capability,.media-slot-section{background:var(--linen)}.editorial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,9vw,9rem)}.editorial-grid h2{max-width:11ch}.image-slot{display:flex;min-height:500px;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--paper);background:linear-gradient(145deg,transparent 30%,rgba(255,255,255,.08)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.08) 80px),var(--forest)}.image-slot>span{color:var(--accent-gold);font-size:var(--type-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.image-slot p{max-width:520px;margin:.6rem 0 0;color:rgba(255,255,255,.78);font-family:var(--serif);font-size:1.4rem}.editorial-image{min-height:520px}.service-hero{border-block-start:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:clamp(3.5rem,5.5vw,5.5rem);background:linear-gradient(120deg,rgba(188,200,191,.16),transparent 55%),var(--linen)}.article-section{background:var(--ivory)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:start;gap:clamp(3rem,9vw,9rem)}.article-body{max-width:780px}.article-body>section{margin-block-end:4.5rem}.article-body h2{margin-block-end:1.5rem;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.3}.article-body h3{font-size:1.45rem}.article-body li,.article-body p{font-size:1.02rem;line-height:1.78}.article-body ol,.article-body ul{padding-inline-start:1.25rem}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0!important;border-block-start:1px solid var(--line);list-style:none}.check-list li{position:relative;border-block-end:1px solid var(--line);padding:1rem 1rem 1rem 2rem;font-size:.93rem}[dir=rtl] .check-list li{padding:1rem 2rem 1rem 1rem}.check-list li:before{position:absolute;inset-inline-start:.4rem;color:var(--clay);content:"—"}.legal-information-note{border:1px solid #d8c49f;padding:1.35rem;background:#f7f0e2}.legal-information-note strong{display:block;margin-block-end:.4rem;color:#775b27;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.legal-information-note p{margin:0;font-size:.88rem}.article-aside{position:sticky;inset-block-start:2rem}.aside-card{border:1px solid var(--line);padding:2rem;background:var(--paper)}.aside-card>span{color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aside-card h2{margin-block:.5rem 1.1rem;font-size:1.8rem}.aside-card ul{margin:0;padding-inline-start:1.15rem}.aside-card li,.aside-card p{margin-block-end:.8rem;font-size:.86rem}.aside-contact{display:grid;row-gap:.35rem;margin-block-start:1rem;padding:1.6rem 2rem;color:var(--paper);background:var(--forest)}.aside-contact span{margin-block-end:.8rem;color:var(--accent-gold);font-size:var(--type-label);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.aside-contact a:first-of-type{font-family:var(--serif);font-size:1.5rem}.aside-contact a:last-of-type{font-size:.85rem}.aside-contact a{display:inline-flex;align-items:center;min-height:2.75rem}.related-section{background:var(--linen)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.related-grid>a{display:flex;min-height:270px;flex-direction:column;padding:2rem;background:var(--paper)}.related-grid h3{margin-block-end:1rem}.related-grid p{font-size:.88rem}.related-grid span{margin-block-start:auto;font-size:var(--type-label);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.person-hero{padding-block:clamp(3rem,7vw,7rem);background:var(--linen)}.person-hero-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,9vw,9rem)}.person-portrait{position:relative;min-height:690px;overflow:hidden;background:#d6d4ce}.person-portrait img{--portrait-detail-scale:1;object-fit:cover;object-position:top center;transform:scale(var(--portrait-detail-scale));transform-origin:center 24%}.person-hero-grid[data-person=cyrus-haghighi] .person-portrait img{--portrait-detail-scale:1.24;object-position:center 20%}.person-hero-grid[data-person=nyusha-samiei] .person-portrait img{--portrait-detail-scale:1.02;object-position:center 16%}.person-hero-grid[data-person=arman-ayazi] .person-portrait img{--portrait-detail-scale:1.34;object-position:center 20%}.person-hero-grid[data-person=henry-li] .person-portrait img{--portrait-detail-scale:1.3;object-position:center 20%}.person-hero-grid[data-person=hiva-rashvand] .person-portrait img{--portrait-detail-scale:1.24;object-position:center 20%}.person-intro h1{margin-block-end:1.6rem}.person-intro .hero-deck{max-width:650px}.person-focus{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:2rem}.person-focus span{border:1px solid var(--line);padding:.5rem .75rem;background:var(--ivory);font-size:var(--type-label);font-weight:700}.person-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:clamp(3rem,9vw,9rem)}.credentials{border-block-start:1px solid var(--line)}.credentials section{border-block-end:1px solid var(--line);padding-block:1.5rem}.credentials h2{margin-block-end:.8rem;font-family:var(--sans);font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.credentials ul{margin:0;padding-inline-start:1.1rem}.credentials li{margin-block-end:.4rem;color:var(--ink-soft);font-size:.86rem}.credentials .review-box{border:1px solid #d8c49f;padding:1.3rem;background:var(--surface-warning)}.article-hero{padding-block:clamp(2rem,4vw,3.75rem);background:var(--linen)}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.article-hero-grid.no-media{grid-template-columns:minmax(0,980px)}.article-hero-inner{min-width:0}.article-hero h1{max-width:27ch;margin-block-end:1.25rem;font-size:clamp(2rem,3vw,3.35rem);line-height:1.16}.article-hero .hero-deck{max-width:65ch;font-family:inherit;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}.article-hero-media{position:relative;min-height:clamp(240px,29vw,380px);overflow:hidden;background:var(--sage);box-shadow:var(--shadow)}.article-hero-media img{object-fit:cover;filter:saturate(.88) contrast(1.02)}.article-byline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.75rem 0;border-block-start:1px solid var(--line);padding-block-start:1rem}.article-byline div{display:grid;gap:.25rem}.article-byline dt{color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-byline dd{margin:0;color:var(--ink-soft);font-size:.84rem}.contact-direct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-block:1.6rem 2.25rem}.mobile-contact-bar{display:none}.longform>section{margin-block-end:4rem}.longform li,.longform p{max-width:760px}.sources{border-block-start:1px solid var(--line);padding-block-start:2rem}.sources a{color:var(--forest);text-decoration:underline;text-underline-offset:.2em}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem)}.story-image{position:relative;min-height:680px}.story-image img{object-fit:cover}.story-copy h2{max-width:11ch}.story-copy p{max-width:620px}.about-office-location{margin-block-start:2rem;border-inline-start:3px solid var(--clay);padding:.85rem 1rem;color:var(--forest);font-weight:750}.about-heritage-section,.about-office-location{background:var(--linen)}.about-heritage-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,9vw,9rem)}.about-heritage-copy{position:sticky;inset-block-start:2rem}.about-heritage-copy h2{max-width:14ch}.about-heritage-copy>p{max-width:680px}.about-source-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-block-start:2rem}.about-source-links a{display:inline-flex;min-height:var(--tap-size);align-items:center;gap:.4rem;border-block-end:1px solid var(--forest);color:var(--forest);font-size:.82rem;font-weight:800}.about-fact-list{border-block-start:1px solid var(--line)}.about-fact{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:1.5rem;border-block-end:1px solid var(--line);padding-block:2rem}.about-fact-label{margin:0;color:var(--clay);font-size:var(--type-label);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.about-fact h3{margin:0 0 .6rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.about-fact p{margin:0}.values-section{color:var(--paper);background:var(--forest)}.values-section .eyebrow{color:var(--accent-gold)}.values-section h2{color:var(--paper)}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-dark)}.value-grid article{min-height:320px;padding:2rem;background:var(--forest)}.value-grid h3{margin-block:0 1rem;color:var(--paper)}.value-grid p{color:rgba(255,255,255,.72);font-size:.88rem}.contact-section{background:var(--linen)}.contact-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,9vw,9rem)}.contact-details{position:sticky;inset-block-start:2rem}.contact-details h2{font-size:clamp(2.3rem,4vw,3.8rem)}.contact-details address{margin-block:2rem;color:var(--ink-soft);font-style:normal}.contact-details dl{margin-block:2rem;border-block-start:1px solid var(--line)}.contact-details dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;border-block-end:1px solid var(--line);padding-block:.85rem}.contact-details dt{color:var(--clay);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-details dd{margin:0;font-size:.88rem}.contact-details dd a{display:inline-flex;min-height:var(--tap-size);align-items:center;padding-block:.4rem}.contact-booking-option{display:grid;gap:.9rem;margin-block:1.5rem 2rem;border:1px solid var(--line);padding:1.4rem;background:rgba(255,255,255,.55)}.contact-booking-option .eyebrow,.contact-booking-option h3,.contact-booking-option p{margin:0}.contact-booking-option h3{font-size:clamp(1.5rem,3vw,2rem)}.contact-booking-option p{font-size:.88rem}.contact-booking-option .button{justify-self:start}.contact-booking-option small{color:var(--ink-soft);font-size:.72rem}.intake-panel{scroll-margin-block-start:7rem;padding:clamp(2rem,5vw,4.5rem);background:var(--paper);box-shadow:var(--shadow)}.intake-panel>div:first-child{margin-block-end:2.5rem}.intake-panel h2{margin-block-end:1rem;font-size:clamp(2.2rem,4vw,3.8rem)}.field-row,.intake-form{display:grid;gap:1.25rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.single{grid-template-columns:minmax(0,1fr)}.intake-form label{display:grid;gap:.45rem;color:var(--ink);font-size:var(--type-small);font-weight:750;letter-spacing:.04em}.intake-form input,.intake-form select,.intake-form textarea{width:100%;min-height:3.2rem;border:1px solid var(--border-control);border-radius:0;padding:.72rem .8rem;color:var(--ink);background:var(--ivory);font-size:1rem;font-weight:450;letter-spacing:normal}.intake-form textarea{min-height:10rem;resize:vertical}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:var(--forest);outline:3px solid rgba(23,56,47,.18)}.field-help{margin-block-start:-.8rem;font-size:.76rem}.intake-urgent-note{border-inline-start:3px solid var(--clay);padding:.85rem 1rem;color:var(--ink-soft);background:#f7f0e2;font-size:.78rem;line-height:1.55}.intake-privacy-note{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.6}.intake-privacy-note a{color:var(--forest);font-weight:750;text-decoration:underline;text-underline-offset:.2em}.check-field{position:relative;grid-template-columns:auto 1fr!important;align-items:start;gap:.75rem!important;min-height:44px;padding-block:.35rem;cursor:pointer}.check-field input{width:1.4rem;height:1.4rem;min-height:1.4rem;margin-block-start:.1rem;cursor:pointer}.check-field span{color:var(--ink-soft);font-size:.82rem;font-weight:500;line-height:1.55}.intake-form .button{justify-self:start}.turnstile-control{display:grid;max-width:100%;gap:.5rem}.turnstile-control iframe{max-width:100%}.turnstile-error{margin:0;color:#8b2d24;font-size:.78rem;line-height:1.55}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-status{border-inline-start:3px solid var(--clay);padding:.8rem 1rem;background:#f7e9e4}.form-status:focus{outline:3px solid rgba(23,56,47,.18);outline-offset:2px}.form-status p{margin:0}.form-receipt{margin-block-start:.45rem!important;font-size:var(--type-label);overflow-wrap:anywhere}.form-receipt span{font-weight:800}.form-status.success{border-color:#437360;background:#e4efe9}.policy-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,780px);align-items:start;justify-content:space-between;gap:clamp(3rem,9vw,9rem)}.policy-note{position:sticky;inset-block-start:2rem;border:1px solid #d8c49f;padding:1.5rem;background:#f7f0e2}.policy-note strong{display:block;margin-block-end:.55rem;color:#775b27;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.policy-note p{margin:0;font-size:.84rem}.consultation-band{color:var(--paper);background:var(--clay)}.consultation-band.compact{background:var(--forest)}.consultation-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:end;gap:clamp(3rem,10vw,10rem);padding-block:clamp(4rem,8vw,7rem)}.consultation-inner .eyebrow{color:var(--paper)}.consultation-inner h2{max-width:11ch;color:var(--paper)}.consultation-inner p{max-width:690px;color:var(--paper)}.consultation-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}.site-footer{padding-block:clamp(5rem,8vw,8rem) 2rem;color:var(--paper);background:var(--forest-deep)}.site-footer address,.site-footer p{color:rgba(255,255,255,.7)}.footer-grid{display:grid;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(140px,1fr));gap:clamp(2rem,6vw,6rem)}.footer-brand .eyebrow{color:var(--accent-gold)}.footer-brand-name{display:grid;max-width:9ch;margin-block-end:1.3rem;color:var(--paper);font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;letter-spacing:-.025em;line-height:.94}.footer-brand-name span,.footer-brand-name strong{color:inherit;font:inherit}.footer-brand p{max-width:470px}.site-footer h3{margin-block-end:1.3rem;color:var(--accent-gold);font-family:var(--sans);font-size:var(--type-label);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer address,.site-footer li{margin-block-end:.7rem;font-size:var(--type-small);font-style:normal}.site-footer li>a{display:inline-flex;min-height:2rem;align-items:center}.site-footer a:hover{color:var(--accent-gold)}.language-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-block-start:5rem;border-block:1px solid var(--line-dark);padding-block:1.2rem}.language-row a{display:inline-flex;min-height:var(--tap-size);align-items:center;font-size:.8rem;font-weight:700}.footer-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;padding-block-start:1.6rem}.footer-bottom p{margin:0;font-size:var(--type-label)}.not-found{min-height:70vh;display:grid;place-items:center;padding:3rem;text-align:center}.not-found>div{max-width:760px}.not-found h1{margin-block-end:1.5rem}.not-found .button{margin-block-start:1.5rem}.review-marker{display:block;width:fit-content;margin-block-start:.55rem;border:1px solid #a87618;padding:.25rem .5rem;color:#4b3308;background:#fff2c9;font-size:var(--type-label);font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.utility-review{border:1px solid rgba(255,255,255,.55);padding-inline:.35rem;font-size:var(--type-label)}.content-source-notice{border-block-end:1px solid #a87618;padding-block:.55rem;padding-inline:max(1.25rem,calc((100vw - 1280px) / 2));color:#4b3308;background:#fff2c9;font-size:.76rem;font-weight:750;text-align:center}.content-unavailable code{display:inline-block;border:1px solid var(--line);padding:.3rem .55rem;background:var(--linen)}.campaign-hero{position:relative;display:flex;min-height:min(760px,calc(100svh - 7.6rem));align-items:flex-end;overflow:hidden;color:var(--paper);background:var(--forest-deep)}.campaign-media,.campaign-scrim{position:absolute;inset:0}.campaign-identity{margin-block:.85rem .35rem;color:rgba(255,255,255,.9);font-size:var(--type-small);letter-spacing:.02em}.campaign-identity strong{font-weight:700}.campaign-language-proof{display:inline-flex;align-items:center;gap:.55rem;margin-block:.25rem .65rem;border:1px solid rgba(255,255,255,.38);padding:.45rem .75rem;color:var(--paper);background:rgba(255,255,255,.1);font-size:.88rem;font-weight:650;line-height:1.6}.campaign-language-proof span{color:var(--accent-gold)}.campaign-media img{object-fit:cover;object-position:center}.campaign-scrim{background:linear-gradient(90deg,rgba(7,31,25,.98),rgba(9,36,29,.83) 48%,rgba(9,36,29,.25) 82%),linear-gradient(0deg,rgba(7,31,25,.75),transparent 55%)}[dir=rtl] .campaign-scrim{background:linear-gradient(-90deg,rgba(7,31,25,.98),rgba(9,36,29,.83) 48%,rgba(9,36,29,.25) 82%),linear-gradient(0deg,rgba(7,31,25,.75),transparent 55%)}.campaign-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,10vw,8rem)}.campaign-hero-copy{max-width:850px}.campaign-hero h1{max-width:20ch;margin-block-end:1.25rem;font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:1.06;text-wrap:balance}.campaign-hero .hero-deck{max-width:62ch;color:rgba(255,255,255,.88);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.55}.campaign-hero .review-marker{margin-block-start:1.2rem}.campaign-detail-grid li,.campaign-intake-copy p,.campaign-language-note p,.campaign-process p{font-size:1rem;line-height:1.65}.campaign-identity,.campaign-urgent{font-size:.875rem}.campaign-confidence{border-block-end:1px solid var(--line);padding-block:2.75rem;background:var(--linen)}.campaign-confidence h2{margin-block-end:1.5rem;font-size:clamp(1.8rem,3vw,2.7rem)}.campaign-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.campaign-confidence-grid article{padding:1.5rem;background:var(--paper)}.campaign-confidence-grid h3{margin-block-end:.55rem;font-size:1.05rem}.campaign-confidence-grid p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.campaign-urgent{border-block-start:1px solid rgba(255,255,255,.55);padding-block-start:1.2rem;color:var(--paper);font-size:.86rem;line-height:1.6}.campaign-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem)}.campaign-detail-grid h2{max-width:12ch;margin-block-end:2rem}.campaign-claim-scope{border-block:1px solid var(--line);background:var(--paper)}.campaign-claim-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem);align-items:start}.campaign-claim-grid h2{max-width:17ch;margin-block-end:1.4rem}.campaign-scope-note{border-inline-start:3px solid var(--clay);padding-inline-start:1.5rem}.campaign-claim-grid li,.campaign-faq-grid p,.campaign-scope-note p{font-size:1rem;line-height:1.65}.campaign-faq-grid p,.campaign-scope-note p{color:var(--ink-soft)}.campaign-faq{background:var(--linen)}.campaign-faq-heading{margin-block-end:2.25rem}.campaign-faq-heading h2{max-width:18ch}.campaign-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.campaign-faq-grid details{background:var(--paper)}.campaign-faq-grid summary{cursor:pointer;padding:1.35rem 1.5rem;font-family:var(--serif);font-size:1.15rem;font-weight:650}.campaign-faq-grid details[open] summary{padding-block-end:.5rem}.campaign-faq-grid p{margin:0;padding:0 1.5rem 1.5rem}.campaign-intake-section{border-block:1px solid #d7cfb8;background:var(--linen)}.campaign-intake-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem)}.campaign-intake-copy{position:sticky;top:8.5rem}.campaign-intake-copy h2{max-width:12ch;margin-block-end:1.25rem}.campaign-intake-copy p{max-width:38rem}.campaign-list{grid-template-columns:1fr}.campaign-process li{grid-template-columns:3rem minmax(0,1fr)}.campaign-process p{margin:0}.campaign-language-note{border-block:1px solid #cabf9d;padding-block:2.2rem;background:#f3ecd7}.campaign-language-note .shell{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:2rem}.campaign-language-note h2{margin:0;font-size:1.3rem}.campaign-language-note p{margin:0}.campaign-related,.cms-hero{background:var(--linen)}.cms-hero{padding-block:clamp(5rem,10vw,9rem)}.cms-hero.tone-editorial{color:var(--paper);background:var(--forest)}.cms-hero.tone-urgent{border-block-start:6px solid var(--clay);background:#f3e7e1}.cms-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:3rem}.cms-hero h1{max-width:15ch}.cms-media-pending,.cms-unresolved-reference{border:1px dashed;padding:1rem;font-size:.78rem}.cms-prose.width-narrow .article-body{max-width:780px}.cms-prose.width-standard .article-body{max-width:980px}.cms-prose blockquote{margin-inline:0;border-inline-start:4px solid var(--clay);padding-inline-start:1.5rem;font-family:var(--serif);font-size:1.35rem}.cms-card-section>.shell>h2,.cms-faq>.shell>h2,.cms-sources>.shell>h2{max-width:14ch;margin-block-end:2rem}.cms-faq-list{border-block-start:1px solid var(--line)}.cms-faq-list details{border-block-end:1px solid var(--line);padding-block:1.1rem}.cms-faq-list summary{padding-inline-end:2rem;font-family:var(--serif);font-size:1.4rem;font-weight:600}.cms-faq-list .article-body{max-width:780px;padding-block-start:1rem}.cms-callout{padding-block:clamp(3rem,7vw,5rem);background:var(--linen)}.cms-callout.intent-safety{border-block:2px solid var(--clay);background:#f3e7e1}.cms-callout .shell{max-width:880px}.cms-callout h2{font-size:clamp(2rem,4vw,3.5rem)}.cms-sources ol{max-width:900px}.cms-sources li+li{margin-block-start:.75rem}.cms-disclaimer{margin-block:4rem}.video-consultation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(3rem,8vw,8rem)}.video-join-panel{border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem);background:var(--paper);box-shadow:var(--shadow)}.video-join-panel h2{font-size:clamp(2rem,4vw,3.2rem)}.video-join-form{margin-block-start:2rem}.video-join-form label{display:block;margin-block-end:.45rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-code-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.video-code-row input{min-width:0;border:1px solid var(--line);padding:.85rem;background:var(--ivory)}.video-code-row .button{width:100%}.video-join-form .field-help{margin-block:.85rem 0}.video-code-row input:focus{position:relative;z-index:1}.form-error{min-height:1.6rem;color:#852d22;font-weight:700}.analytics-settings-trigger{position:static;min-height:2.75rem;border:1px solid var(--line-dark);padding:.55rem .8rem;color:var(--paper);background:transparent;box-shadow:none;font-size:var(--type-label);font-weight:800}.analytics-settings-trigger:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.analytics-footer-control{padding-block-start:1.5rem}.site-footer .analytics-dialog p{color:var(--ink-soft)}.analytics-dialog{width:min(560px,calc(100vw - 2rem));max-height:calc(100svh - 2rem);border:1px solid var(--line);padding:0;color:var(--ink);background:var(--paper);box-shadow:0 30px 90px rgba(8,25,20,.35)}.analytics-dialog::backdrop{background:rgba(7,31,25,.72)}.analytics-dialog>div{padding:clamp(1.5rem,5vw,3rem)}.analytics-dialog h2{font-size:clamp(2rem,6vw,3.2rem)}.analytics-choice{display:flex;align-items:flex-start;gap:.8rem;margin-block:1.5rem;border-block:1px solid var(--line);padding-block:1rem;font-weight:700}.analytics-choice input{width:1.35rem;height:1.35rem;flex:none}@media (max-width:1120px){:root{--shell:min(100% - 48px,1080px)}.nav-shell{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:grid;width:var(--tap-size);height:var(--tap-size);place-content:center;gap:.42rem;border:1px solid var(--line)}.mobile-menu summary span{width:1.15rem;height:1px;background:var(--ink)}.mobile-popover{display:grid;min-width:min(22rem,calc(100vw - 3rem));max-height:min(42rem,calc(100svh - 8rem));overflow-y:auto}.mobile-popover a{border-block-end:1px solid var(--line);padding:.9rem;font-family:var(--serif);font-size:1.2rem}.mobile-popover .mobile-clio-link{color:var(--paper);background:var(--forest)}.mobile-popover .mobile-book-link{color:var(--forest-deep);background:var(--linen)}.mobile-popover .mobile-call-link{border-block-end:0;color:var(--forest-deep);background:var(--sage)}.mobile-popover .mobile-practice-link{padding-inline-start:1.5rem;color:var(--ink-soft);font-family:var(--sans);font-size:.88rem}.practice-panel{grid-template-columns:1fr}.practice-panel>.text-link{grid-column:auto}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2}}@media (max-width:820px){:root{--shell:calc(100% - 36px)}body{padding-block-end:calc(4.25rem + env(safe-area-inset-bottom))}.utility-bar{display:none}.mobile-contact-bar{position:fixed;z-index:90;inset-inline:0;inset-block-end:0;display:flex;min-height:4.25rem;padding-block-end:env(safe-area-inset-bottom);border-block-start:1px solid rgba(255,255,255,.25);color:var(--paper);background:var(--forest-deep);box-shadow:0 -12px 32px rgba(7,31,25,.18)}.mobile-contact-bar a{display:grid;min-width:0;flex:1;place-items:center;padding:.85rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-align:center}.mobile-contact-book{background:var(--clay)}.mobile-contact-call{border-inline-start:1px solid rgba(255,255,255,.22)}.breadcrumbs li:last-child,.breadcrumbs li:nth-last-child(2):after{display:none}.mobile-popover{max-height:min(42rem,calc(100svh - 9.25rem))}h1{font-size:clamp(2.85rem,12vw,4.8rem)}h2{font-size:clamp(2.05rem,9vw,3.35rem)}.section{padding-block:4.25rem}.desktop-cta,.utility-inner span,.utility-inner>p{display:none}.utility-inner{justify-content:flex-end}.nav-shell{min-height:4.8rem}.brand-mark{width:2.7rem;height:2.7rem}.brand-copy strong{font-size:1.05rem}.brand-copy span{font-size:var(--type-label)}.home-hero{min-height:clamp(700px,calc(100svh - 6.85rem),820px)}.hero-media img{object-position:64% center}.hero-scrim,[dir=rtl] .hero-scrim{background:linear-gradient(0deg,rgba(7,31,25,.97),rgba(7,31,25,.88) 35%,rgba(10,40,32,.48) 70%,rgba(10,33,27,.08))}.about-heritage-grid,.approach-grid,.article-layout,.campaign-claim-grid,.campaign-detail-grid,.campaign-hero-grid,.campaign-intake-grid,.campaign-language-note .shell,.cms-hero-inner,.consultation-inner,.contact-grid,.editorial-grid,.hero-content,.page-hero-inner,.person-detail,.person-hero-grid,.policy-layout,.practice-hero-grid,.service-hero-grid,.split-heading,.story-grid,.video-consultation-grid{grid-template-columns:1fr}.about-heritage-copy,.campaign-intake-copy{position:static}.campaign-hero{min-height:600px}.campaign-hero-grid{align-content:end;padding-block:5.5rem 2.5rem}.campaign-hero h1{max-width:18ch;margin-block-end:1rem;font-size:clamp(1.95rem,6.4vw,2.6rem);line-height:1.12}.campaign-media img{object-position:60% center}.campaign-confidence-grid,.campaign-faq-grid{grid-template-columns:1fr}.cms-hero-inner,.video-consultation-grid{gap:2rem}.hero-content{align-items:end;gap:0;padding-block:9rem 3.25rem}.hero-copy h1{max-width:12ch;font-size:clamp(3.1rem,10vw,4.75rem)}.split-heading{align-items:start;gap:1.5rem}.practice-row{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.8rem}.practice-row-services,.practice-row>div{grid-column:1}.practice-row .row-arrow{grid-row:1/span 2;grid-column:2}.practice-row p{font-size:.83rem}.approach-media,.editorial-image{min-height:460px}.approach-copy h2,.editorial-grid h2{max-width:14ch}.team-grid,.team-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.person-image{min-height:0}.person-copy p{min-height:auto}.insight-controls,.insight-grid,.related-grid,.service-card-grid{grid-template-columns:1fr}.insight-card,.insight-card-body{min-height:0}.article-featured-media{display:none}.article-hero-grid{grid-template-columns:1fr}.article-hero-media{min-height:clamp(280px,72vw,470px);grid-row:1}.article-hero-inner{grid-row:2}.page-hero-inner,.practice-hero-grid,.service-hero-grid{align-items:start;gap:2rem}.page-hero{padding-block:3rem}.page-hero h1{font-size:clamp(2.55rem,9vw,3.8rem)}.practice-hero,.service-hero{padding-block:3.5rem}.practice-hero h1,.service-hero h1{font-size:clamp(3rem,11vw,4.6rem)}.practice-hero-grid>div:last-child,.service-hero-grid>div:last-child{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:2rem;padding-inline-start:0}.practice-panel{padding:2rem 1.3rem}.service-mini-grid{grid-template-columns:1fr}.service-mini-grid a:nth-child(odd){border-inline-end:0}.article-aside,.contact-details,.policy-note{position:static}.person-portrait,.story-image{min-height:570px}.article-byline,.value-grid{grid-template-columns:1fr}.value-grid article{min-height:250px}.contact-grid{gap:3rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr}}@media (max-width:540px){:root{--shell:calc(100% - 28px)}.utility-inner>div a:last-child{display:none}.nav-shell{gap:.6rem}.home-hero{min-height:clamp(700px,calc(100svh - 6.85rem),780px)}.hero-media img{object-position:64% center}.hero-copy h1{max-width:none;font-size:clamp(2.8rem,12vw,3.35rem)}.hero-intro{font-size:1.02rem}.brand{gap:.5rem}.brand-copy strong{font-size:.92rem}.nav-actions{gap:.45rem}.language-menu summary{min-width:2.75rem;width:2.75rem}.team-grid,.team-grid.three{grid-template-columns:1fr}.person-image{min-height:0}.check-list,.field-row,.video-code-row{grid-template-columns:1fr}.video-code-row .button{width:100%}.article-body li,.article-body p{font-size:.97rem}.person-portrait,.story-image{min-height:500px}.about-source-links{flex-direction:column;align-items:flex-start}.about-fact{grid-template-columns:1fr;gap:.5rem}.intake-panel{margin-inline:-.5rem;padding:2rem 1.2rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}}.practice-fee-signal{margin-block-start:.8rem;border:1px solid color-mix(in srgb,var(--clay) 42%,transparent);border-radius:999px;padding:.35rem .65rem;color:var(--clay)}.practice-fee-signal,.service-fee-signal{display:inline-flex;font-size:var(--type-label);font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.service-fee-signal{margin-block:.9rem 0;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:.35rem .7rem;color:var(--paper)}.chinese-family-page .practice-hero h1,.service-hero--chinese-family h1,.service-hero--spanish-family h1,.spanish-family-page .practice-hero h1{max-width:none;font-size:clamp(2rem,4vw,3.4rem);line-height:1.35;letter-spacing:0;text-wrap:balance}.chinese-family-page .hero-deck,.service-hero--chinese-family .hero-deck,.service-hero--spanish-family .hero-deck,.spanish-family-page .hero-deck{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.8}.campaign-hero--chinese-family .eyebrow,.campaign-hero--spanish-family .eyebrow{color:var(--accent-gold)}.campaign-hero--chinese-family .campaign-title-phrase{display:inline-block}.service-hero--consultant .service-fee-signal{color:var(--ink);border-color:currentColor}html[lang=fa] .service-fee-signal,html[lang=zh-Hans] .service-fee-signal{letter-spacing:0;text-transform:none}.membership-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-block-start:1px solid rgba(255,255,255,.16);padding-block:1.5rem}.membership-row p{margin:0;color:rgba(255,255,255,.66);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membership-row ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin:0;padding:0;list-style:none}.membership-row a{display:inline-flex;align-items:center;min-height:2.75rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.45rem .8rem;color:var(--paper);font-size:var(--type-label);font-weight:800;letter-spacing:.05em}.membership-row a:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.fee-arrangements{background:var(--paper)}.fee-arrangement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.fee-arrangement-grid article{padding:clamp(1.5rem,3vw,2.75rem);background:var(--paper)}.fee-arrangement-grid h2{margin-block:0 1rem;font-size:clamp(1.7rem,2.6vw,2.35rem)}.fee-arrangement-grid ul{margin-block:1.35rem 0;padding-inline-start:1.1rem}.fee-arrangement-grid li+li{margin-block-start:.7rem}.fee-qualification{background:var(--linen)}@media (max-width:800px){.fee-arrangement-grid{grid-template-columns:1fr}.membership-row{align-items:flex-start;flex-direction:column}.membership-row ul{justify-content:flex-start}}html[lang=fa]{--serif:var(--persian);--sans:var(--persian)}html[lang=fa] .brand-copy strong,html[lang=fa] .button,html[lang=fa] .eyebrow,html[lang=fa] .person-copy b,html[lang=fa] .person-copy>span,html[lang=fa] .text-link,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{line-height:1.28}html[lang=fa] .eyebrow,html[lang=fa] .person-copy b,html[lang=fa] .person-copy>span{text-transform:none}html[lang=fa] .hero-copy{max-width:700px}html[lang=fa] .hero-copy h1{max-width:680px;font-size:clamp(3.25rem,4.35vw,4.5rem);font-weight:600;line-height:1.25;text-wrap:balance}@media (min-width:821px){html[lang=fa] .hero-content{grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr)}}@media (max-width:820px){html[lang=fa] .hero-content{padding-block:8rem 3rem}html[lang=fa] .hero-copy h1{max-width:14em;font-size:clamp(2.55rem,8.5vw,3.65rem);line-height:1.28}}@media (max-width:540px){html[lang=fa] .hero-copy h1{font-size:clamp(2.2rem,10vw,2.85rem)}}html[lang=fa] .page-hero h1,html[lang=fa] .practice-hero h1,html[lang=fa] .service-hero h1{max-width:22ch;font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:600;line-height:1.3;text-wrap:balance}html[lang=fa] .campaign-hero h1{max-width:15ch;font-size:clamp(2.4rem,3.4vw,3.35rem);font-weight:600;line-height:1.3;text-wrap:balance}html[lang=fa] .campaign-hero{min-height:clamp(620px,calc(100svh - 7.6rem),720px)}html[lang=fa] .campaign-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(4rem,7vw,5.5rem)}html[lang=fa] .campaign-media img{object-position:35% center;filter:saturate(.92) contrast(1.02)}html[lang=fa] .campaign-scrim{background:linear-gradient(-90deg,rgba(7,31,25,.98),rgba(9,36,29,.9) 38%,rgba(9,36,29,.48) 61%,rgba(9,36,29,.08) 84%),linear-gradient(0deg,rgba(7,31,25,.62),transparent 48%)}html[lang=fa] .campaign-hero .hero-deck{max-width:42rem;font-size:1.05rem;line-height:1.9}html[lang=fa] .campaign-identity{margin-block:.65rem .45rem;font-size:.875rem;letter-spacing:0}html[lang=fa] .campaign-language-proof{font-size:.9rem;letter-spacing:0}html[lang=fa] .campaign-urgent{max-width:19rem;font-size:.875rem;line-height:1.85}html[lang=fa] .campaign-intake-section .check-field span,html[lang=fa] .campaign-intake-section .field-help,html[lang=fa] .campaign-intake-section .intake-privacy-note,html[lang=fa] .campaign-intake-section .intake-urgent-note{font-size:.875rem}html[lang=fa] .campaign-detail-grid h2,html[lang=fa] .campaign-intake-copy h2,html[lang=fa] .campaign-related h2{font-size:clamp(1.75rem,2.25vw,2.2rem);line-height:1.4}html[lang=fa] .campaign-confidence h2{font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.4}html[lang=fa] .campaign-confidence-grid h3{font-size:1.05rem;line-height:1.55}html[lang=fa] .campaign-confidence-grid p,html[lang=fa] .campaign-detail-grid li,html[lang=fa] .campaign-intake-copy p,html[lang=fa] .campaign-language-note p{font-size:1rem;line-height:1.9}html[lang=fa] .campaign-language-note h2{font-size:1.2rem;line-height:1.6}html[lang=fa] main h2{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.34}html[lang=fa] main h3{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.4}html[lang=fa] .article-body li,html[lang=fa] .article-body p,html[lang=fa] .hero-deck,html[lang=fa] .lead{font-size:1.0625rem;line-height:2}html[lang=fa] .article-body .lead{font-size:1.15rem}html[lang=zh-Hans] .campaign-hero{min-height:clamp(620px,calc(100svh - 7.6rem),720px)}html[lang=zh-Hans] .campaign-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(4rem,7vw,5.5rem)}html[lang=zh-Hans] .campaign-hero h1{max-width:14ch;margin-block-end:1.15rem;font-size:clamp(3rem,4.4vw,4.4rem);font-weight:600;line-height:1.18;text-wrap:balance}html[lang=zh-Hans] .campaign-hero .hero-deck{max-width:42rem;font-size:1.1rem;line-height:1.8}html[lang=zh-Hans] .campaign-identity,html[lang=zh-Hans] .campaign-urgent{font-size:.875rem;line-height:1.75}html[lang=zh-Hans] .campaign-confidence h2,html[lang=zh-Hans] .campaign-detail-grid h2,html[lang=zh-Hans] .campaign-intake-copy h2,html[lang=zh-Hans] .campaign-related h2{font-size:clamp(1.75rem,2.35vw,2.25rem);line-height:1.4}html[lang=zh-Hans] .campaign-confidence-grid h3{font-size:1.05rem;line-height:1.55}html[lang=zh-Hans] .campaign-confidence-grid p,html[lang=zh-Hans] .campaign-detail-grid li,html[lang=zh-Hans] .campaign-intake-copy p,html[lang=zh-Hans] .campaign-language-note p{font-size:1rem;line-height:1.85}html[lang=zh-Hans] .campaign-language-note h2{font-size:1.2rem;line-height:1.55}html[lang=zh-Hans] .campaign-intake-section .check-field span,html[lang=zh-Hans] .campaign-intake-section .field-help,html[lang=zh-Hans] .campaign-intake-section .intake-form label,html[lang=zh-Hans] .campaign-intake-section .intake-privacy-note,html[lang=zh-Hans] .campaign-intake-section .intake-urgent-note{font-size:.875rem}html[lang=es] .campaign-hero{min-height:clamp(620px,calc(100svh - 7.6rem),720px)}html[lang=es] .campaign-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(4rem,7vw,5.5rem)}html[lang=es] .campaign-hero h1{max-width:19ch;margin-block-end:1.15rem;font-size:clamp(3rem,4vw,4.2rem);line-height:1.08;text-wrap:balance}html[lang=es] .campaign-hero .hero-deck{max-width:44rem;font-size:1.08rem;line-height:1.75}html[lang=es] .campaign-identity,html[lang=es] .campaign-urgent{font-size:.875rem;line-height:1.7}html[lang=es] .campaign-confidence h2,html[lang=es] .campaign-detail-grid h2,html[lang=es] .campaign-intake-copy h2,html[lang=es] .campaign-related h2{font-size:clamp(1.75rem,2.35vw,2.25rem);line-height:1.3}html[lang=es] .campaign-confidence-grid h3{font-size:1.05rem;line-height:1.45}html[lang=es] .campaign-confidence-grid p,html[lang=es] .campaign-detail-grid li,html[lang=es] .campaign-intake-copy p,html[lang=es] .campaign-language-note p{font-size:1rem;line-height:1.75}html[lang=es] .campaign-language-note h2{font-size:1.2rem;line-height:1.45}html[lang=es] .campaign-intake-section .check-field span,html[lang=es] .campaign-intake-section .field-help,html[lang=es] .campaign-intake-section .intake-form label,html[lang=es] .campaign-intake-section .intake-privacy-note,html[lang=es] .campaign-intake-section .intake-urgent-note{font-size:.875rem}html[lang=fr-CA] .campaign-hero{min-height:clamp(620px,calc(100svh - 7.6rem),720px)}html[lang=fr-CA] .campaign-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(4rem,7vw,5.5rem)}html[lang=fr-CA] .campaign-hero h1{max-width:19ch;margin-block-end:1.15rem;font-size:clamp(3rem,4vw,4.2rem);line-height:1.08;text-wrap:balance}html[lang=fr-CA] .campaign-hero .hero-deck{max-width:44rem;font-size:1.08rem;line-height:1.75}html[lang=fr-CA] .campaign-identity,html[lang=fr-CA] .campaign-urgent{font-size:.875rem;line-height:1.7}html[lang=fr-CA] .campaign-confidence h2,html[lang=fr-CA] .campaign-detail-grid h2,html[lang=fr-CA] .campaign-intake-copy h2,html[lang=fr-CA] .campaign-related h2{font-size:clamp(1.75rem,2.35vw,2.25rem);line-height:1.3}html[lang=fr-CA] .campaign-confidence-grid h3{font-size:1.05rem;line-height:1.45}html[lang=fr-CA] .campaign-confidence-grid p,html[lang=fr-CA] .campaign-detail-grid li,html[lang=fr-CA] .campaign-intake-copy p,html[lang=fr-CA] .campaign-language-note p{font-size:1rem;line-height:1.75}html[lang=fr-CA] .campaign-language-note h2{font-size:1.2rem;line-height:1.45}html[lang=fr-CA] .campaign-intake-section .check-field span,html[lang=fr-CA] .campaign-intake-section .field-help,html[lang=fr-CA] .campaign-intake-section .intake-form label,html[lang=fr-CA] .campaign-intake-section .intake-privacy-note,html[lang=fr-CA] .campaign-intake-section .intake-urgent-note{font-size:.875rem}@media (max-width:820px){html[lang=fa] .campaign-hero h1,html[lang=fa] .page-hero h1,html[lang=fa] .practice-hero h1,html[lang=fa] .service-hero h1{max-width:16ch;font-size:clamp(2rem,7vw,2.6rem)}html[lang=fa] main h2{font-size:clamp(1.5rem,5.5vw,1.9rem)}html[lang=fa] .campaign-hero{min-height:680px}html[lang=fa] .campaign-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:12rem 2.5rem}html[lang=fa] .campaign-hero h1{max-width:15ch;font-size:clamp(1.85rem,6.2vw,2.25rem);line-height:1.25}html[lang=fa] .campaign-media img{object-position:center}html[lang=fa] .campaign-scrim{background:linear-gradient(0deg,rgba(7,31,25,.99),rgba(7,31,25,.96) 49%,rgba(9,36,29,.68) 72%,rgba(9,36,29,.08))}html[lang=fa] .campaign-confidence h2,html[lang=fa] .campaign-detail-grid h2,html[lang=fa] .campaign-intake-copy h2,html[lang=fa] .campaign-related h2{font-size:clamp(1.5rem,5.5vw,1.85rem)}html[lang=zh-Hans] .campaign-hero{min-height:650px}html[lang=zh-Hans] .campaign-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding-block:10rem 2.25rem}html[lang=zh-Hans] .campaign-hero h1{max-width:13ch;font-size:clamp(2.1rem,8.5vw,2.85rem);line-height:1.28}html[lang=zh-Hans] .campaign-hero .hero-deck{font-size:1rem;line-height:1.75}html[lang=zh-Hans] .campaign-scrim{background:linear-gradient(0deg,rgba(7,31,25,.99),rgba(7,31,25,.96) 51%,rgba(9,36,29,.66) 74%,rgba(9,36,29,.08))}html[lang=zh-Hans] .campaign-confidence h2,html[lang=zh-Hans] .campaign-detail-grid h2,html[lang=zh-Hans] .campaign-intake-copy h2,html[lang=zh-Hans] .campaign-related h2{font-size:clamp(1.55rem,6vw,1.9rem)}html[lang=es] .campaign-hero{min-height:720px}html[lang=es] .campaign-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem;padding-block:8.5rem 2.25rem}html[lang=es] .campaign-hero h1{max-width:16ch;font-size:clamp(2.1rem,8.5vw,2.85rem);line-height:1.12}html[lang=es] .campaign-hero .hero-deck{font-size:1rem;line-height:1.65}html[lang=es] .campaign-hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}html[lang=es] .campaign-hero .hero-actions a{display:grid;min-height:3.5rem;place-items:center;padding:.7rem .75rem;font-size:.76rem;line-height:1.25;text-align:center}html[lang=es] .campaign-scrim{background:linear-gradient(0deg,rgba(7,31,25,.99),rgba(7,31,25,.96) 53%,rgba(9,36,29,.66) 75%,rgba(9,36,29,.08))}html[lang=es] .campaign-confidence h2,html[lang=es] .campaign-detail-grid h2,html[lang=es] .campaign-intake-copy h2,html[lang=es] .campaign-related h2{font-size:clamp(1.55rem,6vw,1.9rem)}html[lang=fr-CA] .campaign-hero{min-height:720px}html[lang=fr-CA] .campaign-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem;padding-block:6.25rem 2.25rem}html[lang=fr-CA] .campaign-hero h1{max-width:16ch;font-size:clamp(2.1rem,8.5vw,2.85rem);line-height:1.12}html[lang=fr-CA] .campaign-hero .hero-deck{font-size:1rem;line-height:1.65}html[lang=fr-CA] .campaign-hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}html[lang=fr-CA] .campaign-hero .hero-actions a{display:grid;min-height:3.5rem;place-items:center;padding:.7rem .75rem;font-size:.76rem;line-height:1.25;text-align:center}html[lang=fr-CA] .campaign-scrim{background:linear-gradient(0deg,rgba(7,31,25,.99),rgba(7,31,25,.96) 53%,rgba(9,36,29,.66) 75%,rgba(9,36,29,.08))}html[lang=fr-CA] .campaign-confidence h2,html[lang=fr-CA] .campaign-detail-grid h2,html[lang=fr-CA] .campaign-intake-copy h2,html[lang=fr-CA] .campaign-related h2{font-size:clamp(1.55rem,6vw,1.9rem)}.campaign-hero-grid{padding-block-end:calc(4.75rem + env(safe-area-inset-bottom))}.campaign-hero.campaign-hero--consultant{min-height:620px}.campaign-hero.campaign-hero--consultant .campaign-hero-grid{gap:.8rem;padding-block-start:7rem}.campaign-hero.campaign-hero--consultant h1{max-width:18ch;margin-block-end:.7rem;font-size:clamp(1.8rem,7.2vw,2.2rem);line-height:1.16}.campaign-hero.campaign-hero--consultant .campaign-identity{margin-block:.4rem .25rem}.campaign-hero.campaign-hero--consultant .campaign-language-proof{margin-block:.15rem .35rem;padding:.35rem .65rem;line-height:1.45}.campaign-hero.campaign-hero--consultant .hero-deck{max-width:48rem;font-size:.94rem;line-height:1.55}.campaign-hero.campaign-hero--consultant .hero-actions{margin-block-start:.85rem}.campaign-hero.campaign-hero--consultant .campaign-urgent{margin-block-start:.15rem;line-height:1.55}html[lang=fa] .campaign-hero.campaign-hero--consultant h1,html[lang=zh-Hans] .campaign-hero.campaign-hero--consultant h1{line-height:1.25}.page-hero{padding-block:1.75rem}.page-hero-inner{gap:.9rem}html[lang] .page-hero h1{max-width:26ch;font-size:clamp(1.85rem,5.8vw,2.4rem);line-height:1.16;text-wrap:pretty}.page-hero .eyebrow{margin-block-end:.75rem}.page-hero .hero-deck{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.6}.page-hero .page-index{display:none}.insights-library-section,.team-directory-section{padding-block-start:1.75rem}.home-hero{min-height:0}html[lang] .hero-content{padding-block:clamp(5.5rem,16vw,7rem) 2.5rem}html[lang] .hero-copy h1{max-width:22ch;margin-block-end:1rem;font-size:clamp(2.15rem,7.4vw,3.1rem);line-height:1.12;text-wrap:pretty}.hero-intro{margin-block-end:1.35rem;font-size:1rem;line-height:1.65}.home-hero .hero-actions{gap:1rem 1.4rem}html[lang] .campaign-hero,html[lang] .campaign-hero.campaign-hero--consultant{min-height:0}html[lang] .campaign-hero .campaign-hero-grid{gap:1.1rem;padding-block:3.5rem calc(2.5rem + env(safe-area-inset-bottom))}html[lang] .campaign-hero h1{max-width:26ch;margin-block-end:.85rem;font-size:clamp(1.85rem,6.4vw,2.4rem);line-height:1.18;text-wrap:pretty}html[lang] .campaign-hero .hero-deck{font-family:var(--sans);font-size:1rem;line-height:1.6;margin-block-end:1.25rem}html[lang] .campaign-hero .campaign-identity{margin-block:.55rem}html[lang] .campaign-hero .campaign-urgent{margin:0}html[lang=fa] .hero-copy h1{font-size:clamp(2rem,7vw,2.75rem);line-height:1.4}html[lang=fa] .campaign-hero h1,html[lang=fa] .page-hero h1{line-height:1.4}html[lang=fa] .campaign-hero .hero-deck{line-height:1.8}html[lang=zh-Hans] .campaign-hero h1{line-height:1.35}html[lang] .insight-card-title{font-size:clamp(1.35rem,4.8vw,1.65rem);line-height:1.3}html[lang=fa] .insight-card-title{line-height:1.65}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.consultation-band,.language-notice,.mobile-contact-bar,.site-footer,.site-header{display:none!important}body{color:#000;background:#fff;font-size:11pt}a{text-decoration:underline}.section{padding-block:1.5rem}}