@import url('fonts.css');
:root{--ink:#181818;--muted:#626262;--paper:#fff;--wash:#f4f4f2;--line:#d5d5d1;--serif:'Bodoni Moda',Didot,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #696969;outline-offset:5px}a:hover{opacity:.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.055em}h2{font-size:clamp(45px,5.3vw,78px);margin-bottom:28px}h3{font-size:34px}p{color:var(--muted);max-width:60ch}em{font-weight:400}::selection{background:#181818;color:white}.section{padding:110px 7vw}.eyebrow,.section-label{font:500 12px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase}.eyebrow{margin-bottom:24px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{text-align:center;display:inline-flex;flex-direction:column;line-height:1;color:var(--ink)}.wordmark{font:400 46px/.85 var(--serif);letter-spacing:-.06em;text-transform:uppercase}.brand-point{display:none}.brand-sub{font:500 10px/1 var(--sans);letter-spacing:.3em;padding-top:14px;padding-left:3px}.site-header nav{display:flex;gap:40px;align-items:center;font-size:13px;letter-spacing:.03em}.nav-contact{border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact span{padding-left:25px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}
.hero{margin:0 28px;position:relative;min-height:720px;height:calc(100svh - 150px);max-height:1000px;background:#333;overflow:hidden;color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 57%;filter:grayscale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 65%)}.hero-content{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:65px 6vw 85px}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(80px,9.8vw,150px);line-height:.91;letter-spacing:-.055em;margin:0 0 42px;max-width:1000px}.hero h1 span{font-style:italic}.hero-base{display:flex;align-items:end;justify-content:space-between;gap:45px;max-width:1100px}.hero-base p{color:white;font-size:16px;line-height:1.6;max-width:350px;margin:0}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;letter-spacing:.03em;border-bottom:1px solid currentColor;white-space:nowrap}.hero-caption{position:absolute;bottom:24px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#eee}.positioning{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:105px;padding-bottom:100px}.positioning>.eyebrow{padding-top:14px}.positioning h2{font-size:clamp(45px,5.5vw,80px)}.positioning p{max-width:610px;font-size:18px}.expertise{padding-top:70px;background:var(--wash)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:260px;font-size:16px;margin-bottom:5px}.practice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.practice-tile{min-width:0;display:block}.practice-tile:hover{opacity:1}.tile-image{position:relative;aspect-ratio:4 / 4.6;overflow:hidden;background:#aaa}.tile-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s,filter .6s}.practice-tile:hover img{transform:scale(1.035);filter:grayscale(.5)}.tile-number{position:absolute;top:18px;left:18px;color:white;font-size:13px;background:#181818;padding:4px 10px}.tile-body{padding:25px 0 0}.tile-body h3{font-size:clamp(30px,3.2vw,45px);margin-bottom:18px}.tile-body p{font-size:16px;line-height:1.7;min-height:78px}.tile-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:12px;letter-spacing:.03em}.capabilities{display:grid;grid-template-columns:1fr 3fr;gap:25px;margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}.capabilities>div{display:flex;gap:14px 30px;flex-wrap:wrap;font-size:13px}.capabilities .eyebrow{margin-bottom:0}.audiences{display:grid;grid-template-columns:1fr 1fr;background:#181818;color:white}.audience-photo{min-height:700px;overflow:hidden}.audience-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.audience-content{padding:85px 7vw}.audience-content h2{font-size:clamp(55px,6vw,88px)}.audience-content article{border-top:1px solid #545454;padding-top:24px;margin-top:30px}.audience-content h3{font:500 16px var(--sans);letter-spacing:0;margin-bottom:10px}.audience-content p{color:#c3c3c3;font-size:16px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;font-size:13px;padding:9px 0}.founder{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:130px;padding-bottom:130px}.founder-mark img{width:100%;aspect-ratio:1;object-fit:contain}.portrait-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;padding-top:18px}.portrait-caption span{color:var(--muted)}.founder-copy p{max-width:400px}.experience-stat{display:flex;align-items:center;gap:25px;padding:15px 0 28px}.experience-stat strong{font:400 86px/1 var(--serif)}.experience-stat span{font-size:13px;line-height:1.6;color:var(--muted)}.engagements{background:var(--wash)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.engagement{border-top:1px solid var(--ink);padding-top:26px;display:flex;flex-direction:column;align-items:start}.engagement h3{font-size:35px;line-height:1.2;margin-bottom:20px}.engagement p{font-size:16px;line-height:1.7}.engagement>p{min-height:80px}.engagement details{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;margin-bottom:25px}.engagement summary{cursor:pointer;display:flex;justify-content:space-between;padding:15px 0;list-style:none}.engagement summary::-webkit-details-marker{display:none}.engagement details p{font-size:14px;padding-top:5px}.engagement .text-link{margin-top:auto}.journal{display:grid;grid-template-columns:.9fr 1.3fr;gap:12%;align-items:center}.journal-feature{border-bottom:1px solid var(--line)}.journal-feature img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}.journal-feature>div{padding:26px 0}.journal-feature .eyebrow{font-size:10px}.journal-feature h3{font-size:37px;line-height:1.15;margin:20px 0 28px}.journal-feature .tile-link{border:0;padding:0}.journal-copy p{max-width:260px}.contact{background:#171717;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:95px;padding-bottom:100px}.contact h2{font-size:clamp(70px,8vw,120px);line-height:.95}.contact h2 span{font-style:italic}.contact p{color:#c9c9c9}.contact-details{font-size:13px;line-height:2.2;margin-top:40px;overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-group{margin-bottom:25px}label{font-size:12px;display:block;margin-bottom:8px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #767676;border-radius:0;background:transparent;color:white;padding:12px 0;font-size:16px}input::placeholder,textarea::placeholder{color:#ababab}select option{color:#171717;background:white}textarea{resize:vertical}button.btn,.btn{display:inline-flex;padding:14px 28px;background:white;color:#171717;border:1px solid white;font-size:13px;cursor:pointer}button.btn:hover,.btn:hover{background:#ddd}.form-next-step{font-size:12px;margin-top:22px}.form-status:empty{display:none}footer{padding:65px 7vw 25px;display:grid;grid-template-columns:1.25fr 1.5fr 1fr;gap:35px;background:#fff;font-size:12px}footer>div{display:flex;flex-direction:column;align-items:start}footer p{margin-top:22px;font-size:12px}footer .eyebrow{font-size:10px;margin-bottom:18px}footer a{margin-bottom:7px}footer .footer-brand{margin:0}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:20px;display:flex;flex-direction:row;justify-content:space-between;width:100%;font-size:10px;color:var(--muted)}
/* Supporting pages follow the same editorial system. */
.detail-page>section{padding:85px 7vw}.container{max-width:1250px;margin:auto}.narrow{max-width:1030px}.detail-page h1{font-size:clamp(50px,6.6vw,95px);max-width:1000px;margin:24px 0 30px}.detail-page h2{font-size:clamp(38px,4.5vw,62px)}.detail-page h3{font-size:30px}.detail-page .section-label{margin-bottom:24px}.about-page-hero{background:var(--wash)}.about-lede{font-size:18px;max-width:650px}.photo-hero{position:relative;overflow:hidden;background:#222;min-height:520px;display:flex;align-items:center;color:white}.photo-hero .container{position:relative;width:100%;z-index:1}.detail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.35)}.photo-hero p{color:white}.experience-grid,.practice-grid,.insights-grid,.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.experience-card,.practice-card,.insight-card,.service-card{border-top:1px solid var(--line);padding:25px 0}.detail-page .about-page-alt{background:var(--wash)}.founder-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:start}.founder-photo img{width:100%;height:auto}.detail-page .founder-role{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.about-prose p{font-size:16px;margin-bottom:25px}.detail-page .cta-banner{background:#181818;color:white}.cta-banner p{color:#ccc}.cta-banner .btn{margin-top:15px}.detail-page svg{max-width:35px;height:35px}.detail-page .hero-bg,.detail-page .hero-scroll-indicator{display:none}.detail-page .insight-card{background:var(--wash);padding:30px}.insights-feature{margin:0 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.insights-feature img{width:100%;filter:grayscale(1)}
@media(min-width:1700px){.section{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.section{padding:80px 5vw}.site-header{padding:24px 5vw}.site-header nav{gap:25px}.hero{min-height:660px}.hero h1{font-size:100px}.practice-cards{gap:20px}.tile-body p{min-height:105px}.founder{gap:7%}.audience-content{padding:65px 5vw}.audience-photo{min-height:640px}.engagement-grid{gap:25px}.engagement h3{font-size:30px}.engagement>p{min-height:100px}.contact{gap:8%}.detail-page>section{padding:65px 5vw}.experience-grid,.practice-grid,.insights-grid{gap:25px}.founder-layout{gap:35px}}
@media(max-width:700px){.site-header{padding:24px;min-height:105px}.wordmark{font-size:38px}.brand-sub{font-size:8px;letter-spacing:.3em;padding-top:11px}.menu-toggle{display:flex;gap:20px;align-items:center;border:0;background:transparent;padding:10px 0;font:13px var(--sans);color:var(--ink)}.menu-toggle span{font-size:24px;font-weight:400}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 25px 30px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex}.nav-contact{max-width:150px}.hero{margin:0 12px;min-height:660px;height:calc(100svh - 120px);max-height:900px}.hero-content{padding:45px 22px 65px;justify-content:center}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{font-size:clamp(64px,13.8vw,95px);line-height:1;margin-bottom:35px}.hero-base{display:block}.hero-base p{font-size:14px;max-width:290px;margin-bottom:15px}.hero-base .button{font-size:12px}.hero-caption{left:22px;right:22px;font-size:8px;letter-spacing:.06em}.hero-caption span{display:none}.hero-image{object-position:52% 50%}.section{padding:65px 24px}h2{font-size:48px;line-height:1.08}.positioning{grid-template-columns:1fr;gap:5px}.positioning h2{font-size:50px}.positioning p{font-size:16px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin:20px 0 0;max-width:320px}.practice-cards{grid-template-columns:1fr;gap:50px}.tile-image{aspect-ratio:4/3}.tile-body h3{font-size:40px}.tile-body h3 br{display:none}.tile-body p{min-height:0;max-width:35ch}.capabilities{grid-template-columns:1fr;gap:10px;margin-top:45px}.capabilities>div{gap:10px 20px;font-size:12px}.audiences{grid-template-columns:1fr}.audience-photo{min-height:0;height:330px}.audience-content{padding:55px 24px 65px}.audience-content h2{font-size:65px}.founder{grid-template-columns:1fr;gap:45px}.portrait-caption{font-size:9px;letter-spacing:.04em}.founder-copy h2{font-size:52px}.experience-stat{padding-bottom:22px}.engagement-grid{grid-template-columns:1fr;gap:40px}.engagement h3{font-size:37px}.engagement>p{min-height:0}.journal{grid-template-columns:1fr;gap:40px}.journal-copy h2 br{display:none}.journal-copy p{max-width:310px}.journal-feature h3{font-size:34px}.contact{grid-template-columns:1fr;gap:50px}.contact h2{font-size:85px}.form-row{grid-template-columns:1fr;gap:0}.contact-details{margin-top:30px}footer{grid-template-columns:1fr;gap:30px;padding:50px 24px 24px}.footer-bottom{margin-top:0;gap:20px}.detail-page>section{padding:55px 24px}.detail-page h1{font-size:49px}.detail-page h2{font-size:40px}.photo-hero{min-height:470px}.experience-grid,.practice-grid,.insights-grid,.services-grid,.founder-layout,.insights-feature{grid-template-columns:1fr;gap:25px}.about-lede{font-size:16px}.founder-photo{max-width:440px}.eyebrow,.section-label{font-size:11px}.detail-page .insight-card{padding:25px}.insights-feature{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Luxury editorial: spare composition, photographic scale, and a fashion serif. */
.hero h1{font-size:clamp(80px,9.6vw,146px);line-height:1.04;letter-spacing:-.06em;margin-bottom:35px}.hero-content{justify-content:end;padding-bottom:100px}.hero .eyebrow{margin-bottom:auto}.hero-base{align-items:end}.detail-page>.about-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-top:65px;padding-bottom:65px;background:#f4f4f2}.about-editorial h1{font-size:clamp(60px,6vw,92px);line-height:1.08}.about-editorial figure{margin:0}.about-editorial figcaption{font-size:11px;margin-top:18px;letter-spacing:.07em}.founder-signature{font-size:12px;letter-spacing:.12em;margin-top:40px}.founder-signature span{display:block;color:#626262;font-size:12px;letter-spacing:0;margin-top:5px}.biography{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.career-list{margin-top:45px}.career-list article{border-top:1px solid #d5d5d1;padding:35px 0;display:grid;grid-template-columns:1fr 2fr;gap:8%}.career-list article>span{font-size:11px;letter-spacing:.08em}.career-list h3{font-size:38px;max-width:650px;margin-bottom:15px}.career-role{font-size:13px;text-transform:uppercase;letter-spacing:.07em}.career-list p:last-child{margin-bottom:0}.detail-page .career-list article:last-child{padding-bottom:0}
@media(max-width:700px){.hero h1{font-size:clamp(42px,12vw,82px);line-height:1.1;letter-spacing:-.055em}.hero-content{padding-bottom:70px}.hero .eyebrow{margin-bottom:auto}.hero-base p{margin-bottom:15px}.detail-page>.about-editorial{grid-template-columns:1fr;gap:35px}.about-editorial h1{font-size:58px}.about-editorial figure{max-width:500px}.biography,.career-list article{grid-template-columns:1fr;gap:20px}.career-list h3{font-size:34px}.founder-signature{margin-top:25px}}
