@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{--color-primary: #012c58;--color-accent: #007caf;--color-background: #f5f3ee;--color-background-soft: #ebe8df;--color-text: #122438;--color-text-muted: #64717a;--color-border: #cdd2d0;--color-white: #ffffff;--color-accent-soft: #8dc7d4;--color-text-on-navy-muted: #d1dce0;--surface-light: var(--color-background);--surface-warm: var(--color-background-soft);--surface-navy: var(--color-primary);--surface-accent: var(--color-accent);--text-on-surface-light: var(--color-text);--text-on-surface-warm: var(--color-text);--text-on-surface-navy: var(--color-background);--text-on-surface-accent: var(--color-white);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-section-desktop: var(--space-8);--space-section-tablet: var(--space-7);--space-section-mobile: var(--space-6);--space-component: var(--space-4);--space-heading-copy: var(--space-4);--space-cta: var(--space-3);--container-max: 1360px;--gutter-desktop: 32px;--gutter-tablet: 32px;--gutter-mobile: 20px;--grid-gap-editorial: 10%;--grid-columns-60-40: minmax(0, 1.2fr) minmax(0, .8fr);--grid-columns-40-60: minmax(0, .8fr) minmax(0, 1.2fr);--text-width-body: 42rem;--text-width-lead: 40rem;--text-width-hero-descriptor: 38rem;--text-width-heading-large: 52rem;--text-width-editorial-narrow: 32rem;--breakpoint-wide: 1440px;--breakpoint-tablet-max: 1024px;--breakpoint-mobile-max: 760px;--breakpoint-mobile-narrow: 430px;--breakpoint-mobile-min: 340px;--blue: var(--color-primary);--accent: var(--color-accent);--ink: var(--color-text);--paper: var(--color-background);--sand: var(--color-background-soft);--line: var(--color-border);--muted: var(--color-text-muted)}:root{--font-display: "Manrope", Arial, sans-serif;--font-body: "DM Sans", Arial, sans-serif;--type-display: clamp(3rem, 5vw, 4rem);--type-page-title: clamp(3rem, 7vw, 6rem);--type-page-title-standard: clamp(3.25rem, 5.6vw, 4.5rem);--type-section-title: clamp(2rem, 4vw, 4rem);--type-section-title-standard: clamp(2.5rem, 4vw, 3.25rem);--type-subsection-title: clamp(1.75rem, 2.5vw, 2rem);--type-body-lg: 1.125rem;--type-body: 1rem;--type-small: .875rem;--type-eyebrow: .75rem;--type-cta: .875rem;--type-editorial-title-lg: clamp(3rem, 4vw, 3.5rem);--type-editorial-title-md: clamp(2.25rem, 3vw, 2.75rem);--type-supporting-title: clamp(1.75rem, 2.5vw, 2.25rem);--type-professional-name: clamp(1.25rem, 1.8vw, 1.5rem);--type-empty-state-lead: clamp(1.5rem, 2vw, 1.875rem);--leading-display: 1;--leading-heading: 1.08;--leading-body: 1.65;--tracking-display: -.06em;--tracking-heading: -.045em;--tracking-eyebrow: .14em}.editorial-title-lg{margin:0;font-family:var(--font-display);font-size:var(--type-editorial-title-lg);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.editorial-title-md{margin:0;font-family:var(--font-display);font-size:var(--type-editorial-title-md);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.supporting-title{margin:0;font-family:var(--font-display);font-size:var(--type-supporting-title);font-weight:500;line-height:1.15;letter-spacing:var(--tracking-heading)}.professional-name{margin:0;font-family:var(--font-display);font-size:var(--type-professional-name);font-weight:500;line-height:1.15;letter-spacing:-.025em}.empty-state-lead{margin:0;font-family:var(--font-body);font-size:var(--type-empty-state-lead);font-weight:400;line-height:1.4;letter-spacing:normal}html{text-rendering:optimizeLegibility}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.contact-cta-heading>p:last-child{font-size:18px}.contact-cta-details address{font-size:18px}.contact-button{padding:17px 26px}:root{--blue:#012C58;--accent:#007CAF;--ink:#122438;--paper:#f5f3ee;--sand:#ebe8df;--line:#cdd2d0;--muted:#64717a;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{height:98px;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:174px;max-height:52px;object-fit:contain;object-position:left center}.logo-fallback{display:flex;flex-direction:column;line-height:1;color:var(--blue);letter-spacing:.11em}.logo-fallback strong{font:700 1.35rem var(--display)}.logo-fallback small{font-size:.55rem;letter-spacing:.2em;margin-top:5px}.site-header nav{display:flex;gap:31px}.site-header nav a{font-size:14px;letter-spacing:.025em;color:var(--muted);transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--blue)}.menu-toggle{display:none;border:0;background:none;color:var(--blue);font:500 .78rem var(--body);text-transform:uppercase;letter-spacing:.1em}.menu-toggle i{display:inline-block;width:18px;border-top:1px solid;margin-left:8px;vertical-align:middle}.hero{min-height:560px;position:relative;display:flex;align-items:center;background:var(--blue);color:var(--paper);overflow:hidden}.hero-content{position:relative;z-index:1;padding:90px 0;display:grid;grid-template-columns:55% 45%;align-items:center}.hero-copy-column{position:relative;z-index:1}.hero-mark{height:390px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.07}.eyebrow{margin:0 0 23px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:#8dc7d4}.hero h1{font:500 clamp(3rem,5.4vw,5.7rem)/1.04 var(--display);letter-spacing:-.065em;margin:0 0 30px;max-width:760px}.hero-copy{max-width:590px;font-size:17px;line-height:1.65;color:#d1dce0;margin-bottom:34px}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:15px;font-weight:600;letter-spacing:.035em}.text-link span{color:var(--accent);font-size:1.1rem}.section{padding:132px 0}.tinted{background:var(--sand)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;align-items:start}.section-heading h2{font:500 clamp(2.2rem,4vw,4.35rem)/1.06 var(--display);letter-spacing:-.055em;margin:0;max-width:650px}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:430px}.large-copy{font-size:18px;line-height:1.55;max-width:570px;margin:0 0 36px}.indexed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:62px}.indexed-item{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:30px 24px 30px 0;transition:background .2s,color .2s}.indexed-item:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}.indexed-item:nth-child(2n){padding-left:34px}.indexed-item:hover{background:var(--blue);color:var(--paper);padding-left:22px}.indexed-item strong{display:block;font:600 26px/1.15 var(--display);color:inherit}.indexed-item small{display:block;color:var(--muted);margin-top:10px;font-size:16px;line-height:1.5}.indexed-item:hover small{color:#d1dce0}.index{color:var(--accent);font-size:12px}.practice-more{display:block;margin-top:18px;font-size:14px;letter-spacing:.02em;color:var(--blue)}.practice-more span{display:inline-block;color:var(--accent);transition:transform .2s}.indexed-item:hover .practice-more{color:var(--paper)}.indexed-item:hover .practice-more span{transform:translate(4px)}.section-link{margin-top:36px}.brand-statement{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:120px 0}.brand-statement:after{content:"";position:absolute;right:-8%;top:50%;width:470px;height:470px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.045;transform:translateY(-50%)}.approach-layout{display:grid;grid-template-columns:55% 45%;gap:0;align-items:end;position:relative;z-index:1}.brand-statement h2{max-width:730px;font:500 clamp(2.7rem,5vw,5.3rem)/1.04 var(--display);letter-spacing:-.06em;margin:0}.approach-copy{max-width:450px;padding-bottom:5px}.approach-copy p{font-size:17px;line-height:1.65;color:#d1dce0;margin:0 0 32px}.studio-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:10%;align-items:start}.studio-copy{max-width:555px;font-size:17px;line-height:1.65;color:var(--muted);white-space:pre-line}.studio-copy+.text-link{margin-top:32px}.studio-placeholder{aspect-ratio:4/5;background:#deded8;position:relative;overflow:hidden}.studio-placeholder:after{content:"";position:absolute;top:10%;right:-12%;bottom:-10%;left:20%;background:url(/logos/sarti-mark-color.png) center/contain no-repeat;opacity:.09;transform:rotate(-8deg)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 28px;margin-top:62px}.person-card{display:block}.portrait{aspect-ratio:4/5;height:auto;background:#d8d9d4;display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden;color:var(--blue);font:600 2.5rem var(--display);position:relative}.portrait:after{content:"";position:absolute;top:10%;right:14%;bottom:-14%;left:34%;background:url(/logos/sarti-mark-color.png) center/contain no-repeat;opacity:.08}.portrait img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:transform .35s}.portrait span{position:relative;z-index:2;letter-spacing:-.05em}.person-card:hover .portrait img{transform:scale(1.025)}.person-card strong,.person-card small{display:block}.person-card strong{font:600 24px/1.2 var(--display)}.person-card small{color:var(--muted);margin-top:7px;font-size:16px}.contact-cta{background:var(--sand);padding:76px 0 72px;border-top:1px solid var(--line)}.contact-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:10%}.contact-cta-heading .eyebrow{margin-bottom:18px}.contact-cta h2{font:500 clamp(2.625rem,3.5vw,3rem)/1.08 var(--display);letter-spacing:-.045em;margin:0 0 20px}.contact-cta-heading>p:last-child{max-width:540px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.contact-cta-details{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding-top:3px}.contact-cta-details address{display:flex;flex-direction:column;gap:8px;font-style:normal;color:var(--ink);font-size:17px;line-height:1.55}.contact-cta-details address a{width:max-content}.contact-cta-details address a:hover{text-decoration:underline;text-underline-offset:4px}.contact-button{display:inline-flex;align-items:center;gap:20px;background:var(--blue);color:var(--color-white);padding:15px 22px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.contact-button span{font-size:18px;transition:transform .2s}.contact-button:hover{background:var(--accent)}.contact-button:hover span{transform:translate(4px)}.page-intro{background:var(--blue);color:var(--paper);padding:115px 0 105px}.page-intro h1{font:500 clamp(3rem,7vw,6rem)/1 var(--display);letter-spacing:-.07em;margin:0;max-width:850px}.page-intro .lead{max-width:530px;color:#d1dce0;font-size:1.1rem;margin:28px 0 0}.page-body{padding:90px 0 150px}.page-body>.section-heading{margin-bottom:60px}.notice{border-left:3px solid var(--accent);padding:15px 18px;background:#e4e8e4;max-width:600px;margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;font-style:normal}.contact-grid address{font-size:1.3rem;line-height:1.6}.site-footer{background:var(--blue);color:#d7e1e2;padding:78px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10%}.footer-logo{width:190px;margin-bottom:28px}.footer-kicker{color:#8dc7d4;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0 0 24px}.site-footer address{font-style:normal;font-size:14px;line-height:1.7}.site-footer p{font-size:14px}.site-footer a:hover{color:#fff}.footer-nav{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#9aafb6;font-size:14px}.footer-legal p{margin-top:auto}.footer-legal a{font-size:14px}.practice-overview-hero{background:var(--blue);color:var(--paper);overflow:hidden}.practice-overview-inner{min-height:450px;padding:72px 0 76px;display:grid;grid-template-columns:1fr 340px;align-items:center}.practice-overview-hero h1{font:500 clamp(2.65rem,5vw,5rem)/1.05 var(--display);letter-spacing:-.065em;max-width:850px;margin:0}.practice-overview-lead{max-width:600px;color:#d1dce0;font-size:17px;line-height:1.65;margin:27px 0 0}.practice-overview-mark{height:300px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.08}.practice-overview-list{padding-top:88px}.practice-detail-hero{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:66px 0 72px}.practice-hero-content{position:relative;z-index:1}.practice-hero-mark{position:absolute;right:4%;bottom:-.26em;color:#fff;font:500 clamp(12rem,22vw,22rem)/.8 var(--display);letter-spacing:-.09em;opacity:.035;pointer-events:none}.practice-detail-hero .eyebrow{color:#8dc7d4;margin-bottom:26px}.practice-detail-hero .eyebrow>span:first-child{color:var(--paper)}.practice-detail-hero h1{font:500 clamp(3rem,5.3vw,5.25rem)/1.02 var(--display);letter-spacing:-.065em;margin:0;max-width:900px}.crumb-slash{color:#8dc7d4;padding:0 8px}.practice-detail-lead{max-width:700px;color:#d1dce0;font-size:19px;line-height:1.58;margin:25px 0 0}.practice-detail-body{padding:104px 0 124px}.practice-overview-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;padding-bottom:104px;border-bottom:1px solid var(--line)}.practice-overview-copy>div{max-width:660px}.practice-overview-heading h2{font:500 clamp(2.15rem,3.2vw,2.65rem)/1.14 var(--display);letter-spacing:-.045em;margin:0;max-width:540px}.practice-overview-copy p:not(.eyebrow){font-size:18px;line-height:1.72;margin:0 0 24px}.activities-section{padding:104px 0}.activities-section>.eyebrow{font-size:13px}.activity-list{border-top:1px solid var(--line);margin-top:42px}.activity-row{display:grid;grid-template-columns:64px minmax(0,760px);gap:24px;padding:32px 0 35px;border-bottom:1px solid var(--line)}.activity-number{color:var(--accent);font-size:13px;padding-top:7px}.activity-row h2{font:500 24px/1.25 var(--display);letter-spacing:-.025em;margin:0}.activity-row p{font-size:17px;line-height:1.62;color:var(--muted);margin:10px 0 0}.related-practices{border-top:1px solid var(--line);padding-top:42px}.related-practices>.eyebrow{font-size:13px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-link{min-height:158px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 26px;font:500 21px/1.25 var(--display);border-right:1px solid var(--line);transition:background .2s,color .2s}.related-link:last-child{border-right:0}.related-link b{align-self:flex-end;flex:0 0 auto;font:400 22px var(--body);color:var(--accent);transition:transform .2s,color .2s}.related-link:hover{background:var(--blue);color:#fff}.related-link:hover b{color:#fff;transform:translate(4px)}.practice-contact{margin-top:0;padding:62px 0}.practice-contact .contact-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px}.practice-contact .contact-cta-heading{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(340px,1fr);align-items:end;column-gap:48px}.practice-contact .contact-cta-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}.practice-contact .contact-cta-heading h2{margin:0}.practice-contact .contact-cta-heading>p:last-child{align-self:end}.practice-contact .contact-cta-details{align-items:flex-start;padding:0}.contact-page-hero{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:68px 0 72px}.contact-hero-content{position:relative;z-index:1}.contact-hero-mark{position:absolute;right:5%;top:50%;width:300px;height:300px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.045;transform:translateY(-50%)}.contact-page-hero .eyebrow{color:#8dc7d4;margin-bottom:19px}.contact-page-hero h1{font:500 clamp(3.25rem,5.5vw,5.25rem)/1 var(--display);letter-spacing:-.065em;margin:0}.contact-page-hero p:last-child{max-width:620px;color:#d1dce0;font-size:19px;line-height:1.6;margin:24px 0 0}.contact-information{padding:104px 0;border-bottom:1px solid var(--line)}.contact-information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%}.contact-information h2,.contact-form-panel h2{font:500 clamp(2.65rem,3.8vw,3rem)/1.08 var(--display);letter-spacing:-.045em;margin:0}.contact-information address{font-style:normal;font-size:18px;line-height:1.65}.contact-information address p{margin:0 0 25px}.contact-information address p:last-child{margin-bottom:0}.contact-information address a{display:inline-block;border-bottom:1px solid transparent}.contact-information address a:hover{border-color:currentColor}.contact-map-form{padding:112px 0 120px;background:var(--sand)}.contact-map-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:stretch}.contact-map{min-height:680px;background:#deddd6;overflow:hidden}.contact-map iframe{display:block;width:100%;height:100%;min-height:680px;border:0;filter:saturate(.55) contrast(.93)}.contact-form-panel{padding:8px 0}.contact-form-panel .eyebrow{margin-bottom:17px}.contact-form-intro{font-size:17px;color:var(--muted);margin:18px 0 38px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.contact-form-field{display:flex;flex-direction:column;gap:8px}.contact-form-field label{font-size:15px;font-weight:500}.contact-form-field input,.contact-form-field textarea{width:100%;border:0;border-bottom:1px solid #9ca6a6;border-radius:0;background:transparent;color:var(--ink);font:400 16px/1.5 var(--body);padding:10px 0 12px;outline:none}.contact-form-field input{min-height:48px}.contact-form-field textarea{min-height:138px;resize:vertical}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.contact-form-message,.contact-privacy,.contact-submit,.contact-form-notice{grid-column:1/-1}.contact-privacy{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;cursor:pointer}.contact-privacy input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue);flex:0 0 auto}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-submit{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;border:0;border-radius:0;background:var(--blue);color:#fff;padding:15px 24px;font:600 14px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}.contact-submit span{font-size:18px;transition:transform .2s}.contact-submit:hover{background:var(--accent)}.contact-submit:hover span{transform:translate(4px)}.contact-form-notice{margin:0;border-left:2px solid var(--accent);padding:11px 15px;color:var(--muted);font-size:15px;line-height:1.55}.studio-page .page-intro{position:relative;overflow:hidden}.studio-page .page-intro:after{content:"";position:absolute;right:-7%;top:50%;width:500px;height:500px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.045;transform:translateY(-49%)}.studio-page .page-intro .container{position:relative;z-index:1}.studio-page h2{font:500 clamp(2.75rem,4.6vw,4.75rem)/1.06 var(--display);letter-spacing:-.055em;margin:0}.studio-editorial-grid{display:grid;align-items:start}.studio-body-copy{max-width:650px;font-size:18px;line-height:1.7}.studio-body-copy p{margin:0 0 25px}.studio-body-copy p:last-child{margin-bottom:0}.studio-profile{padding:128px 0 140px}.studio-profile .studio-editorial-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:9%}.studio-profile h2{font-size:clamp(3.5rem,5.8vw,6rem);line-height:.99;max-width:760px}.studio-profile .studio-body-copy{max-width:510px;padding-top:96px}.studio-specialization{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:132px 0 142px}.studio-specialization .container{position:relative;z-index:1}.studio-specialization .studio-editorial-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:9%}.studio-specialization h2{font-size:clamp(3.35rem,5.5vw,5.75rem);line-height:1}.studio-specialization .eyebrow{color:#8dc7d4}.studio-specialization .studio-body-copy{max-width:590px;color:#d1dce0;padding-top:78px}.studio-specialization .text-link{color:var(--paper);margin-top:21px}.studio-specialization-mark{position:absolute;right:-14%;bottom:-44%;width:760px;height:760px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.055}.studio-approach{padding:138px 0 148px}.studio-approach-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);gap:11%;align-items:center}.studio-approach-copy{grid-column:2;max-width:690px;padding-top:54px}.studio-approach-copy .studio-body-copy{max-width:590px;margin:56px 0 0}.studio-visual-placeholder{grid-column:1;grid-row:1;position:relative;width:min(100%,470px);aspect-ratio:3/4;margin-left:7%;background:#d7d9d5;overflow:hidden}.studio-visual-placeholder:before{content:"";position:absolute;z-index:1;left:0;top:0;width:8px;height:34%;background:var(--accent)}.studio-visual-placeholder span{position:absolute;top:8%;right:-40%;bottom:-9%;left:6%;background:url(/logos/sarti-mark-color.png) center/contain no-repeat;opacity:.09;transform:rotate(-7deg)}.studio-professionals-link{padding:126px 0 132px;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-continuity-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:8%;align-items:start}.studio-continuity-grid h2{font-size:clamp(3.25rem,5.2vw,5.4rem);line-height:1.01;max-width:850px}.studio-continuity-copy{max-width:410px;margin-top:102px;font-size:18px;line-height:1.65}.studio-continuity-copy p{margin:0 0 35px}.studio-final-cta{padding:112px 0 116px;background:var(--paper)}.studio-final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8%;align-items:end}.studio-final-cta h2{font-size:clamp(3.25rem,5.15vw,5.35rem);line-height:1.02;max-width:920px}.studio-final-cta .text-link{white-space:nowrap;margin-bottom:9px}.professionals-page .page-intro{position:relative;overflow:hidden}.professionals-page .page-intro:after{content:"";position:absolute;right:-8%;top:50%;width:520px;height:520px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.045;transform:translateY(-49%)}.professionals-page .page-intro .container{position:relative;z-index:1}.professionals-page h2{font:500 clamp(3.2rem,5.4vw,5.6rem)/1.01 var(--display);letter-spacing:-.06em;margin:0}.professionals-intro{padding:132px 0 142px}.professionals-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:9%;align-items:start}.professionals-intro-grid h2{max-width:800px}.professionals-body-copy{max-width:520px;padding-top:92px;font-size:18px;line-height:1.7}.professionals-body-copy p{margin:0 0 26px}.professionals-body-copy p:last-child{margin-bottom:0}.featured-professional{padding:138px 0;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.featured-professional-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);gap:11%;align-items:center}.featured-portrait{position:relative;width:min(100%,470px);aspect-ratio:3/4;margin-left:7%;overflow:hidden;background:#d5d8d4}.featured-portrait:before{content:"";position:absolute;z-index:2;left:0;top:0;width:8px;height:36%;background:var(--accent)}.featured-portrait-mark{position:absolute;top:7%;right:-37%;bottom:-10%;left:4%;background:url(/logos/sarti-mark-color.png) center/contain no-repeat;opacity:.09;transform:rotate(-7deg)}.featured-portrait b{position:absolute;z-index:2;right:30px;bottom:26px;color:var(--blue);font:500 1.05rem var(--body);letter-spacing:.18em}.featured-professional-copy{max-width:720px;padding-top:52px}.featured-professional-copy h2{font-size:clamp(4rem,6.8vw,7.1rem);line-height:.94}.featured-descriptor{max-width:560px;margin:55px 0 0 auto;font-size:19px;line-height:1.7}.professionals-roster{padding:132px 0 154px}.professionals-roster-heading{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1.58fr);gap:8%;align-items:start;margin-bottom:82px}.professionals-roster-heading h2{max-width:900px}.professionals-editorial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:88px 28px}.professional-entry{grid-column:span 2}.professional-entry-2,.professional-entry-5{transform:none}.professional-entry-4{grid-column:2/span 2}.professional-entry-5{grid-column:4/span 2}.professional-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d8dad6}.professional-portrait:before{content:"";position:absolute;z-index:2;left:0;top:0;width:5px;height:28%;background:var(--accent)}.professional-portrait span{position:absolute;top:11%;right:-32%;bottom:-14%;left:13%;background:url(/logos/sarti-mark-color.png) center/contain no-repeat;opacity:.075;transform:rotate(-7deg)}.professional-portrait b{position:absolute;right:23px;bottom:19px;color:var(--blue);font:500 .9rem var(--body);letter-spacing:.16em}.professional-entry-copy{padding-top:22px;border-top:1px solid var(--ink)}.professional-role{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.professional-entry h3{font:500 clamp(1.65rem,2.3vw,2.25rem)/1.08 var(--display);letter-spacing:-.045em;margin:0}.professional-entry-copy>p:last-child{max-width:350px;margin:17px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.professionals-closing{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:130px 0 140px}.professionals-closing-mark{position:absolute;right:-18%;bottom:-68%;width:760px;height:760px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.05}.professionals-closing-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:9%;align-items:start}.professionals-closing .eyebrow{color:#8dc7d4}.professionals-closing-copy{max-width:510px;padding-top:87px;color:#d1dce0;font-size:18px;line-height:1.7}.professionals-closing-copy>p{margin:0}.professionals-closing-links{display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:38px}.professionals-closing .text-link{color:var(--paper)}.professionals-intro-grid{display:block}.professionals-intro-body{max-width:650px;margin-left:14%;padding-top:0}.professionals-roster-heading h2{max-width:1000px}.studio-final-cta{position:relative;overflow:hidden;background:var(--accent);color:#fff;border-top:1px solid rgba(255,255,255,.22)}.studio-final-cta:after{content:"";position:absolute;z-index:0;right:6%;top:50%;width:180px;height:180px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.12;transform:translateY(-50%)}.studio-final-cta-inner{position:relative;z-index:1}.studio-final-cta h2{font-size:clamp(2.35rem,3vw,2.75rem);line-height:1.05}.studio-final-cta .text-link,.studio-final-cta .text-link span{color:#fff}.professionals-closing{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.professionals-closing-mark{right:-8%;bottom:-45%;width:420px;height:420px;background-image:url(/logos/sarti-mark-color.png);opacity:.06}.professionals-closing .eyebrow{color:var(--accent)}.professionals-closing-copy{color:var(--muted)}.professionals-closing .text-link{color:var(--ink)}.professionals-closing .text-link span{color:var(--accent)}.professionals-closing h2{font-size:clamp(2.4rem,3.5vw,4.2rem);max-width:900px}.professionals-page .editorial-title-lg{font-size:var(--type-editorial-title-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.professionals-page .editorial-title-md{font-size:var(--type-editorial-title-md);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.professionals-page .supporting-title{font-size:var(--type-supporting-title);line-height:1.15;letter-spacing:var(--tracking-heading)}.professionals-page .professional-name{font-size:var(--type-professional-name);line-height:1.15;letter-spacing:-.025em}.studio-page .editorial-title-lg{font-size:var(--type-editorial-title-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.studio-page .editorial-title-md{font-size:var(--type-editorial-title-md);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.studio-page .supporting-title,.studio-final-cta .supporting-title{font-size:var(--type-supporting-title);line-height:1.15;letter-spacing:var(--tracking-heading)}.home .section-heading .editorial-title-lg,.home .brand-statement .editorial-title-lg{font-size:var(--type-editorial-title-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.home .section-heading .section-title{font-size:var(--type-section-title-standard);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.home .section-heading .editorial-title-md{font-size:var(--type-editorial-title-md);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.home .contact-cta .supporting-title{font-size:var(--type-supporting-title);line-height:1.15;letter-spacing:var(--tracking-heading)}.home .person-card .professional-name{font-size:var(--type-professional-name);line-height:1.15;letter-spacing:-.025em}.practice-overview-list .subsection-title{font-family:var(--font-display);font-size:var(--type-subsection-title);font-weight:600;line-height:1.15;letter-spacing:-.04em}.practice-overview-list .body{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);letter-spacing:normal}.practice-detail-hero.practice-detail-template .practice-back-link{margin-bottom:42px}.practice-detail-template .practice-overview-heading .editorial-title-md{font-family:var(--font-display);font-size:var(--type-editorial-title-md);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.practice-detail-template .activity-row .subsection-title,.practice-detail-template .related-link .subsection-title{font-family:var(--font-display);font-size:var(--type-subsection-title);font-weight:500;line-height:1.2;letter-spacing:-.035em}.practice-detail-template .activity-row .body{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);letter-spacing:normal}.practice-detail-body.practice-detail-template{padding-bottom:0}.practice-detail-template .related-practices{background:var(--surface-navy);color:var(--text-on-surface-navy);border-color:color-mix(in srgb,var(--color-text-on-navy-muted) 28%,transparent);box-shadow:0 0 0 100vmax var(--surface-navy);clip-path:inset(0 -100vmax);padding-bottom:124px}.practice-detail-template .related-practices>.eyebrow{color:var(--color-accent-soft)}.practice-detail-template .related-grid,.practice-detail-template .related-link{border-color:color-mix(in srgb,var(--color-text-on-navy-muted) 28%,transparent)}.practice-detail-template .related-link{color:var(--text-on-surface-navy)}.practice-detail-template .related-link b{color:var(--color-accent-soft)}.featured-profile-link{margin-top:38px}.professional-profile-page h2{font:500 clamp(3rem,4.8vw,5rem)/1.03 var(--display);letter-spacing:-.058em;margin:0}.professional-profile-hero{overflow:hidden;background:var(--blue);color:var(--paper);padding:34px 0 110px}.professional-profile-back{display:inline-flex;align-items:center;gap:11px;color:#b9cbd1;font-size:14px;letter-spacing:.035em}.professional-profile-back:hover{color:var(--paper)}.professional-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:9%;align-items:center;margin-top:70px}.professional-profile-hero-copy{position:relative;z-index:1}.professional-profile-hero .eyebrow{color:#8dc7d4}.professional-profile-hero h1{max-width:790px;font:500 clamp(4.6rem,7.3vw,7.7rem)/.93 var(--display);letter-spacing:-.072em;margin:0}.professional-profile-descriptor{display:flex;flex-direction:column;max-width:590px;margin:50px 0 0 14%;color:#d1dce0;font-size:19px;line-height:1.65}.professional-profile-portrait{position:relative;width:min(100%,430px);aspect-ratio:3/4;overflow:hidden;background:#d5d8d4}.professional-profile-portrait:before{content:"";position:absolute;z-index:2;left:0;top:0;width:8px;height:34%;background:var(--accent)}.professional-profile-portrait-mark{position:absolute;top:8%;right:-38%;bottom:-10%;left:4%;background:url(/logos/sarti-mark-color.png) center/contain no-repeat;opacity:.09;transform:rotate(-7deg)}.professional-profile-portrait b{position:absolute;z-index:2;right:28px;bottom:25px;color:var(--blue);font:500 1rem var(--body);letter-spacing:.18em}.professional-profile-overview{padding:138px 0 148px}.professional-profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:10%;align-items:start}.professional-profile-overview h2{max-width:720px}.professional-profile-body{max-width:570px;padding-top:92px;font-size:18px;line-height:1.72}.professional-profile-body p{margin:0 0 27px}.professional-profile-body p:last-child{margin-bottom:0}.professional-profile-timeline{padding:128px 0 140px;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.professional-profile-section-heading{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:8%;align-items:start}.professional-profile-section-heading h2{max-width:820px}.professional-timeline-list{margin:76px 0 0 21%;border-top:1px solid var(--line)}.professional-timeline-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9%;padding:33px 0 36px;border-bottom:1px solid var(--line)}.professional-timeline-row time{color:var(--accent);font:600 14px var(--body);letter-spacing:.12em}.professional-timeline-row h3{max-width:720px;font:500 clamp(1.55rem,2.1vw,2rem)/1.24 var(--display);letter-spacing:-.035em;margin:0}.professional-timeline-row p{margin:10px 0 0;color:var(--muted);font-size:16px}.professional-profile-practices{padding:136px 0 150px}.professional-profile-practices-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:11%;align-items:start}.professional-profile-practices .professional-profile-section-heading{display:block}.professional-profile-practices h2{font-size:clamp(3rem,4.2vw,4.35rem);max-width:510px}.professional-practice-links{border-top:1px solid var(--line)}.professional-practice-links a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:108px;border-bottom:1px solid var(--line);padding:23px 0;transition:padding .2s,color .2s}.professional-practice-links a:hover{padding-left:15px;color:var(--blue)}.professional-practice-index{color:var(--accent);font-size:12px}.professional-practice-links strong{font:500 clamp(1.35rem,2.1vw,1.9rem)/1.25 var(--display);letter-spacing:-.035em}.professional-practice-links b{color:var(--accent);font-size:18px}.professional-profile-qualifications{padding:124px 0 134px;background:var(--sand);border-top:1px solid var(--line)}.professional-qualifications-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line)}.professional-qualifications-list article{padding:29px 34px 15px 0;border-bottom:1px solid var(--line)}.professional-qualifications-list article+article{padding-left:34px;border-left:1px solid var(--line)}.professional-qualifications-list h2{font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.17;letter-spacing:-.04em}.professional-qualifications-list p{max-width:390px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.professional-profile-cta{position:relative;overflow:hidden;background:var(--accent);color:#fff;padding:98px 0 102px}.professional-profile-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8%;align-items:end}.professional-profile-cta h2{max-width:730px;font-size:clamp(2.7rem,4.2vw,4.3rem)}.professional-profile-cta .text-link,.professional-profile-cta .text-link span{color:#fff}.professional-profile-cta-mark{position:absolute;right:6%;top:50%;width:170px;height:170px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.11;transform:translateY(-50%)}.professional-profile-back{color:#d1dce0;font-size:15px}.professional-profile-descriptor{max-width:560px;margin:40px 0 0}.professional-profile-practices-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:9%}.news-hero{position:relative;overflow:hidden;background:var(--blue);color:var(--paper)}.news-hero-content{position:relative;z-index:1;padding:86px 0 92px}.news-hero .eyebrow{color:#8dc7d4}.news-hero h1{font:500 clamp(5.2rem,8.5vw,8.5rem)/.92 var(--display);letter-spacing:-.075em;margin:28px 0 0}.news-hero-subtitle{max-width:590px;margin:42px 0 0;color:#d1dce0;font-size:20px;line-height:1.6}.news-hero-mark{position:absolute;right:-9%;top:50%;width:610px;height:610px;background:url(/logos/sarti-mark-white.png) center/contain no-repeat;opacity:.045;transform:translateY(-48%)}.news-intro{padding:134px 0 146px}.news-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:11%;align-items:start}.news-intro h2{max-width:730px}.news-intro-copy{max-width:530px;margin:98px 0 0;font-size:18px;line-height:1.72}.news-archive{padding:104px 0 116px;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-archive-heading{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);gap:8%;align-items:start}.news-archive-heading h2{max-width:780px}.news-empty-state{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7%;align-items:start;margin:68px 0 0 20%;padding:36px 0 42px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.news-empty-state>span{color:var(--accent);font:500 2.1rem/1 var(--display)}.news-empty-state p{max-width:720px;margin:0}.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:78px;border-top:1px solid var(--ink)}.news-archive-item{min-width:0;border-bottom:1px solid var(--line)}.news-archive-item+article{border-left:1px solid var(--line)}.news-archive-item a{display:block;min-height:330px;padding:35px}.news-archive-item h3{font:500 2rem/1.2 var(--display);letter-spacing:-.04em;margin:0}.news-archive-item p{color:var(--muted);font-size:16px;line-height:1.65}.news-archive-item a>span{display:inline-flex;gap:10px;margin-top:35px;border-bottom:1px solid currentColor;padding-bottom:7px;font-weight:600}.news-archive-item b{color:var(--accent)}.news-closing{padding:118px 0 126px;background:var(--paper);border-bottom:1px solid var(--line)}.news-closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:10%;align-items:start}.news-closing h2{max-width:760px}.news-closing-copy{max-width:500px;padding-top:84px;color:var(--muted);font-size:18px;line-height:1.7}.news-closing-copy>p{margin:0}.news-closing-links{display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:38px}.news-closing .text-link{color:var(--ink)}@media (min-width: 1440px){:root{--max: 1360px}}@media (max-width: 760px){.practice-detail-body.practice-detail-template{padding-bottom:0}.practice-detail-template .related-practices{padding-bottom:86px}}@media (min-width: 761px) and (max-width: 1024px){.desktop-editorial-break{display:none}.practice-detail-hero h1{font-size:4.6rem}.practice-overview-copy{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%}.practice-overview-heading h2{font-size:2.15rem}.practice-contact .contact-cta-inner{grid-template-columns:1fr auto;gap:38px}.practice-contact .contact-cta-heading{grid-template-columns:1fr;gap:14px}.practice-contact .contact-cta-heading .eyebrow{grid-column:auto}.contact-map-form-grid{gap:5%}.contact-map,.contact-map iframe{min-height:650px}.contact-form{grid-template-columns:1fr}.contact-form-message,.contact-privacy,.contact-submit,.contact-form-notice{grid-column:auto}.studio-page .page-intro:after{right:-18%;width:430px;height:430px}.studio-profile .studio-editorial-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7%}.studio-profile .studio-body-copy{padding-top:70px}.studio-specialization .studio-editorial-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7%}.studio-specialization .studio-body-copy{padding-top:62px}.studio-specialization-mark{right:-25%;width:650px;height:650px}.studio-approach-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:7%}.studio-approach-copy{padding-top:35px}.studio-visual-placeholder{width:100%;margin-left:0}.studio-continuity-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:6%}.studio-continuity-copy{margin-top:78px}.professionals-page .page-intro:after{right:-19%;width:440px;height:440px}.professionals-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7%}.professionals-body-copy{padding-top:70px}.featured-professional-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:7%}.featured-portrait{width:100%;margin-left:0}.featured-professional-copy{padding-top:35px}.featured-descriptor{margin-top:44px}.professionals-editorial-grid{gap:72px 22px}.professionals-closing-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7%}.professionals-closing-copy{padding-top:70px}}@media (max-width: 760px){.desktop-editorial-break{display:none}.container{width:min(calc(100% - 40px),var(--max))}.site-header{height:78px}.logo img{width:140px}.menu-toggle{display:block;position:relative;z-index:3}.site-header nav{display:none;position:absolute;z-index:2;inset:78px 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:28px 20px;flex-direction:column;gap:0}.site-header nav.nav-open{display:flex}.site-header nav a{padding:12px 0;font-size:1rem}.hero{min-height:0}.hero-content{grid-template-columns:1fr;padding:76px 0 82px}.hero h1{font-size:3.4rem}.hero-copy{font-size:17px}.hero-mark{height:230px;margin:-12px -12px -35px auto;width:76%}.section{padding:86px 0}.split,.studio-layout,.contact-grid,.approach-layout{grid-template-columns:1fr;gap:48px}.large-copy{font-size:18px}.indexed-list{grid-template-columns:1fr;margin-top:46px}.indexed-item,.indexed-item:nth-child(odd),.indexed-item:nth-child(2n){grid-template-columns:38px 1fr;padding:25px 0;border-right:0}.indexed-item:hover{padding-left:14px}.indexed-item strong{font-size:23px}.indexed-item small{font-size:16px}.brand-statement{padding:92px 0}.brand-statement:after{right:-42%;width:360px;height:360px}.brand-statement h2{font-size:3rem}.approach-copy{padding-bottom:0}.studio-placeholder{max-width:100%}.people-grid{grid-template-columns:1fr 1fr;gap:34px 14px}.person-card strong{font-size:18px}.portrait{margin-bottom:13px}.person-card small{font-size:15px}.contact-cta{padding:62px 0 58px}.contact-cta-inner{grid-template-columns:1fr;gap:38px}.contact-cta h2{font-size:2.35rem}.contact-cta-heading>p:last-child,.contact-cta-details address{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-logo{width:175px}.footer-legal p{margin-top:25px}.practice-overview-inner{min-height:0;padding:64px 0 58px;grid-template-columns:1fr}.practice-overview-hero h1{font-size:3.35rem}.practice-overview-mark{height:180px;width:70%;margin:-8px 0 -34px auto}.practice-overview-list{padding-top:62px}.practice-detail-hero{padding:54px 0 58px}.practice-hero-mark{right:-4%;bottom:-.18em;font-size:10rem}.practice-detail-hero .eyebrow{margin-bottom:22px}.practice-detail-hero h1{font-size:3.15rem;overflow-wrap:anywhere}.practice-detail-lead{font-size:17px;line-height:1.6;margin-top:22px}.practice-detail-body{padding:70px 0 86px}.practice-overview-copy{grid-template-columns:1fr;gap:36px;padding-bottom:70px}.practice-overview-heading h2{font-size:2rem;line-height:1.18}.practice-overview-copy p:not(.eyebrow){font-size:17px;line-height:1.68}.activities-section{padding:70px 0}.activity-list{margin-top:34px}.activity-row{grid-template-columns:34px 1fr;gap:12px;padding:27px 0 29px}.activity-row h2{font-size:21px}.activity-row p{font-size:16px}.related-practices{padding-top:36px}.related-grid{grid-template-columns:1fr;margin-top:25px;border-bottom:0}.related-link{min-height:116px;border-right:0;border-bottom:1px solid var(--line);padding:23px 20px;font-size:20px}.practice-contact{padding:54px 0}.practice-contact .contact-cta-inner,.practice-contact .contact-cta-heading{grid-template-columns:1fr;gap:30px}.practice-contact .contact-cta-heading{gap:12px}.practice-contact .contact-cta-heading .eyebrow{grid-column:auto;margin-bottom:5px}.practice-contact .contact-cta-heading>p:last-child{font-size:16px}.practice-contact .contact-cta-details{padding:0}.contact-page-hero{padding:54px 0 58px}.contact-hero-mark{right:-18%;width:220px;height:220px}.contact-page-hero h1{font-size:3.25rem}.contact-page-hero p:last-child{font-size:17px;line-height:1.6;margin-top:20px}.contact-information{padding:70px 0}.contact-information-grid{grid-template-columns:1fr;gap:38px}.contact-information h2,.contact-form-panel h2{font-size:2.5rem}.contact-information address{font-size:17px}.contact-information address a{min-height:32px}.contact-map-form{padding:0 0 76px}.contact-map-form-grid{width:100%;grid-template-columns:1fr;gap:68px}.contact-map,.contact-map iframe{min-height:390px}.contact-form-panel{width:min(calc(100% - 40px),var(--max));margin:auto;padding:0}.contact-form-intro{font-size:16px;margin-bottom:32px}.contact-form{grid-template-columns:1fr;gap:23px}.contact-form-message,.contact-privacy,.contact-submit,.contact-form-notice{grid-column:auto}.contact-submit{width:100%}.studio-page .page-intro{padding:72px 0 70px}.studio-page .page-intro:after{right:-33%;width:300px;height:300px}.studio-page .page-intro h1{font-size:3.35rem}.studio-page .page-intro .lead{font-size:17px;line-height:1.6}.studio-page h2,.studio-profile h2,.studio-specialization h2,.studio-continuity-grid h2{font-size:2.65rem;line-height:1.06;overflow-wrap:normal}.studio-editorial-grid,.studio-profile .studio-editorial-grid,.studio-specialization .studio-editorial-grid,.studio-approach-grid,.studio-continuity-grid,.studio-final-cta-inner{grid-template-columns:1fr;gap:38px}.studio-body-copy,.studio-continuity-copy{font-size:17px;line-height:1.65}.studio-profile,.studio-specialization,.studio-approach,.studio-professionals-link{padding:82px 0}.studio-profile .studio-body-copy,.studio-specialization .studio-body-copy{padding-top:0}.studio-specialization-mark{right:-48%;bottom:-18%;width:390px;height:390px}.studio-approach-grid{align-items:start}.studio-approach-copy{grid-column:1;grid-row:1;padding-top:0}.studio-approach-copy .studio-body-copy{max-width:none;margin:35px 0 0}.studio-visual-placeholder{grid-column:1;grid-row:2;width:88%;margin:6px 0 0 auto;aspect-ratio:3/4}.studio-continuity-grid{align-items:start}.studio-continuity-copy{max-width:none;margin-top:0}.studio-final-cta{padding:78px 0 82px}.studio-final-cta-inner{gap:34px}.studio-final-cta h2{font-size:2.75rem}.studio-final-cta .text-link{white-space:normal;width:max-content;margin-bottom:0}.professionals-page .page-intro{padding:72px 0 70px}.professionals-page .page-intro:after{right:-34%;width:310px;height:310px}.professionals-page .page-intro h1{font-size:3.35rem}.professionals-page .page-intro .lead{font-size:17px;line-height:1.6}.professionals-page h2,.featured-professional-copy h2{font-size:2.65rem;line-height:1.04;overflow-wrap:normal}.professionals-intro,.featured-professional,.professionals-roster{padding:82px 0}.professionals-intro-grid,.featured-professional-grid,.professionals-roster-heading,.professionals-closing-grid{grid-template-columns:1fr;gap:38px}.professionals-body-copy,.professionals-closing-copy{max-width:none;padding-top:0;font-size:17px;line-height:1.65}.featured-portrait{width:88%;margin:4px auto 0 0;aspect-ratio:3/4}.featured-professional-copy{padding-top:0}.featured-descriptor{max-width:none;margin:34px 0 0;font-size:17px;line-height:1.65}.professionals-roster-heading{margin-bottom:54px}.professionals-editorial-grid{grid-template-columns:1fr 1fr;gap:58px 16px}.professional-entry,.professional-entry-4{grid-column:auto}.professional-entry-2,.professional-entry-5{transform:none;margin-top:52px}.professional-entry h3{font-size:1.55rem}.professional-entry-copy{padding-top:17px}.professional-entry-copy>p:last-child{font-size:15px}.professionals-closing{padding:84px 0 90px}.professionals-closing-mark{right:-58%;bottom:-20%;width:420px;height:420px}.professionals-closing-links{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}}@media (max-width: 430px){.home .hero-content{padding:68px 0 70px}.home .hero h1{font-size:3.1rem;line-height:1.05}.home .hero-copy{font-size:17px;line-height:1.62;margin-bottom:30px}.home .hero-mark{height:200px;margin-top:-18px;margin-bottom:-34px}.home .section{padding:76px 0}.home .split,.home .studio-layout,.home .approach-layout{gap:40px}.home .indexed-list{margin-top:40px}.home .indexed-item,.home .indexed-item:nth-child(odd),.home .indexed-item:nth-child(2n){padding-top:23px;padding-bottom:23px}.home .indexed-item small{font-size:16px;line-height:1.55}.home .brand-statement{padding:80px 0}.home .brand-statement h2{font-size:2.7rem;line-height:1.06}.home .approach-copy p,.home .studio-copy{font-size:17px;line-height:1.62}.home .people-grid{gap:29px 12px;margin-top:48px}.home .person-card strong{font-size:18px;line-height:1.25}.home .person-card small{font-size:16px;line-height:1.45}.home .section-link{margin-top:30px}.home .contact-cta{padding:56px 0 54px}.home .contact-cta-inner{gap:32px}}@media (max-width: 340px){.home .intro .editorial-title-lg{font-size:2.45rem}.home .hero h1{font-size:2.78rem}.home .section-heading h2{font-size:2.05rem}.home .brand-statement h2{font-size:2.5rem}.studio-page h2,.studio-profile h2,.studio-specialization h2,.studio-continuity-grid h2{font-size:2.35rem}.studio-page .page-intro h1{font-size:3rem}.studio-final-cta h2{font-size:2.45rem}.professionals-page h2,.featured-professional-copy h2{font-size:2.35rem}.professionals-page .page-intro h1{font-size:2.8rem}.professionals-editorial-grid{grid-template-columns:1fr;gap:56px}.professional-entry-2,.professional-entry-5{margin-top:0}}@media (max-width: 375px){.practice-detail-hero h1{font-size:2.56rem;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.home .section-heading .editorial-title-lg,.home .brand-statement .editorial-title-lg,.professionals-page .editorial-title-lg,.recruiting-intro .editorial-title-lg{font-size:2.5rem}}@media (min-width: 761px){.professionals-editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.professional-entry-2,.professional-entry-5{transform:none}.professional-entry-4{grid-column:2 / span 2}.professional-entry-5{grid-column:4 / span 2}}@media (min-width: 431px) and (max-width: 760px){.professionals-editorial-grid{grid-template-columns:1fr 1fr}.professional-entry-2,.professional-entry-5{transform:none;margin-top:0}.professional-entry-4,.professional-entry-5{grid-column:auto}}@media (max-width: 760px){.professionals-intro-body{max-width:none;margin-left:0}.professionals-roster-heading h2{max-width:100%}}@media (max-width: 760px){.professionals-closing h2,.studio-final-cta h2{font-size:2.25rem}.studio-final-cta:after{right:-3%;width:120px;height:120px}.professionals-closing-mark{right:-20%;bottom:-15%;width:270px;height:270px}}@media (max-width: 430px){.professional-entry-2,.professional-entry-5{margin-top:0}.professionals-closing h2,.studio-final-cta h2{font-size:2.05rem}}@media (max-width: 340px){.studio-page .editorial-title-lg{font-size:2.75rem}.professionals-closing h2{font-size:1.8rem;letter-spacing:-.065em}}@media (min-width: 761px) and (max-width: 1024px){.professional-profile-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:7%}.professional-profile-hero h1{font-size:5.2rem}.professional-profile-overview-grid{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:7%}.professional-profile-practices-grid{grid-template-columns:minmax(310px,.95fr) minmax(0,1.05fr);gap:6%}}@media (max-width: 760px){.featured-profile-link{margin-top:30px}.professional-profile-page h2{font-size:2.65rem}.professional-profile-hero{padding:26px 0 80px}.professional-profile-hero-grid,.professional-profile-overview-grid,.professional-profile-practices-grid,.professional-profile-cta-inner{grid-template-columns:1fr}.professional-profile-hero-grid{gap:50px;margin-top:55px}.professional-profile-hero h1{font-size:3.55rem;line-height:.98;overflow-wrap:normal}.professional-profile-descriptor{margin:34px 0 0;font-size:17px}.professional-profile-portrait{width:88%;margin-left:auto}.professional-profile-overview,.professional-profile-timeline,.professional-profile-practices,.professional-profile-qualifications{padding:82px 0}.professional-profile-overview-grid,.professional-profile-practices-grid{gap:38px}.professional-profile-body{max-width:none;padding-top:0;font-size:17px;line-height:1.67}.professional-profile-section-heading{grid-template-columns:1fr;gap:15px}.professional-timeline-list{margin:48px 0 0}.professional-timeline-row{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:28px 0 30px}.professional-timeline-row h3{font-size:1.45rem}.professional-profile-practices h2{font-size:2.65rem}.professional-practice-links a{grid-template-columns:32px minmax(0,1fr) auto;gap:11px;min-height:100px}.professional-practice-links strong{font-size:1.35rem}.professional-qualifications-list{grid-template-columns:1fr;margin-top:42px}.professional-qualifications-list article,.professional-qualifications-list article+article{padding:27px 0 29px;border-left:0}.professional-qualifications-list h2{font-size:1.7rem}.professional-profile-cta{padding:78px 0 82px}.professional-profile-cta-inner{gap:32px}.professional-profile-cta h2{font-size:2.45rem}.professional-profile-cta-mark{right:-3%;width:120px;height:120px}}@media (max-width: 340px){.professional-profile-hero h1{font-size:3rem}.professional-profile-page h2,.professional-profile-practices h2{font-size:2.3rem}.professional-timeline-row{grid-template-columns:50px minmax(0,1fr);gap:14px}.professional-practice-links strong{font-size:1.2rem}.professional-profile-cta h2{font-size:2.15rem}}@media (min-width: 761px) and (max-width: 1024px){.news-hero-mark{right:-22%;width:520px;height:520px}.news-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:7%}.news-empty-state{margin-left:14%}.news-closing-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:7%}}@media (max-width: 760px){.news-hero-content{padding:70px 0 76px}.news-hero h1{font-size:4.4rem;margin-top:24px}.news-hero-subtitle{margin-top:30px;font-size:17px;line-height:1.6}.news-hero-mark{right:-37%;width:330px;height:330px}.news-intro,.news-archive,.news-closing{padding:82px 0}.news-intro-grid,.news-archive-heading,.news-closing-grid{grid-template-columns:1fr;gap:38px}.news-intro-copy,.news-closing-copy{max-width:none;margin:0;padding-top:0;font-size:17px;line-height:1.67}.news-empty-state{grid-template-columns:34px minmax(0,1fr);gap:14px;margin:48px 0 0;padding:31px 0 36px}.news-empty-state>span{font-size:1.6rem}.news-archive-grid{grid-template-columns:1fr;margin-top:48px}.news-archive-item+article{border-left:0}.news-closing-links{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}}@media (max-width: 340px){.news-hero h1{font-size:4rem}}.contact-page .contact-information address{color:var(--text-on-surface-light);font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:500;line-height:var(--leading-body)}.contact-page .contact-form-intro{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body)}.contact-page .contact-form-field label{color:var(--text-on-surface-light);font-family:var(--font-body);font-size:var(--type-small);font-weight:500}.contact-page .contact-privacy{color:var(--text-on-surface-light);font-family:var(--font-body);font-size:var(--type-small);font-weight:400}.page-intro:has(+.recruiting-intro) .lead{max-width:22.5rem}.recruiting-intro,.recruiting-application{padding:var(--space-section-desktop) 0}.recruiting-intro{background:var(--surface-light)}.recruiting-intro-grid,.recruiting-application-grid{display:grid;column-gap:var(--grid-gap-editorial);align-items:start}.recruiting-intro-grid{grid-template-columns:var(--grid-columns-60-40)}.recruiting-intro-grid>.eyebrow,.recruiting-application-grid>.eyebrow{grid-column:1;grid-row:1}.recruiting-intro h2{grid-column:1;grid-row:2;max-width:var(--text-width-heading-large)}.recruiting-body,.recruiting-application-copy{grid-column:2;grid-row:2;max-width:var(--text-width-body);font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:400;line-height:var(--leading-body)}.recruiting-body p,.recruiting-application-copy p{margin:0}.recruiting-body p+p{margin-top:var(--space-3)}.recruiting-application{background:var(--surface-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.recruiting-application-grid{grid-template-columns:var(--grid-columns-60-40)}.recruiting-application .editorial-title-md{grid-column:1;grid-row:2;max-width:var(--text-width-editorial-narrow)}.recruiting-application .contact-button{margin-top:var(--space-4);padding:17px 26px}@media (min-width: 761px) and (max-width: 1024px){.recruiting-intro,.recruiting-application{padding:var(--space-section-tablet) 0}}@media (max-width: 760px){.recruiting-intro,.recruiting-application{padding:var(--space-section-mobile) 0}.recruiting-intro-grid,.recruiting-application-grid{grid-template-columns:1fr;column-gap:0}.recruiting-intro-grid>.eyebrow,.recruiting-application-grid>.eyebrow{grid-column:1;grid-row:1}.recruiting-intro h2,.recruiting-application .editorial-title-md{grid-column:1;grid-row:2}.recruiting-body,.recruiting-application-copy{grid-column:1;grid-row:3;margin-top:var(--space-5)}}
