.firmSite{--f-navy:#071a27;--f-blue:#0d3043;--f-paper:#f3efe7;--f-ivory:#fbf8f2;--f-gold:#b59558;--f-gold2:#d7be88;--f-ink:#15252e;--f-muted:#657078;--f-line:#0f2b392b;background:var(--f-paper);color:var(--f-ink);min-height:100vh}.firmSite *{box-sizing:border-box}.firmSite h1,.firmSite h2,.firmSite h3{font-family:var(--font-display),Georgia,serif!important}.firmHeader{background:var(--f-navy);color:#fff;z-index:20;border-bottom:1px solid #ffffff21;align-items:center;height:92px;padding:0 5vw;display:flex;position:relative}.firmBrand{align-items:center;gap:13px;min-width:285px;display:flex}.firmBrand>b{color:var(--f-gold2);letter-spacing:.05em;font:italic 24px var(--font-display),Georgia,serif!important}.firmBrand>span{letter-spacing:.025em;font:500 13px var(--font-display),Georgia,serif!important}.firmBrand small{text-transform:uppercase;letter-spacing:.22em;color:#99a8b0;margin-top:3px;display:block;font:7px var(--font-sans),Arial,sans-serif!important}.firmHeader nav{text-transform:uppercase;letter-spacing:.14em;color:#bac5cb;gap:27px;margin:auto;font-size:9px;display:flex}.firmHeader nav a:hover{color:var(--f-gold2)}.firmHeaderCta{text-transform:uppercase;letter-spacing:.15em;border:1px solid #d7be8880;padding:13px 17px;font-size:9px}.firmHeaderCta span{color:var(--f-gold2);margin-left:13px}.firmMobileMenu{display:none}.firmHomeHero{background:var(--f-navy);color:#fff;grid-template-rows:1fr auto;grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.firmHomeCopy{z-index:2;flex-direction:column;justify-content:center;padding:8vh 5vw 6vh;display:flex;position:relative}.firmHomeCopy>p,.firmPageHero>p{text-transform:uppercase;letter-spacing:.24em;color:var(--f-gold2);margin:0 0 42px;font-size:9px}.firmHomeCopy h1{letter-spacing:-.055em;white-space:nowrap;margin:0 0 34px;font:400 clamp(58px,6.4vw,101px)/.88 var(--font-display),Georgia,serif!important}.firmHomeCopy h1 em{color:var(--f-gold2);font-weight:400}.firmHomeCopy>span{color:#bdc8ce;max-width:560px;font-size:15px;line-height:1.75}.firmHomeCopy>div{align-items:center;gap:25px;margin-top:34px;display:flex}.firmHomeCopy a:first-child,.firmHomeCta a{background:var(--f-gold);color:var(--f-navy);text-transform:uppercase;letter-spacing:.14em;padding:17px 21px;font-size:9px;font-weight:700}.firmHomeCopy a b,.firmHomeCta a b{margin-left:22px}.firmHomeCopy a:last-child{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--f-gold);padding-bottom:7px;font-size:9px}.firmHomeImage{min-height:630px;position:relative}.firmHomeImage:after{content:"";background:linear-gradient(90deg,var(--f-navy),transparent 38%),linear-gradient(0deg,#071a278f,transparent 44%);position:absolute;inset:0}.firmHomeImage img{object-fit:cover;width:100%;height:100%}.firmHomeImage>div{z-index:2;text-align:center;border:1px solid #d7be88a8;border-radius:50%;place-content:center;width:105px;height:105px;display:grid;position:absolute;bottom:35px;right:35px}.firmHomeImage b{color:var(--f-gold2);font:italic 20px var(--font-display),Georgia,serif!important}.firmHomeImage span{text-transform:uppercase;letter-spacing:.16em;color:#ced6da;font-size:6px}.firmHomeHero>footer{text-transform:uppercase;letter-spacing:.16em;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;font-size:8px;color:#c2ccd1!important;background:#06151f!important;padding:20px 5vw!important;display:flex!important}.firmSectionHeading{grid-template-columns:.45fr 1.25fr .7fr;align-items:start;gap:4vw;display:grid}.firmSectionHeading>p{text-transform:uppercase;letter-spacing:.18em;color:var(--f-gold);margin:8px 0 0;font-size:9px}.firmSectionHeading>p span{margin-right:18px}.firmSectionHeading h2{letter-spacing:-.04em;margin:0;font:400 clamp(45px,5.2vw,73px)/.98 var(--font-display),Georgia,serif!important}.firmSectionHeading h2 em,.firmAboutStory h2 em,.firmProfileIntro h2 em,.firmCredentials h2 em,.firmContactInfo h2 em{color:var(--f-gold);font-weight:400}.firmSectionHeading>div{color:var(--f-muted);padding-top:8px;font-size:14px;line-height:1.75}.firmIntro,.firmTeamSection,.firmMethodSection,.firmContentSection,.firmPurpose{padding:105px 6vw}.firmIntroBody{grid-template-columns:1fr 1fr;gap:2vw 5vw;max-width:820px;margin:70px 0 0 29%;display:grid}.firmIntroBody p{color:var(--f-muted);margin:0;font-size:14px;line-height:1.8}.firmIntroBody p:first-child{color:var(--f-ink)}.firmIntroBody a{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--f-gold);grid-column:1/-1;justify-self:start;margin-top:10px;padding-bottom:7px;font-size:9px}.firmIntroBody a span,.firmAllLink span{color:var(--f-gold);margin-left:24px}.firmValues{border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);grid-template-columns:repeat(3,1fr);margin:65px 0 0 29%;display:grid}.firmValues article{border-right:1px solid var(--f-line);padding:27px 26px 25px 0}.firmValues article+article{padding-left:26px}.firmValues article:last-child{border-right:0}.firmValues span,.firmMethodGrid span{color:var(--f-gold);font:italic 12px var(--font-display),Georgia,serif!important}.firmValues h3{margin:26px 0 10px;font-size:23px;font-weight:500}.firmValues p{color:var(--f-muted);margin:0;font-size:12px;line-height:1.7}.firmAreasSection{background:var(--f-blue);color:#fff;padding:105px 6vw}.firmAreasSection .firmSectionHeading>div{color:#b3c0c7}.firmAreaGrid{border-top:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.firmAreaGrid article{border-right:1px solid #ffffff26;flex-direction:column;min-height:410px;padding:29px 27px 23px 0;display:flex}.firmAreaGrid article+article{padding-left:27px}.firmAreaGrid article:last-child{border:0}.firmAreaGrid>article>span{color:var(--f-gold2);font:italic 13px var(--font-display),Georgia,serif!important}.firmAreaGrid h3{margin:54px 0 20px;font-size:28px;font-weight:400;line-height:1.08}.firmAreaGrid p{color:#aebbc2;font-size:12px;line-height:1.75}.firmAreaGrid a{text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #ffffff24;margin-top:auto;padding-top:17px;font-size:8px}.firmAreaGrid a b{float:right;color:var(--f-gold2)}.firmAllLink{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--f-gold);margin-top:42px;padding-bottom:7px;font-size:9px;display:inline-block}.firmTeamGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;display:grid}.firmTeamGrid article>a>div{background:#ddd;height:540px;position:relative;overflow:hidden}.firmTeamGrid img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s}.firmTeamGrid article:first-child img{object-position:center 18%}.firmTeamGrid article:hover img{transform:scale(1.025)}.firmTeamGrid article>a>div:after{content:"";background:linear-gradient(#0000 55%,#071a27ad);position:absolute;inset:0}.firmTeamGrid article>a>div span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:8px;position:absolute;bottom:20px;left:22px}.firmTeamGrid article>a>p,.firmTeamGrid article>p{text-transform:uppercase;letter-spacing:.16em;color:var(--f-gold);margin:20px 0 9px;font-size:8px}.firmTeamGrid h3{margin:0 0 9px;font-size:27px;font-weight:500;line-height:1}.firmTeamGrid small{text-transform:uppercase;letter-spacing:.13em;color:var(--f-muted);font-size:8px}.firmTeamGrid article>a>b{color:var(--f-muted);margin-top:15px;font-size:11px;font-weight:500;line-height:1.6;display:block}.firmQuote{background:#dfd8cb;grid-template-columns:1.05fr .95fr;min-height:610px;display:grid}.firmQuote>div{overflow:hidden}.firmQuote img{object-fit:cover;width:100%;height:100%}.firmQuote blockquote{flex-direction:column;justify-content:center;margin:0;padding:75px 7vw;display:flex}.firmQuote blockquote>span{color:var(--f-gold);font:80px/1 var(--font-display),Georgia,serif!important}.firmQuote blockquote p{color:var(--f-blue);font:italic 30px/1.38 var(--font-display),Georgia,serif!important}.firmQuote cite{text-transform:uppercase;letter-spacing:.16em;color:var(--f-muted);font-size:8px;font-style:normal}.firmMethodGrid{border-top:1px solid var(--f-line);grid-template-columns:repeat(5,1fr);margin-top:65px;display:grid}.firmMethodGrid article{border-right:1px solid var(--f-line);padding:28px 25px 0 0}.firmMethodGrid article+article{padding-left:25px}.firmMethodGrid article:last-child{border:0}.firmMethodGrid h3{margin:36px 0 12px;font-size:22px;font-weight:500}.firmMethodGrid p{color:var(--f-muted);font-size:12px;line-height:1.7}.firmContentSection{background:var(--f-ivory)}.firmArticleGrid,.firmContentDirectory{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px;display:grid}.firmArticleGrid article,.firmContentDirectory article{border:1px solid var(--f-line);flex-direction:column;min-height:390px;padding:28px;display:flex}.firmArticleGrid article>p,.firmContentDirectory article>div:first-child{text-transform:uppercase;letter-spacing:.14em;color:var(--f-muted);justify-content:space-between;font-size:8px;display:flex}.firmArticleGrid article>p span,.firmContentDirectory article>div span{color:var(--f-gold)}.firmArticleGrid h3,.firmContentDirectory h2{margin:52px 0 18px;font-size:27px;font-weight:500;line-height:1.12}.firmArticleGrid article>div,.firmContentDirectory article>p{color:var(--f-muted);font-size:12px;line-height:1.7}.firmArticleGrid small,.firmContentDirectory article>b{text-transform:uppercase;letter-spacing:.12em;margin:25px 0;font-size:8px}.firmArticleGrid a,.firmContentDirectory .firmArrowLink{border-top:1px solid var(--f-line);text-transform:uppercase;letter-spacing:.14em;margin-top:auto;padding-top:17px;font-size:8px}.firmArticleGrid a b,.firmContentDirectory .firmArrowLink span{float:right;color:var(--f-gold)}.firmHomeCta{background:var(--f-navy);color:#fff;text-align:center;padding:105px 6vw}.firmHomeCta>p{text-transform:uppercase;letter-spacing:.2em;color:var(--f-gold2);font-size:9px}.firmHomeCta h2{letter-spacing:-.04em;margin:30px 0 20px;font-size:clamp(52px,6.5vw,88px);font-weight:400}.firmHomeCta h2 em{color:var(--f-gold2);font-weight:400}.firmHomeCta>span{color:#acbac1;margin-bottom:35px;font-size:14px;display:block}.firmPageHero{background:var(--f-navy);color:#fff;min-height:470px;padding:100px 6vw 85px}.firmPageHero h1{letter-spacing:-.055em;margin:0;font:400 clamp(58px,7vw,103px)/.92 var(--font-display),Georgia,serif!important}.firmPageHero h1 em{color:var(--f-gold2);font-weight:400}.firmPageHero>div{max-width:550px;margin:42px 0 0 55%}.firmPageHero>div>span{color:#b5c1c7;font-size:15px;line-height:1.75;display:block}.firmArrowLink{border-bottom:1px solid var(--f-gold);text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;gap:30px;margin-top:27px;padding-bottom:8px;font-size:9px;display:inline-flex}.firmArrowLink span{color:var(--f-gold)}.firmAboutStory,.firmAreaIntro,.firmProfileIntro{grid-template-columns:.9fr 1.1fr;gap:10vw;padding:100px 7vw;display:grid}.firmAboutStory>div:first-child>p,.firmAreaIntro>div:first-child>p,.firmProfileIntro>p,.firmCredentials>div:first-child>p,.firmContactInfo>p{text-transform:uppercase;letter-spacing:.17em;color:var(--f-gold);font-size:9px}.firmAboutStory h2,.firmAreaIntro h2,.firmProfileIntro h2,.firmCredentials h2,.firmContactInfo h2{margin:42px 0 0;font-size:clamp(42px,5vw,67px);font-weight:400;line-height:1}.firmAboutStory>div:last-child p,.firmAreaIntro>div:last-child p,.firmProfileIntro>div>p{color:var(--f-muted);font-size:14px;line-height:1.85}.firmAboutStory>div:last-child p:first-child,.firmProfileIntro>div>p:first-of-type{color:var(--f-ink);font-size:16px}.firmOfficePhoto{height:680px;position:relative;overflow:hidden}.firmOfficePhoto img{object-fit:cover;width:100%;height:100%}.firmOfficePhoto:after{content:"";background:linear-gradient(#0000 55%,#071a27b8);position:absolute;inset:0}.firmOfficePhoto>div{z-index:2;color:#fff;position:absolute;bottom:45px;left:6vw}.firmOfficePhoto span{text-transform:uppercase;letter-spacing:.17em;color:var(--f-gold2);font-size:8px}.firmOfficePhoto p{margin:9px 0;font:26px var(--font-display),Georgia,serif!important}.firmValueList{border-top:1px solid var(--f-line);grid-template-columns:1fr 1fr;margin:65px 0 0 29%;display:grid}.firmValueList article{border-bottom:1px solid var(--f-line);grid-template-columns:45px 1fr 1.5fr;gap:20px;padding:24px 0;display:grid}.firmValueList b{color:var(--f-gold);font:italic 12px var(--font-display),Georgia,serif!important}.firmValueList h3{margin:0;font-size:25px;font-weight:500}.firmValueList p{color:var(--f-muted);margin:0;font-size:12px;line-height:1.65}.firmServiceStrip{background:var(--f-blue);color:#fff;justify-content:space-between;align-items:end;gap:50px;padding:65px 7vw;display:flex}.firmServiceStrip>div>span{text-transform:uppercase;letter-spacing:.18em;color:var(--f-gold2);font-size:8px}.firmServiceStrip h2{max-width:760px;margin:20px 0 0;font-size:38px;font-weight:400;line-height:1.05}.firmServiceStrip .firmArrowLink{flex-shrink:0}.firmTeamDirectory{padding:90px 7vw}.firmTeamDirectory>article{border-bottom:1px solid var(--f-line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;padding:60px 0;display:grid}.firmTeamDirectory>article:first-child{padding-top:0}.firmDirectoryPhoto{height:610px;position:relative;overflow:hidden}.firmDirectoryPhoto img{object-fit:cover;object-position:center top;width:100%;height:100%}.firmDirectoryPhoto span{color:#fff;position:absolute;bottom:18px;left:20px;font:italic 16px var(--font-display),Georgia,serif!important}.firmTeamDirectory article>div:last-child>p:first-child,.firmProfileHero>div:first-child>p{text-transform:uppercase;letter-spacing:.17em;color:var(--f-gold);font-size:9px}.firmTeamDirectory h2{margin:25px 0 10px;font-size:52px;font-weight:400;line-height:1}.firmTeamDirectory small,.firmProfileHero small{text-transform:uppercase;letter-spacing:.15em;color:var(--f-muted);font-size:8px}.firmTeamDirectory article>div:last-child>p:last-of-type{color:var(--f-muted);max-width:650px;font-size:14px;line-height:1.8}.firmTagList{flex-wrap:wrap;gap:7px;margin:28px 0;display:flex}.firmTagList span{border:1px solid var(--f-line);text-transform:uppercase;letter-spacing:.11em;padding:8px 10px;font-size:8px}.firmProfileHero{background:var(--f-navy);color:#fff;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.firmProfileHero>div:first-child{flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.firmProfileHero h1{letter-spacing:-.05em;margin:36px 0 15px;font-size:clamp(58px,6.5vw,92px);font-weight:400;line-height:.9}.firmProfileHero>div:first-child>span{color:#b4c0c6;max-width:520px;margin-top:32px;font-size:14px;line-height:1.7}.firmProfileHero>div:last-child{overflow:hidden}.firmProfileHero img{object-fit:cover;object-position:center top;width:100%;height:100%}.firmProfileIntro>div h2{margin-top:0}.firmCredentials{background:var(--f-blue);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:95px 7vw;display:grid}.firmCredentialsList{border-top:1px solid #ffffff2b}.firmCredentialsList article{border-bottom:1px solid #ffffff2b;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;display:grid}.firmCredentialsList span{text-transform:uppercase;letter-spacing:.15em;color:var(--f-gold2);font-size:8px}.firmCredentialsList p{color:#e1e6e8;margin:0;font:17px var(--font-display),Georgia,serif!important}.firmProfileAreas{padding:95px 7vw}.firmProfileAreas>div{border-top:1px solid var(--f-line);grid-template-columns:repeat(4,1fr);margin:60px 0 0 29%;display:grid}.firmProfileAreas article{border-right:1px solid var(--f-line);padding:26px 24px 30px 0}.firmProfileAreas article+article{padding-left:24px}.firmProfileAreas span{color:var(--f-gold);font:italic 12px var(--font-display),Georgia,serif!important}.firmProfileAreas h3{margin:35px 0 0;font-size:23px;font-weight:500}.firmDemoNotice{border-left:3px solid var(--f-gold);color:var(--f-muted);background:#e8e1d5;margin:0 7vw 80px;padding:18px 22px;font-size:11px;line-height:1.7}.firmAreasDirectory{padding:90px 7vw}.firmAreasDirectory>article{border-bottom:1px solid var(--f-line);grid-template-columns:130px 1fr;padding:62px 0;display:grid}.firmAreasDirectory>article:first-child{padding-top:0}.firmAreasDirectory>article>span{color:var(--f-gold);font:italic 18px var(--font-display),Georgia,serif!important}.firmAreasDirectory article>div>p:first-child{text-transform:uppercase;letter-spacing:.16em;color:var(--f-gold);font-size:8px}.firmAreasDirectory h2{margin:25px 0 12px;font-size:52px;font-weight:400}.firmAreasDirectory article>div>b{color:var(--f-blue);font:italic 18px var(--font-display),Georgia,serif!important}.firmAreasDirectory article>div>p:last-of-type{color:var(--f-muted);max-width:800px;margin-top:22px;font-size:14px;line-height:1.75}.firmAreaIntro h2{margin:42px 0 0;font-size:52px;font-weight:400;line-height:1}.firmServices{background:var(--f-blue);color:#fff;padding:95px 7vw}.firmServices .firmSectionHeading>div{color:#b5c0c7}.firmServices>div{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);margin:60px 0 0 29%;display:grid}.firmServices article{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-height:145px;padding:26px 25px}.firmServices article>span{color:var(--f-gold2);font:italic 11px var(--font-display),Georgia,serif!important}.firmServices h3{margin:28px 0 0;font-size:21px;font-weight:500}.firmAudience{text-align:center;background:#ded7cb;padding:90px 12vw}.firmAudience>p{text-transform:uppercase;letter-spacing:.18em;color:var(--f-gold);font-size:8px}.firmAudience h2{max-width:1000px;margin:32px auto 0;font-size:clamp(36px,4.5vw,62px);font-weight:400;line-height:1.08}.firmAreaProfessionals{padding:95px 7vw}.firmAreaProfessionals>div{grid-template-columns:repeat(2,minmax(0,400px));gap:25px;margin:60px 0 0 29%;display:grid}.firmAreaProfessionals article img{object-fit:cover;object-position:center top;width:100%;height:430px}.firmAreaProfessionals article>p{text-transform:uppercase;letter-spacing:.15em;color:var(--f-gold);font-size:8px}.firmAreaProfessionals h3{margin:12px 0 0;font-size:27px;font-weight:500}.firmFaq{background:var(--f-ivory);padding:95px 7vw}.firmFaq>div{border-top:1px solid var(--f-line);margin:60px 0 0 29%}.firmFaq details{border-bottom:1px solid var(--f-line);padding:0}.firmFaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;list-style:none;display:flex;font:500 22px/1.35 var(--font-display),Georgia,serif!important}.firmFaq summary::-webkit-details-marker{display:none}.firmFaq summary span{color:var(--f-gold);transition:transform .2s;font:300 25px var(--font-sans),Arial,sans-serif!important}.firmFaq details[open] summary span{transform:rotate(45deg)}.firmFaq details p{max-width:780px;color:var(--f-muted);margin:0 0 27px;font-size:14px;line-height:1.8}.firmContentDirectory{grid-template-columns:repeat(3,1fr);margin:0;padding:90px 7vw}.firmArticle{padding:90px 7vw}.firmArticle>header{text-align:center;max-width:1050px;margin:0 auto 80px}.firmArticle>header>p{text-transform:uppercase;letter-spacing:.17em;color:var(--f-gold);font-size:9px}.firmArticle>header h1{letter-spacing:-.045em;margin:36px 0;font-size:clamp(52px,6vw,82px);font-weight:400;line-height:.95}.firmArticle>header>span{color:var(--f-muted);max-width:750px;margin:auto;font-size:16px;line-height:1.7;display:block}.firmArticle>header>b{text-transform:uppercase;letter-spacing:.14em;margin-top:26px;font-size:8px;display:block}.firmArticle>div{max-width:760px;margin:auto}.firmArticle>div p{color:#47575f;font-size:16px;line-height:1.9}.firmArticle>div h2{margin:55px 0 22px;font-size:38px;font-weight:500}.firmArticle blockquote{border-left:3px solid var(--f-gold);color:var(--f-blue);margin:45px 0;padding:20px 30px;font:italic 25px/1.5 var(--font-display),Georgia,serif!important}.firmContactPage{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 7vw;display:grid}.firmContactInfo h2{margin-bottom:45px}.firmContactInfo>a,.firmContactInfo>div{border-bottom:1px solid var(--f-line);padding:17px 0;display:block;font:16px var(--font-display),Georgia,serif!important}.firmContactInfo>a>span,.firmContactInfo>div>span{text-transform:uppercase;letter-spacing:.15em;color:var(--f-gold);margin-bottom:6px;display:block;font:8px var(--font-sans),Arial,sans-serif!important}.firmForm{background:var(--f-navy);color:#fff;padding:42px}.firmForm label{text-transform:uppercase;letter-spacing:.14em;margin-bottom:25px;font-size:8px;display:block}.firmForm>div{grid-template-columns:1fr 1fr;gap:25px;display:grid}.firmForm input,.firmForm select,.firmForm textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff59;outline:0;width:100%;padding:12px 0;display:block}.firmForm select option{color:#111}.firmForm input:focus,.firmForm select:focus,.firmForm textarea:focus{border-color:var(--f-gold2)}.firmForm button{background:var(--f-gold);width:100%;color:var(--f-navy);text-align:left;text-transform:uppercase;letter-spacing:.14em;border:0;padding:17px 19px;font-size:9px;font-weight:700}.firmForm button span{float:right}.firmForm small{color:#99a8b0;margin-top:14px;font-size:8px;line-height:1.6;display:block}.firmMapPlaceholder{background:linear-gradient(135deg,#d8d3c9,#b8c0c0);place-items:center;height:370px;display:grid}.firmMapPlaceholder>div{text-align:center;background:#f3efe7c2;border:1px solid #071a2740;padding:40px}.firmMapPlaceholder span{color:var(--f-gold);font:italic 28px var(--font-display),Georgia,serif!important}.firmMapPlaceholder p{margin:13px 0;font:21px var(--font-display),Georgia,serif!important}.firmMapPlaceholder small{color:var(--f-muted)}.firmLegal{max-width:850px;margin:0 auto;padding:90px 30px}.firmLegal h2{margin:45px 0 15px;font-size:30px;font-weight:500}.firmLegal h2:first-child{margin-top:0}.firmLegal p{color:var(--f-muted);font-size:15px;line-height:1.85}.firmLegal aside{border-left:3px solid var(--f-gold);background:#e7e0d4;margin-top:45px;padding:20px;font-size:12px;line-height:1.7}.firmMethodPage{padding:90px 7vw}.firmMethodPage article{border-bottom:1px solid var(--f-line);grid-template-columns:90px .8fr 1.2fr;gap:35px;padding:32px 0;display:grid}.firmMethodPage span{color:var(--f-gold);font:italic 14px var(--font-display),Georgia,serif!important}.firmMethodPage h2{margin:0;font-size:30px;font-weight:500}.firmMethodPage p{color:var(--f-muted);margin:0;font-size:14px;line-height:1.75}.firmFooter{grid-template-columns:1.3fr repeat(3,1fr);color:#b6c2c8!important;background:#05141d!important;gap:40px!important;padding:68px 6vw 28px!important;display:grid!important}.firmFooterBrand{gap:15px;display:flex}.firmFooterBrand>b{color:var(--f-gold2);font:italic 27px var(--font-display),Georgia,serif!important}.firmFooterBrand p{color:#fff;margin:0;font:17px var(--font-display),Georgia,serif!important}.firmFooterBrand small{text-transform:uppercase;letter-spacing:.2em;color:#93a2aa;margin-top:5px;display:block;font:7px var(--font-sans),Arial,sans-serif!important}.firmFooter>div:not(.firmFooterBrand):not(.firmFooterBottom){flex-direction:column;gap:12px;font-size:9px;display:flex}.firmFooter>div>strong{text-transform:uppercase;letter-spacing:.16em;color:var(--f-gold2);margin-bottom:5px;font-size:8px}.firmDisclaimer{color:#83939b;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:30px 0 0;padding-top:20px;font-size:8px;line-height:1.6}.firmFooterBottom{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:8px!important;display:flex!important}.firmFloating{display:none}.firmHeader nav,.firmHeaderCta,.firmHomeCopy a,.firmAllLink,.firmArrowLink,.firmArticleGrid a,.firmContentDirectory .firmArrowLink{font-size:10px}.firmTeamGrid article>a>p,.firmTeamGrid article>p,.firmTeamGrid small,.firmTeamGrid article>a>div span,.firmArticleGrid article>p,.firmContentDirectory article>div:first-child,.firmArticleGrid small,.firmContentDirectory article>b,.firmTeamDirectory small,.firmProfileHero small,.firmTagList span,.firmAreasDirectory article>div>p:first-child,.firmAreaProfessionals article>p,.firmAudience>p,.firmForm label,.firmForm small,.firmContactInfo>a>span,.firmContactInfo>div>span{font-size:9px}.firmArticleGrid article>div,.firmContentDirectory article>p,.firmMethodGrid p,.firmValues p,.firmValueList p{font-size:13px}@media (max-width:900px){.firmHeader{height:76px;padding:0 20px}.firmBrand{min-width:0}.firmBrand>span,.firmHeader nav,.firmHeaderCta{display:none}.firmMobileMenu{margin-left:auto;display:block;position:relative}.firmMobileMenu summary{text-transform:uppercase;letter-spacing:.14em;border:1px solid #ffffff59;padding:10px 13px;font-size:9px;list-style:none}.firmMobileMenu>div{background:var(--f-paper);width:230px;color:var(--f-ink);flex-direction:column;display:flex;position:absolute;top:42px;right:0;box-shadow:0 15px 35px #00000040}.firmMobileMenu a{border-bottom:1px solid var(--f-line);text-transform:uppercase;letter-spacing:.12em;padding:15px 18px;font-size:10px}.firmHomeHero{grid-template-rows:auto auto auto;grid-template-columns:1fr}.firmHomeCopy{padding:70px 22px 55px}.firmHomeCopy h1{white-space:normal;font-size:clamp(52px,13vw,76px)}.firmHomeCopy>div{flex-direction:column;align-items:flex-start}.firmHomeImage{min-height:520px}.firmHomeImage:after{background:linear-gradient(#0000 50%,#071a27a6)}.firmHomeHero>footer{flex-wrap:wrap;gap:15px}.firmSectionHeading{grid-template-columns:1fr;gap:25px}.firmSectionHeading h2{font-size:clamp(42px,11vw,60px)}.firmIntro,.firmAreasSection,.firmTeamSection,.firmMethodSection,.firmContentSection,.firmPurpose,.firmFaq{padding:70px 22px}.firmIntroBody,.firmValues,.firmValueList,.firmServices>div,.firmProfileAreas>div,.firmAreaProfessionals>div,.firmFaq>div{margin-left:0}.firmIntroBody{grid-template-columns:1fr;gap:18px;margin-top:40px}.firmIntroBody a{grid-column:1}.firmValues{grid-template-columns:1fr;margin-top:40px}.firmValues article,.firmValues article+article{border-right:0;border-bottom:1px solid var(--f-line);padding:23px 0}.firmAreaGrid,.firmTeamGrid,.firmArticleGrid,.firmContentDirectory{grid-template-columns:1fr}.firmAreaGrid article,.firmAreaGrid article+article{border-bottom:1px solid #ffffff26;border-right:0;min-height:0;padding:27px 0}.firmAreaGrid h3{margin-top:27px}.firmAreaGrid a{margin-top:25px}.firmTeamGrid article>a>div{height:520px}.firmQuote{grid-template-columns:1fr}.firmQuote>div{height:420px}.firmQuote blockquote{padding:60px 25px}.firmQuote blockquote p{font-size:27px}.firmMethodGrid{grid-template-columns:1fr}.firmMethodGrid article,.firmMethodGrid article+article{border-right:0;border-bottom:1px solid var(--f-line);padding:24px 0}.firmArticleGrid{margin-top:45px}.firmPageHero{min-height:420px;padding:75px 22px 65px}.firmPageHero h1{font-size:clamp(52px,13vw,76px)}.firmPageHero>div{margin:35px 0 0}.firmAboutStory,.firmAreaIntro,.firmProfileIntro,.firmCredentials,.firmContactPage{grid-template-columns:1fr;gap:38px;padding:70px 22px}.firmOfficePhoto{height:530px}.firmValueList{grid-template-columns:1fr;margin-top:45px}.firmValueList article{grid-template-columns:40px 1fr}.firmValueList p{grid-column:2}.firmServiceStrip{padding:55px 22px;display:block}.firmServiceStrip h2{font-size:31px}.firmTeamDirectory,.firmAreasDirectory,.firmContentDirectory,.firmArticle,.firmMethodPage{padding:70px 22px}.firmTeamDirectory>article{grid-template-columns:1fr;gap:35px;padding:55px 0}.firmDirectoryPhoto{height:540px}.firmTeamDirectory h2{font-size:42px}.firmProfileHero{grid-template-columns:1fr;min-height:0}.firmProfileHero>div:first-child{padding:70px 22px}.firmProfileHero>div:last-child{height:620px}.firmCredentialsList article{grid-template-columns:1fr;gap:8px}.firmProfileAreas>div{grid-template-columns:1fr 1fr}.firmDemoNotice{margin:0 22px 60px}.firmAreasDirectory>article{grid-template-columns:55px 1fr}.firmAreasDirectory h2{font-size:39px}.firmServices{padding:70px 22px}.firmServices>div{grid-template-columns:1fr;margin-top:45px}.firmAudience{padding:65px 22px}.firmAreaProfessionals>div{grid-template-columns:1fr;margin-top:45px}.firmFaq>div{margin-top:45px}.firmFaq summary{font-size:20px}.firmContentDirectory{margin:0}.firmForm{padding:30px 20px}.firmForm>div{grid-template-columns:1fr;gap:0}.firmArticle>header{margin-bottom:55px}.firmArticle>header h1{font-size:47px}.firmArticle>div p{font-size:15px}.firmMethodPage article{grid-template-columns:50px 1fr}.firmMethodPage p{grid-column:2}.firmFooter{grid-template-columns:1fr!important;padding:55px 22px 25px!important}.firmFooterBottom{flex-direction:column;gap:10px}.firmFloating{z-index:30;background:var(--f-gold);color:var(--f-navy);text-transform:uppercase;letter-spacing:.13em;padding:13px 15px;font-size:9px;display:block;position:fixed;bottom:14px;right:14px}.firmFloating span{margin-left:10px}}@media (max-width:520px){.firmHomeImage{min-height:450px}.firmTeamGrid article>a>div,.firmDirectoryPhoto{height:470px}.firmOfficePhoto{height:450px}.firmProfileHero>div:last-child{height:540px}.firmProfileAreas>div{grid-template-columns:1fr}.firmServices article{min-height:0}.firmAreasDirectory>article{grid-template-columns:1fr}.firmAreasDirectory>article>span{margin-bottom:20px}.firmArticle blockquote{margin-left:0;margin-right:0;font-size:21px}.firmContactInfo h2{font-size:50px}}.firmIntro{padding-top:125px;padding-bottom:115px}.firmIntroLead{grid-template-columns:.42fr 1.58fr;align-items:start;gap:4vw;display:grid}.firmIntroEyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--f-gold);margin:9px 0 0;font-size:9px}.firmIntroEyebrow span{margin-right:18px}.firmIntroStatement{grid-template-columns:minmax(0,1.35fr) minmax(220px,.55fr);align-items:end;gap:6vw;display:grid}.firmIntroStatement h2{letter-spacing:-.04em;max-width:900px;margin:0;font:400 clamp(45px,5.2vw,73px)/.98 var(--font-display),Georgia,serif!important}.firmIntroStatement h2 em{color:var(--f-gold);font-weight:400}.firmIntroSummary{border-left:1px solid var(--f-line);padding:0 0 3px 27px}.firmIntroSummary p{color:var(--f-muted);margin:0;font-size:14px;line-height:1.75}.firmIntroSummary a{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--f-gold);margin-top:30px;padding-bottom:7px;font-size:9px;display:inline-block}.firmIntroSummary a span{color:var(--f-gold);margin-left:24px}.firmIntroPrinciples{border-top:1px solid var(--f-line);grid-template-columns:repeat(3,1fr);margin:82px 0 0 25%;display:grid}.firmIntroPrinciples article{padding:24px 0 0}.firmIntroPrinciples article+article{margin-left:40px}.firmIntroPrinciples span{color:var(--f-gold);font:italic 12px var(--font-display),Georgia,serif!important}.firmIntroPrinciples h3{margin:22px 0 8px;font-size:23px;font-weight:500}.firmIntroPrinciples p{text-transform:uppercase;letter-spacing:.13em;color:var(--f-muted);margin:0;font-size:9px;line-height:1.5}@media (max-width:900px){.firmIntro{padding:70px 22px}.firmIntroLead{grid-template-columns:1fr;gap:28px}.firmIntroStatement{grid-template-columns:1fr;gap:34px}.firmIntroStatement h2{font-size:clamp(42px,11vw,60px)}.firmIntroSummary{border-left:0;border-top:1px solid var(--f-line);max-width:560px;padding:25px 0 0}.firmIntroSummary a{margin-top:23px}.firmIntroPrinciples{grid-template-columns:1fr;margin:48px 0 0}.firmIntroPrinciples article,.firmIntroPrinciples article+article{border-bottom:1px solid var(--f-line);margin-left:0;padding:21px 0}.firmIntroPrinciples h3{margin:13px 0 6px}}.firmBrand{gap:0}.firmBrand>span{font-size:15px}.firmBrand small{font-size:8px}.firmHomeImage>div span{letter-spacing:.08em;color:var(--f-gold2);margin:2px 0;font-size:9px;font-weight:500;line-height:1.15;display:block}.firmFooterBrand{gap:0}.firmFooterBrand p{font-size:19px}.firmFooterBrand small{font-size:8px}
